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/.
Strony: 1







Palacz








Napisałem sobie skrypt który ubija jedną aplikację podczas wstrzymania/hibernacji i przywraca przy wybudzaniu.
adam@debian:~/Desktop$ cat /etc/pm/sleep.d/50tvheadend
#!/bin/sh
if [ "$1" = "suspend" ]
then
killall tvheadend
fi
if [ "$1" = "resume" ]
then
/etc/init.d/tvheadend
fi
if [ "$2" = "hibernate" ]
then
killall tvheadend
fi
if [ "$2" = "resume" ]
then
/etc/init.d/tvheadend
fiDziała dobrze przy wstrzymaniu natomiast przy hibernacji już nie.
Owszem proces jest ubijany ale już podczas wybudzania nie przywraca go.
Domyślam się ,że błędnym poleceniem przy hibernacji jest
if [ "$2" = "resume" ]
Jakie powinno być właściwe ?
Offline







Podobno człowiek...;)








Spróbuj tak:
#!/bin/bash
case $1 in
hibernate)
echo "Hey guy, we are going to suspend to disk!"
;;
suspend)
echo "Oh, this time we're doing a suspend to RAM. Cool!"
;;
thaw)
echo "oh, suspend to disk is over, we are resuming..."
;;
resume)
echo "hey, the suspend to RAM seems to be over..."
;;
*) echo "somebody is calling me totally wrong."
;;
esacSznurki:
http://en.opensuse.org/SDB:Pm-utils
https://wiki.archlinux.org/index.php/Pm-utils
http://www.gentoo-wiki.info/Pm-utils
Poza tym ten if fi w kółko? jak nie case - choć jest do tego? to ewentualnie if; elif; elif; else;
Nie dawałbym też wiele razy w skrypcie parametru $1, $2 , z jakichś nieznanych mi powodów u mnie często się coś sypało w takich skryptach, jak natomiast zadeklarowałem zmienną, która przyjmowała wartość $1 - działało.
I nie bardzo rozumiem, dlaczego pytasz raz o $1, raz o $2 (ale ja w końcu lama jestem :D )
Ostatnio edytowany przez Jacekalex (2013-02-11 10:16:21)
Offline







Kapelusznik








W /usr/lib/pm-utils/sleep.d/ jest już sporo skryptów od pm-utils, możesz jako wzór użyć. :)
Offline







Palacz








ArnVaker napisał(-a):
W /usr/lib/pm-utils/sleep.d/ jest już sporo skryptów od pm-utils, możesz jako wzór użyć. :)
Najprostsze rozwiązania są najskuteczniejsze :)
adam@debian$ cat /etc/pm/sleep.d/50tvheadend
# /etc/pm/sleep.d/60_wpa_supplicant
# Action script to notify wpa_supplicant of pm-action events.
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/etc/init.d : /usr/local/bin
TV=/etc/init.d/tvheadend
case "$1" in
suspend|hibernate)
killall tvheadend
;;
resume|thaw)
$TV resume
;;
esacDziała tak jak chcę :)
Dzięki.
Offline
Strony: 1