cyanogenmod: call no sound

Od pewnego czasu w cyanogen modzie głośno o uciążliwym bugu. Otóż przestał działać mikrofon i głośnik podczas korzystania z dialera (w czasie rozmów tel.).

Winy jednoznacznie nie określono ale póki co wiadomo, że aktualizacje Google Play Services spowodowały ten błąd. Rozwiązania jednak jeszcze nie ma, przynajmniej oficjalnego więc aby móc korzystać w pełni z telefonu mamy do wyboru dwie opcje:

  1. Downgrade Google Play Services – ale tutaj jest haczyk, wszystkie aplikacje od google zaczynają sypać błędami, nie działa auth itp.
  2. Wyłączenie „CheckinService”

Jeśli chodzi o sposób nr 2 można go wykonać z poziomu adb tudzież konsoli w telefonie:

1. Turn off wireless and mobile data
 2. Reboot phone
 3. Open terminal emulator that comes with Cyanogenmod
 4. Elevate the shell to root, disable the service, exit the root shell, exit the terminal. Be careful, because you're running commands as root. The following commands work for me:
 === begin commands ===
 su
 pm disable com.google.android.gms/com.google.android.gms.checkin.CheckinService
 exit
 exit
 === end commands ===
 5. At this point you're safe to turn on wireless and mobile data whenever you want.

Na całkowite rozwiązanie niestety trzeba poczekać, polecam śledzić buga.

nagios monitorowanie procesu

W /etc/nagios/nrpe_local.cfg dodajemy:

command[check_*]=/usr/lib/nagios/plugins/check_procs -w 1: -c 1: -C proces

argumenty (-w 1: -c 1: -C) dopasowywujemy wedle woli, w tym przypadku ma być przynajmniej jeden proces.

Gdyby komenda /usr/lib/nagios/plugins/check_procs -w 1: -c 1: -C proces zwracała nieprawidłowy wynik trzeba sprawdzić jak nazwa procesu jest wyświetlana przez:

/bin/ps axwwo 'stat uid pid ppid vsz rss pcpu etime comm args' | grep proces

i odpowiednio zmodyfikować. Następnie edytujemy /etc/nagios3/conf.d/*_nagios2.cfg

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       localhost
        service_description             Check Transmission
                check_command                   check_nrpe_1arg!check_*
        }

i potem już tylko restart 😉

Windows po Linuxie

Tytułem wstępu, tak, zainstalowałem Windowsa. Niektórzy pewnie się teraz zaśmieją bo zapierałem się im w oczy ale wirtualka z xp już mi nie wystarczała, a na stawianie wirtualki win 7 z płynnym działaniem nie mam szans. Oczywiście jako niestety potrzebną alternatywę, nie planuje jej używać bez konieczności. Wpis raczej ku pamięci bo to żadne odkrycie ani specjalna sztuka 😉

Tak więc nie planowałem nigdy instalacji 2 systemów, partycje miałem podzielone specjalnie pod Debiana więc trzeba zaopatrzyć się w jakiś system z gparted co by ustawić partycje i naprawić gruba na końcu. Ja tam korzystałem z jakiejś starszej wersji ubuntu ale może to być cokolwiek innego.

Pierwszym krokiem jest oczywiście backup, pewnie go robisz a jeśli nie to zaczniesz. Następnie z livecd:

umount -a

gdyby przypadkiem podmontowało nam nasze partycje, dalej w gparted ustawiamy co nam trzeba. W moim przypadku podział miałem sda1 – ext4, sda2 swap. Zmniejszyłem więc sda1 o 60gb ntfs (tyle sobie ustaliłem, że powinno wystarczyć dla win7(?)) i wpakowałem je przed sda1 z flagą „boot” (przed bo nie wiem czy kolejność ma znaczenie dla win).

Potem instalujemy Windows z cd/dvd/usb czy co tam jeszcze można. Na końcu pozostaje jedynie przeinstalować gruba bo win oczywiście nadpisał początek. Z livecd chrootujemy się na nasz system:

mount /dev/sdaX /media - x to nr partycji z naszym linuxem
mount -o bind /proc /media/proc
mount -o bind /sys /media/sys
mount -o bind /dev /media/dev
chroot /media /bin/bash

i w przypadku grub2:

grub-install /dev/sda
update-grub

i to tyle, powinno działać 😉

Ps. Zasugerujecie mi trochę softu bom nieobeznany w dzisiejszych czasach zbytnio. Jakiś edytor dla różnych języków, film, muzyka, jabber, ftp/menadżer plików, bo póki co zainstalowałem tylko avasta i firefoxa 😛

Play24 zacne

Szczerze to mało jest aplikacji od firm oferujących nam swoje usługi (przynajmniej w Polsce wg mnie) które reprezentują jakiś poziom i oferują cokolwiek przydatnego (dobrym złym przykładem jest IKO od PKO którego na zrootowanym telefonie nie da się uruchomić).

Tymczasem wczoraj pojawiła się aktualizacja Play24 i jest dobra, zachwalam bo wygląda ok, daje szybki i łatwy dostęp do ważnych danych, usług i innych informacji. Oby tak dalej 😉

F-Droid

F-Droid, czyli alternatywne repozytorium z aplikacjami FOSS (Free and Open Source Software). Szczerze nie miałem pojęcia o istnieniu czegoś takiego i jak słusznie zauważa rozie temat ciekawy i warty do przekazywania dalej.

Ogólnie ląduje tam oprogramowanie wolne, a i system weryfikacji (tu miałem obawy) też jest zmyślnie rozwiązany. Oprogramowanie dostarczane jest jako kod, sprawdzany i i serwowany w dwóch postaciach: kod i apk. Niestety na obecną chwilę więcej nie mogę napisać bo jestem na etapie testowania, przeglądania jakie ciekawe aplikacje można znaleźć. Mogę jednak polecić innym aby również wypróbowali F-Droid’a bo jest on godny uwagi 🙂

iceweasel, chromium, coś jest nie tak

Z rana zachciało mi się przesiadki na Chromium (zwykle używam jej tylko do testów, jak i innych zainstalowanych) bo od lat głównie używam Iceweasela aka Firefoxa. Jak szybko mi się zachciało tak szybko wróciłem do Iceweasela i korzystając z okazji zrobiłem porządki. Wyczyściłem wszystko i zacząłem używać od nowa. Niestety było by zbyt prosto bez problemów, przy ładowaniu niektórych stron (które korzystają np. z disqusa czy google+) wpadają one w loopa, ładują się w nieskończoność. Przy czym w Chromium czy Epiphany działaja od razu.

Google nic sensownego nie mówi, no chyba, że nie trafiam z odpowiednim zapytaniem. Czyszczenie cache, kasowanie wszystkiego, nawet upgrade do wersji nr 15 nie ratuje sytuacji. Wtf?

A rozwiązaniem jest wyszukać w about:config pozycji network.dns.disableIPv6 i ustawić na true.

Otwieranie pdf w oknie FF

Ku pamięci, instalujemy pakiet mozplugger.
Tworzymy plik ~/.mozilla/mozpluggerrc i wklejamy do niego treść:

application/pdf: pdf: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file
application/x-postscript: ps: PostScript file
application/postscript: ps: PostScript file
    repeat noisy swallow(evince) fill: evince "$file"

Wpis skopiowany z blogu BNS co by sobie zapamiętać 🙂