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
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.009 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00092 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.117.188.105' WHERE u.id=1
0.00054 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.117.188.105', 1732631497)
0.00037 SELECT * FROM punbb_online WHERE logged<1732631197
0.00080 SELECT topic_id FROM punbb_posts WHERE id=232980
0.00169 SELECT id FROM punbb_posts WHERE topic_id=23563 ORDER BY posted
0.00074 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23563 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00080 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23563 ORDER BY p.id LIMIT 0,25
0.00084 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23563
Total query time: 0.0069 s