Avatar billede riverhorse Nybegynder
10. juni 2003 - 13:45 Der er 15 kommentarer

Opstarts-script

Hey alle :-)

Jeg kunne godt tænke mig at kunne lave et opstarts script til min mandrake server...!

Den køre kun 3 ting som jeg bruger:

*psyBNC
*counter-strike server
*team-speak

Disse 3 ting ligger i /home/bruger mappen..

jeg starter dem på følgene måde:

screen -S server
cd /home/bruger/hl/
./run.sh
ctrl+A og ctrl+D

cd..
cd /home/bruger/ts
./server_linux

cd..
cd /home/bruger/psybnc
./psybnc

De skal bare starte automatisk når man tænder computeren :-)
Men har ingen ide om hvordan man gør dette :-)

M.v.H og på forhånd tak

Riverhorse
Avatar billede mfalck Praktikant
10. juni 2003 - 14:29 #1
lav en fil som hedder opstart.sh

#!/bin/sh
screen -S server
cd /home/bruger/hl/
./run.sh
ctrl+A og ctrl+D

cd..
cd /home/bruger/ts
./server_linux

cd..
cd /home/bruger/psybnc
./psybnc

chmod 755 den og den lægger du et sted -f.eks. /usr/local/bin

I /etc/rc3.d/S99local skriver du så bare /usr/local/bin/opstart.sh
Avatar billede riverhorse Nybegynder
07. juli 2003 - 09:33 #2
Hmm jeg kan sku ikke få det til at virke ??

Her er kopier af mine filer:
S99local:
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

[ -f /etc/sysconfig/msec ] && source /etc/sysconfig/msec
[ -z "$SECURE_LEVEL" ] && SECURE_LEVEL=3

# Source functions
. /etc/init.d/functions

if [ -f /etc/mandrake-release -a $SECURE_LEVEL -lt 4 ]; then
    R=$(cat /etc/mandrake-release)

    arch=$(uname -m)
    a="a"
    case "_$arch" in
        _a*) a="an";;
        _i*) a="an";;
    esac
   
    NUMPROC=`egrep -c "^cpu[0-9]+" /proc/stat`
    if [ "$NUMPROC" -gt "1" ]; then
        SMP="$NUMPROC-processor "
    [ "$NUMPROC" = "2" ] && \
    SMP="Dual-processor "
        if [ "$NUMPROC" = "8" -o "$NUMPROC" = "11" ]; then
            a="an"
    else
        a="a"
        fi
    fi

    # This will overwrite /etc/issue at every boot.  So, make any changes you
    # want to make to /etc/issue here or you will lose them when you reboot.

    if [ -x /usr/bin/linux_logo ];then
    /usr/bin/linux_logo -c -n -f | sed -e 's|\\|\\\\|g' > /etc/issue
    echo "" >> /etc/issue
    else
    > /etc/issue
    fi
    echo "$R" >> /etc/issue
    echo "Kernel $(uname -r) on $a $SMP$(uname -m) / \l" >> /etc/issue
   
    if [ "$SECURE_LEVEL" -le 3 ];then
    echo "Welcome to ${HOST}" > /etc/issue.net
    echo "$R" >> /etc/issue.net
    echo "Kernel $(uname -r) on $a $SMP$(uname -m)" >> /etc/issue.net
    else   
    echo "Welcome to Mandrake Linux" > /etc/issue.net
    echo "-------------------------" >> /etc/issue.net
    fi
elif [ $SECURE_LEVEL -ge 4 ]; then
    rm -f /etc/issue /etc/issue.net
fi

touch /var/lock/subsys/local
/usr/local/bin/opstart.sh 

opstart.sh:

#!/bin/sh

cd..
cd /home/smirnoff/TS
./server_linux

cd..
cd /home/smirnoff/psybnc
./psybnc

er der nogle der kan sige mig hvad jeg gør forkert ?

M.v.H.

Riverhorse
Avatar billede mfalck Praktikant
07. juli 2003 - 11:56 #3
det er fordi du skal lægge det jeg skriver  ned i en fil som du kalder "opstart.sh" (og gør eksekverbar):

#!/bin/sh

cd..
cd /home/smirnoff/TS
./server_linux

#!/bin/sh


cd /home/smirnoff/TS
./server_linux


cd /home/smirnoff/psybnc
./psybnc
cd /home/smirnoff/psybnc
./psybnc
Avatar billede riverhorse Nybegynder
07. juli 2003 - 13:26 #4
det har jeg gjort:

opstart.sh:

#!/bin/sh

cd..
cd /home/smirnoff/TS
./server_linux

cd..
cd /home/smirnoff/psybnc
./psybnc

har osse prøvet:

/home/smirnoff/psybnc/psybnc

/home/smirnoff/TS/server_linux

Men det virker ikke og filen er chmod 755

M.v.H.

Riverhorse
Avatar billede riverhorse Nybegynder
07. juli 2003 - 15:19 #5
Jeg fatter det ikke hvis jeg prøver at eksekvere den direkte siger den:

: bad interpreter : No such file or directory

håber snart jeg finder en løsning, da jeg virkelig mangler den :(

M.v.H.

Riverhorse
Avatar billede riverhorse Nybegynder
07. juli 2003 - 15:20 #6
Har lige hævet med 60 point :D

Kom så drenge i kan godt :D

...
Avatar billede mfalck Praktikant
07. juli 2003 - 15:21 #7
prøv at skrive:

type sh

og så sæt det ind i stedet for
/bin/sh
Avatar billede riverhorse Nybegynder
07. juli 2003 - 15:23 #8
Skriver jeg: type sh

Skriver den: sh is /bin/sh

Så intet galt der :(

m.v.h.

Riverhorse
Avatar billede mfalck Praktikant
07. juli 2003 - 15:42 #9
kan du køre den ved at skrive:

sh opstart.sh
eller evt
bash opstart.sh ?!?!
Avatar billede riverhorse Nybegynder
07. juli 2003 - 15:55 #10
lige meget hvad jeg skriver i opstarts.sh

Skriver den når jeg skriver: sh opstart.sh

: no such file or directoryme/smirnoff/psybnc

og det er fandme /home/smirnoff/psybnc <-- der er pathen ??
Avatar billede mfalck Praktikant
07. juli 2003 - 15:59 #11
prøv lige med
ls -l /home/smirnoff/psybnc
Avatar billede riverhorse Nybegynder
07. juli 2003 - 16:02 #12
Så skriver den en lang liste med de filer der ligger i /home/smirnoff/psybnc

blandt andet psybnc <-- den der starter psybnc...
Avatar billede mfalck Praktikant
07. juli 2003 - 16:06 #13
virker det hvis du sætter den til:

/home/smirnoff/psybnc/psybnc ?
Avatar billede riverhorse Nybegynder
07. juli 2003 - 16:18 #14
hvis jeg ikke er i en dir altså ude hvor der står alle "home etc bin" osv. kan jeg eksekvere opstart.sh men den siger:
configuration file (null) not found, aborting
run "make menuconfig" for creating a configuration or create the file manually...

Men det har jeg jo gjort og det virker fint hvis jeg starter den manuelt ?
Avatar billede mfalck Praktikant
07. juli 2003 - 22:30 #15
dough. Ok så skal du nok lave en "cd" til kataloget.

bom bom.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester