zou iemand mij kunnen uitleggen hoe ik een shell aanmaak,
ben een scripje tegen gekomen in bash en die wil gebruiken,
heb overigens webmin geinstalleerd weet niet of het daarmee kan, denk het niet.
Likes: 0
zou iemand mij kunnen uitleggen hoe ik een shell aanmaak,
ben een scripje tegen gekomen in bash en die wil gebruiken,
heb overigens webmin geinstalleerd weet niet of het daarmee kan, denk het niet.
dus ik maak bv een account aan TEST en als die inlogt dat hij een eigen shell krijgt, met keuze opties 1 tm 3 bv. die bash heb ik wel al maar weet niet hoe ik zo'n shell aanmaak,
hehehe laat maar hebhet al voor elkaar![]()
Op dit forum bestaat ook een EDIT button waarmee je je eigen posts kan editen...
Leg dan even uit hoe je het hebt opgelost. Dan hebben andere bezoekers er ook nog iets aanOrigineel geplaatst door wappie26
hehehe laat maar hebhet al voor elkaar![]()
.
ik heb in /bin een file aangemaakt met vi. bv vi test
daarin heb ik de benodigde bash erin geschreven en opgeslagen.
(het gaat hierbij om een eerdere article die pcdoc heeft geschreven in bash)
en vervolgens chmod +x test gedaan. thats it...
ik heb nu alleen nog 1 probleem:
/bin/dsn: line 1: screen: command not found
deze melding komt bovenaan hert keuze menu te staan,
dit waren jou instellingen:
#declaratie constanten
dir=/home/gameservers/$username/gameserver/
keuze=999
loop=1
gameserver=gameserver
email=polyp@pandora.be
file=/home/gameservers/$username/login.txt
en dit heb ik ervan gemaakt:
dir=/home/test/MOHAA
keuze=999
loop=1
gameserver=mohaa_start
email=wappie@scpweb.nl
file=/home/test/MOHAA/$username/login.txt
iemand pleaze?
het lijkt erop dat me linux machine de optie screen niet kent , klopt dat??
9/10 mensen gebruiken de zoek knop nietOrigineel geplaatst door Carl<n-media>
Leg dan even uit hoe je het hebt opgelost. Dan hebben andere bezoekers er ook nog iets aan.
Misschien een grote FAQ aanmaken?
als je freebsd erop hebt staan moet je ff screen installen dat gaat vrij makkelijk als je de ports erop hebt dan is het een kwestie van:
cd /usr/ports/misc/screen/
make install
dan ff een rehash en je kan hem starten.
als je de ports niet erop hebt kan je het ook erop zetten met pkg_add -r screen maar mijn voorkeur gaat naar de port uit![]()
Origineel geplaatst door earthquake
als je freebsd erop hebt staan moet je ff screen installen dat gaat vrij makkelijk als je de ports erop hebt dan is het een kwestie van:
cd /usr/ports/misc/screen/
make install
dan ff een rehash en je kan hem starten.
als je de ports niet erop hebt kan je het ook erop zetten met pkg_add -r screen maar mijn voorkeur gaat naar de port uit![]()
bedankt voor je reactie,
ik heb screen geinstalleerd, en de machine draait op red hat, krijg geen meldingen meer dus alles lijkt goed te werken maar toch start hij de game niet, erug vaag..
misschien stomme vraag wat bedoel je met ports, of zie ik iets over het hoofd
Ports zijn in FreeBSD wat een RPM file voor RedHat is.
dit is het belangrijkste gedeelte van het script, in iedergeval met dank aan pcdoc.
#declaratie constanten
dir=/home/$username/MOHAA/
keuze=999
loop=1
gameserver=mohaa_start
email=wappie@scpweb.nl
file=/home/$username/login.txt
#raporteren van inloggen
echo "" >> $file
echo "$username heeft ingelogt op het SSH gameserver control script." >> $file
echo "" >> $file
who >> $file
echo "" >> $file
cat $file | mail $email
#wachten
sleep 2s
clear
#toepassing
while [ "$loop" = "1" ]
do
pid=`screen -ls | grep $gameserver | awk -F . '{print $1}' | awk '{print $1}'`
echo ""
echo "Wat wil je doen :"
echo " 1. De server starten/opnieuw starten."
echo " 2. De server afsluiten."
echo " 3. De status van de server bekijken."
echo " 4. In de console gaan van de gameserver, AANDACHT!"
echo " Om console te verlaten, houd CTRL ingedrukt, druk even op A en vervolgens even op D."
echo " 0. Exit"
echo "Geef je keuze in :"
read keuze
if [ "$keuze" = "1" ]; then
cd $dir
if [ "$pid" = "" ]; then
echo ""
echo "Er bestaat geen gameserver, dus we starten gewoon een nieuwe op!"
echo "$username heeft een server opgestart, er bestond nog geen server." >> $file
sleep 6s
else
kill $pid
echo ""
echo "De gameserver is eerst afgesloten want er bestond al een gameserver."
echo "Nu starten even we een nieuwe op!"
echo "$username heeft de server herstart hoewel er een server bestond." >> $file
sleep 6s
fi
screen -d -m -S $gameserver ./start
echo ""
echo "De server is gestart!"
echo "Binnen een vijftal minuten zal je de server online zien met HLSW."
sleep 8s
clear
fi
if [ "$keuze" = "2" ]; then
cd $dir
if [ "$pid" = "" ]; then
echo ""
echo "OEPS! Foutje!"
sleep 2s
echo "Er bestaat geen gameserver, dus we kunnen niets afsluiten :S"
echo "$username kon geen server afsluiten." >> $file
else
kill $pid
echo ""
echo "Gelukt!"
sleep 2s
echo "De server is afgesloten!"
echo "$username heeft de server afgesloten." >> $file
fi
sleep 8s
clear
fi
if [ "$keuze" = "3" ]; then
echo ""
echo "Huidige server status :"
ps -ux | grep -v grep | grep hlds > /dev/null
CHECK=$? ; [ $CHECK -eq 0 ] && echo " SERVER UP SERVER UP SERVER UP SERVER UP" || echo " SERVER DOWN SERVER DOWN SERVER DOWN SERVER DOWN"
echo "$username doet status check." >> $file
sleep 8s
clear
fi
if [ "$keuze" = "4" ]; then
echo ""
echo "Om console te verlaten : CTRL inhouden, druk even op A en vervolgens even op D."
echo "Geen andere toetsencombinatie of de server CRASHT!!!!"
echo "We brengen je binnen 10 seconden naar de console."
sleep 10s
echo "$username opent de console." >> $file
screen -r
echo "$username heeft de console gesloten." >> $file
clear
fi
if [ "$keuze" = "0" ]; then
clear
echo ""
echo "Bedankt $username"
echo ""
echo "Dit venster wordt automatisch afgesloten binnen 5 seconden!"
echo ""
echo ""
echo "" >> $file
echo "$username doet LOGOUT" >> $file
cat $file | mail $email
rm $file
sleep 6s
exit 0
fi
done
kan het ook nog te maken hebben met user permissies,
Laatst gewijzigd door wappie26; 22/05/04 om 19:05.