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






