Vous êtes sur la page 1sur 10

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

Vous aimerez peut-être aussi