Update für den Jabber-Client Gajim verfügbar.
Bugfixes
* Fix a bug when no account exists and bonjour is not available
* Fix a bug when opening advanced option in MUC
* Fix a bug when using non-BOSH proxies
Update für den Jabber-Client Gajim verfügbar.
Bugfixes
* Fix a bug when no account exists and bonjour is not available
* Fix a bug when opening advanced option in MUC
* Fix a bug when using non-BOSH proxies
LogFile-Format: [6.11.2009] [17:1:9] [Rettungsdienst][Beleben] Yoman belebt Edi für $100. $90 kommen in die Kasse. [6.11.2009] [17:1:55] [Rettungsdienst][Beleben] Zero belebt roew_94 für $700. $630 kommen in die Kasse. [6.11.2009] [17:12:56] [Rettungsdienst][Beleben] momo50 belebt Rene für $100. $90 kommen in die Kasse. [6.11.2009] [17:13:48] [Rettungsdienst][Beleben] phantom belebt momo50 für $300. $270 kommen in die Kasse. [6.11.2009] [17:16:20] [Rettungsdienst][Beleben] speedyyy belebt ThaBrazil für $350. $315 kommen in die Kasse. #### #### #### #!/bin/bash # Copyright by Dennis Diel (C) 2009 # # Generate Loans for Medics on sa-reallife.org # log="/home/gtasa/RAMDISK/RL2009/scriptfiles/Fraktion.log" logstart=`head -2 $log | cut -d" " -f 1,2` logend=`tail -1 $log | cut -d" " -f 1,2` opferliste=`grep Beleben $log | grep -v Hitmen | cut -d" " -f 6 | sort | uniq -c | tr -s ' ' | sort -gr` medicsgehaltliste=`grep Beleben $log | grep -v Hitmen | cut -d" " -f 4,9 | tr '$' ' ' | tr -s ' ' | sort` medicscount=`echo "$medicsgehaltliste" | cut -d" " -f 1 | uniq -c | tr -s ' ' | sort -gr` belebenanzahl=`echo "$medicsgehaltliste" | wc -l` echo "Gesamt Wiederbelebungen: $belebenanzahl im Zeitraum von $logstart - $logend" echo "Medics-Toplist" echo "$medicscount" echo "" echo "Opfer-Toplist" echo "$opferliste" | head -n 25 #echo "Gehaltsliste" #echo "$medicsgehaltliste" medicsnamen=`echo "$medicsgehaltliste" | g -v trojan | cut -d" " -f 1 | uniq` medicsanzahl=`echo "$medicsnamen" | wc -l` #echo "$medicsnamen" #echo "$medicsanzahl" for (( L=1; $L <= $medicsanzahl; L++ )) do medic=`echo "$medicsnamen" | head -${L} | tail -1 | cut -d" " -f 1` echo -n "Gehalt $medic" medicsgehalt=`echo "$medicsgehaltliste" | grep "$medic" | cut -d" " -f 2 | awk 'FS=" " {sum += $1} END {print sum }'` let gehalt=$medicsgehalt/10*8 echo ": $ $gehalt. (echter umsatz $ $medicsgehalt)" done;
Output:
Gesamt Wiederbelebungen: 663 im Zeitraum von
[2.11.2009] [11:46:56] – [7.11.2009] [1:3:12]Medics-Toplist
174 dennjo
65 Stormy
61 Yoman
46 speedyyy
44 Zero
44 Fusion
43 Men
34 FreeLoada
29 DJMarkus
27 Kezpah
23 Phoenix
22 phantom
21 UltrAslan1905
18 [Admin]trojan
8 momo50
4 fnxOpfer-Toplist
19 Schwarz_Brot
19 dennjo
18 dEEpInSide
17 Meister007
15 Krunkel
15 [Admin]trojan
14 gL4x
13 Yoman
12 Telefonjoker
12 Draki
11 Skyline
9 RottenApple
9 radwan
9 extesiv
9 Clemenzz
8 Zero
8 sabilein_x3
8 momo50
8 Lexenstar
8 Julian12
8 Crusader
8 Calfi
8 benjamin
8 bad_oldesloer
7 TheoneXGehalt dennjo: $ 63752. (echter umsatz $ 79695)
Gehalt DJMarkus: $ 7560. (echter umsatz $ 9450)
Gehalt fnx: $ 1616. (echter umsatz $ 2025)
Gehalt FreeLoada: $ 11088. (echter umsatz $ 13860)
Gehalt Fusion: $ 16736. (echter umsatz $ 20925)
Gehalt Kezpah: $ 7808. (echter umsatz $ 9765)
Gehalt Men: $ 12416. (echter umsatz $ 15525)
Gehalt momo50: $ 3128. (echter umsatz $ 3915)
Gehalt phantom: $ 7056. (echter umsatz $ 8820)
Gehalt Phoenix: $ 7992. (echter umsatz $ 9990)
Gehalt speedyyy: $ 13856. (echter umsatz $ 17325)
Gehalt Stormy: $ 16488. (echter umsatz $ 20610)
Gehalt UltrAslan1905: $ 5432. (echter umsatz $ 6795)
Gehalt Yoman: $ 19616. (echter umsatz $ 24525)
Gehalt Zero: $ 13464. (echter umsatz $ 16830)
very-small version for our rl-testserver
1. Install your samp-Server
2. edit the script-variables for SAMP_USER with your username, give it a “NAME”, add the “DIR” to your server-directory and add any “DESC”
3. make sure “screen is installed”
which screen
should show a path to screen, if it does, everyting is well!
4. copy init-script to /etc/init.d/samp and chmod 700 /etc/init.d/samp
5. update.rc /etc/init.d/samp
6. start with /etc/init.d/samp start
#! /bin/bash # Copyright by Dennis Diel (C) 2009 # SAMP_USER=gtasa NAME=TESTSERVER PATH=/bin:/usr/bin:/sbin:/usr/sbin DIR=/home/gtasa/testRL2009 DAEMON=samptestsrv PARAMS="" DESC="TESTSERVER" case "$1" in start) if [[ `sudo -u $SAMP_USER screen -ls | grep $NAME` ]] then echo "TESTSERVER is UP & RUNNING!" echo "You can do: $0 status" echo "You can do: $0 stop" echo "You can do: $0 restart" else echo "Starting $DESC: $NAME" cd $DIR sudo -u $SAMP_USER screen -m -d -S $NAME ./$DAEMON $PARAMS fi ;; stop) if [[ `sudo -u $SAMP_USER screen -ls | grep $NAME` ]] then echo -n "Stopping $DESC: $NAME" kill `ps aux | grep -v grep | grep -i $SAMP_USER | grep -i screen | grep -i $NAME | awk '{print $2}'` echo " ... done." else echo "$DESC $NAME is OFFLINE" fi ;; restart) if [[ `sudo -u $SAMP_USER screen -ls |grep $NAME` ]] then echo -n "Stopping $DESC: $NAME" kill `ps aux | grep -v grep | grep -i $SAMP_USER | grep -i screen | grep -i $NAME | awk '{print $2}'` echo " ... done." else echo "$DESC $NAME is OFFLINE" fi echo -n "Starting $DESC: $NAME" cd $DIR sudo -u $SAMP_USER screen -m -d -S $NAME ./$DAEMON $PARAMS echo " ... done." ;; status) ps aux | grep -v grep | grep $NAME > /dev/null CHECK=$? [ $CHECK -eq 0 ] && echo "$NAME is UP & RUNNING!" && echo "You can do: $0 stop" && echo "You can do: $0 restart" || echo "$NAME is DOWN" ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 ;; esac exit 0
How to use imspector (www.imspector.org) with arnos iptables firewall:
imspector must be installed!
add to: /usr/local/share/arno-iptables-firewall/plugins/50transparent-proxy.plugin
if [ -n "$ICQ_PROXY_PORT" ]; then echo " Redirecting all internal ICQ(port 5190) traffic to proxy-port $ICQ_PROXY_PORT" IFS=' ,' for interface in $INT_IF; do iptables -t nat -A PREROUTING -i $interface -p tcp --dport 5190 -j REDIRECT --to-ports $ICQ_PROXY_PORT done fi
add to: /etc/arno-iptables-firewall/plugins/transparent-proxy.conf
ENABLED=1 ... ICQ_PROXY_PORT="16667"
3. restart your firewall
4. for msn, jabber, etc … replace with msn:1863, jabber:5222 oder irc:6667 for example
<?php set_time_limit(0); error_reporting(E_ALL); echo "dursuche verzeichnis `./` ...\n"; $dir = opendir("./"); while(($file = readdir($dir)) !== false) { if(is_dir("./".$file)) continue; $files[] = "./".$file; } closedir($dir); echo count($files)." Dateien gefunden ...\n"; echo "Sortiere jetzt ...\n"; foreach($files as $key => $file) { $endungen[$key] = array_pop(explode(".", $file)); } asort($endungen); foreach($endungen as $index=>$ignore) { $sorted[] = $files[$index]; } echo "Sortieren abgeschlossen ...\n"; echo "schreibe jetzt filelist ...\n"; $fp = fopen("liste.txt" ,"w"); foreach($sorted as $file) { fwrite($fp, $file."\n"); } fclose($fp); echo "Bin fertig..."; ?>
This Script generates Loans-List out of the Fraktion.log, output is something like this:
gehälter vom 04.10.2009 – 20.10.2009
Ben: $ 3600
Daco: $ 216296
Denise69: $ 1800
Driver: $ 3600
Fabi11: $ 6600
Giovanni: $ 65096
Hubi: $ 36296
Janus: $ 570600
K3V: $ 33296
Knopers: $ 32096
Lacoste: $ 635496
Meister007: $ 22496
Mischka: $ 92096
MTC: $ 3600
MustangGT: $ 129296
nasgul: $ 12296
Niko_Dyran: $ 173696
Patch: $ 21296
Peti: $ 28496
PlanschQ: $ 9896
PlattenBauBossi: $ 15896
Ricko: $ 3600
scl: $ 3600gehälter vom 20.10.2009 – 26.10.2009
Ben: $ 7200
Cara: $ 27000
Daco: $ 164400
Denise69: $ 23096
Driver: $ 3600
Fabi11: $ 34496
Giovanni: $ 46200
Hubi: $ 9000
Igoar: $ 25800
Janus: $ 30600
Joe: $ 19496
K3V: $ 30296
Knopers: $ 19800
Lacoste: $ 44800
Meister007: $ 49200
Mischka: $ 175800
MTC: $ 3600
MustangGT: $ 329400
nasgul: $ 21296
Niko_Dyran: $ 45000
Patch: $ 21296
Peti: $ 40200
Phill: $ 2400
PlanschQ: $ 9896
PlattenBauBossi: $ 15896
Ricko: $ 7200
scl: $ 3600
WarMole: $ 19200
[Admin]BossiBoss Flugschein Anzahl:1 Preis:7500 Gehalt:7500
[Admin]BossiBoss Waffenschein Anzahl:1 Preis:24000 Gehalt:24000
[Admin]trojan Waffenschein Anzahl:1 Preis:45000 Gehalt:45000
Ben Truckerschein Anzahl:1 Preis:2250 Gehalt:2250
Cara Flugschein Anzahl:1 Preis:7500 Gehalt:7500
Denise69 Angelschein Anzahl:1 Preis:375 Gehalt:375
Denise69 Waffenschein Anzahl:1 Preis:24000 Gehalt:24000
Fabi11 Waffenschein Anzahl:1 Preis:24000 Gehalt:24000
Joe Angelschein Anzahl:1 Preis:375 Gehalt:375
Joe Waffenschein Anzahl:1 Preis:24000 Gehalt:24000
K3V Truckerschein Anzahl:1 Preis:2250 Gehalt:2250
Lacoste Flugschein Anzahl:1 Preis:20000 Gehalt:20000
Niko_Dyran Autoschein Anzahl:1 Preis:9000 Gehalt:9000
Niko_Dyran Flugschein Anzahl:1 Preis:7500 Gehalt:7500
Niko_Dyran Waffenschein Anzahl:1 Preis:24000 Gehalt:24000
Patch Angelschein Anzahl:1 Preis:375 Gehalt:375
Patch Autoschein Anzahl:1 Preis:2250 Gehalt:2250
Patch Waffenschein Anzahl:1 Preis:24000 Gehalt:24000
Peti Autoschein Anzahl:1 Preis:9000 Gehalt:9000
Peti Bootschein Anzahl:1 Preis:2250 Gehalt:2250
Phill Autoschein Anzahl:1 Preis:2250 Gehalt:2250
PlanschQ Angelschein Anzahl:1 Preis:375 Gehalt:375
PlanschQ Flugschein Anzahl:1 Preis:7500 Gehalt:7500
PlattenBauBossi Flugschein Anzahl:1 Preis:7500 Gehalt:7500
WarMole Waffenschein Anzahl:1 Preis:24000 Gehalt:24000
Denise69 Autoschein Anzahl:2 Preis:2250 Gehalt:4500
Driver Autoschein Anzahl:2 Preis:2250 Gehalt:4500
K3V Autoschein Anzahl:2 Preis:9000 Gehalt:18000
MTC Autoschein Anzahl:2 Preis:2250 Gehalt:4500
Phill Angelschein Anzahl:2 Preis:375 Gehalt:750
PlanschQ Autoschein Anzahl:2 Preis:2250 Gehalt:4500
scl Autoschein Anzahl:2 Preis:2250 Gehalt:4500
[Admin]BossiBoss Autoschein Anzahl:3 Preis:2250 Gehalt:6750
Ben Autoschein Anzahl:3 Preis:2250 Gehalt:6750
Daco Waffenschein Anzahl:3 Preis:24000 Gehalt:72000
Meister007 Bootschein Anzahl:3 Preis:2250 Gehalt:6750
Mischka Waffenschein Anzahl:3 Preis:24000 Gehalt:72000
MustangGT Bootschein Anzahl:3 Preis:2250 Gehalt:6750
PlattenBauBossi Angelschein Anzahl:3 Preis:375 Gehalt:1125
K3V Bootschein Anzahl:4 Preis:2250 Gehalt:9000
Ricko Autoschein Anzahl:4 Preis:2250 Gehalt:9000
Giovanni Flugschein Anzahl:5 Preis:7500 Gehalt:37500
Hubi Bootschein Anzahl:5 Preis:2250 Gehalt:11250
nasgul Angelschein Anzahl:5 Preis:375 Gehalt:1875
PlattenBauBossi Autoschein Anzahl:5 Preis:2250 Gehalt:11250
[Admin]trojan Autoschein Anzahl:6 Preis:2250 Gehalt:13500
Daco Bootschein Anzahl:6 Preis:2250 Gehalt:13500
MustangGT Flugschein Anzahl:6 Preis:7500 Gehalt:45000
Fabi11 Autoschein Anzahl:7 Preis:2250 Gehalt:15750
Niko_Dyran Bootschein Anzahl:7 Preis:2250 Gehalt:15750
[Admin]trojan Angelschein Anzahl:8 Preis:375 Gehalt:3000
Igoar Angelschein Anzahl:8 Preis:375 Gehalt:3000
Meister007 Angelschein Anzahl:8 Preis:375 Gehalt:3000
Peti Angelschein Anzahl:8 Preis:375 Gehalt:3000
Fabi11 Angelschein Anzahl:9 Preis:375 Gehalt:3375
Giovanni Bootschein Anzahl:9 Preis:2250 Gehalt:20250
Mischka Bootschein Anzahl:9 Preis:2250 Gehalt:20250
Cara Angelschein Anzahl:10 Preis:375 Gehalt:3750
Cara Autoschein Anzahl:10 Preis:2250 Gehalt:22500
Knopers Autoschein Anzahl:11 Preis:2250 Gehalt:24750
nasgul Autoschein Anzahl:11 Preis:2250 Gehalt:24750
Igoar Autoschein Anzahl:13 Preis:2250 Gehalt:29250
MustangGT Waffenschein Anzahl:15 Preis:24000 Gehalt:360000
Daco Flugschein Anzahl:16 Preis:7500 Gehalt:120000
Lacoste Bootschein Anzahl:16 Preis:2250 Gehalt:36000
Peti Autoschein Anzahl:16 Preis:2250 Gehalt:36000
Janus Bootschein Anzahl:17 Preis:2250 Gehalt:38250
Mischka Flugschein Anzahl:17 Preis:7500 Gehalt:127500
K3V Angelschein Anzahl:23 Preis:375 Gehalt:8625
Meister007 Autoschein Anzahl:23 Preis:2250 Gehalt:51750
#!/bin/bash rm -f /mnt/tmpram/777/scheinliste rm -f /mnt/tmpram/777/namensliste scheinverkauf=`grep verkauft /home/gtasa/RAMDISK/RL2009/scriptfiles/Fraktion.log.2 | cut -d" " -f 4,6,11 | sort | uniq -c | tr -s ' ' | sort -n | tr '.' ' '` scheinverkaufanzahl=`grep verkauft /home/gtasa/RAMDISK/RL2009/scriptfiles/Fraktion.log.1 | cut -d" " -f 4,6,11 | sort | uniq -c | tr -s ' ' | sort -n | wc -l` #echo scheinverkaufanzahl=$scheinverkaufanzahl for (( C=1; $C <= $scheinverkaufanzahl; C++ )) do #echo "$scheinverkauf" | head -${C} | tail -1 | tr '$' ' ' | tr -s ' ' # awk 'FS=" " {sum += $4} END {print sum }' anzahl=`echo "$scheinverkauf" | head -${C} | tail -1 | tr '$' ' ' | tr -s ' ' | cut -d" " -f 2` name=`echo "$scheinverkauf" | head -${C} | tail -1 | tr '$' ' ' | tr -s ' ' | cut -d" " -f 3` schein=`echo "$scheinverkauf" | head -${C} | tail -1 | tr '$' ' ' | tr -s ' ' | cut -d" " -f 4` wert=`echo "$scheinverkauf" | head -${C} | tail -1 | tr '$' ' ' | tr -s ' ' | cut -d" " -f 5 | tr -s '.'` let ergebnis=$anzahl*$wert #echo anzahl=$anzahl, wert=$wert #echo "$name $schein Anzahl:$anzahl Preis:$wert Gehalt:$ergebnis" echo "$name $schein Anzahl:$anzahl Preis:$wert Gehalt:$ergebnis" >> /mnt/tmpram/777/scheinliste #echo "$name $ergebnis" echo "$name" >> /mnt/tmpram/777/namensliste done; alllehrer=`cat /mnt/tmpram/777/namensliste | sort | uniq` lehreranzahl=`echo "$alllehrer" | wc -l` for (( L=1; $L <= $lehreranzahl; L++ )) do lehrer=`echo "$alllehrer" | head -${L} | tail -1` lehrergehalt=`grep "$lehrer" /mnt/tmpram/777/scheinliste | cut -d" " -f 5 | cut -d":" -f 2 | awk 'FS=" " {sum += $1} END {print sum }'` let gehalt=$lehrergehalt/10*8 echo "$lehrer: $ $gehalt" done; echo "$scheinverkauf" > /var/www/www.sa-reallife.org/web/scheinverkauf grep verkauft /home/gtasa/RAMDISK/RL2009/scriptfiles/Fraktion.log.1 > /var/www/www.sa-reallife.org/web/scheinverkauflog cat /mnt/tmpram/777/scheinliste | sort | cut -d" " -f 1,5 > /mnt/tmpram/777/gehaltsliste cp /mnt/tmpram/777/scheinliste /var/www/www.sa-reallife.org/web/ cp /mnt/tmpram/777/gehaltsliste /var/www/www.sa-reallife.org/web/
nm -D /usr/local/lib/libgd.so.2.0.0 | grep gdImageCreateFromJpeg cd /usr/local/lib cp libgd.so.2.0.0 libgd.so.2.0.0.broken ln -f /usr/lib/libgd.so.2.0.0 libgd.so.2.0.0 /etc/init.d/apache2 stop; /etc/init.d/apache2 start
This script handles output of userinformation and more from here:
http://www.sa-reallife.org/index.php?page=Own
#!/bin/sh # # SA-Reallife.org SAMP-Server ACP Script von Dennis Diel # steht unter einer "Creative Commons Namensnennung-Keine kommerzielle Nutzung-Keine Bearbeitung 3.0 Deutschland Lizenz". # # sysVARS () { SAMP_USER=gtasa NAME=REALLIFE PATH=/bin:/usr/bin:/sbin:/usr/sbin REALLIFEDIR=/home/gtasa/RAMDISK/RL2009 CUT="cut -c 40-999" #REALLIFEDIR=/mnt/tmpgta/RL2009 #CUT="cut -c 32-999" scriptfiles="$REALLIFEDIR/scriptfiles" DAEMON=samp02Xsvr PARAMS="" DESC="Reallife" LOGPATH=/var/www/www.sa-reallife.org/web/logs HOSILOGS=-CODE- SUPPLOGS=-CODE- PASS=$(date +%s); datum=$(date); rlacpweb="/var/www/rl-acp.sa-reallife.org/web" MemberLog="/var/www/rl-acp.sa-reallife.org/web/acp/beta/logs/acplog_Member.txt" uninviteLog="/var/www/rl-acp.sa-reallife.org/web/acp/beta/logs/acplog_uninvite.txt" makeLeaderLog="/var/www/rl-acp.sa-reallife.org/web/acp/beta/logs/acplog_makeLeader.txt" FraktionsLog="/var/www/rl-acp.sa-reallife.org/web/acp/beta/logs/acplog_fraktionslog.txt" UserinfoLog="/var/www/rl-acp.sa-reallife.org/web/acp/beta/logs/acplog_Userinfolog.txt" touch $MemberLog $uninviteLog $makeLeaderLog $FraktionsLog $UserinfoLog } case "$1" in Fraktionen) sysVARS echo "Liste der Fraktionen" #Fraktionen=`cat $scriptfiles/Fraktion.cfg | cut -d"|" -f 3 | tr '\n' '|'` #echo -n $Fraktionen echo -n "Fraktionen auswählen|Zivilisten|LSPD|FBI|Army|Medics|LCN|Yakuza|Regierung|Hitmen|NewsRep|Taxi|Fahrschule|Groove|Ballas|Hells|Terror|SFPD|Homeland|ADAC|Trucker|0" echo " " exit 0 ;; Member) sysVARS UserAuflisten() { echo "<body text="#AEAEAE" bgcolor="#141414" link="#FF0000" alink="#FF0000" vlink="#FF0000">"; echo ""; echo "<b>Leader:</b>"; echo "$LEADER" | $CUT | cut -d"." -f 1 echo ""; echo "<b><h1>Mitglieder</h1></b>"; echo "<table > " for (( I=1; $I <= "$MEMBERZAHL"; I++ )) do outputListe=`echo "$MEMBERLISTE" | head -${I} | tail -1 | $CUT | cut -d"." -f 1` outputLogin=`echo "$MEMBERLISTE" | head -${I} | tail -1 | xargs grep LastLogin | cut -d"=" -f 2` outputRank=`echo "$MEMBERLISTE" | head -${I} | tail -1 | xargs grep Rank | grep -v Donate | cut -d"=" -f 2` HumanoutputLogin=`date -d @$outputLogin +" am %d.%B %Y um %H:%M:%S Uhr"` echo -n "<tr><td><b><a href="http://rl-acp.sa-reallife.org/acp/getUserinfo.php?player=$outputListe" target="_blank">$outputListe</b></td><td> Rank: <b>$outputRank</b> </td><td> - Letzer Login : $HumanoutputLogin</td></tr>" done; echo "</table > " echo ""; echo "Anzahl der Mitglieder $2: $MEMBERZAHL" exit 0 } #echo -n "ACP zeige: " case "$2" in *) #echo "Member der $2" if [ $2 = Zivilisten ]; then echo "`date` Suche Member: $2" >> $MemberLog echo "Member: $2" MEMBERLISTE=`grep -xl -- "Member=0" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=x" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = LSPD ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=1" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=1" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = FBI ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=2" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=2" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Army ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=3" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=3" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Medics ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=4" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=4" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = LCN ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=5" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=5" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Yakuza ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=6" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=6" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Regierung ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=7" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=7" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Hitmen ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=8" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=8" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = NewsRep ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=9" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=9" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Taxi ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=10" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=10" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Fahrschule ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=11" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=11" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Groove ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=12" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=12" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Ballas ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=13" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=13" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Hells ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=14" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=14" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Terror ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=15" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=15" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = SFPD ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=16" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=16" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Homeland ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=17" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=17" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = ADAC ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog echo "Mitglieder: $2" MEMBERLISTE=`grep -xl -- "Member=18" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=18" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten elif [ $2 = Trucker ]; then echo "`date` Zeige Mitglieder: $2" >> $MemberLog MEMBERLISTE=`grep -xl -- "Member=19" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` MEMBERZAHL=`echo "$MEMBERLISTE" | wc -l` LEADER=`grep -xl -- "Leader=19" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` UserAuflisten else echo "Fraktion $2 nicht gefunden " exit 1 fi esac ;; uninvite) sysVARS #echo -n "uninvite " case "$2" in *) echo "Entlasse Spieler aus: $2" if [ -z $3 ]; then echo "Bitte genauen Spielername eingeben." exit 1 elif [ $2 = Zivilisten ]; then MEMBERLISTE=`grep -xl -- "Member=0" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep $3.ini` ]]; then echo "Name gefunden" sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" sleep 1 > /dev/null if [ `grep "Member=0" $scriptfiles/$3.ini` ]; then echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "<h1>Uninvite von $3 aus $2 hat NICHT geklappt! <br> Sag trojan Bescheid</h1>" echo "`date` Error uninvite von $3 aus $2" >> $uninviteLog exit 1 fi else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = LSPD ]; then MEMBERLISTE=`grep -xl -- "Member=1" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = FBI ]; then MEMBERLISTE=`grep -xl -- "Member=2" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Army ]; then MEMBERLISTE=`grep -xl -- "Member=3" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Medics ]; then MEMBERLISTE=`grep -xl -- "Member=4" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = LCN ]; then MEMBERLISTE=`grep -xl -- "Member=5" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Yakuza ]; then MEMBERLISTE=`grep -xl -- "Member=6" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Regierung ]; then MEMBERLISTE=`grep -xl -- "Member=7" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Hitmen ]; then MEMBERLISTE=`grep -xl -- "Member=8" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = News ]; then MEMBERLISTE=`grep -xl -- "Member=9" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Taxi ]; then MEMBERLISTE=`grep -xl -- "Member=10" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Fahrschule ]; then MEMBERLISTE=`grep -xl -- "Member=11" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Groove ]; then MEMBERLISTE=`grep -xl -- "Member=12" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Ballas ]; then MEMBERLISTE=`grep -xl -- "Member=13" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Hells ]; then MEMBERLISTE=`grep -xl -- "Member=14" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Terror ]; then MEMBERLISTE=`grep -xl -- "Member=15" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = SFPD ]; then MEMBERLISTE=`grep -xl -- "Member=16" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Homeland ]; then MEMBERLISTE=`grep -xl -- "Member=17" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = ADAC ]; then MEMBERLISTE=`grep -xl -- "Member=18" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Trucker ]; then MEMBERLISTE=`grep -xl -- "Member=19" $scriptfiles/*.ini | xargs grep -L -- "Ban=1"` if [[ `echo "$MEMBERLISTE" | $CUT | grep -x $3.ini ` ]]; then # echo -n "$3 gefunden... " sed -i '36s/.*/Member=0/' "$scriptfiles/$3.ini" sed -i '38s/.*/Rank=0/' "$scriptfiles/$3.ini" sed -i '39s/.*/Char=137/' "$scriptfiles/$3.ini" sed -i '57s/.*/Model=137/' "$scriptfiles/$3.ini" sed -i '65s/.*/TruckLic=0/' "$scriptfiles/$3.ini" sed -i '98s/.*/Swat=0/' "$scriptfiles/$3.ini" echo "<h1>$3 aus $2 entlassen</h1>" echo "`date` $3 aus $2 entlassen" >> $uninviteLog exit 0 else echo "$3 nicht gefunden" exit 1 fi else echo "Fraktion $2 nicht gefunden" exit 1 fi esac ;; makeLeader) sysVARS #echo -n "makeLeader " case "$2" in *) echo "User $3 wird als Leader der Fraktion $2 gesetzt " if [ $2 = "Zivilisten" ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=0/' "$scriptfiles/$3.ini" echo "$3 Leader entlassen" echo "`date` $3 Leader entlassen" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = LSPD ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=1/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = FBI ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=2/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Army ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=3/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Medics ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=4/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = LCN ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=5/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Yakuza ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=6/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Regierung ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=7/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Hitmen ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=8/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = NewsRep ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=9/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Taxi ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=10/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Fahrschule ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=11/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Groove ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=12/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Ballas ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=13/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Hells ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=14/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Terror ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=15/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = SFPD ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=16/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Homeland ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=17/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = ADAC ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=18/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi elif [ $2 = Trucker ]; then if [ -f "$scriptfiles/$3.ini" ]; then # echo -n "$3 gefunden... " sed -i '35s/.*/Leader=19/' "$scriptfiles/$3.ini" echo "$3 ist Leader der Fraktion <b>$2</b>" echo "`date` $3 ist Leader der Fraktion $2" >> $makeLeaderLog exit 0 else echo "$3 nicht gefunden" exit 1 fi fi esac ;; fraktionslog) sysVARS echo -n "FraktionsLog " case "$2" in *) echo "$2" if [ $2 = Zivilisten ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "$datum Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "$datum Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = LSPD ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "Polizei Los Santos" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "Polizei Los Santos" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = FBI ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "F.B.I" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "F.B.I" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Army ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "Bundeswehr" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "Bundeswehr" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Medics ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "Rettungsdienst" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "Rettungsdienst" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = LCN ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "La Cosa Nostra" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "La Cosa Nostra" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Yakuza ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Regierung ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep Regierung $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep Regierung $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Hitmen ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = NewsRep ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "News Reporter" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "News Reporter" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Taxi ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Fahrschule ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Groove ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Ballas ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Hells ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Terror ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "Al Qaida" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "Al Qaida" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = SFPD ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "Polizei San Fierro" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "Polizei San Fierro" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Homeland ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep "Heimatschutz" $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep "Heimatschutz" $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = ADAC ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac elif [ $2 = Trucker ]; then case "$3" in *) if [ -z "$3" ]; then echo "`date` Kein Filter gefunden, zeige Log $2" echo "`date` Kein Filter gefunden, zeige Log $2" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log exit 0 else echo "Suche nach $2 und $3" echo "´date´ Suche nach $2 und $3" >> $FraktionsLog grep $2 $scriptfiles/Fraktion.log | grep $3 exit 0 fi ;; esac echo "Fraktion $2 nicht gefunden " exit 1 fi esac ;; userinfo) sysVARS echo -n "<h1>Spielerinformation: " case "$2" in *) # onlinelist=`cat /home/gtasa/RAMDISK/RL2009/scriptfiles/players.on` # online=`echo "$onlinelist" | grep $2` # if [ $online = $2 ]; then # online="<img src="http://rl-acp.sa-reallife.org/acp/beta/inc/sa-reallife.org_button_green-neu_klein.png" alt="" border="0">" # else # online="<img src="http://rl-acp.sa-reallife.org/acp/beta/inc/sa-reallife.org_button_red-neu_klein.png" alt="" border="0">" # fi echo "</i>$2</i></h1>" if [ -f "$scriptfiles/$2.ini" ]; then USERINFO=`grep -E 'Sex|Lic|Ban|Level|ConnectedTime|Age|Crimes|Kills|Deaths|WantedDeaths|WantedLevel|Job|Leader|Member|Rank|Char|Model|House|Biz|Uhr|telephone|LastLogin|Verletzt|Fotograf|Swat|Married|Warnings|Tutorial|Muted' "$scriptfiles/$2.ini" | grep -vE 'Admin|FMember|Bank'` echo "`date` Suche nach $2" >> $UserinfoLog uLevel=`echo "$USERINFO" | grep Level | grep -vE 'Admin|Wanted|FMember' | cut -d"=" -f 2` Ban=`echo "$USERINFO" | grep 'Ban=' | cut -d"=" -f 2` Zeit=`echo "$USERINFO" | grep ConnectedTime | cut -d"=" -f 2` Alter=`echo "$USERINFO" | grep Age | cut -d"=" -f 2` Verbrechen=`echo "$USERINFO" | grep Crimes | cut -d"=" -f 2` Morde=`echo "$USERINFO" | grep Kills | cut -d"=" -f 2` Tode=`echo "$USERINFO" | grep Deaths | grep -v Wanted | cut -d"=" -f 2` FluchtTode=`echo "$USERINFO" | grep WantedDeaths | cut -d"=" -f 2` Nebenjob=`echo "$USERINFO" | grep Job | cut -d"=" -f 2` Leader=`echo "$USERINFO" | grep Leader | cut -d"=" -f 2` Fraktion=`echo "$USERINFO" | grep Member | grep -v FMember | cut -d"=" -f 2` Rank=`echo "$USERINFO" | grep Rank | grep -v Donate | cut -d"=" -f 2` #Char=`echo "$USERINFO" | grep Char | cut -d"=" -f 2` #nrChar=`echo "$USERINFO" | grep Char | cut -d"=" -f 2` Char=`echo "$USERINFO" | grep Model | cut -d"=" -f 2` nrChar=`echo "$USERINFO" | grep Model | cut -d"=" -f 2` Haus=`echo "$USERINFO" | grep House | cut -d"=" -f 2` Biz=`echo "$USERINFO" | grep Biz | cut -d"=" -f 2` Uhr=`echo "$USERINFO" | grep Uhr | cut -d"=" -f 2` Tele=`echo "$USERINFO" | grep telephone | cut -d"=" -f 2` Verletzt=`echo "$USERINFO" | grep Verletzt | cut -d"=" -f 2` Swat=`echo "$USERINFO" | grep Swat | cut -d"=" -f 2` Married=`echo "$USERINFO" | grep "Married=" | cut -d"=" -f 2` #cMarried=`echo "$Married" | cut -d" " -f 2` MarriedTo=`echo "$USERINFO" | grep "MarriedTo=" | cut -d" " -f 2` Warn=`echo "$USERINFO" | grep Warnings | cut -d"=" -f 2` Tut=`echo "$USERINFO" | grep Tutorial | cut -d"=" -f 2` CarLic=`echo "$USERINFO" | grep CarLic | cut -d"=" -f 2` TruckLic=`echo "$USERINFO" | grep TruckLic | cut -d"=" -f 2` FlyLic=`echo "$USERINFO" | grep FlyLic | cut -d"=" -f 2` BoatLic=`echo "$USERINFO" | grep BoatLic | cut -d"=" -f 2` FishLic=`echo "$USERINFO" | grep FishLic | cut -d"=" -f 2` GunLic=`echo "$USERINFO" | grep GunLic | cut -d"=" -f 2` LastLogin=`echo "$USERINFO" | grep LastLogin | cut -d"=" -f 2` Muted=`echo "$USERINFO" | grep Muted | cut -d"=" -f 2` LLHuman=`date -d @$LastLogin +" am %d.%B %Y um %H:%M:%S Uhr"` BanStamp=`echo "$USERINFO" | grep "BanStamp=" | cut -d"=" -f 2` BanZeit=`echo "$USERINFO" | grep "BanZeit=" | cut -d"=" -f 2` HBanStamp=`date -d @$BanStamp +" am %d.%B %Y um %H:%M:%S Uhr"` HBanZeit=`date -d @$BanZeit +" am %d.%B %Y um %H:%M:%S Uhr"` echo "<table >" source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.ban.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.warn.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Level.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Age.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Time.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Crimes.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Kills.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Death.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.WantedDeath.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Fraktion_Leader.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Rank.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.nebenjob.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.car.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.haus.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.biz.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Tele.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Uhr.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.married.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.verletzt.inc #source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.swat.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Skin.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.carlic.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.trucklic.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.flylic.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.boatlic.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.fishlic.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.gunlic.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Muted.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.LastLogin.inc #source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.Tut.inc source /var/www/rl-acp.sa-reallife.org/web/acp/beta/inc/.userinfo.online.inc echo "</table>" exit 0 else echo "Spieler $2 nicht gefunden" echo "`date` Spieler $2 nicht gefunden" >> $UserinfoLog exit 1 fi esac ;; userLevel) sysVARS for (( I=1; $I <= 30; I++ )) do countLevelUser=`grep -lx -- "Level=$I" $scriptfiles/*.ini | xargs grep -L -- "Ban=1" | grep -v "standard input" | wc -l` echo "Anzahl der User mit Level $I = $countLevelUser" #MONEYLEVEL=`grep -lx -- "Level=$I" $scriptfiles/*.ini | xargs grep -L -- "Ban=1" | xargs grep Money | $CUT | tr ':' '=' | awk 'FS="=" {sum += $3} END {print sum }'` #echo "$MONEYLEVEL $I" done; ;; oldPremium) sysVARS allPrems=`g -l -- "DonateRank=1" $scriptfiles/*.ini | $CUT | cut -d"." -f 1` allPremsNr=`g -l -- "DonateRank=1" $scriptfiles/*.ini | wc -l` Prem2=`g -l -- "DonateRank=2" $scriptfiles/*.ini | $CUT | cut -d"." -f 1` Prem2Nr=`g -l -- "DonateRank=2" $scriptfiles/*.ini | wc -l` #aktPrems=`g -l -- "DonateRank=1" $scriptfiles/*.ini | xargs g -LE -- "Ban=1|-999" | $CUT | cut -d"." -f 1` banPrem=`g -L -- "DonateRank=0" $scriptfiles/*.ini | xargs g -lE -- "Ban=1|-999" | $CUT | cut -d"." -f 1` banPremNr=`g -L -- "DonateRank=0" $scriptfiles/*.ini | xargs g -lE -- "Ban=1|-999" | wc -l` #banPrem2=`g -l -- "DonateRank=2" $scriptfiles/*.ini | xargs g -lE -- "Ban=1|-999" | $CUT | cut -d"." -f 1` echo "<b>Premium-Rank 1: $allPremsNr Accounts</b>" echo "$allPrems" echo "<br><br>" echo "<b>davon gebannte Prem-Accs : $banPremNr</b>" echo "$banPrem" echo "<br><br>" echo "<b>Premium-Rank 2: $Prem2Nr Accounts</b>" echo "$Prem2" ;; Premium) sysVARS PremTotal=`g -L -- "DonateRank=0" $scriptfiles/*.ini | wc -l` allPrems=`g -l -- "DonateRank=1" $scriptfiles/*.ini | xargs grep -LE -- "Ban=1|-999"` allPremsNr=`g -l -- "DonateRank=1" $scriptfiles/*.ini | xargs grep -LE -- "Ban=1|-999" | wc -l` Prem2=`g -l -- "DonateRank=2" $scriptfiles/*.ini` Prem2Nr=`g -l -- "DonateRank=2" $scriptfiles/*.ini | wc -l` #aktPrems=`g -l -- "DonateRank=1" $scriptfiles/*.ini | xargs g -LE -- "Ban=1|-999" | $CUT | cut -d"." -f 1` banPrem=`g -L -- "DonateRank=0" $scriptfiles/*.ini | xargs g -lE -- "Ban=1|-999"` banPremNr=`g -L -- "DonateRank=0" $scriptfiles/*.ini | xargs g -lE -- "Ban=1|-999" | wc -l` #banPrem2=`g -l -- "DonateRank=2" $scriptfiles/*.ini | xargs g -lE -- "Ban=1|-999" | $CUT | cut -d"." -f 1` echo "Premium-Accounts : $PremTotal <br>" echo "<b>Premium-Rank 1: $allPremsNr Accounts</b>" echo "<table > " for (( I=1; $I <= "$allPremsNr"; I++ )) do outputListe=`echo "$allPrems" | head -${I} | tail -1 | $CUT | cut -d"." -f 1` outputLogin=`echo "$allPrems" | head -${I} | tail -1 | xargs grep LastLogin | cut -d"=" -f 2` HumanoutputLogin=`date -d @$outputLogin +" am %d.%B %Y um %H:%M:%S Uhr"` echo -n "<tr><td><b><a href="http://rl-acp.sa-reallife.org/acp/getUserinfo.php?player=$outputListe" target="_blank">$outputListe</b></td><td> Letzer Login : $HumanoutputLogin</td></tr>" done; echo "</table > " echo "<b>Premium-Rank 2: $Prem2Nr Accounts</b>" echo "<table > " for (( I=1; $I <= "$Prem2Nr"; I++ )) do outputListe=`echo "$Prem2" | head -${I} | tail -1 | $CUT | cut -d"." -f 1` outputLogin=`echo "$Prem2" | head -${I} | tail -1 | xargs grep LastLogin | cut -d"=" -f 2` HumanoutputLogin=`date -d @$outputLogin +" am %d.%B %Y um %H:%M:%S Uhr"` echo -n "<tr><td><b><a href="http://rl-acp.sa-reallife.org/acp/getUserinfo.php?player=$outputListe" target="_blank">$outputListe</b></td><td> Letzer Login : $HumanoutputLogin</td></tr>" done; echo "</table > " echo "<b>gebannte Prem-Accs : $banPremNr</b>" echo "<table > " for (( I=1; $I <= "$banPremNr"; I++ )) do outputListe=`echo "$banPrem" | head -${I} | tail -1 | $CUT | cut -d"." -f 1` outputLogin=`echo "$banPrem" | head -${I} | tail -1 | xargs grep LastLogin | cut -d"=" -f 2` HumanoutputLogin=`date -d @$outputLogin +" am %d.%B %Y um %H:%M:%S Uhr"` echo -n "<tr><td><b><a href="http://rl-acp.sa-reallife.org/acp/getUserinfo.php?player=$outputListe" target="_blank">$outputListe</b></td><td> Letzer Login : $HumanoutputLogin</td></tr>" done; echo "</table > " ;; swat) sysVARS swat=`g -l -- "Swat=1" $scriptfiles/*.ini` swatNr=`g -l -- "Swat=1" $scriptfiles/*.ini | wc -l` echo "<b>Swat-Member : $swatNr</b>" echo "<table > " for (( I=1; $I <= "$swatNr"; I++ )) do outputListe=`echo "$swat" | head -${I} | tail -1 | $CUT | cut -d"." -f 1` outputLogin=`echo "$swat" | head -${I} | tail -1 | xargs grep LastLogin | cut -d"=" -f 2` HumanoutputLogin=`date -d @$outputLogin +" am %d.%B %Y um %H:%M:%S Uhr"` echo -n "<tr><td><b><a href="http://rl-acp.sa-reallife.org/acp/getUserinfo.php?player=$outputListe" target="_blank">$outputListe</b></td><td> Letzer Login : $HumanoutputLogin</td></tr>" done; echo "</table > " ;; *) echo "Usage: $0 Member|uninvite|makeLeader|fraktionslog|userinfo|userLevel" exit 1 ;; esac : << COMMENTBLOCK FUNKTIONDUMMY() { sysVARS echo -n "FraktionsLog " case "$2" in *) echo "$2" if [ $2 = Zivilisten ]; then exit 0 elif [ $2 = LSPD ]; then exit 0 elif [ $2 = FBI ]; then exit 0 elif [ $2 = Army ]; then exit 0 elif [ $2 = Medics ]; then exit 0 elif [ $2 = LCN ]; then exit 0 elif [ $2 = Yakuza ]; then exit 0 elif [ $2 = Regierung ]; then exit 0 elif [ $2 = Hitmen ]; then exit 0 elif [ $2 = NewsRep ]; then exit 0 elif [ $2 = Taxi ]; then exit 0 elif [ $2 = Fahrschule ]; then exit 0 elif [ $2 = Groove ]; then exit 0 elif [ $2 = Ballas ]; then exit 0 elif [ $2 = Hells ]; then exit 0 elif [ $2 = Terror ]; then exit 0 elif [ $2 = SFPD ]; then exit 0 elif [ $2 = Homeland ]; then exit 0 elif [ $2 = ADAC ]; then exit 0 elif [ $2 = Trucker ]; then exit 0 echo "Fraktion $2 nicht gefunden " exit 1 fi esac ;; } staticuserinfo) exit 0 ;; : << DEBUGXXX exit 0
eMule ed2k Network Links
CD EDIT – Poundingtechno.com presents Fingerprints vol.28 – Livepa by Voidloss.mp3
FULL – Poundingtechno.com presents Fingerprints vol.28 – Livepa by Voidloss.mp3
Poundingtechno.com Insiders Editions vol.01 – Mixed by Jelman.mp3
Poundingtechno.com Insiders Editions vol.03 – Mixed by Rakxo.mp3
Poundingtechno.com Insiders Editions vol.04 – Mixed by Humo.mp3
Poundingtechno.com Insiders Editions vol.05 – Mixed by DL-E.mp3
Poundingtechno.com Insiders Editions vol.06 – Mixed by Double U Jay.mp3
Poundingtechno.com Insiders Editions vol.07 – Mixed by Mike GZ a.k.a The Preacher.mp3
Poundingtechno.com Insiders Editions vol.08 – Mixed by Chucky.mp3
Poundingtechno.com Insiders Editions vol.09 – Mixed by Andrez.mp3
Poundingtechno.com Insiders Editions vol.10 – Mixed by DJ Recis.mp3
Poundingtechno.com Insiders Editions vol.11 – Mixed by Maligne.mp3
Poundingtechno.com Insiders Editions vol.12 – Mixed by Deco.mp3
Poundingtechno.com Insiders Editions vol.13 – Mixed by extraKt.mp3
Poundingtechno.com Insiders Editions vol.14 – Mixed by illco.mp3
Poundingtechno.com presents Fingerprints vol.1 – Mixed by DJ TRB.mp3
Poundingtechno.com presents Fingerprints vol.10 – Electronic Treatment Special.mp3
Poundingtechno.com presents Fingerprints vol.11 – Mixed by DJ Nokturnus.mp3
Poundingtechno.com presents Fingerprints vol.12 – Mixed by Dia.chro.na.mp3
Poundingtechno.com presents Fingerprints vol.13 – Mixed by Dj MinuPren.mp3
Poundingtechno.com presents Fingerprints vol.14 – Mixed by Tommy Blue.mp3
Poundingtechno.com presents Fingerprints vol.15 – Mixed by ToolTech.mp3
Poundingtechno.com presents Fingerprints vol.16 – Mixed by Master Jay.mp3
Poundingtechno.com presents Fingerprints vol.17 – Mixed by Felix Kröcher.mp3
Poundingtechno.com presents Fingerprints vol.18 – Livepa by Nimitz vs. Vector Commander.mp3
Poundingtechno.com presents Fingerprints vol.19 – Mixed by The Flatlander.mp3
Poundingtechno.com presents Fingerprints vol.2 – Mixed by A.Professor.mp3
Poundingtechno.com presents Fingerprints vol.20 – Mixed by DJ Ogi.mp3
Poundingtechno.com presents Fingerprints vol.21 – Mixed by Ortin Cam.mp3
Poundingtechno.com presents Fingerprints vol.22 – Mixed by Kelt.mp3
Poundingtechno.com presents Fingerprints vol.23 – Mixed by Ryan Rustler.mp3
Poundingtechno.com presents Fingerprints vol.24 – Livepa by Plan-E.mp3
Poundingtechno.com presents Fingerprints vol.25 – Mixed by Zina and Mandy.mp3
Poundingtechno.com presents Fingerprints vol.26 – Mixed by Matt K.mp3
Poundingtechno.com presents Fingerprints vol.27 – Livepa by Tomash Gee.mp3
Poundingtechno.com presents Fingerprints vol.29 – Mixed by Bas Mooy.mp3
Poundingtechno.com presents Fingerprints vol.3 – Mixed by Michael & Peter Kosiol.mp3
Poundingtechno.com presents Fingerprints vol.30 – Mixed by Concrete Djz.mp3
Poundingtechno.com presents Fingerprints vol.31 – Mixed by DJ Shiva.mp3
Poundingtechno.com presents Fingerprints vol.32 – Livepa by Oliver Kucera.mp3
Poundingtechno.com presents Fingerprints vol.33 – Mixed by Charlton.mp3
Poundingtechno.com presents Fingerprints vol.34 – Livepa by Gunjack.mp3
Poundingtechno.com presents Fingerprints vol.35 – Mixed by DJ Lukas.mp3
Poundingtechno.com presents Fingerprints vol.36 – Mixed by Christian Fischer.mp3
Poundingtechno.com presents Fingerprints vol.37 – Mixed by DJ Over-X.mp3
Poundingtechno.com presents Fingerprints vol.38 – Mixed by Formula G.mp3
Poundingtechno.com presents Fingerprints vol.39 – Mixed by Black Smith Craft.mp3
Poundingtechno.com presents Fingerprints vol.4 – Livepa by Micro Groover.mp3
Poundingtechno.com presents Fingerprints vol.40 – Livepa by Vector Commander.mp3
Poundingtechno.com presents Fingerprints vol.5 – Mixed by Alex Jovanovic.mp3
Poundingtechno.com presents Fingerprints vol.6 – Mixed by Invoke Duo.mp3
Poundingtechno.com presents Fingerprints vol.7 – Mixed by Patrick DSP.mp3
Poundingtechno.com presents Fingerprints vol.8 – Mixed by Venom.mp3
Poundingtechno.com presents Fingerprints vol.9 – Mixed by Boris Naumann.mp3
grep "ConnectedTime=0" /home/gtasa/RAMDISK/RL2009/scriptfiles/*.ini > /home/gtasa/RAMDISK/RL2009/sed/ConnectedTime0 sed -e 's/.\{16\}$//' < /home/gtasa/RAMDISK/RL2009/sed/ConnectedTime0 > /home/gtasa/RAMDISK/RL2009/sed/rmConnectedTime0 sed -e 's/^\(.*\)$/rm "\1\"/' < /home/gtasa/RAMDISK/RL2009/sed/rmConnectedTime0 > /home/gtasa/RAMDISK/RL2009/sed/_rmConnectedTime0 #sh /home/gtasa/RAMDISK/RL2009/sed/_rmConnectedTime0 rm /home/gtasa/RAMDISK/RL2009/sed/ConnectedTime0 rm /home/gtasa/RAMDISK/RL2009/sed/rmConnectedTime0 grep "Money=5900" /home/gtasa/RAMDISK/RL2009/scriptfiles/*.ini > /home/gtasa/RAMDISK/RL2009/sed/Money5900 sed -e 's/.\{11\}$//' < /home/gtasa/RAMDISK/RL2009/sed/Money5900 > /home/gtasa/RAMDISK/RL2009/sed/rmMoney5900 sed -e 's/^\(.*\)$/rm "\1\"/' < /home/gtasa/RAMDISK/RL2009/sed/rmMoney5900 > /home/gtasa/RAMDISK/RL2009/sed/_rmMoney5900 #sh /home/gtasa/RAMDISK/RL2009/sed/_rmMoney5900 rm /home/gtasa/RAMDISK/RL2009/sed/rmMoney5900 rm /home/gtasa/RAMDISK/RL2009/sed/Money5900 grep "Tutorial=0" /home/gtasa/RAMDISK/RL2009/scriptfiles/*.ini > /home/gtasa/RAMDISK/RL2009/sed/Tutorial0 sed -e 's/.\{11\}$//' < /home/gtasa/RAMDISK/RL2009/sed/Tutorial0 > /home/gtasa/RAMDISK/RL2009/sed/rmTutorial0 sed -e 's/^\(.*\)$/rm "\1\"/' < /home/gtasa/RAMDISK/RL2009/sed/rmTutorial0 > /home/gtasa/RAMDISK/RL2009/sed/_rmTutorial0 #sh /home/gtasa/RAMDISK/RL2009/sed/_rmTutorial0 rm /home/gtasa/RAMDISK/RL2009/sed/Tutorial0 rm /home/gtasa/RAMDISK/RL2009/sed/rmTutorial0 grep "Level=-999" /home/gtasa/RAMDISK/RL2009/scriptfiles/*.ini > /home/gtasa/RAMDISK/RL2009/sed/banned sed -e 's/.\{11\}$//' < /home/gtasa/RAMDISK/RL2009/sed/banned > /home/gtasa/RAMDISK/RL2009/sed/rmbanned sed -e 's/^\(.*\)$/rm "\1\"/' < /home/gtasa/RAMDISK/RL2009/sed/rmbanned > /home/gtasa/RAMDISK/RL2009/sed/_rmbanned #sh /home/gtasa/RAMDISK/RL2009/sed/_rmbanned rm /home/gtasa/RAMDISK/RL2009/sed/rmbanned rm /home/gtasa/RAMDISK/RL2009/sed/banned
This small script, reads all banned ips from Teamspeak 2 Anti-Flood Daemon`s Logfile “ts2afd.log” and adds them to “/etc/arnos/blocked-hosts”
#!/bin/bash READTSFLOOD=`grep banned /home/ts/srv*/af/ts2afd.log | tr '/' ' ' | sed 's/^[ \t]*//' | tr '\t' ' ' | tr -d '",:[' | sed 's/ts2afd.log/ts2afd.log /g' | cut -d" " -f 3,6,7,8,9,11,20` echo -e "$READTSFLOOD" > /mnt/tmpram/TSFLOOD diff /mnt/tmpram/TSFLOOD.log /mnt/tmpram/TSFLOOD | grep ">" | tr -d '>' | sed 's/^[ \t]*//' >> /mnt/tmpram/TSFLOOD.log if [ -f /mnt/tmpram/IP.BAN ] then echo "IP.BAN found, adding IPs..." cat /mnt/tmpram/TSFLOOD.log | cut -d" " -f 6 | sort -t '.' -g -k 1,2 -k 2,1 | uniq >> /mnt/tmpram/IP.BAN else echo "IP.BAN not found, creating new file, adding IPs..." cat /mnt/tmpram/TSFLOOD.log | cut -d" " -f 6 | sort -t '.' -g -k 1,2 -k 2,1 | uniq > /mnt/tmpram/IP.BAN fi echo "Clear SecureHosts from IP.BAN..., creating final" cat /mnt/tmpram/IP.BAN | grep -vE '188.40.51.206|188.40.51.242|188.40.51.243|188.40.51.243|127.0.0.1' | sort -t '.' -g -k 1,2 -k 2,1 | uniq > /mnt/tmpram/IP.BAN.final echo "Adding IP-BANS to blocked hosts" cat /mnt/tmpram/IP.BAN.final > /etc/arno-iptables-firewall/blocked-hosts exit
HiHo
with this crazy codes, we handle the large amount of accounts (ini-files) and generate stats from our GTA San Andreas Multiplayer Community
## Aus der WARN.Log alle Money-Cheater anzeigen grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq ## gleiches wie oben nur nach ISO-Dateiformat sortiert grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq | tr '/' ' ' | awk '{ day = $1 ; month=$2 ; year=$3 ; userini=$4 ; noll=0 ; LINE = "__" ; print year, noll, month, day, echo LINE, echo userini; }' | tr -d " " | tr "" "_" | sort -n ## NICHT-gebannte Money-Cheater anzeigen ! grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq | cut -d"/" -f 4 | sed 's/$/.ini/g' | perl -ne 'print "/home/gtasa/RAMDISK/RL2009/scriptfiles/" . $_' | xargs grep -sL -- "Level=-" | uniq ## wie oben, nur wird zusätzlich aktuelles Money & Bank je Spieler ausgegeben grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq | cut -d"/" -f 4 | sed 's/$/.ini/g' | perl -ne 'print "/home/gtasa/RAMDISK/RL2009/scriptfiles/" . $_' | xargs grep -sL -- "Level=-" | uniq | xargs grep -E 'Money|Bank' ## Alle Admins/Mods sortiert auflisten grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "AdminLevel=0" | xargs grep AdminLevel | cut -c 18-999 | tr ':' ';' | tr '=' ';' | sort -t";" -k 3 -g | less ## Crimes= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Crimes | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Kills= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Kills | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Deaths= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Deaths | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Arrested= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Arrested | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## WantedDeaths= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H WantedDeaths | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Money= nach Menge sortiert in Liste ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Bank= nach Menge sortiert in Liste ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Money - der Level 1 - ALLE grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -L "AdminLevel=1" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Bank - der Level 1 - ALLE grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -L "AdminLevel=1" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Money - der Level 1 - mit ConnectedTime 0 oder 1 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -lE -- 'ConnectedTime=0|ConnectedTime=1' | xargs grep -L "AdminLevel=1" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Bank - der Level 1 - mit ConnectedTime 0 oder 1 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -lE -- 'ConnectedTime=0|ConnectedTime=1' | xargs grep -L "AdminLevel=1" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Money - der Level 2 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=2" | xargs grep -LE -- 'Level=20|Level=21|Level=22|Level=23|Level=24|Level=25|Level=26|Level=27|Level=28|Level=29' | xargs grep -L "AdminLevel=2" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Bank - der Level 3 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=2" | xargs grep -LE -- 'Level=20|Level=21|Level=22|Level=23|Level=24|Level=25|Level=26|Level=27|Level=28|Level=29' | xargs grep -L "AdminLevel=2" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Komplettes Bank= summieren und Ergebnis anzeigen NOWTIME=$(date +%s); grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | awk 'FS=";" {sum += $3} END {print sum }' | sed -e 's/^\(.*\)$/Bank \1\ am unixtime.de '$NOWTIME' /' ## Komplettes Money= summieren und Ergebnis anzeigen NOWTIME=$(date +%s); grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | awk 'FS=";" {sum += $3} END {print sum }' | sed -e 's/^\(.*\)$/Money \1\ am unixtime.de '$NOWTIME' /'
Nice console Restart-GUI for viewing status-information about : mySQL, pgSQL, Apache2, proFTPd, SSHd
You can easily stop or start a service by entering the ID.
Note : pgsql is not final and tested!
ID Prozess Status am: Fri Aug 28 12:27:37 CEST 2009
0 - mySQL_DB online. PID: 3248
1 - pgsql_DB offline
2 - Apache2 online. PID: 21649
3 - proFTPd online. PID: 26904
4 - SSH-Server online. PID: 29543
Zum Starten / Stoppen bitte ID eingeben:
#!/bin/bash # # Author : Dennis Diel # Last Change : 28.08.2009 - 12.30 # Name : Services Restart-Script # Version 0.5 X=0 script="/scripts/ProcessCheck.sh" INIT="/etc/init.d" mysql="$INIT/mysql" pgsql="$INIT/postgres" apache2="$INIT/apache2" proftpd="$INIT/proftpd" ssh="$INIT/ssh" case "$1" in status) mysqlStatus() { PIDmysql=`pidof mysqld | cut -d" " -f 1 | tr -s ' '` if [ -z $PIDmysql ]; then echo -e "0 - \t mySQL_DB \t offline" mysqlAN=0 elif [ $PIDmysql -gt 0 ]; then echo -e "0 - \t mySQL_DB \t online. PID: $PIDmysql" mysqlAN=1 else echo "komischer Fehler" exit 2 fi } pgsqlStatus() { PIDpgsql=`pidof pgsqld | cut -d" " -f 1 | tr -s ' '` if [ -z $PIDpgsql ]; then echo -e "1 - \t pgsql_DB \t offline" pgsqlAN=0 elif [ $PIDpgsql -gt 0 ]; then echo -e "1 - \t pgsql_DB \t online. PID: $PIDpgsql" pgsqlAN=1 else echo "komischer Fehler" exit 2 fi } ap2Status() { PIDap2=`pidof apache2 | cut -d" " -f 1 | tr -s ' '` if [ -z $PIDap2 ]; then echo -e "2 - \t Apache2 \t offline" ap2AN=0 elif [ $PIDap2 -gt 0 ]; then echo -e "2 - \t Apache2 \t online. PID:" $PIDap2 ap2AN=1 else echo "komischer Fehler" exit 2 fi } proftpdStatus() { PIDproftpd=`pidof proftpd | cut -d" " -f 1 | tr -s ' '` if [ -z $PIDproftpd ]; then echo -e "3 - \t proFTPd \t offline" proftpdAN=0 elif [ $PIDproftpd -gt 0 ]; then echo -e "3 - \t proFTPd \t online. PID:" $PIDproftpd proftpdAN=1 else echo "komischer Fehler" exit 2 fi } sshStatus() { PIDssh=`pidof sshd | cut -d" " -f 1 | tr -s ' '` if [ -z $PIDssh ]; then echo -e "4 - \t SSH-Server \t offline" sshAN=0 elif [ $PIDssh -gt 0 ]; then echo -e "4 - \t SSH-Server \t online. PID:" $PIDssh sshAN=1 else echo "komischer Fehler" exit 2 fi } clear echo -e "ID \t Prozess \t Status am: `date`" mysqlStatus pgsqlStatus ap2Status proftpdStatus sshStatus #echo mysqlAN=$mysqlAN #echo ap2AN=$ap2AN echo -n "Zum Starten / Stoppen bitte ID eingeben: " read -t 30 DoIt echo "" if [ -z $DoIt ]; then $script status elif [ $DoIt = 0 ]; then if [ $mysqlAN = 1 ]; then $mysql stop; sleep 2 $script status elif [ $mysqlAN = 0 ]; then $mysql start; sleep 2 $script status else echo "Fehler in mysqlAN" fi elif [ $DoIt = 1 ]; then if [ $pgsqlAN = 1 ]; then $pgsql stop; sleep 2 $script status elif [ $pgsqlAN = 0 ]; then $pgsql start; sleep 2 $script status else echo "Fehler in pgsqlAN" fi elif [ $DoIt = 2 ]; then if [ $ap2AN = 1 ]; then $apache2 stop; sleep 2 $script status elif [ $ap2AN = 0 ]; then $apache2 start; sleep 2 $script status else echo "Fehler in ap2AN" fi elif [ $DoIt = 3 ]; then if [ $proftpdAN = 1 ]; then $proftpd stop; sleep 2 $script status elif [ $proftpdAN = 0 ]; then $proftpd start; sleep 2 $script status else echo "Fehler in proftpdAN" fi elif [ $DoIt = 4 ]; then if [ $sshAN = 1 ]; then $ssh stop; sleep 2 $script status elif [ $sshAN = 0 ]; then $ssh start; sleep 2 $script status else echo "Fehler in sshAN" fi else echo "Fehler in Eingabe" $script status fi ;; *) echo "Usage: $0 {status}" exit 1 ;; esac
Still in development ! Use at your own risk !
How to install a Teamspeak2-Server on Linux for Noobs :
Copy this Script to /etc/init.d/teamspeak and make it executable with : chmod +x /etc/init.d/teamspeak
/etc/init.d/teamspeak TSinstall 1
/etc/init.d/teamspeak AFinstall 1
/etc/init.d/teamspeak start 1
/etc/init.d/teamspeak stop 1
/etc/init.d/teamspeak restart 1
/etc/init.d/teamspeak status 1
replace “1″ with your instance-number, but remember : this is not the port !
After install you have to add superadmin-passwords from server.log to af/ts2afd*.pl !
if you want to start multiple instances, you have to edit the config after install!
#! /bin/sh # # ts-onlyfree.org Teamspeak INIT Script von Dennis Diel # # Version : 0.5.3_alpha # Last Change : 04.09.2009 - 08.30 # # - Feel free to edit the script, to pass your needs. # - Only redistribute orignal-copies, dont redistribute your changed script without the author's prior consent! # - Commercial usage prohibited, but you are allowed to trial/test the script for 10 days in commercial environment. # - Please contact dennis.diel@web.de for further details about commercial usage and licensing. # # echo "##############################" # echo "#! This Script is NOT final !#" # echo "#!!! use at your own risk !!!#" # echo "##############################" # echo "" sysVARS () { TS_USER="ts" AF_USER="tsAF" BOT_USER="tsbot" NAME="teamspeak srv$2" serverPID="server.pid" # INIT="/etc/init.d/teamspeak" INIT="$0" TSDIR="/home/$TS_USER" PATH="/bin:/usr/bin:/sbin:/usr/sbin" DAEMON="srv$2" PARAMS="" DESC="TS-SRV" PASS="$(date +%s)" datum="$(date)" ftpurl="ftp://ftp.freenet.de/pub/4players/teamspeak.org/releases/" ts2server_archive="ts2_server_rc2_202319.tar.bz2" patchurl="ftp://ftp.freenet.de/pub/4players/teamspeak.org/developer/server/202401/" ts2server_patch="server_linux" AFurl="http://download.planetteamspeak.com/teamspeak2/scripts/perl/" AFarchive="ts2afd-0.5.zip" } case "$1" in usercheck) if [ $(whoami) = "$TS_USER" ]; then echo "II>"; echo "II> you are `whoami`" exit 11 elif [ $(whoami) = "root" ]; then echo "II>"; echo "II> you are `whoami`" exit 10 else echo "EE> usercheck: wrong user" exit 1 fi ;; enable) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ -e $TSDIR/srv$2/ON ]; then echo "II> srv$2 already enabled ( $TSDIR/srv$2/ON ) " exit 1 elif [ ! -e $TSDIR/srv$2 ]; then echo "II> srv$2 not found / not installed" exit 1 else touch $TSDIR/srv$2/ON chown $TS_USER:$TS_USER $TSDIR/srv$2/ON echo "1" > $TSDIR/srv$2/ON echo "II> srv$2 enabled" exit 0 fi ;; esac else echo "EE> wrong user" exit 1 fi ;; disable) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ -z "$2" ]; then $INIT enable 1 elif [ ! -z "$2" ]; then if [ -e $TSDIR/srv$2/ON ]; then rm -f $TSDIR/srv$2/ON echo "II> srv$2 disabled" exit 0 else echo "II> srv$2 already disabled" exit 1 fi else echo "II> Error in enable Case 2" fi ;; esac else echo "EE> wrong user" exit 1 fi ;; status) sysVARS if [ $(whoami) = "$TS_USER" ] || [ $(whoami) = "root" ]; then case "$2" in *) if [ -z "$2" ]; then $INIT status 1 elif [ "$2" = "all" ]; then case "$3" in *) if [ -z "$3" ]; then $INIT status 1 elif [ ! -z "$2" ]; then echo "II> Checking $3 Servers." echo "II> Case = $3" for (( I=1; $I <= $3; I++ )) do $INIT status $I; echo "II> "; done; else "Error in status Case 3" fi ;; esac elif [ ! -z "$2" ]; then echo -n "II> Checking srv$2..." if [ -e $TSDIR/srv$2/ON ]; then sleep 0.1 > /dev/null echo " is enabled." if [ -e $TSDIR/srv$2/$serverPID ]; then sleep 0.1 > /dev/null echo "II> PID-File found: srv$2 { `cat $TSDIR/srv$2/$serverPID` }" PIDFILE=`cat $TSDIR/srv$2/$serverPID` if [ `pidof srv$2` ]; then PIDOF=`pidof srv$2` sleep 0.1 > /dev/null echo "II> Running TS srv$2 { $PIDOF } found." if [ $PIDFILE = $PIDOF ];then sleep 0.1 > /dev/null echo "II> PIDs correct, srv$2 online." exit 0 else sleep 0.1 > /dev/null echo "II> PIDFILE differs from running PID" exit 5 fi else sleep 0.1 > /dev/null echo "II> process offline" exit 1 fi elif [ `pidof srv$2` ]; then PIDOF=`pidof srv$2` echo "II> TS srv$2 $PIDOF running, but no PIDFILE found." exit 0 else echo "II> TS srv$2 offline" exit 1 fi else echo " is NOT enabled, do: { $INIT enable $2 } and retry." exit 0 fi else echo "II> Case 2 Error" fi ;; esac else exit 1 fi ;; start) sysVARS if [ $(whoami) = "$TS_USER" ] || [ $(whoami) = "root" ]; then case "$2" in *) if [ -z "$2" ]; then $INIT start 1 elif [ ! -z "$2" ]; then $INIT status $2 > /dev/null if [ "${?}" = "0" ]; then echo "EE> srv$2 already online." if [ -e $TSDIR/srv$2/af ]; then $TSDIR/srv$2/af/flood$2 start exit 0 else echo "Anti-Flood for srv$2 not installed." exit 0 fi elif [ "${?}" = "1" ]; then echo "II> srv$2 is offline, starting..." if [ `whoami` = root ]; then sudo -u $TS_USER $TSDIR/srv$2/srv$2 echo "Teamspeak started..." if [ -e $TSDIR/srv$2/af/flood$2 ]; then echo "... checking for Anti-Flood Daemon" if [ -x $TSDIR/srv$2/af/flood$2 ]; then sudo -u $TS_USER $TSDIR/srv$2/af/flood$2 start sleep 5 if [ -e $TSDIR/srv$2/af/ts2afd.pid ]; then echo "Anti-Flood for srv$2 online" exit 0 elif [ ! -e $TSDIR/srv$2/af/ts2afd.pid ]; then echo "Anti-Flood for srv$2 is NOT running" exit 1 else echo "Error in start Anti-Flood for srv$2" exit 1 fi else echo "Anti-Flood for srv$2 is not executable" exit 1 fi else echo "Anti-Flood for srv$2 not installed." if [ `pidof srv$2` ]; then echo "Teamspeak srv$2 is running." exit 0 else echo "Teamspeak srv$2 seems NOT running." exit 1 fi fi elif [ `whoami` = $TS_USER ]; then $TSDIR/srv$2/srv$2 echo "Teamspeak started..." if [ -e $TSDIR/srv$2/af/flood$2 ]; then echo "... checking for Anti-Flood Daemon" if [ -x $TSDIR/srv$2/af/flood$2 ]; then $TSDIR/srv$2/af/flood$2 start sleep 5 if [ `pidof ts2af$2.pl` ]; then echo "Anti-Flood for srv$2 online" exit 0 elif [ ! `pidof ts2af$2.pl` ]; then echo "Couldnt find Anti-Flood for srv$2" exit 1 else echo "Error in start Anti-Flood for srv$2" exit 1 fi else echo "Anti-Flood for srv$2 is not executable" exit 1 fi else echo "Anti-Flood for srv$2 not installed." if [ `pidof srv$2` ]; then echo "Teamspeak srv$2 is running." exit 0 else echo "Teamspeak flood$2 seems NOT running." exit 1 fi fi fi $INIT status $2 elif [ "${?}" = "2" ]; then echo "EE> status exit-code 2" elif [ "${?}" = "3" ]; then echo "EE> status exit-code 3" elif [ "${?}" = "4" ]; then echo "EE> status exit-code 4" elif [ "${?}" = "5" ]; then echo "EE> PIDFILE differs from running PID, killing..." killall -9 srv$2; sleep 3; killall -9 srv$2; echo "II> PIDFILE differs from running PID, killing..." else echo "II> Exit-Code not found" fi elif [ "$2" = "all" ]; then case "$3" in *) echo "II> Stopping $3 Servers." echo "II> Case = $3" for (( I=1; $I <= $3; I++ )) do $INIT stop $I; echo ""; $INIT status $I; echo ""; done; ;; esac else echo "EE> Error in start Case 2" exit 1 fi ;; esac else echo "EE> started with wrong user. you are `whoami`" exit 1 fi ;; stop) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ -z "$2" ]; then $INIT stop 1 elif [ ! -z "$2" ]; then $INIT status $2 > /dev/null if [ "${?}" = "0" ]; then echo "II> srv$2 online, stopping... " if [ -x $TSDIR/srv$2/af/flood2 ]; then $TSDIR/srv$2/af/flood$2 stop sleep 1 else echo "EE> Anti-Flood $TSDIR/srv$2/af/flood$2 not executable." fi #################################### THX to pwk.linuxfan - START ###################################### if ( kill -TERM `pidof srv$2` ); then for c in $(seq 1 300); do if [ `pidof srv$2` ]; then echo -n "." sleep 1 fi done fi if [ -e $TSDIR/srv$2/$serverPID ]; then echo "II> server does not shutdown cleanly - killing" kill -KILL `cat $TSDIR/srv$2/$serverPID` rm -f $TSDIR/srv$2/$serverPID sleep 5 else echo "II> done" fi #################################### THX to pwk.linuxfan - END ###################################### elif [ "${?}" = "1" ]; then echo "II> srv$2 already offline." elif [ "${?}" = "2" ]; then echo "II> srv$2 already offline." elif [ "${?}" = "3" ]; then echo "II> srv$2 already offline." elif [ "${?}" = "4" ]; then echo "II> srv$2 already offline." elif [ "${?}" = "5" ]; then PIDOF=`pidof srv$2` echo "EE> srv$2 seems running {$PIDOF}, but no pidfile found." if ( kill -TERM `$PIDOF` ); then for c in $(seq 1 300); do if [ `pidof srv$2` ]; then echo -n "." sleep 1 fi done fi if [ `pidof srv$2` ]; then echo "EE> server does not shutdown cleanly - killing" kill -KILL `$PIDOF` sleep 5 else echo "II> done" fi else echo "EE> Exit-Code not found" fi else echo "EE> Error in stop Case 2" exit 1 fi ;; esac else echo "EE> started with wrong user. you are `whoami`" exit 1 fi ;; TSinstall) sysVARS if [ $(whoami) = "root" ]; then case "$2" in *) if [ -z "$2" ]; then echo "II> using standard: srv1" $INIT doTSinstall 1 exit 0 else echo "II> Installing srv$2" $INIT doTSinstall $2 exit 0 fi ;; esac else echo "EE> started with wrong user. you are `whoami`" exit 1 fi ;; doTSinstall) sysVARS if [ $(whoami) = "root" ]; then case "$2" in *) if [ $(whoami) = "root" ]; then echo "II> " echo "II> You are about to install a Teamspeak2-Server. Please read the license first." echo "II> " echo "II> Get the license on the internet at http://www.teamspeak.com/?page=license" echo "II> " #sleep 10 echo "II> Please read the license before continuing...." #sleep 15 echo "II> Do you accept the license and toc? Enter Yes/No" read -t 10 wantinstall if [ ! -z "$wantinstall" ]; then if [ $wantinstall = y ] || [ $wantinstall = yes ] || [ $wantinstall = Yes ] ; then echo "II> Installation in progress..." if [ `which bzip2` ]; then echo "II> Creating User { $TS_USER }" useradd -m $TS_USER; mkdir -p $TSDIR; rm -fR $TSDIR/tmp; mkdir -p $TSDIR/tmp cd $TSDIR/tmp if [ ! -e $TSDIR/srv$2 ]; then echo -n "Installed Teamspeak-Version: " if [ -e $TSDIR/srv$2 ]; then echo "II> ERROR srv$2 already exists, can not install."; echo "II> Use another instance-number or uninstall srv$2"; exit 1 else wget -c $ftpurl/$ts2server_archive -O $TSDIR/tmp/$ts2server_archive -o /dev/null tar xjf $TSDIR/tmp/$ts2server_archive echo "II> archive unpacked, downloading patch" wget -c $patchurl/$ts2server_patch -O $TSDIR/tmp/$ts2server_patch -o /dev/null mv $TSDIR/tmp/$ts2server_patch $TSDIR/tmp/tss2_rc2 chmod u+x $TSDIR/tmp/tss2_rc2/$ts2server_patch mkdir -p $TSDIR/srv$2 mv $TSDIR/tmp/tss2_rc2/* $TSDIR/srv$2 $TSDIR/srv$2/$ts2server_patch --help | head -n 1 | cut -d" " -f 3 mv $TSDIR/srv$2/$ts2server_patch $TSDIR/srv$2/srv$2 chown -R $TS_USER:$TS_USER $TSDIR $INIT enable $2 echo "II> Setup is complete. Teamspeak2 srv$2 is ready to start." echo "II> Start srv$2 with the following command: $INIT start $2" exit 0 fi else echo "EE> Error : srv$2 already exists... aborting" exit 1 fi else echo "EE> Error: Can not unpack archive. Missing package bzip2" echo "EE> Solution: install bzip2 and retry." echo "EE> Debian / Ubuntu : apt-get install bzip2" exit 1 fi else echo "EE> ...aborting setup" exit 1 fi elif [ -z "$2" ]; then echo "EE> ...aborting setup" exit 1 fi else echo "EE> Please run the installer as root. you are `whoami`" exit 1 fi ;; esac else echo "EE> Please run the installer as root. you are `whoami`" exit 1 fi ;; TSuninstall) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ -z "$2" ]; then echo "II> using standard: srv1" $INIT doTSuninstall 1 exit 0 else echo "II> UNINSTALL srv$2" $INIT doTSuninstall $2 exit 0 fi esac else echo "II> you are not root. you are `whoami`" exit 1 fi ;; doTSuninstall) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ -z "$2" ]; then $INIT doTSuninstall 1 elif [ ! -z "$2" ]; then if [ $(whoami) = "root" ]; then echo "II> Uninstalling srv$2." echo "??> Delete {user:$TS_USER} {home-directory:$TSDIR} with ALL files ??" echo "??> Yes: delete all installed TS-Servers." echo "??> No: delete only srv$2, not home-directory." echo "??> Stop: stop uninstall." echo -n "@@> Please enter Yes/No/Stop: > " read -t 10 DelHome echo "" if [ -z "$DelHome" ]; then echo "EE> ...aborting uninstall." elif [ ! -z "$DelHome" ]; then if [ $DelHome = y ] || [ $DelHome = yes ] || [ $DelHome = Yes ]; then echo "II> Do you really want to delete everything in $TSDIR ?" read -t 10 UnAll if [ $UnAll = y ] || [ $UnAll = yes ] || [ $UnAll = Yes ]; then userdel -r $TS_USER echo "II> Home-Directory $TSDIR deleted." echo "II> Teamspeak uninstalled." exit 0 else echo "EE> ...aborting uninstall" exit 1 fi elif [ $DelHome = n ] || [ $DelHome = no ] || [ $DelHome = No ]; then echo "II> Home-Directory $TSDIR NOT deleted." rm -rf $TSDIR/srv$2 echo "II> Teamspeak2 srv$2 succesfully uninstalled." elif [ $DelHome = s ] || [ $DelHome = stop ] || [ $DelHome = Stop ]; then echo "EE> ...aborting uninstall" fi else echo "EE> Error in doTSuninstall DelHome" fi else echo "EE> ...aborting uninstall" fi else echo "EE> Case 2 Error" fi ;; esac else echo "EE> you are not root. you are `whoami`" exit 1 fi ;; AFinstall) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ -z "$2" ]; then echo "II> No instance found, installing srv1" $INIT doAFinstall 1 exit 0 else echo "II> Installing srv$2" $INIT doAFinstall $2 exit 0 fi ;; esac else echo "EE> you are not root. you are `whoami`" exit 1 fi ;; doAFinstall) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ $(whoami) = "root" ]; then if [ ! -e $TSDIR/srv$2 ]; then echo "II> Can not install Anti-Flood on srv$2, it is not installed." else if [ ! -e $TSDIR/srv$2/af/ ]; then if [ `which unzip` ]; then mkdir -p $TSDIR/srv$2/af wget $AFurl/$AFarchive -O $TSDIR/srv$2/af/$AFarchive -o /dev/null cd $TSDIR/srv$2/af/; unzip $AFarchive > /dev/null; mv $TSDIR/srv$2/af/ts2afd.pl $TSDIR/srv$2/af/ts2afd$2.pl ln -s $TSDIR/srv$2/af/ts2afd$2.pl $TSDIR/srv$2/af/ts2afd.pl mv $TSDIR/srv$2/af/ts2afd_startscript $TSDIR/srv$2/af/ts2afd$2 chmod u+x $TSDIR/srv$2/af/ts2afd$2.pl $TSDIR/srv$2/af/ts2afd_srv$2 chown -R $TS_USER:$TS_USER $TSDIR echo "II> TS Anti-Flood Daemon installed on srv$2." exit 0 else echo "II> Can not unpack archive. Unzip not found." echo "II> Debian / Ubuntu: apt-get install unzip" exit 1 fi else echo "EE> Anti-Flood on srv$2 already installed... aborting" exit 1 fi fi else echo "EE> Please install Anti-Flood Daemon as root" exit 1 fi ;; esac else echo "EE> started with wrong user. must to be root, but you are `whoami`" exit 1 fi ;; AFuninstall) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ -z "$2" ]; then echo "II> UNINSTALL Anti-Flood from srv1" $INIT doAFuninstall 1 exit 0 else echo "II> UNINSTALL Anti-Flood from srv$2" $INIT doAFuninstall $2 exit 0 fi ;; esac else echo "EE> started with wrong user. you are `whoami`" exit 1 fi ;; doAFuninstall) sysVARS if [ $(whoami) = "root" ] || [ $(whoami) = "$TS_USER" ]; then case "$2" in *) if [ $(whoami) = "root" ]; then echo "II> Uninstalling Anti-Flood from srv$2." rm -rf $TSDIR/srv$2/af echo "II> AF from srv$2 uninstalled." else echo "EE> ..aborting uninstall" fi ;; esac else echo "EE> started with wrong user. you are `whoami`" exit 1 fi ;; requirements) sysVARS echo "II> Checking requirements" if [ `which sudo` ]; then echo "II> sudo OK... " else echo "EE> sudo NOT found... please fix it first." exit 1 fi if [ `which pidof` ]; then echo "II> pidof OK... " else echo "EE> pidof NOT found... please fix it first." exit 1 fi if [ `which kill` ]; then echo "II> kill OK... " else echo "EE> kill NOT found... please fix it first." exit 1 fi if [ `which killall` ]; then echo "II> killall OK... " else echo "EE> killall NOT found... please fix it first." exit 1 fi if [ `which bzip2` ]; then echo "II> bzip2 OK... " else echo "EE> bzip2 NOT found... please fix it first." exit 1 fi if [ `which unzip` ]; then echo "II> unzip OK... " else echo "EE> unzip NOT found... please fix it first." exit 1 fi if [ `which whoami` ]; then echo "II> whoami OK... " else echo "EE> whoami NOT found... please fix it first." exit 1 fi if [ $(whoami) = "root" ]; then echo "II> you are root OK..." else echo "EE> you are NOT root..." fi if [ `which wine` ]; then echo "II> wine OK..." else echo "EE> wine NOT found... you wont be able to start 2xTS-Bot" fi echo "II> Systemcheck passed" ;; restart) sysVARS $INIT stop $2 sleep 3 $INIT start $2 ;; *) echo "Teamspeak2-Server INIT-Script" echo "Usage: $0 {start|status|stop|enable|disable|TSinstall|TSuninstall|AFinstall|AFuninstall}" exit 1 ;; esac exit 0
backup dhclient.conf cp /etc/dhcp3/dhclient.conf /etc/dhcp3/dhclient.conf.bak vim /etc/dhcp3/dhclient.conf #prepend domain-name-servers 127.0.0.1; Remove the comment (#) and change it to: prepend domain-name-servers 213.133.98.98 213.133.99.99 213.133.100.100; look for the domain-name-servers, and remove it: prepend domain-name-servers your.preferred.dns.server; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers, netbios-scope; #require subnet-mask, domain-name-servers; Restart your network /etc/init.d/networking restart
n’abend
gerade eben habe ich erfolgreich alle mysql-dbs, die ganzen webs und das ispconfig-webpanel umgezogen. lief erfolgreich.
wenn ihr einen ping auf new.ts-onlyfree.org macht, müsstet ihr die ip 188.40.51.206 antworten, wenn ja surft auf http://new.ts-onlyfree.org , wenn dort klein im motto “eq6 online” steht, surft ihr auf dem neuen server
nur die auslastungsanzeige auf dem neuen server stimmt nicht so ganz, der holt die daten vom alten
keine ahnung was ch3ck3r da gebaut hat^^ muss ich ihn ma fragen wenn ich ihn im jabber seh.
werd gleich den gta reallife-gameserver umziehen und hochfahren, ma guggen wie der läuft
root@ts-onlyfree:~# apt-get install lm-sensors hddtemp root@ts-onlyfree:~# sensors-detect root@ts-onlyfree:~# modprobe f71882fg root@ts-onlyfree:~# sensors f71882fg-isa-0a00 Adapter: ISA adapter 3.3V: +3.33 V Vcore: +0.92 V (max = +2.04 V) Vdimm: +0.21 V Vchip: +0.06 V +5V: +4.96 V 12V: +14.47 V 5VSB: +0.38 V 3VSB: +3.38 V Battery: +3.33 V CPU: 2170 RPM System: 0 RPM ALARM Power: 0 RPM ALARM Aux: 0 RPM ALARM CPU: +31.0°C (high = +255.0°C, hyst = +251.0°C) (crit = +255.0°C, hyst = +251.0°C) sensor = Intel PECI System: +67.0°C (high = +255.0°C, hyst = +251.0°C) (crit = +255.0°C, hyst = +251.0°C) sensor = transistor root@ts-onlyfree:~# hddtemp /dev/sda /dev/sda: ST31500341AS: 43°C root@ts-onlyfree:~# hddtemp /dev/sdb /dev/sdb: ST31500341AS: 40°C root@ts-onlyfree:~# cat /proc/cpuinfo | grep MHz cpu MHz : 1600.000 cpu MHz : 1600.000 cpu MHz : 1600.000 cpu MHz : 1600.000 cpu MHz : 1600.000 cpu MHz : 1600.000 cpu MHz : 1600.000 cpu MHz : 1600.000
aber irgendwas stimmt da noch nicht so ganz mit den temps ^^ cpu soll auf ~ 30°C sein und system auf ~ 68°C
cpu ist im moment noch total im idle und taktet nur mit 1,6GHz
munin funzt im moment auch noch nicht richtig, aber da bin ich jetzt dran
im hintergrund transferiert es schon den ganzen tag die webs, das ist der größte brocken *g
Hab gerade munin und mrtg auf der neuen Kiste installiert
soso die Kiste hat echt power wie sau
hab gerade die grundlagen für ispconfig installiert und transferier gerade die Webspaces, das sind ca 180GB ^^
Kann sein, dass der Server hier heute ein wenig langsam reagiert, wegen dem Transfer *g
Auf www.ts-onlyfree.org rechts in der Leiste sieht man die aktuelle Bandbreitennutzung und Geschwindigkeit des Transfers
cya
trojan
moinmoin
heute mogen um 7.35 kam die Mail, dass der Root-Server online ist !
Ich starte jetzt erstmal rsync und schieb alle files rüber, dann schaumerma wie’s weitergeht
cya
trojan
moinmoin
nach über 1 1/2 Jahren ist es mal Zeit für ein Server-Upgrade
Im Moment fährt ts-onlyfree auf einem DS3000 von Hetzner.
Dieser hat einen AMD X2 5600+ Prozessor mit 2x 2,8Ghz, 2GB DDR2 RAM und 2x 400 Gb Festplatten.
Wie die Kiste in den letzten Monaten so lief, könnt ihr euch hier anschauen. Die Auslastung auf der Netzwerk-Karte gibt es hier zu bestaunden.
Bin mit der Maschine super zufrieden. Es gab nur einen Festplattenausfall, der sehr schnell von Hetzner behoben wurde. Leider wurde mir eine, als “vom Test-Tool funktionsfähig” befundene, Platte eingebaut, die nach 2 Wochen wieder den Geist aufgeben hat. Dann wurde aber eine frische eingesetzt
Die andere Platte läuft bisher problemlos.
Aber so langsam reicht die CPU-Leistung und der RAM nicht mehr aus. Auf dem Server liegt ja nicht nur ts-onlyfree mit im Schnitt 500-600 Teamspeak-Servern, sondern auch noch eine stark besuchte GTA SA-MP Reallife-Community mit einem Gameserver. Für das Browsergame “ogame” laufen mittlerweile alle Fun-Bots aus dem Chan #Fun07 auf dem Server hier. Dann liegen noch massig WebSeiten von Freunden und andere wachsende Projekte hier drauf.
Allein die mysql-Datenbanken verschlingen fast 700 MB RAM ![]()
Der DS3000 stößt immer öfter an seine Limits, swapped manchmal zuviel und hin und wieder hängt das System ^^
Um dem entgegen zu wirken plante ich schon seit längerem den Umstieg auf einen neuen Root-Server.
Und wie ein Wunder präsentierte Hetzner am Anfang des Monats neue Root-Server Angebote.
Der neue wird ein “EQ6″. Da drin steckt ein i7-920 Quad-Core Prozessor mit 4x 2,67Ghz der theoretisch durch Hyper-Threading 8 Kerne nutzen kann!
Genug Platz im RAM sollte auch vorhanden sein, die Kiste hat 12GB DDR3 !
Und um Festplattenspeicher brauch man sich bei 2x 1500GB auch keine sorgen machen
Hört sich alles super an, aber die Kosten für den ganzen Spaß sind doch ganz schön hoch.
Damit der neue Server beschafft werden kann, mussten 270€ aufgetrieben werden.
150€ kostet die Einrichtungsgebühr, die erste Miete schlägt mit 70€ zu buche und der alte Server läuft auch noch 1 Monat nebenher um den Umzug ordentlich durchziehen zu können, auch nochmal 50€…
Den Server habe ich gerade bestellt. Dank einigen “Sponsoren” muss ich davon nur 105€ selbst zahlen!
An dieser Stelle noch mal ein FETTES DANKE an NeM3sIs, marci, tobi, stingbyte und sa-reallife.org für die Beteiligung
Bin jez erstma pennen, noch paar Tage ranklotzen und ab 7.7. mal sehen wie es beruflich weitergeht, bisher noch keine feste Zusage, aber einige nette vielversprechende Sachen in Aussicht
Die Qual der Wahl
n8
lost your root-password and using grub?
- if the grub bootmenu appears, choose your kernel and hit ‘e’
- switch to the kernel-line and add following to the end : ’single init=/bin/bash’
- if there is any, ‘BOO’ or ‘console=tty0′ , remove it from the line
- press ‘b’ to bootup your kernel
- you should arrive at bin/bash without password !
- try to ‘passwd root’ , if your passwd changed successfully, hf and reboot !
- if there is a “lock”-error, try to ‘mount -o remount,rw /’ and then ‘passwd root’
server.conf
dev tun local 192.168.1.100 ifconfig 10.0.100.11 10.0.100.22 secret static.key proto tcp-server port 12345 keepalive 10 60 persist-tun persist-key comp-lzo cipher AES-128-CBC verb 1
client.conf
dev tun proto tcp-client remote 192.168.1.100 remote 172.16.28.50 port 12345 ifconfig 10.0.100.22 10.0.100.11 keepalive 10 60 resolv-retry infinite nobind persist-key persist-tun secret static.key comp-lzo cipher AES-128-CBC verb 1
Generate a static key:
openvpn --genkey --secret static.key
Powered by WordPress ( WordPress Deutschland )