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-02-11 09:23:20

  ilin - Palacz

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

[SOLVED]Przywracanie aplikacji po wyjściu z hibernacji

Napisałem sobie skrypt który ubija jedną aplikację podczas wstrzymania/hibernacji i przywraca przy wybudzaniu.

Kod:

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
fi

Dział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

Kod:

if [ "$2" = "resume" ]

Jakie powinno być właściwe ?


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

Offline

 

#2  2013-02-11 10:02:47

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Przywracanie aplikacji po wyjściu z hibernacji

Spróbuj tak:

Kod:

#!/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."
        ;;
esac

Sznurki:
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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-02-11 11:11:20

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [SOLVED]Przywracanie aplikacji po wyjściu z hibernacji

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

Offline

 

#4  2013-02-11 12:50:04

  ilin - Palacz

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

Re: [SOLVED]Przywracanie aplikacji po wyjściu z hibernacji

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 :)

Kod:

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
        ;;
esac

Działa tak jak chcę :)

Dzięki.


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

Offline

 

Stopka forum

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