Wrażenia z roweru wypożyczenia.

No to dziś pierwszy raz przejechałem się rowerem z wypożyczalni nextbike.pl. Akurat wybierałem się pod jedną ze stacji, i miałem nieco czasu wolnego, więc postanowiłem przetestować system wypożyczeń w praktyce.

Na początku odstałem chwilę w ogonku, bo jedna osoba próbowała wypożyczyć rower, a kolejna oddawała. W końcu moja kolej. Wprowadzam numer telefonu, który wyświetla się wielkimi wołami, widocznymi z kilku metrów na ekranie, następnie PIN. Na klawiaturze, której przysłonić nie sposób. Hell, yeah.

Po wprowadzaniu danych system podał mi PIN do zapięcia. Oczywiście tylko na ekranie, żeby nie było za łatwo. Ale OK, przyjmijmy, że zapamiętanie 4 cyfr jest wykonalne, także między stacjami. Odwracam się do mojego roweru i widzę, że właśnie kończy go odpinać osoba, która stała jako pierwsza w kolejce. Chwila wyjaśnienia i okazuje się, że wybraliśmy ten sam rower. A system pozwolił mi wypożyczyć już wypożyczony rower. Hell, yeah!

Zwracam niedostępny dla mnie rower (na szczęście się udało) i wybieram kolejny. Tym razem nikt go nie zwija sprzed nosa, ale… nie zauważyłem, że rower ma bonus w postaci przypiętego do niego kolejnego roweru. Kolejny zwrot. Hell, yeah!

Podejście trzecie. Numer telefonu, PIN i… system pyta o kartę kredytową. I tak parę razy. W końcu udaje mi się uzyskać kod do zapięcia i wypożyczyć rower. Tak nawiasem, kod był już ustawiony, wystarczyło pociągnąć. A jeden z rowerów był w ogóle nieprzypięty (ale też niedostępny do wypożyczenia). Taka uwaga do wpisu o zabezpieczeniach rowerów miejskich.

Jadę. Siodło jakieś twarde, dziwnie się jedzie z nieruchomym koszykiem na kierownicy (dałbym głowę, że powinno się skręcać). Może dawno nie jechałem, ale bardziej czuć go góralem, niż klasycznym miejskim z wysoką kierownicą typu jaskółka, do których przywykłem w Holandii. Mniejsza, jedzie do przodu, ma przerzutki, hamulce działają, dzwonek jest. Po chwili stresu, bo jazda po Poznaniu po ulicy nie należy do przyjemności, docieram na miejsce.

Powtarzamy grę w podawanie numeru telefonu i PINu parę razy, przeplataną o numer karty kredytowej. W końcu udaje mi się zwrócić rower. Uff… Podsumowując: wypożyczenie jednego roweru wymagało podania numeru telefonu i PINu jakieś 10 do 15 razy! Hardcore.

Czy powtórzę wypożyczenie? W ostateczności… Jako alternatywa dla komunikacji miejskiej, a tak chciałem korzystać, raczej się to nie nadaje. Wypożyczenie i zwrot trwają zbyt długo.

UPDATE: Dziś powtórzyłem wypożyczenie. Znaczy próbowałem, bo PIN, który został mi podany do danego roweru najzwyczajniej nie działał (i ponownie był ustawiony na zapięciu na stojaku). Wkurzyłem się, zrobiłem zwrot i poczekałem 2 minuty na tramwaj. Przy okazji wyszła kolejna niedziałająca rzecz: mimo zaznaczenia w panelu Przy każdym wypożyczeniu i zwrocie ze względu na bezpieczeństwo proszę pytać mnie o mój Wrocławski Rower Miejski (WRM) PIN. Po zameldowaniu otrzymasz PIN przez SMS, żadnego SMSa przy dzisiejszym wypożyczeniu nie dostałem.

UPDATE2: Po namyśle, opcja z PINem przy wypożyczeniu i zwrocie nie działa tak, że dostaję SMS z kodem do przepisania przy każdym wypożyczeniu/zwrocie. Czyli nie jest to hasło jednorazowe (hm, to co za bezpieczeństwo większe to wprowadza?). Nie zmienia to faktu, że i tak nie działa, tylko w drugą stronę – pytało mnie o PIN nawet, gdy nie miałem zaznaczonej tej opcji, czyli zaznaczenie lub jego brak nic wg mnie nie zmienia.

