Hallo Leute,
ich sitze momentan an der neuen Version von meinem
Installer, und würde gerne eure Meinung zu dem hören,
was ich bisher gemacht habe.
Bitte nicht so streng sein; hatte noch nicht soviel Zeit
Findet ihr irgendwelche Fehler oder sonstwas?
Bitte melden!
Mit freundlichen Grüßen,
'Daroo
ich sitze momentan an der neuen Version von meinem
Installer, und würde gerne eure Meinung zu dem hören,
was ich bisher gemacht habe.
Bitte nicht so streng sein; hatte noch nicht soviel Zeit
PHP Code:
#!/bin/sh
######################
###Installer v3.0 ###
###Serverfiles v4.0###
###by 'Daroo ###
######################
##Variables
fetchserver=http://example.com/
xtar=tar zxf
gamedir=game
mln=ln -s
connum=1
testfile=test.tar.gz
portsdir=/usr/ports/
dbdir=/var/db/mysql
##Connection Test
while [ "$servercon" != "end" ]
do
if [ "$connum" -eq 2 ]; then
fetchserver=http://example2.com/
fetch $fetchserver/$testfile
clear
if test ! -f "$testfile"
echo -e "\033[31m \n Server nicht erreichbar!\033[0m"
clear
sleep 3
else
clear
servercon=end
fi
else
fetch $fetchserver/$testfile
clear
if test ! -f "$testfile"
$connum+1
else
clear
servercon=end
fi
fi
done
##Serverfiles
while [ "$input" != "true" ]
do
echo -e "\033[31m
Welche Serverfiles möchtest du installieren ? \n
1 - (1) Serverfiles 1675(standart)\n
2 - (2) Serverfiles by Achii v6\033[0m"
read serverfiles
if [ "$serverfiles" -lt 1 ] || [ "$serverfiles" -ge 3 ]; then
echo -e "\033[31m \n Ungültige Nummer, bitte nochmals eingeben! \033[0m"
sleep 3
clear
else
input=true
fi
done
##Setting Variables for Serverfiles
if [ "serverfiles" -eq "1" ]; then
gamedata=game1675.tar.gz
channel=channelA$channelnum.tar.gz
database=databaseA
updates=updateA.tar.gz
elif [ "serverfiles" -eq "2" ]; then
gamedata=gameAchii.tar.gz
channel=channelB$channelnum.tar.gz
databse=databaseB.tar.gz
updates=updateB.tar.gz
fi
##Download and extract Serverfiles
if test ! -d "/downloads/tmp"
then
mkdir /downloads/tmp
downloaddir=/downloads/tmp
$downloaddir
else
downloaddir=/downloads/tmp
cd $downloaddir
fi
echo -e "\033[31m \n Lade Serverfiles runter... \033[0m"
fetch $fetchserver/$gamedata
echo -e "\033[31m \n Wohin möchtest du die Serverfiles installieren? \033[0m"
read homedir
echo -e "\033[31m \n Extrahiere Serverfiles... \033[0m"
$xtar $gamedata -C $homedir
echo -e "\033[31m \n Done! \033[0m"
##Updates
echo -e "\033[31m \n Installiere Updates...\033[0m"
fetch $fetchserver/$updates
$xtar $updates -C $homedir/$gamedir
##Channels
while [ "$inputchannels" != "true" ]
do
echo -e "\033[31m \n Wie viele Channels möchtest du?\033[0m"
read channelnum
if [ "$channelnum" -gt 4 ] || [ "$channelnum" -lt 1 ]; then
echo -e "\033[31m \n Mindestens 1 Channel, maximal 4 Channel!\033[0m"
else
inputchannels=true
#echo -e "\033[31m \n Zur Zeit wegen Maplimit nicht unterstützt...\033[0m"
while [ "$channeldone" != "done" ]
do
if [ "$channelnum" -lt 1 ]; then
channeldone=done
else
fetch $fetchserver/$channel
$xtar $channel -C $homedir/$gamedir
$channelnum-1
fi
done
fi
done
##Python
echo -e "\033[31m \n Installiere Python...\033[0m"
curdir=./
if test ! -d "/usr/ports"
then
echo -e "\033[31m \n Installiere Ports...\033[0m"
portsnap fetch extract
portsnap fetch update
echo -e "\033[31m \n Installiere Python...\033[0m"
fi
cd $portsdir/lang/python
make -DBATCH install
make clean
##MySQL
if test -d "$dbdir"
then
else
echo -e "\033[31m \n Installiere MySQL 5.1...\033[0m"
echo -e "\033[31m \n Bitte Root Passwort eingeben...\033[0m"
read rootpw
cd $portsdir/databases/mysql51-server
make install WITH_XCHARSET=all clean
make clean
mysql_install_db
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
mysqld_safe –user=mysql &
mysqladmin -u root password $rootpw
mysql -u root -p $rootpw -c GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '$rootpw' WITH GRANT OPTION;
mysql -u root -p $rootpw -c GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#' WITH GRANT OPTION;
echo 'mysql_enable="YES"' >> /etc/rc.conf
fi
Findet ihr irgendwelche Fehler oder sonstwas?
Bitte melden!
Mit freundlichen Grüßen,
'Daroo