Académique Documents
Professionnel Documents
Culture Documents
#! /bin/bash
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
;;
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
#! /bin/bash
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
done
#! /bin/bash
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
ping $ip -c $c
;;
10)
echo "URL: "
read url
nslookup $url
20)
exit
;;
esac
done
AdminBoot :
#!/bin/bash
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"
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
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
#!/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 ""
case $choix in
1) cat /etc/passwd
;;
2) cut -d: -f1 /etc/passwd
;;
9) exit
;;
3)
echo "Nom du group: "
read group
;;
4)
echo "Nom du compte: "
read name
SecAdmin :
#! /bin/bash
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