Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: mythTv pm-suspend [vyřešeno]  (Přečteno 8032 krát)

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:mythTv pm-suspend
« Odpověď #25 kdy: 04 Června 2012, 21:51:00 »
Log ukazuje, že příkaz neměl oprávnění, takže musíš vyplnit ještě jednu proměnnou:

Kód: [Vybrat]
export DISPLAY=:0
export XAUTHORITY="/home/cuore/.Xauthority"
su cuore -c "/home/cuore/startMythTV.sh &"

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:mythTv pm-suspend
« Odpověď #26 kdy: 05 Června 2012, 12:42:37 »
Tak bohužel pořád bez výsledku. Stejná hláška v logu jako předtím. Když dám
Kód: [Vybrat]
ls -a tak žádnou složku .Xauthority nenajdu, což bude asi ten problém. Co jsem si ale o tom četl, tak by si ji měl systém vytvořit sám a je v ní uloženo heslo pro přístup jiných uživatelů do Xka. Takže netuším jak přinutit systém tu složku vytvořit. Ale každopádně se to asi bere ke konci...cítím to v kostech  :) Tak prosím ještě strpení.

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:mythTv pm-suspend
« Odpověď #27 kdy: 05 Června 2012, 12:47:03 »
xauth add $display . `mcookie` & ### prida X autoritu pro session
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:mythTv pm-suspend
« Odpověď #28 kdy: 05 Června 2012, 13:14:14 »
A pak je ještě jedna možnost. Budeš ten tvůj skript startMythTV.sh spouštět z resume skriptu normálně bez přepínání uživatele a uživatele změníš jen pro spuštění ./mythfrontend.sh, případně i těch notifikací, co tam máš. Tak můžeš použít pm-suspend. Pak ale bude potřeba spuštět ten start skript přes sudo, pokud ho budeš chtít spustit ručně z terminálu uživatele.
« Poslední změna: 05 Června 2012, 13:16:58 od GdH »

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:mythTv pm-suspend
« Odpověď #29 kdy: 05 Června 2012, 17:32:55 »
Takže bez změn pořád se ne a ne uspat. Takhle to pro kontrolu mám v tom /etc/pm/sleep.d/00_suto_probuzeni.sh
Kód: [Vybrat]
#!/bin/sh

# tento script spouští po probuzení další script v
# home/cuore
set -x;
exec 2>/var/tmp/`basename $0`.log

case "$1" in
hibernate|suspend)
  ;;
resume|thaw)
xauth add $DISPLAY . `mcookie` &
export DISPLAY=:0
export XAUTHORITY="/home/cuore/.Xauthority"
su cuore -c "/home/cuore/startMythTV.sh &"

  ;;
  *)
    exit 0
  ;;
esac
tohle je log
Kód: [Vybrat]
+ export DISPLAY=:0
+ export XAUTHORITY=/home/cuore/.Xauthority
+ su cuore -c /home/cuore/startMythTV.sh &
+ mcookie
+ xauth add . e2849ef170a925a1b4cdc998b347b4b7
xauth:  unable to generate an authority file name
+ basename /home/cuore/startMythTV.sh
+ exec

Jdu testovat tu druhou variantu
« Poslední změna: 05 Června 2012, 18:05:01 od Cuore »

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:mythTv pm-suspend
« Odpověď #30 kdy: 05 Června 2012, 19:02:39 »
tak dotestováno a stejné rozpolcené pocity jako z té první varianty. Takže v /etc/pm/sleep.d je jen spouštění startMythTV.sh
Kód: [Vybrat]
/home/cuore/startMythTV.sh a sript v /home/cuore je takhle upraven
Kód: [Vybrat]
#!/bin/sh
set -x;
exec 2>/var/tmp/`basename $0`.log;

sleep 10
echo  'probíhá spouštění MythTv'
DISPLAY=:0 su cuore -c "notify-send -i /home/cuore/mythtv.png 'probíhá spouštění MythTv' 'mythfrontend startuje'"

xauth add $DISPLAY . `mcookie` &
export DISPLAY=:0
export XAUTHORITY="/home/cuore/.Xauthority"
su cuore -c "/usr/share/mythtv/mythfrontend.sh &"

echo  'ukončuji mythfrontend'
DISPLAY=:0 su cuore -c "notify-send -i /home/cuore/mythtv.png 'ukončuji mythfrontend' 'volám sleep'"

xauth add $DISPLAY . `mcookie` &
export DISPLAY=:0
export XAUTHORITY="/home/cuore/.Xauthority"
su cuore -c "sudo pm-suspend &"



