Sida 1 av 2

Autostarta script vid login ! [LÖST]

Postat: 04 jan 2010, 23:38
av RicchiH
Nån som vet i vilken fil eller katalog vart man skall lägga sitt script så det startar automatiskt vid inloggning !

Önskar även fördröja starten av scriptet med nån minut.
funkar det med att lägga in sleep 60 ?

Jag vill nämligen använda ssh och måste vara säker på att det trådlösa hunnit komma igång innan sshkommandot körs.

Tack

Re: Autostarta script vid login !

Postat: 05 jan 2010, 08:05
av Katt
Filen ~/.xinitrc är till för detta. Eller rättare sagt, den anger vad som skall startas när xorg startas för den specifika användaren.
du kan sedan placera scriptet i en separat fil och köra det via sleep 60 && /home/användare/script &

Re: Autostarta script vid login !

Postat: 05 jan 2010, 11:25
av RicchiH
Jag antar att det är filen som lgger i /etc/X11/xinit/xinitrc du syftar på då ?
Då ska jag prova detta.

har annars nån ide om att använda update-rc.d, men vet inte exakt hur när jag bara vill få filen körd som den inloggade användaren.
Nån som vet ?

Re: Autostarta script vid login !

Postat: 05 jan 2010, 11:52
av Katt
Nej, ~/ står för användarens home katalog, dvs för användaren ricchi så är ~/ detsamma som /home/ricchi/
Om filen inte finns där så kan du skapa den med kommandot touch ~/.xinitrc eller alternativt göra det i filhanteraren.

Re: Autostarta script vid login !

Postat: 05 jan 2010, 13:49
av RicchiH
OK då förstår jag
men man brukar nämligen skriva ut hemkatalogen som ~/
alltså med tilde tecknet
tack iaf för hjälpen

Re: Autostarta script vid login !

Postat: 05 jan 2010, 14:10
av RicchiH
Har nu provat ditt tips men tyvärr utan framgång.
bara så jag fattat rätt så skall jag alltså lägga in hela sökvägen och scritnamnet i filen .xinitrc,
som jag skapar i min hemmapp.

kan det ha nån betydelse att jag kör kubuntu ?

Re: Autostarta script vid login !

Postat: 05 jan 2010, 14:31
av Osprey
Det står ju i .xinitrc att den ska köras, men det verkar inte som om så sker, inte av Gnome (gdm) iaf. I min .xinitrc står det "exec startkde" och det är ju knappast något som gdm gör...

I .xsession står det att den ska köras xdm/kdm/gdm, men den refererar rakt av till .xinitrc så den körs sannolikt inte heller, inte av gdm iaf...

Re: Autostarta script vid login !

Postat: 05 jan 2010, 14:50
av RicchiH
Vet inte om jag blev något klokare av ditt inlägg Osprey ???
Har du något annat sätt så ett skript som skall koppla upp med ssh från rätt användare körs automatiskt ?

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:01
av Osprey
Det enda jag vet som säkert körs är ~/.bashrc eller motsvarande (.profile, .cshrc etc.), men det körs ju bara när man strtar en shell, vilket väl iofs borde vara fallet när du kör ssh...

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:05
av dmz
.xinitrc är väl ingen bra lösning, det förutsätter ju att X faktiskt startas. Ett bättre ställe att lägga sådana här saker på är istället /etc/rc.local

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:07
av Osprey
dmz skrev:.xinitrc är väl ingen bra lösning, det förutsätter ju att X faktiskt startas. Ett bättre ställe att lägga sådana här saker på är istället /etc/rc.local
Men /etc/rc.local körs väl vid omstart och inte när en användare loggar in eller kopplar upp sig..?

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:12
av dmz
Osprey skrev:
dmz skrev:.xinitrc är väl ingen bra lösning, det förutsätter ju att X faktiskt startas. Ett bättre ställe att lägga sådana här saker på är istället /etc/rc.local
Men /etc/rc.local körs väl vid omstart och inte när en användare loggar in eller kopplar upp sig..?
Omstart?
Det körs vid varje boot;
# /etc/rc.local: Local multi-user startup script.

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:17
av RicchiH
I detta fallet kan det säkert funka med rc.local istället
Men utveckla gärna hur man gör om man vill få något att gå om denna personen loggar in också.
jag skall få min fars dator att skicka filer till mej automatiskt utan att han varken ser eller behöver göra något själv mer än starta datorn.

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:20
av Osprey
dmz skrev:Omstart?
Det körs vid varje boot;
Precis, jag brukar också använda ordet boot eller för den delen reboot när det gäller omstart... men i många nya skrifter benämner de det start/omstart... Man bootar alltså med den terminologin inte längre en dator, utan "startar" den... :-\

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:21
av dmz
Ja, om personen ifråga måste logga in först så ser jag ingen annan lösning än att använda t.ex .bashrc... Men tänk på att scriptet kommer att köras varje gång ett shell startas, så du måste ha någon form av check i ditt script för om aktionen ifråga redan har blivit utförd. Nej, det här kommer bli fruktansvärt fult och ingenting jag rekommenderar...

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:23
av Rune.K
I Kubuntu 9.10 finns det mappen /home/användarnamn/.kde/Autostart
Det verkar lämpligt att placera en genväg där till script som ska startas när du loggar in.

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:23
av dmz
Osprey skrev:
dmz skrev:Omstart?
Det körs vid varje boot;
Precis, jag brukar också använda ordet boot eller för den delen reboot när det gäller omstart... men i många nya skrifter benämner de det start/omstart... Man bootar alltså med den terminologin inte längre en dator, utan "startar" den... :-\
Jo, tänkte mer på att det är skillnad på reboot (init 6), shutdown (init 0) och "boot" (init 1/2/3), tänkte att det var det du funderade på.

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:29
av dmz
RicchiH skrev: Men utveckla gärna hur man gör om man vill få något att gå om denna personen loggar in också.
Prova att lägga detta i din .bashrc - scriptet kommer enbart att köras i ditt login-shell, förhoppningsvis.

Kod: Markera allt

if [ `ps o pid,args|grep -ce '^ *'$$' *-bash\( .*\)\?$'` -gt 0 ]; then
   sh script.sh
fi

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:32
av RicchiH
Rune.K skrev:I Kubuntu 9.10 finns det mappen /home/användarnamn/.kde/Autostart
Det verkar lämpligt att placera en genväg där till script som ska startas när du loggar in.
det borde ju funka bra om det inte vore så att pappa kör xubuntu,
Därför hoppas jag på att det finns något universellt gällande alla debianbaserade distar.

Re: Autostarta script vid login !

Postat: 05 jan 2010, 15:36
av Osprey
dmz skrev:Jo, tänkte mer på att det är skillnad på reboot (init 6), shutdown (init 0) och "boot" (init 1/2/3), tänkte att det var det du funderade på.
Det där är iofs rätt roliga saker och med t.ex "telinit" kan man starta om en hel del utan att boota om... :)