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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.





Cenzor wirtualnego świata
Na wstępie nadmienię, że ta sytuacja zdarza się sporadycznie.
Mam dodany plik /etc/pm/sleep.d/95_sound o treści:
#!/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
;;
esacexport 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:
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:
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
Użytkownik

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





Cenzor wirtualnego świata
Użytkownik

Miałem niedawno problem z xmodmap- po wyjsciu z hibernacji potrzebuję na nowo przemapować klawisze. Umieszczenie polecenia
/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
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
#!/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





Cenzor wirtualnego świata