exit 0
jeho log tady
Kód: [Vybrat]
+ sleep 10
+ echo probíhá spouštění MythTv
+ DISPLAY=:0 su cuore -c notify-send -i /home/cuore/mythtv.png 'probíhá spouštění MythTv' 'mythfrontend startuje'
+ export DISPLAY=:0
+ export XAUTHORITY=/home/cuore/.Xauthority
+ su cuore -c /usr/share/mythtv/mythfrontend.sh &
+ mcookie
+ xauth add . 7bffd2ed8f8b9abc39fefe339af6dbe3
xauth:  unable to generate an authority file name
+ echo ukončuji mythfrontend
+ DISPLAY=:0 su cuore -c notify-send -i /home/cuore/mythtv.png 'ukončuji mythfrontend' 'volám sleep'
+ export DISPLAY=:0
+ export XAUTHORITY=/home/cuore/.Xauthority
+ su cuore -c sudo pm-suspend &
+ mcookie
+ xauth add :0 . 448040027fb6edba1fe13de04cbebab6
+ exit 0
sudo: no tty present and no askpass program specified
  Píše nějakou chybu u sudo, tak jsem to dal bez něj a stejně nic. Když jsem ho nahradil su a dal spustit v terminálu aby to proběhlo stejně se jen otevřel a ihned zavřel bez uspání. Teď jak se to chová. Po probuzení se mythfrontend spustí ale script pokračuje dál tzn. že nečeká až mythfrontend ukončím a jde uspávat počítač. Nicméně ten se stejně neuspí. Když jsem ho odkázal na script sleep.sh, tak ten stále vypisuje
Kód: [Vybrat]
+ echo probíhá uspávání do paměti
+ notify-send -i /home/cuore/mythtv.png probíhá uspávání do paměti ukončuji aplikace
+ sleep 5
+ dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Error org.freedesktop.UPower.GeneralError: not authorized
+ exit 0
Teď se mi zdá schůdnější ta první varianta, ale když se rozchodí jakákoliv, budu vděčný
« Poslední změna: 05 Června 2012, 19:10:01 od Cuore »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:mythTv pm-suspend
« Odpověď #31 kdy: 05 Června 2012, 20:00:48 »
Čéče ty to mícháš jedno přes druhé... Jako uživatel cuore musíš v té druhé variantě spouštět ten skript co startuje vlastní MythTV frontend. Protože ten tvůj startovací skript, který ten frontend spouští, běží pod rootem (protože resume skript spouští root), bude pm-suspend fungovat bez sudo a hesla, ale spouštět pod rootem MythTV ideální nebude, proto přepneš uživatele pomocí su.
Xauthority se generuje pro konkrétní sezení a tak je potřeba ten příkaz co psal ntz nechat spouštět nejlépe při přihlášení do systému. Ale o tuhle problematiku jsem se moc nezajímal.

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:mythTv pm-suspend
« Odpověď #32 kdy: 06 Června 2012, 02:50:32 »
xauth add $DISPLAY . `mcookie` &
export DISPLAY=:0

uff ,,, dyk ty nejdriz pouzijes a pak inicializujes
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:mythTv pm-suspend
« Odpověď #33 kdy: 06 Června 2012, 15:45:23 »
Citace
Budeš ten tvůj skript startMythTV.sh spouštět z resume skriptu normálně bez přepínání uživatele a uživatele změníš jen pro spuštění ./mythfrontend.sh, případně i těch notifikací, co tam máš
Tak tohle jsem pochopil, tak že resume script je ten v /etc/pm/sleep.d a tam spustím startMythTV.sh klasicky jako root. A pak v tom startMythTV.sh spustím jako cuore mythfrontend.sh pomocí
Kód: [Vybrat]
xauth add $DISPLAY . `mcookie` &No a pak tady
Citace
Jako uživatel cuore musíš v té druhé variantě spouštět ten skript co startuje vlastní MythTV frontend. Protože ten tvůj startovací skript, který ten frontend spouští, běží pod rootem.....
píšeš  podle mě opak
Hmm a už jsem z toho totálně vedle   :-[ přiznávám, že netuším co se kolem mě děje :D. No ale to je vám z příspěvků známo. Snad se v tom někdy vyznám a budu vědět o čem se bavíme. Teď to uzavírám, protože to je nad moje chápání a nechci vás svou neznalostí bashe decimovat. Pokud to chcete i nadále nějak se mnou dořešit, budu vdečný, ale i takhle moc děkuji, že jsem se zase něcemu nevému přiučil.
« Poslední změna: 06 Června 2012, 16:53:33 od Cuore »

 

Provoz zaštiťuje spolek OpenAlt.