Hjälp sätta upp autostart av screen fönster

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
eriksson25
Inlägg: 113
Blev medlem: 21 apr 2007, 09:07
Ort: Jönköping
Kontakt:

Hjälp sätta upp autostart av screen fönster

Inlägg av eriksson25 »

Hej, Jag skulle vilja sätta upp en autostart funktion vid uppstart av min server som starta 3 saker.

Först två stycker screen fönster,

Komandona i dem är

Kod: Markera allt

Screen -t rtorrent [enter] rtorrent [Enter] 

Kod: Markera allt

Screen -t rssdler [enter] rssdler -r [Enter] 
Men vet inte riktigt vilket sätt som är det bästa och hur man skulle skriva.

Mitt tredje uppstartnings behov är inte ett screen jobb, men dock så startar jag det som root med "sudo" så undrar hur man gör då.

Kod: Markera allt

sudo svnserve -d -r /hdd/Backup/apa/svn/
Hoppas det finns några kunniga som vill hjälpa mig i rätt riktning.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Hjälp sätta upp autostart av screen fönster

Inlägg av mcNisse »

Till att börja med så antar jag att du vill autostarta dessa program samtidigt som du startar maskinen.

För svn borde det enkla vara att konfigurara svn så att den drar igång ditt repo så att du slipper starta den manuellt. Tyvär är jag useless på svn så den detaljen kan jag inte hjälpa till med. (annar använder du receptet neda iaf) :)

Efter som du inte behöver stänga ner skriptet så gör jag ett enkel variant av startskript.

Kod: Markera allt

#!/bin/sh
case $1 in
   start) 
      su - -u dinänvandaresNamn -c "screen rtorrent"&
      su - u dinänvandaresNamn -c "screen rssdler"&
      ;;
esac
För att stänga ner lägger du in en stop) i case satsen...

sedan sparar du filen i /etc/init.d och gör den körbar.

För att fixa till att den startas så kör du

Kod: Markera allt

sudo update skriptnamn defaults
Ett tips är att skapa en .screenrc fil som du använder så att du kan starta bägge programen i samma screen-session.
eriksson25
Inlägg: 113
Blev medlem: 21 apr 2007, 09:07
Ort: Jönköping
Kontakt:

Re: Hjälp sätta upp autostart av screen fönster

Inlägg av eriksson25 »

Oki, Tack men funka inte riktigt, jag gjorde ett init.d script med din kod för dom båda screen jobben. Fukuserar på dom först. Men tyvärr funkar det inte, tanken är ju att jag ska kunna öppna terminalen sen och bara scriva screen -r så finns dom där. Men det startas ingen screen =/

mcNisse skrev:Till att börja med så antar jag att du vill autostarta dessa program samtidigt som du startar maskinen.

För svn borde det enkla vara att konfigurara svn så att den drar igång ditt repo så att du slipper starta den manuellt. Tyvär är jag useless på svn så den detaljen kan jag inte hjälpa till med. (annar använder du receptet neda iaf) :)

Efter som du inte behöver stänga ner skriptet så gör jag ett enkel variant av startskript.

Kod: Markera allt

#!/bin/sh
case $1 in
   start) 
      su - -u dinänvandaresNamn -c "screen rtorrent"&
      su - u dinänvandaresNamn -c "screen rssdler"&
      ;;
esac
För att stänga ner lägger du in en stop) i case satsen...

sedan sparar du filen i /etc/init.d och gör den körbar.

För att fixa till att den startas så kör du

Kod: Markera allt

sudo update skriptnamn defaults
Ett tips är att skapa en .screenrc fil som du använder så att du kan starta bägge programen i samma screen-session.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Hjälp sätta upp autostart av screen fönster

Inlägg av mcNisse »

Jag glömde bort att screen är ett mycket speciellt program... som kräver att det finns en terminal. Testa att lägga på -m, dvs screen -m trorrent. Den gör att screen ignorerar $STY variabeln. Problemet är att dock att screen sessionen blev attachad så du måste attacha med -rd.

För att debugga det hela kan du skriva.

su - XXX -c "screen -m trorrent" 2>>/tmp/screenstart.log&
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"