Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-05-21 07:00:44

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

dbus po hibernacji

Na wstępie nadmienię, że ta sytuacja zdarza się sporadycznie.

Mam dodany plik  /etc/pm/sleep.d/95_sound o treści:

Kod:

#!/bin/bash
export DISPLAY=:0
case "$1" in
    hibernate|suspend)
        su morfik -c "pkill amarok"
        sleep 2
       ;;
    thaw|resume)
        su morfik -c "pulseaudio -k"
        alsa force-reload
        sleep 3
        su morfik -c "pulseaudio -D"
       ;;
    *) exit $NA
       ;;
 esac

export DISPLAY=:0 miał niby załatwić sprawę ale tak się nie dzieje. Wcześniej nie miałem tego dopisanego i sytuacja była dokładnie taka sama. Wiem, że znowu się pojawia pulse albo to raczej nie jego problem dotyczy.

Chodzi o to, że po odhibernowaniu maszyny pulse się nie ładuje. Oczywiście gdy się zaloguje i zresetuje pulse ręcznie — pulseaudio -k , pulseaudio -D, wszystko jest jak powinno. Samo pulseaudio -D wyrzuca błąd: E: [pulseaudio] main.c: Uruchomienie usługi się nie powiodło. I nie ma głosnika na panelu po zalogowaniu się. Dopiero po zresetowaniu pulse, głośnik wraca.

Logi:

Kod:

Running hook /etc/pm/sleep.d/95_sound thaw hibernate:
Unloading ALSA sound driver modules: snd-ca0106 snd-seq-midi snd-seq-midi-event snd-rawmidi snd-ac97-codec snd-pcm snd-page-alloc snd-seq snd-seq-device snd-timer.
Loading ALSA sound driver modules: snd-ca0106 snd-seq-midi snd-seq-midi-event snd-rawmidi snd-ac97-codec snd-pcm snd-page-alloc snd-seq snd-seq-device snd-timer.

/etc/pm/sleep.d/95_sound thaw hibernate: success.

W syslogu coś takiego siedzi:

Kod:

May 21 05:09:58 morfikownia pulseaudio[4872]: [pulseaudio] module-console-kit.c: GetUnixUser() call failed: org.freedesktop.DBus.Error.UnknownMethod: Method "GetUnixUser" with signature "" on interface "org.freedesktop.ConsoleKit.Session" doesn't exist

Jakieś pomysły?

Offline

 

#2  2013-05-27 11:26:06

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: dbus po hibernacji

Witam
A może spróbuj podać polecenia umieszczone w osobnym skrypcie, tak by skrypt uruchomił się z opóźnieniem czasowym po tym jak już system wyjdzie z hibernacji..

Offline

 

#3  2013-05-27 22:21:38

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: dbus po hibernacji

Tutaj niby odpowiada za to sleep 3 ale nieważne ile mu tam wpiszę to i tak czasem wyrzuca błąd. Ostatnio przez parę dni było całkiem przyzwoicie. Nie wiem od czego to zależy...

Offline

 

#4  2013-05-28 11:17:32

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: dbus po hibernacji

Miałem niedawno problem z xmodmap- po wyjsciu z hibernacji potrzebuję na nowo przemapować klawisze. Umieszczenie polecenia

Kod:

/usr/bin/xmodmap /home/spook/.xmodmap

w skrypcie znajdującym się w katalogu /etc/pm/sleep.d/ nie dało rezultatu.
W folderze /etc/pm/sleep.d/ utworzyłem sobie taki skrypt

Kod:

22_suspend_resume

#!/bin/sh
export DISPLAY=:0.0

case "$1" in
    hibernate|suspend)
        sudo -u spook sh -c "~/bin/hibernate_script.sh suspend"
        ;;
    thaw|resume)
        sudo -u spook sh -c "~/bin/hibernate_script.sh resume"
        ;;
    *)
        ;;
esac
exit $?

i skrypt w katalogu domowym do którego są podane ścieżki w skrypcie powyżej

Kod:

#!/bin/bash
    case $1 in
    suspend)
       POLECENIE1
       POLECENIE2
    ;;
    resume)
       sleep 5 # opcjonalnie
       POLECENIE1
       POLECENIE2
       ;;
    esac
    exit $?

Przy niektórych poleceniach dodałem jeszcze pętle w nieskończoność oraz warunki sprawdzające czy polecenie zostało poprawnie wykonane-jeśli nie , to powtórka po upływie kiliku sekund.
Nie wiem, czy to jest profesjonalne rozwiązanie, jednak w moim przypadku polecenia uruchamianane tym sposobem działają z podobnym skutkiem, jak wpisane w konsoli.

Offline

 

#5  2013-05-29 06:32:52

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: dbus po hibernacji

Jak ten problem jeszcze raz u mnie wystąpi, o spróbuję tego rozwiązania. Póki co wszystko działa ok, może coś naprawili. xD

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)