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-07-19 11:19:34

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Archlinux - skrypty usypiania/hibernacji

Kolejny problem z archem :)

Mam w debianie taki skrypt

Kod:

#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/etc/profile.d : /usr/local/bin

TV=/etc/profile.d/tvheadend.sh

case "$1" in
    suspend|hibernate)
        killall tvheadend
        ;;
    resume|thaw)
        $TV resume
        ;;
esac

(w debianie lekko inne ścieżki)  w /etc/pm/sleep.d/

Analogicznie zrobiłem w archu ale niestety nie działa.

Zadaniem jego jest ubicie tvheadend przy przechodzeniu w usypianie i odpalenie skryptu uruchamiającego przy wybudzaniu.

W archu niestety to nie działa.
Po numerze procesu widzę że nawet nie ubija tvheadend.

Po wybudzeniu jest ten sam numera w wówczas  program niby działa ale w rzeczywistości nie robi co powinien.
Musi być ubity i uruchomiony ponownie.

Co znów jest nie tak ?


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#2  2013-07-19 11:40:33

  morfik - Cenzor wirtualnego świata

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

Re: Archlinux - skrypty usypiania/hibernacji

Systemd nie korzysta ze skryptów pm-utils, także trzeba to inaczej rozwiązać:

https://wiki.archlinux.org/index.php/Pm-utils#Creating_your_own_hooks

Offline

 

#3  2013-07-19 14:08:13

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Archlinux - skrypty usypiania/hibernacji

może do /lib/systemd/system/tvheadend.service

Kod:

[Unit]
Description=tvheadend
Before=suspend.target hibernate.target
StopWhenUnneeded=yes

[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/usr/bin/killall tvheadend
ExecStop=/usr/bin/su adam -c /usr/bin/tvheadend

[Install]
WantedBy=multi-user.target suspend.target hibernate.target

albo sproboj

Kod:

/usr/lib/systemd/system-sleep/example.sh
#!/bin/sh
case $1/$2 in
  pre/*)
    echo "Going to $2..."
    ;;
  post/*)
    echo "Waking up from $2..."
    ;;
esac

na koniec

Kod:

chmod a+x /usr/lib/systemd/system-sleep/example.sh

uprawnienia.


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)