Strona 1 z 1

Jak napisać skrypt startowy *Newbie* Xvfb

: 20 kwietnia 2014, 09:45
autor: lunakk
Witam, proszę o pomoc w napisaniu skryptu którypo restarcie uruchamiał by wirtualny display na vps-sie
Reczine robie to tak:
1. Tworzę ciasteczko

Kod: Zaznacz cały

[color=#404040][font=Verdana]COOKIE=`ps -ef | md5sum | cut -f 1 -d " "`[/font][/color]
2. tworzę Xvfb authority z ww. ciasteczkiem

Kod: Zaznacz cały

[color=#404040][font=Verdana]xauth -f /var/run/Xvfb-0.auth add :0 MIT-MAGIC-COOKIE-1 $COOKIE[/font][/color]
tutaj wywala

Kod: Zaznacz cały

[color=#404040][font=Verdana]file /var/run/Xvfb-0.auth does not exist[/font][/color]
ale cisteczko i tak jest stworzone

3. Dodaje cisteczko do user's authority

Kod: Zaznacz cały

[color=#404040][font=Verdana]xauth add :0 MIT-MAGIC-COOKIE-1 $COOKIE[/font][/color]
4. Odpalam Xvfb z parametrami

Kod: Zaznacz cały

[color=#404040][font=Verdana]Xvfb :0 -auth /var/run/Xvfb-0.auth -screen 0 1024x768x24 &[/font][/color]
tutaj się cuś zawiesza, nie wiem co dalej więc daje Ctrl+X

5.Odpalam środowisko desktopowe

Kod: Zaznacz cały

[color=#404040][font=Verdana]DISPLAY=:0 /etc/X11/Xsession[/font][/color]
No i wszystko działa, tylko za każdym razem muszę to robić jak wyżej.
Chciał bym to zautomatyzować, i za bardzo nie wiem jak poradzć sobie z zwiechem w punkcie 4

: 20 kwietnia 2014, 12:24
autor: mati75
Używanie środowiska graficznego na VPS jest głupotą to tak po pierwsze. Po drugie, po co tak kombinować, można zrobić to za pomocą ssh, które podtrzymuje sesje xauth:

Kod: Zaznacz cały

Xephyr -ac -screen 1024x768 -br -reset -terminate 2> /dev/null :1 &
export DISPLAY=:1.0
ssh -XfC -c blowfish adres_zdalnej_maszyny x-session-manager

: 20 kwietnia 2014, 20:16
autor: lunakk
Dzieki za opowiedź, przetestuje po świętach. I dam znać jak poszło.
Co do głupoty to tu muszę się nie zgodzić ponieważ aplikacje które są tam odpalone mozna tylko obsługiwać przez GUI.
Bo to windowsowskie appki :/
Chyba ze istnieje jakś możliwość pracy na tych apkach chodzących pod WINE bez środowisk graficznego.
Narazie stosuje sposób który opisłem wcześniej + nomachine czyli stare nxserver.
Chętnie bym to jakoś uprościł, za wszystkie wskazówki będę wdzięczny