PolicyKit w Debianie.

Wczoraj po krótkiej rozmowie na kanale IRC zostałem przekonany do przejścia na unstable pełną gębą (plus odrobinka testing…). Do tej pory korzystałem ze stable plus backporty plus testing plus unstable, gdzie ok. połowy pakietów było ze stable. Upgrade przebiegł pomyślnie i w sumie dość bezproblemowo: przestała działać karta wifi (kwestia zdjęcia blacklist odpowiednich modułów), odinstalowało fglrx (nie patrzyłem jeszcze czemu, grafika Intela działała od kopa) i… znowu system przestał pozwalać na wyłączenie, wstrzymanie i hibernację.

Piszę znowu, bo temat jest znany i stary, pamiętam odkąd używam Debiana z LXDE, że był z tym problem. Czyli chyba od Lenny’ego. Na pewno było w Squeeze. Do tej pory pomagało ubicie procesu  /usr/lib/policykit-1/polkitd, albo, trwalej, usunięcie pakietu policykit-1. Mało eleganckie, ale proste i skuteczne. Zresztą na żadnym z moich desktopów nie potrzebowałem takich wynalazków.

Problem z PolicyKit jest taki, że może i jest to fajne, ale wygląda na skomplikowane, a dokumentacja jest żenująca – wystarczy spojrzeć na opis PolicyKit na wiki Debina. No i co najgorsze, niespecjalnie są przykłady. Podobnie jest w wielu innych miejscach, a nawet jeśli coś jest, to często są to stare i nieaktualne dane. Ostatecznie pomógł ten wpis nt. PolicyKit i opis PolicyKit na wiki Arch. Po kolei, czyli najpierw wyświetlanie dostępnych w systemie akcji – polecenie pkaction. Jego wynik to u mnie:

com.ubuntu.pkexec.gparted
org.blueman.bluez.config
org.blueman.dhcp.client
org.blueman.hal.manager
org.blueman.network.setup
org.freedesktop.consolekit.system.restart
org.freedesktop.consolekit.system.restart-multiple-users
org.freedesktop.consolekit.system.stop
org.freedesktop.consolekit.system.stop-multiple-users
org.freedesktop.policykit.exec
org.freedesktop.policykit.lockdown
org.freedesktop.udisks.cancel-job-others
org.freedesktop.udisks.change
org.freedesktop.udisks.change-system-internal
org.freedesktop.udisks.drive-ata-smart-refresh
org.freedesktop.udisks.drive-ata-smart-retrieve-historical-data
org.freedesktop.udisks.drive-ata-smart-selftest
org.freedesktop.udisks.drive-detach
org.freedesktop.udisks.drive-eject
org.freedesktop.udisks.drive-set-spindown
org.freedesktop.udisks.filesystem-check
org.freedesktop.udisks.filesystem-check-system-internal
org.freedesktop.udisks.filesystem-lsof
org.freedesktop.udisks.filesystem-lsof-system-internal
org.freedesktop.udisks.filesystem-mount
org.freedesktop.udisks.filesystem-mount-system-internal
org.freedesktop.udisks.filesystem-unmount-others
org.freedesktop.udisks.inhibit-polling
org.freedesktop.udisks.linux-lvm2
org.freedesktop.udisks.linux-md
org.freedesktop.udisks.luks-lock-others
org.freedesktop.udisks.luks-unlock
org.freedesktop.upower.hibernate
org.freedesktop.upower.qos.cancel-request
org.freedesktop.upower.qos.request-latency
org.freedesktop.upower.qos.request-latency-persistent
org.freedesktop.upower.qos.set-minimum-latency
org.freedesktop.upower.suspend
org.kde.kcontrol.kcmremotewidgets.save

Jak widać uprawnienia odpowiedzialne za suspend i hibernację są w jednej grupie (czy też raczej gałęzi drzewa), a restartowanie i zatrzymywanie systemu – w innej. Ostatecznie utworzyłem plik /etc/polkit-1/localauthority/50-local.d/10-my-power-policy.pkla o zawartości:

[Let rozie shutdown]
Identity=unix-user:rozie
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*
ResultActive=yes

