oprettelse af opstart script hvordan?

Få hjælp til at sætte programmer eller funktioner op.
thomasjohansen
Indlæg: 780
Tilmeldt: 4. jun 2008, 13:37
Geografisk sted: Køge

oprettelse af opstart script hvordan?

Indlæg af thomasjohansen »

Personlig introduktion nu da jeg er ny her (ikke nødvendig læsning):
Hej, lad mig først introducere mig selv, jeg er it-ansvarlig i et større bil firma og har været det i snart 10 år. Jeg har i lang tid haft en "drøm" om at skifte til linux og især ubuntu pga dens brugervenlighed. Derfor har jeg mange gange installeret ubuntu i forskellige versioner på små test maskiner for at smage på varen og for hver gang er drømmen vokset for at bruge den i arbejdsmiljøet.
Nu har jeg taget skridtet ud i at implementere en ubuntu server til at køre virtualisering af 2 små servere jeg havde stående. Dette er bla. for at minimere strømforbrug, flytte de to servere over på nyt hardware samt at lave en opsætning (virtualisering) som er let at få op og køre ved nedbrud af forskellige arter.

Problem
Jeg har fået serveren op og køre samt virtualbox med to gæst systemer, som kører Host networking, (trak tænder ud pga virtualbox's nye version 1.6 hvor HIF ikke virker).

Jeg kunne godt tænke mig at lave et script som ved opstart af ubuntu, starter virtualbox samt dertilhørende gæst systemer. Og modsat lukker gæst systemerne når ubuntu lukkes. Men jeg ved ikke hvordan man laver scritps samt hvor de skal ligge og hvordan man kører dem.


kommandoerne for at få virtualbox til at åbne/lukke en gæst er følgende:

Kode: Vælg alt

vboxmanage startvm vm1

vboxmanage control vm vm1 savestate



men hvordan dette sættes ind i script så det kan køres ved jeg ikke.


en anden ting som jeg kunne bruge i et start script er mine netværks indstillinger da jeg hver gang skal køre følgende kommandoer for at få mit netværk op:

Det kan sikkert skrives ind i /etc/network/interfaces men hvordan det skal stå ved jeg ikke.

Kode: Vælg alt

sudo tunctl -t tap1 -u thomas
sudo tunctl -t tap2 -u thomas
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0 promisc
sudo brctl addif br0 eth0
sudo ifconfig br0 10.192.67.47 netmask 255.255.255.0
sudo route add default gw 10.192.67.1 br0
sudo brctl addif br0 tap1
sudo brctl addif br0 tap2
sudo ifconfig tap1 up
sudo ifconfig tap2 up 



på forhånd tak.

Så der var en hel sektion af howto's og tips, og der er en masse spændende ting der jeg skal ind og læse om. glæder mig.....

Med venlig hilsen
Thomas Johansen
Med venlig hilsen
Thomas Johansen
-----------------------------
Gnome-shell tilhænger også selv om det har sine fejl
sbc
Forfatter
Indlæg: 189
Tilmeldt: 1. maj 2007, 20:57
IRC nickname: sbc
Geografisk sted: Odense

Re: oprettelse af opstart script hvordan?

Indlæg af sbc »

Du starter med at lave et script som gør hvad du vil. Du kan evt. tage udganspunkt i /etc/init.d/skeleton.

Dette script vil du så gerne køre ved start / stop af computeren. Her bruges update-rc.d (eller upstart).

Mere læsestof her:
http://ubuntu.wordpress.com/2005/09/07/ ... at-bootup/
https://help.ubuntu.com/community/UbuntuBootupHowto
man update-rd.d

Det var den meget hurtige guide. Hvis det ikke var klart nok, så spørg igen.
thomasjohansen
Indlæg: 780
Tilmeldt: 4. jun 2008, 13:37
Geografisk sted: Køge

Re: oprettelse af opstart script hvordan?

Indlæg af thomasjohansen »

lille tillægsspørgsmål.

Kiggede i skeleton filen, er det nødvendigt at have alt det indhold for at køre nogle kommandoer automatisk, eller er det ok bare at skrive de kommandoer man skal bruge?

ellers tak for læsestoffet, ser ud som om der er noget jeg kan bruge.
Med venlig hilsen
Thomas Johansen
-----------------------------
Gnome-shell tilhænger også selv om det har sine fejl
thomasjohansen
Indlæg: 780
Tilmeldt: 4. jun 2008, 13:37
Geografisk sted: Køge

Re: oprettelse af opstart script hvordan?

Indlæg af thomasjohansen »

Med venlig hilsen
Thomas Johansen
-----------------------------
Gnome-shell tilhænger også selv om det har sine fejl
thomasjohansen
Indlæg: 780
Tilmeldt: 4. jun 2008, 13:37
Geografisk sted: Køge

Re: oprettelse af opstart script hvordan?

Indlæg af thomasjohansen »

Så har jeg kigget lidt på at lave et script.

Jeg har lavet følgende .sh script:

Kode: Vælg alt

#!/bin/sh
echo "***setting up network for virtualbox***"
sudo tunctl -t tap1 -u thomas
sudo tunctl -t tap2 -u thomas
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0 promisc
sudo brctl addif br0 eth0
sudo ifconfig br0 10.192.67.47 netmask 255.255.255.0
sudo route add default gw 10.192.67.1 br0
sudo brctl addif br0 tap1
sudo brctl addif br0 tap2
sudo ifconfig tap1 up
sudo ifconfig tap2 up 
echo "***done setting up network for virtualbox***"
echo "***starting virtualbox VM-mailserver & VM-oipserver"
VBoxManage startvm Mailserver -type vrdp
VBoxManage startvm oipserver -type vrdp
echo "***done starting virtualbox VM-mailserver & VM-oipserver"


Hvilket er fint nok og det virker også men kommandoen "VBoxManage" kan ikke køre to gange (samtidig) da den første VBoxManage skal være færdig før den næste køres. Hvordan opsætter man dette i et sh script?
Med venlig hilsen
Thomas Johansen
-----------------------------
Gnome-shell tilhænger også selv om det har sine fejl
thomasjohansen
Indlæg: 780
Tilmeldt: 4. jun 2008, 13:37
Geografisk sted: Køge

Re: oprettelse af opstart script hvordan?

Indlæg af thomasjohansen »

så har jeg fået mit script til at fungere og vil lige dele det med jer, kunne være der var nogen der kunne bruge det til noget senere:


Kode: Vælg alt

#! /bin/sh

# Q&D script for starting/stopping vms

start()
{
echo "***setting up network for virtualbox***"
sudo tunctl -t tap1 -u thomas
sudo tunctl -t tap2 -u thomas
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0 promisc
sudo brctl addif br0 eth0
sudo ifconfig br0 10.192.67.47 netmask 255.255.255.0
sudo route add default gw 10.192.67.1 br0
sudo brctl addif br0 tap1
sudo brctl addif br0 tap2
sudo ifconfig tap1 up
sudo ifconfig tap2 up 
echo "***done setting up network for virtualbox***"
echo "***starting virtualbox VM-mailserver & VM-oipserver"
VBoxManage startvm Mailserver -type vrdp&&
VBoxManage startvm oipserver -type vrdp
echo "***done starting virtualbox VM-mailserver & VM-oipserver"
}

stop()
{
VBoxManage controlvm Mailserver savestate&&
VBoxManage controlvm oipserver savestate
}

case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
*)
    echo "Usage: $0 {start|stop}"
    exit 1
esac

exit 0


husk efterfølgende at "chmod 777" for at gøre det eksekverebar.

derefter kan det køres med ./scriptnavn.sh start for at starte og ./scriptnavn.sh stop for at slutte.
Med venlig hilsen
Thomas Johansen
-----------------------------
Gnome-shell tilhænger også selv om det har sine fejl