SSH: Too many authentication failures for i autoryzacja za pomocą kluczy

Opublikowano: 05.04.2012 | Kategoria: Linux | Tagi: | Brak komentarzy »

Logując się na różne serwery poprzez SSH często korzystam z kluczy. Ustawienia dostępu do poszczególnych serwerów trzymam w pliku konfiguracyjnym klienta SSH ~/.ssh/config. Wygląda on w przybliżeniu tak:

Host 12.34.56.111
     user pucybut
     hostname serwer1.example.com
     port 22
     identityfile ~/.ssh/serwer1_example_com
Host 184.11.14.14
     user kataryniarz
     hostname serwer2.example.org
     port 2222
     identityfile ~/.ssh/serwer2_example_org

Wszystko pięknie działało, kolejne wpisy w konfiguracji działały, aż któregoś dnia serwer, na który loguję się za pomocą hasła, przywitał mnie komunikatem:

SkarMacBookPro: skar $ ssh skar@serwer_z_haslem.example.com
Received disconnect from 112.51.29.77: 2: Too many authentication failures for skar

Domyślnie logi serwera nic nie wykazywały. Po zmianie poziomu logowania ze standardowego na DEBUG (ewentualnie: "ssh -vvv skar@serwer_z_haslem.example.com"), okazało się, że klient próbuje autoryzować się wielokrotnie z wykorzystaniem wszystkich znanych jemu kluczy. Rozwiązanie? Dodać na końcu pliku ~/.ssh/config 3 linijki + 2 przy każdym hoście:

Host 12.34.56.111
     user pucybut
     hostname serwer1.example.com
     port 22
     identityfile ~/.ssh/serwer1_example_com
     RSAAuthentication yes
     PubkeyAuthentication yes
Host 184.11.14.14
     user kataryniarz
     hostname serwer2.example.org
     port 2222
     identityfile ~/.ssh/serwer2_example_org
     RSAAuthentication yes
     PubkeyAuthentication yes
Host *
  RSAAuthentication no
  PubkeyAuthentication no

ActionController::RoutingError (No route matches [GET] “/assets/logo.png”)…

Opublikowano: 06.12.2011 | Kategoria: Programowanie | Tagi: , | Brak komentarzy »

Ruby on Rails 3.1 z Assets Pipeline i SASS – dla mnie super sprawa. Niestety po update Rails do wersji 3.1.3 i jednoczesnej przesiadce na Ruby 1.9.3 natrafiłem na niespodziewany błąd (ostatecznie, to nie zmiana ich wersji była przyczyną, o czym dalej).

W plikach styli z rozszerzeniem .css.scss używałem linków to obrazków zgodnie z metodą proponowaną przez gem sass-rails: image-url('logo.png') (plik znajdował się oczywiście w odpowiednim katalogu railsapp/app/assets/images/logo.png). Grafika deklarowana w stylach przestała się pojawiać na developmencie, więc na szybko zmieniłem sass-owe image-url na css-owe url. Po wgraniu aplikacji na produkcję i wykonaniu bundle exec rake assets:precompile niestety zamiast obrazków zaczął pojawiać się w logach błąd: ActionController::RoutingError (No route matches [GET] “/assets/logo.png”).

Po kilkunastu próbach znalezienia rozwiązania, winnym okazał się gem Compass, który powodował konflikt z sass-owym image-url zmieniający /assets/logo.png (prawidłowy url) na /images/logo.png (nieprawidłowy).

Pomógł update compass do najnowszej wersji z GitHub i powrót do sass-railsowej składni.


MySQL socket i PHP PDO na Snow Leopard

Opublikowano: 31.08.2011 | Kategoria: Apple, Programowanie | Tagi: , | Brak komentarzy »

Wykorzystując w aplikacjach PHP rozszerzenie PDO MySQL, irytujący błąd SQLSTATE[HY000] [2002] No such file or directory,
można szybko załatwić poprzez zmianę domyślnej ścieżki do socketa w /etc/php.ini:

pdo_mysql.default_socket=/tmp/mysql.sock

i restart apache poleceniem sudo apachectl -k restart.


Rails 3.1beta1 – undefined method `context`

Opublikowano: 19.05.2011 | Kategoria: Programowanie | Tagi: | Brak komentarzy »

Jeżęli wersja beta 1 Ruby on Rails wywala się Wam z podobnym błędem:

/.rvm/gems/ruby-1.9.2-p180@railspre/gems/actionpack-3.1.0.beta1/lib/sprockets/railtie.rb:37:in
`block (2 levels) in ': undefined method `context' for # (NoMethodError)

to znak, że macie zbyt nową wersję sprockets.

Sprawę załatwiamy dodająć do Gemfile:

gem 'sprockets', '2.0.0.beta.2'

i wywołując w konsoli komendę:

bundle update sprockets

Instalacja i konfiguracja Huawei e173-2 na Mac OSX 10.6 – Play Online

Opublikowano: 14.04.2011 | Kategoria: Mobilnie | Tagi: , | 12 komentarzy »
  1. Wkładamy kartę SIM w slot modemu.
  2. Podłączamy modem przez USB do komputera.
  3. Instalujemy Mobile Partner.app.
  4. W uruchomionym Mobile Partner wchodzimy w Tools > Options > Profile Management.
  5. Klikamy New.
  6. Wpisujemy Profil name: Internet
  7. Wybieramy APN static.
  8. Wpisujemy w APN: internet
  9. Access number: *99***1#
  10. User name i Password zostawiamy puste.
  11. Klikamy Save.
  12. W głównym oknie Mobile Partner wybieramy Profil name:Internet i klikamy  Connect.

Profile Management window - Mobile Partner