Creare una shell di sistema con un menu a scelta chiusa con Dialog
Jump to navigation
Jump to search
- Creare lo script che farà da shell
sudoedit /usr/local/bin/shell-iftop
#!/bin/bash
while true
do
cmd=(dialog --clear --title "Banda" --menu "Select options:" 22 76 16)
options=("1" "Banda WAN"
"2" "Banda LAN"
"3" "Uscita")
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
echo $choices
for choice in $choices
do
case $choice in
1)
sudo iftop -nNP -i eth1
;;
2)
sudo iftop -nNP -i eth0
;;
3)
exit
;;
*) echo FAILED
esac
done
done
- Testarlo
/usr/local/bin/shell-iftop
- Dichiararlo come shell
echo /usr/local/bin/shell-iftop | sudo tee -a /etc/shells
- Creare un utente ed assegnargli la shell appena dichiarata
sudo adduser --shell /usr/local/bin/shell-iftop traffico
- Provare a loggarsi come lo user
sudo -u traffico -i