DeDiHosting – Blog.samp-online.com

16. Mai 2010

Bash: mySQL Daily Backup Script / Tägliches mySQL Backup Skript

Filed under: Linux — DeDi @ 16:29
#!/bin/bash
# Hier Aenderungen taetigen
BACKUPPATH="/mnt/sqlbackup";
DELOLDERTHAN=$(date --date '-30 Days' +%s);
USER="root";
PASS="SQLPASS";
# Ab hier sollten keine Aenderungen mehr noetig sein
# Wird die Pfadtiefe des Backuppaths veraendert, muss
# der Parameter -f des cut Befehls angepasst werden (Z. 28)
TODAY=$(date +%s);
WORKDIR=$BACKUPPATH/$TODAY;
DBLIST=$WORKDIR"/backup.list";
echo "Arbeitsverzeichnis wird erstellt";
mkdir -p $WORKDIR
mysqlshow -u$USER -p$PASS | awk '{print $2}' | sed -e '/^[ ]*$/d' | grep -v Databases | sort>$DBLIST;
DBANZAHL=$(wc -l $DBLIST | cut -d' ' -f 1);
echo "MySQL-Datenbanken werden gesichert - Anzahl: $DBANZAHL";
COUNT=0;
for x in `cat $DBLIST`; do
        mysqldump --opt -u$USER -p$PASS $x > $WORKDIR/$x.sql;
        let "COUNT += 1"
done;
echo "MySQL-Backup: $COUNT/$DBANZAHL erfolgreich";
rm $DBLIST
echo "MySQL-Backup wird komprimiert";
rar -a -hp$PASS -ep -inul m5 "$WORKDIR/MySQLDump_`date`.rar" $WORKDIR
echo "MySQL-Backup: Raeume Backup(s) auf";
VERZEICHNISSE=$(ls -gGl $BACKUPPATH| grep ^d| tr -s [:blank:] " " |cut -d' ' -f 6);
for dir in $VERZEICHNISSE
do
        if [ $dir -lt $DELOLDERTHAN ];then
                echo "Deleting "$BACKUPPATH/$dir;
                rm -R $BACKUPPATH/$dir;
        fi;
done
echo "MySQL-Backup abgeschlossen";

thx²stingbyte.com

7. November 2009

Calculate Loans for Medics on sa-reallife.org

Filed under: sa-reallife.org Scripts — DeDi @ 01:14
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 fnx

Opfer-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 TheoneX

Gehalt 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)

1. November 2009

arnos iptables firewall transparent-proxy mode and imspector

Filed under: Linux — DeDi @ 18:45

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

27. Oktober 2009

Calculating Licenses and Loans on sa-reallife.org

Filed under: sa-reallife.org Scripts — DeDi @ 09:53

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: $ 3600

gehä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/

25. Oktober 2009

libgd error

Filed under: Hints & Tutorials,Linux — DeDi @ 19:44
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

22. Oktober 2009

sa-reallife.org User & Leader Info-Control-Panel

Filed under: sa-reallife.org Scripts — DeDi @ 22:56

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&auml;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

9. Oktober 2009

SA-MP Server – Delete not needed Accounts

Filed under: sa-reallife.org Scripts — DeDi @ 08:11
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

Block Teamspeak Flooder with Arno`s IPTABLES Firewall

Filed under: Linux — DeDi @ 08:10

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

7. Oktober 2009

Special – Bash-Code for GTA SA-MP sa-reallife.org

Filed under: sa-reallife.org Scripts — DeDi @ 17:41

HiHo

with this crazy codes, we handle the large amount of accounts (ini-files) and generate stats from our GTA San Andreas Multiplayer Community :D

## 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' /'

28. August 2009

Console-GUI – Services Restart-Script

Filed under: Linux — DeDi @ 12:30

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
Older Posts »

Powered by WordPress

SEO Powered by Platinum SEO from Techblissonline