Jak widać z wildcardem, bo – jak wspomniałem – niespecjalnie zależy mi na ograniczaniu samego siebie. Ale można podać konkretne uprawnienia, po średniku. Podobnie, można przyznać uprawnienia grupie użytkowników, a nie tylko pojedynczemu. Wówczas linia odpowiedzialna za przyznanie uprawnień dla usera rozie i dodatkowo grupy będzie miała postać:

Identity=unix-user:rozie;unix-group:jakaśgrupa

Na wiki Debiana jest pokazany screenshot policykit-gnome, ale jakoś nie udało mi się na to natknąć, choć pakiet mam zainstalowany. Może Gnome only i dlatego na LXDE nie działa?

UPDATE: Skoro już o naprawianiu błędów po upgrade do unstable, to jeszcze jedna ważna rzecz, którą „zepsuł” upgrade – po odłączeniu zasilania dysk co chwilę zatrzymuje się i rozpędza. Czyli co kilkadziesiąt sekund spin down i spin up. Tradycyjne miejsca (hdparm, apmd itp.) okazały się niewinne, rozwiązaniem okazało się odinstalowanie upower dostarczającego upowerd, który wygląda na słabo konfigurowalny. dodanie wpisu w /etc/hdparm.conf:

/dev/sda {
        apm = 254
        apm_battery = 254
}


UPDATE2: We wpisie o policykit był błąd: nie ResultAny=yes a ResultActive=yes (poprawione we wpisie). Po jakimś czasie zauważyłem, że nie działa, ale zwaliłem winę na lxpolkit, który w międzyczasie pojawił się w systemie (uroki unstable). Po bliższym przyjrzeniu – j.w. Nie żebym wnikał, czym to się dokładnie różni.



Wypożyczalnia rowerów w Poznaniu – kolejny fail.

Pisałem już o rzucie oka na nowopowstałe wypożyczalnie rowerów miejskich w Poznaniu oraz słabych zabezpieczeniach poznańskich rowerów miejskich. Niestety, wygląda, że system stworzony przez nextbike.pl ma większego pecha, a przynajmniej źle to wygląda z mojego punktu widzenia. Po paru tygodniach od uruchomienia automaty wyglądają w ten sposób (tu: automat koło dworca w Poznaniu w dniu 01.05.2012):

Automat nextbike Poznań.

Źródło: fot. własna.

Jak widać oznaczenia, czyli farba/nadruk elegancko zeszły z przycisków na automacie. Zakładam, że w trakcie zwykłego użytkowania. Jeśli tak dalej pójdzie, to za parę tygodni będą totalnie niewidoczne, a automaty nie będą się nadawały do użytku, chyba, że ktoś zna układ przycisków na pamięć (fakt, w przypadku cyfr nie jest trudno zapamiętać, ale reszta?). Pieniądze wyrzucone w błoto.

Ciekawy jest też sposób rejestracji w automacie. Bo nie ma co ukrywać, system kusi prostą rejestracją. Najpierw podajemy numer telefonu, następnie sześciocyfrowy PIN, a następnie… numer karty kredytowej. Czyli znowu dwa punkty wykonane na darmo.

Nie zmienia to faktu, że sam pomysł rowerów miejskich bardzo mi się podoba. Jak widać, znowu próbowałem się zarejestrować – liczyłem, że rejestracja i wypożyczenie roweru pójdzie szybciej, niż czekanie na tramwaj i przejazd tramwajem. Ale ilość błędów w systemie mnie drażni, bo te błędy przekładają się na koszt. Czyli mogło być taniej albo więcej wypożyczalni i rowerów, zamiast naprawiania takich usterek.

UPDATE: Zarejestrowałem się. 2. maja. Po rejestracji otrzymałem maila:

Po wpłynięciu środków pieniężnych Państwa konto będzie od razu aktywne. Zostanie również przesyłana wiadomość e-mail i SMS. Od tej chwili będziecie Państwo mogli wypożyczać rowery.

No i czekałem. I czekałem. I dziś chciałem wziąć rower. Ale nie wziąłem, bo konto nieaktywne. Ile można czekać na aktywację konta? Postanowiłem sprawdzić. Zalogowałem się tam i widzę:

Mój aktualny status: aktywne

Z jednej strony fajnie, że aktywne, z drugiej, gdzie powiadomienie o aktywacji, hę?