#!/bin/bash
echo "User Administration Center - Version 0.1"
echo "Coding by Matula Patrick"
function menu
{
echo -e "[1] - User kicken \033[0;32m [OK]\033[0m"
echo -e "[2] - User bannen \033[0;32m [OK]\033[0m"
echo -e "[3] - Nachrichten an User schicken \033[0;32m [OK]\033[0m"
read auswahl
if [ $auswahl == "1" ]
then
kickuser
elif [ $auswahl == "2" ]
then
bannuser
elif [ $auswahl == "3" ]
then
sndmsg
else
echo "Nur 1,2 oder 3"
fi
}
###################################################################
### Kickuser Abteilung ###
###################################################################
function kickuser
{
echo "Bitte wählen Sie den User aus, denn Sie kicken wollen!"
select killuser in $(users)
do
echo "Sie haben $killuser ausgewählt"
echo "Wollen Sie wirklich $killuser kicken?"
echo "[J] - Ja"
echo "[N] - Nein"
read unterfrage
unterfrage
done
}
function unterfrage
{
if [ $unterfrage == "J" ]
then
killall -u $killuser
elif [ $unterfrage == "j" ]
then
killall -u $killuser
elif [ $unterfrage == "N" ]
then
exit
elif [ $unterfrage == "n" ]
then
exit
else
echo "Nur ja oder nein bitte auswählen!"
fi
kickuser
}
#################################################################
### Kickeruser Ende ###
#################################################################
#################################################################
### Bannuser Abteilung ###
#################################################################
function bannuser
{
echo "[1] - Bannsystem in das System integrieren"
echo "[2] - User in der Bannliste ausgeben"
echo "[3] - User in die Banliste hinzufügen"
echo "[4] - User von der Bannliste löschen"
read bannfrage
bannfrage
}
function bannfrage
{
if [ $bannfrage == "1" ]
then
sysint
elif [ $bannfrage == "2" ]
then
bannusers
elif [ $bannfrage == "3" ]
then
bannuseradd
elif [ $bannfrage == "4" ]
then
bannuserdel
else
echo "Es kann nur 1,2,3 oder 4 ausgewählt werden!"
fi
bannuser
}
function sysint
{
cd ..
cd ..
cd ..
cd ..
cd ..
mkdir uac
touch uac/bannlist.txt
chmod 710 /uac/bannlist.txt
echo "cd ..
cd ..
cd ..
cd ..
if grep -w \$USER uac/bannlist.txt
then
echo Sie wurden vom System verbannt
echo Um weitere Informationen zu erhalten kontaktieren Sie bitte den Administrator.
sleep 5
killall -u \$USER
else
echo Status in Ordnung.
fi" >> /etc/profile
bannuser
}
function bannusers
{
cd ..
cd ..
cd ..
cd ..
cd ..
cat /uac/bannlist.txt
bannuser
}
function bannuseradd
{
echo "Welchen User möchten Sie in die Bannliste hinzufügen?"
read newbannuser
echo "Der User $newbannuser soll gebannt werden?"
echo "[J] - Ja"
echo "[N] - Nein"
read newbannuserfrage
if [ $newbannuserfrage == "J" ]
then
echo "$newbannuser" >> /uac/bannlist.txt
elif [ $newbannuserfrage == "j" ]
then
echo "$newbannuser" >> /uac/bannlist.txt
elif [ $newbannuserfrage == "N" ]
then
exit
elif [ $newbannuserfrage == "n" ]
then
exit
else
echo "Sie können nur zwischen Ja und Nein auswählen."
fi
echo -e "\033[0;32mUser wurde in die Bannliste hinzugefügt.\033[0m"
bannuser
}
function bannuserdel
{
echo "Welchen User wollen Sie von der Bannliste entfernen?"
read bannuserdel
echo "Der User $bannuserdell soll von der Bannliste entfernt werden?"
echo "[J] - Ja"
echo "[N] - Nein"
read bannuserdelfrage
if [ $bannuserdelfrage == "J" ]
then
sed -e "/$bannuserdel/d" /uac/bannlist.txt >/uac/bannlist.txt
elif [ $bannuserdelfrage == "j" ]
then
sed -e "/$bannuserdel/d" /uac/bannlist.txt >/uac/bannlist.txt
elif [ $bannuserdelfrage == "N" ]
then
exit
elif [ $bannuserdelfrage == "n" ]
then
exit
else
echo "Sie können nur zwischen Ja und Nein auswählen."
fi
echo -e "\033[0;32mUser wurde von der Bannliste gelöscht.\033[0m"
bannuser
}
#################################################################
### Bannuser Ende ###
#################################################################
#################################################################
### Nachricht an User schicken ###
#################################################################
function sndmsg
{
select msguser in $(users)
do
echo "Sie haben $msguser ausgewählt."
echo "Wollen Sie wirklich $msguser eine Nachricht schicken?"
echo "[J] - Ja"
echo "[N] - Nein"
read msgabfrage
msgabfrage
done
}
function msgabfrage
{
if [ $msgabfrage == "J" ]
then
sendmsg
elif [ $msgabfrage == "j" ]
then
sendmsg
elif [ $msgabfrage == "N" ]
then
exit
elif [ $msgabfrage == "n" ]
then
exit
else
echo "Nur Ja oder Nein bitte auswählen"
fi
}
function sendmsg
{
echo "Bitte geben Sie den Nachrichten Text ein"
read msg
$(cd ..)
$(cd ..)
$(cd ..)
$(cd ..)
echo "$msg" >> /var/mail/$msguser
echo -e "\033[0;32mNachricht wurde erfolgreich verschickt.\033[0m"
exit
}
#################################################################
### ENDE von sendmsg ###
#################################################################
menu