Creare una shell di sistema con un menu a scelta chiusa con Dialog

From RVM Wiki
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