AdminProc (gestion des processus) :
#! /bin/bash
echo "------------ Administsration Des Process -------------"
while true; do
echo "1. Lister tous les processus"
echo "2. Lister les parents d'un processus"
echo "3. Afficher les fils direct d'un processus"
echo "4. Lancer un processus"
echo "5. Arreter un processus"
echo "9. Quitter"
read choix
case $choix in
1)
ps -ef
;;
2)
echo "Process ID:"
read target
pid=$(ps o ppid -p $target --no-headers | sed 's/^ *//g')
echo $pid
while [[ $pid != "0" ]] do
pid=$(ps o ppid -p $pid --no-headers | sed 's/^ *//g')
echo $pid
done
;;
3)
echo "Process ID:"
read ppid
ps -f --ppid $ppid
;;
4)
echo "Temps:"
read temps
./runps $temps
;;
5)
echo "Process ID:"
read pid
kill -9 $pid
;;
9)
exit
;;
esac
done
AdminMod (gestion des modules) :
#! /bin/bash
echo "------------ ModAdmin -------------"
mkdir /tmp/deletedmods 2>/dev/null
touch /tmp/deletedmods/mods
while true; do
echo "1. Lister les modules"
echo "2. Supprimer un module"
echo "3. Rajouter un module"
echo "4. Clear screen"
read choix
case $choix in
1)
lsmod | nl |more
;;
2)
echo "Mod number: "
read line
echo "Mod to remove"
lsmod | sed "${line}q;d" | cut --delimiter=" " -f1
lsmod | sed "${line}q;d" | cut --delimiter=" " -f1 >>
/tmp/deletedmods/mods
rmmod $(lsmod | sed "${line}q;d" | cut --delimiter=" " -f1)
;;
3)
echo "Deleted mods:"
cat /tmp/deletedmods/mods | nl
echo "Mod number:"
read line
echo "Activating module:"
cat /tmp/deletedmods/mods | sed "${line}q;d"
modprobe $(cat /tmp/deletedmods/mods | sed "${line}q;d")
sed -e "${line}d;" /tmp/deletedmods/mods > /tmp/deletedmods/mods2
cat /tmp/deletedmods/mods2 > /tmp/deletedmods/mods
;;
4)
clear
;;
esac
done
AdminNet (gestion des reseaux) :
#! /bin/bash
echo "------------ Gestion des reseaux -------------"
while true; do
echo "1. Lister tous les interfaces reseaux"
echo "2. Afficher l'adresse IP"
echo "3. Afficher l'adresse physique"
echo "4. Changer l'adresse IP"
echo "5. Lister les ports et services"
echo "6. Desactiver un port"
echo "9. Tester une adresse IP (ping)"
echo "20. Quitter"
read choix
case $choix in
1)
ifconfig -s | cut --delimiter=" " -f1 | tail -n +2
;;
2)
for interface in $(ifconfig -s | cut --delimiter=" " -f1 | tail -n +2); do
ifconfig $interface 2>/dev/null 1>/dev/null
if (( $?==0 )) then
echo "${interface}: "
ifconfig $interface | grep "inet \|inet6"
echo ""
fi
done
;;
3)
for interface in $(ifconfig -s | cut --delimiter=" " -f1 | tail -n +2); do
ifconfig $interface 2>/dev/null 1>/dev/null
if (( $?==0 )) then
echo -n "${interface}: "
ifconfig wlan0 | grep ether | sed 's/^ *//g' | cut
--delimiter=" " -f2
echo ""
fi
done
;;
4)
echo "Nom d'interface:"
read interface
echo "Nouveau IP:"
read ip
sudo ifconfig $interface inet $ip
;;
5)
cat /etc/services
;;
6)
echo "Port:"
read port
sudo sed "$(nl -ba /etc/services | grep " ${port}/" | sed 's/^ *//g' |
cut --delimiter=" " -f1)s/^/#/" /etc/services > /etc/services
;;
9)
echo "IP:"
read ip
echo "Nombre de test:"
read c
ping $ip -c $c
;;
10)
echo "URL: "
read url
nslookup $url
20)
exit
;;
esac
done
AdminBoot :
#!/bin/bash
echo "Arrêt & Démarrage de la machine"
while true; do
echo ""
echo "1) Lister les process"
echo "2) Afficher les processus fils de init"
echo "3) Afficher les applications de demarrage"
echo "4) Redémarrer la machine"
echo "5) Fermer la machine"
echo "6) View Boot Log Files"
echo "7) View runlevel"
echo "8) Change runlevel"
echo "9) Schedule shutdown"
echo "10) Cancel scheduled shutdown"
echo "11) View runlevel processes"
echo "15) Quitter"
read choix
case $choix in
1)
ps -ef | more
;;
2)
ps --ppid 1
;;
3)
ls /etc/init.d
;;
4)
sudo reboot
;;
5)
sudo init 0
;;
6)
sudo dmesg | more
;;
7)
echo "Runlevel: "
runlevel
prev=$(runlevel | cut --delimiter=" " -f1)
echo -e "\tPrevious level:"
if (( $prev==N )) then
echo -e "\t\tNone (Booting)"
fi
curr=$(runlevel | cut --delimiter=" " -f2)
echo -e "\tCurrent level:"
case $curr in
0)
echo -e "\t\t0- Halt"
;;
1)
echo -e "\t\t1- Single user (root) login"
;;
2)
echo -e "\t\t2- Multiuser mode"
;;
3)
echo -e "\t\t3- Multiuser mode"
;;
4)
echo -e "\t\t4- Multiuser mode"
;;
5)
echo -e "\t\t5- Multiuser mode"
;;
6)
echo -e "\t\t6- Reboot"
;;
esac
;;
8)
echo "Select runlevel:"
read level
sudo init $level
;;
9)
echo "Hour:"
read hour
echo "Minute:"
read minute
shutdown $hour:$minute
;;
10)
shutdown -c
;;
11)
echo "Select runlevel:"
read level
ls /etc/rc$level.d/
;;
15)
exit
;;
esac
done
Administrations des comptes :
#!/bin/bash
echo "Hello"
echo "Administration des compte sous linux"
echo ""
while true; do
echo "1. Lister les details des comptes"
echo "2. Lister les noms des comptes"
echo "3. Lister les comptes d'un group"
echo "4. Chercher un compte"
echo "9. Quiter"
echo ""
echo "Donner votre choix: "
read choix
case $choix in
1) cat /etc/passwd
;;
2) cut -d: -f1 /etc/passwd
;;
9) exit
;;
3)
echo "Nom du group: "
read group
cut -d: -f1,5 | grep -w
;;
4)
echo "Nom du compte: "
read name
cut -d: -f1 /etc/passwd | grep $name > /dev/null
if (( $?==1 ))
then
echo "N'exist pas"
else
echo "Exist"
fi
;;
esac
done
SecAdmin :
#! /bin/bash
echo "------------ SecAdmin ------------"
while true; do
echo "1. Lister les fichiers SUID"
echo "2. Lister les fichiers GUID"
echo "3. Lister les dossier Sticky Bit"
echo "4. Lancer un sniffer (TCPDUMP)"
echo "5. Gerer Firewall"
echo "6. Check SUID"
read choix
case $choix in
1)
echo "Path:"
read path
echo "'$path'"
if [ -z "$path" ]
then
find / -perm /4000 2>/dev/null
else
find $path -perm /4000 2>/dev/null
fi
;;
2)
echo "Path:"
read path
if [ -z "$path" ]
then
find / -perm /2000 2>/dev/null
else
find $path -perm /2000 2>/dev/null
fi
;;
3)
echo "Path:"
read path
if [ -z "$path" ]
then
find / -perm /1000 2>/dev/null
else
find $path -perm /1000 2>/dev/null
fi
;;
4)
sudo tcpdump
;;
5)
;;
6)
echo "Path:"
read path
found=0
if [ -z "$path" ]
then
for file in $(find / -perm /4000 2>/dev/null); do
(cat ./suidfiles | grep $file ) > /dev/null
if (( $?!=0 )) then
echo "$file: New file"
found=1
fi
done
else
for file in $(find $path -perm /4000 2>/dev/null); do
(cat ./suidfiles | grep $file ) > /dev/null
if (( $?!=0 )) then
echo "$file: New file"
found=1
fi
done
fi
if (( $found==0 )) then
echo "No new files. You are safe"
else
echo "New files were detected."
fi
;;
esac
done