handdator

Visa fullständig version : autostarta i Ubuntu



hingstin
2008-04-07, 13:44
Hejsan

Funderar hur man autostartar (startar upp program vid boot) i ubuntu ?

DEt gäller nu cardsevrproxy

Så här har jag ju gjort i Debian: (för att starta newcs + cardservproxy)

kopierat in bowmans script "cardproxy.sh.ubuntu-autostart" till /etc/init.d (det som fanns i cardservproxy-0.7.5 paketet) samt editerat sökvägarna i den och döpt om den till cardproxy1

Sen gjort en ny fil "startcardserv" som jag placerat i /etc/init.d som innehåller detta:

#!/bin/sh
/sbin/newcs.i686 -c /etc/newcs/newcs.xml
/etc/init.d/cardproxy1 start

sen körde detta kommando:

cd /etc/rc2.d (hade en tvåa i /etc/inittab)
ln –s ../init.d/startup S99startcardserv

Så funkar allt perfekt och programmen startas upp vid bootning :D

Men hur gör jag i UBUNTU:'(

~G

matkoh
2008-04-07, 19:16
Hmmmm

Editera /etc/rc.local och lägg in dina startkommandon där.

ab12cd34
2009-01-19, 22:39
Min rc.local körs inte vid start. Någon som har en aning om varför?

rolrn
2009-01-20, 14:58
Min rc.local körs inte vid start. Någon som har en aning om varför?
Kör du Ubuntu?

ab12cd34
2009-01-20, 22:47
Ja, Ubuntu Server edition 8.10

lando
2009-02-02, 22:50
update-rc.d startcardserv defaults kommer lägga symlänkar i rätt rc*.d dir så att tjänsten startar automatiskt vid omstart. Detta fungerar utmärkt på en debian kärra också.

rick
2009-02-03, 17:25
Min rc.local körs inte vid start. Någon som har en aning om varför?
Då har du nog lagt in kommandona fel i rc.local
Har sett att en del lägger i det sist efter exit 0 och då startar de definitivt aldrig... Alternativt så är din rc.local inte eXekverbar..

Här är t.ex. min rc.local
Som du ser så orkar jag inte redigera om default startfilen för csp utan hoppar först ned i rätt katalog och kör default scriptet därefter. Funkar prima.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Start newcs
/var/newcs.i686 -c /etc/newcs.xml
# Start Proxyserver
cd /usr/local/csp;./cardproxy.sh start

exit 0

ab12cd34
2009-02-03, 20:31
Då har du nog lagt in kommandona fel i rc.local
Har sett att en del lägger i det sist efter exit 0 och då startar de definitivt aldrig... Alternativt så är din rc.local inte eXekverbar..

Har rättigheterna 755 och min ser ut så här:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

newcs.i686 -c /etc/newcs/newcs.xml> /var/log/newcs.log

exit 0

Om jag kör cd /etc och ./rc.local så startar det som det ska.

atomized
2009-02-03, 21:14
Har rättigheterna 755 och min ser ut så här:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

newcs.i686 -c /etc/newcs/newcs.xml> /var/log/newcs.log

exit 0

Om jag kör cd /etc och ./rc.local så startar det som det ska.

Det kan vara att du behöver ange fullständig sökväg till newcs.i686. När rc.local körs så har maskinen kanske inte PATH-variabeln satt på samma sätt som när du loggar in senare.
Prova att ändra till nånting liknande:

/usr/local/bin/newcs.i686 -c /etc/newcs/newcs.xml > /var/log/newcs.log

(om du nu har newcs.i686 i /usr/local/bin, annars anger du den sökväg som stämmer i ditt fall.)

ab12cd34
2009-02-03, 23:42
Det kan vara att du behöver ange fullständig sökväg till newcs.i686. När rc.local körs så har maskinen kanske inte PATH-variabeln satt på samma sätt som när du loggar in senare.
Prova att ändra till nånting liknande:

/usr/local/bin/newcs.i686 -c /etc/newcs/newcs.xml > /var/log/newcs.log

(om du nu har newcs.i686 i /usr/local/bin, annars anger du den sökväg som stämmer i ditt fall.)
Hatten av. :thumbup: :thumbup:
Tack.

messus
2009-05-24, 11:43
Når man starter NewCS autmatisk fungerer det men ser ikke loggen (console).

Hvordan får man terminal / console / logger vinduet til NewCS til også starte automatisk?

Vil se loggen til NewCS uten å måtte starte denne manuelt..

ab12cd34
2009-05-24, 12:52
Om du editerar rc.local t.ex. /usr/local/bin/newcs.i686 -c /etc/newcs.xml >> /var/log/newcs.log så sparas loggen i /var/log/newcs.log

messus
2009-05-24, 19:14
Om du editerar rc.local t.ex. /usr/local/bin/newcs.i686 -c /etc/newcs.xml >> /var/log/newcs.log så sparas loggen i /var/log/newcs.log

Det vet jeg, men jeg ønsker at loggen skal vises samtidig som jeg starter NewCS, automatisk.

Slik som den gjør hvis jeg starter NewCS manuelt fra Terminal, da kommer loggingen frem i terminalvinduet automatisk..

Noen forslag?

Plow
2009-05-25, 09:55
"screen" kan hjälpa dig
Då kan du ansluta mot newcs med terminalen och den ligger alltid igång

atomized
2009-05-25, 13:33
Når man starter NewCS autmatisk fungerer det men ser ikke loggen (console).

Hvordan får man terminal / console / logger vinduet til NewCS til også starte automatisk?

Vil se loggen til NewCS uten å måtte starte denne manuelt..

Som andra har sagt:


Om du editerar rc.local t.ex. /usr/local/bin/newcs.i686 -c /etc/newcs.xml >> /var/log/newcs.log så sparas loggen i /var/log/newcs.log

Om du sedan loggar in i valfritt terminalfönster och skriver vid prompten:


tail -f /var/log/newcs.log

så ser du loggen rulla precis som om du hade startat NewCS från prompten.

orban1
2009-05-25, 17:24
this work on my ubuntu server:)



#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Start newcs
/var/bin/newcs
# Start Proxyserver
cd /var/cardserv/
./cardproxy.sh start &
exit 0

squad
2009-08-09, 18:43
denna lösning funkar fint för mig med newcs..
men jag skulle vilja få realvnc att starta vid boot men det får jag inte att funka ... För att starta vnc4server behöver jag bara skriva det i terminalen detsamma för newcs.i686
Tacksam för all hjälp !!!!


Har skrivit så här :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#START NEWCS
newcs.i686 ----- funkar kanonbra ..
#Vncserver
vnc4server ----- funkar inte alls..

exit 0

atomized
2009-08-09, 22:21
Prova att ange fullständig sökväg till vnc4server t.ex.:
/usr/local/vnc/vnc4server
eller var du nu har installerat den.
(om du inte vet var den finns så skriver du:
which vnc4server
)

squad
2009-08-10, 08:55
rätt sökväg till är /usr/bin/vnc4server
men det funkar ändå inte !!! :(

Freelock
2009-08-10, 16:55
rätt sökväg till är /usr/bin/vnc4server
men det funkar ändå inte !!! :(

testa:


sleep 5
cd /usr/bin
./vnc4server