Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/pdmenu
- ## Version: 2012-03-03
- ## Mods:
- ## By: Digital Foundations
- ## License: GPL
- ## Uses: mc, dialog, ncdu
- ##
- ## Changelog: 3/3 - date, netselect, bridge status,sudo iptables
- ## 23/2 - cron, services
- ## 21/2 - dmidecode
- ## 19/2 - exim4
- ## 18/2 - Hardware, apt-get force install
- ## 11/2 - network listen ports
- ## 10/2 - apt-get autoremove
- ## 2/2 - iptables
- ## 29/1 - wol
- ##
- ## This menu is designed to give quick access to regular
- ## repetative tasks performed in the Linux (Debian) console.
- ##
- # Save this file in /usr/local/bin
- # and chmod ugo+x /usr/local/bin/pdmenu.main
- #
- # Pdmenu does not script well on it's own so if you need to
- # set environment variables, suggest you make a script
- # /usr/local/bin/menu
- # and use that to initialize variables before calling pdmenu.main
- #
- #Set a pleasing color scheme.
- color:desktop:blue:blue
- color:title:white:white
- color:base:white:white
- menu:main:Main Menu
- show:_Apps...::apps
- show:_Debian Menus..::/Debian
- show:_Filesystem..::filesystem
- preproc:if [ -f ~/.pdmenurc ]; then echo "exec:_MyMenu::pdmenu ~/.pdmenurc"; fi
- show:_System::system
- nop
- show:_Help::help
- exec:_Edit menu::sudo nano /usr/local/bin/pdmenu.main
- exit:E_xit
- menu:apps::Applications
- preproc:if [ -f /usr/bin/alpine ]; then echo "exec:_Alpine mail::alpine"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.apache ]; then echo "exec:_Apache::pdmenu /usr/local/bin/pdmenu.apache"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.avahi ]; then echo "exec:_Avahi::pdmenu /usr/local/bin/pdmenu.avahi"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.dns ]; then echo "exec:_DNS::pdmenu /usr/local/bin/pdmenu.dns"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.exim4 ]; then echo "exec:_Exim::pdmenu /usr/local/bin/pdmenu.exim4"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.lxc ]; then echo "exec:_LXC::pdmenu /usr/local/bin/pdmenu.lxc"; fi
- preproc:if [ -f /usr/bin/lynx ]; then echo "exec:_Lynx Internet browser::lynx"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.mysql ]; then echo "exec:_Mysql::pdmenu /usr/local/bin/pdmenu.mysql"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.ntp ]; then echo "exec:_NTP::pdmenu /usr/local/bin/pdmenu.ntp"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.postfix ]; then echo "exec:_Postfix::pdmenu /usr/local/bin/pdmenu.postfix"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.samba4 ]; then echo "exec:_Samba4::pdmenu /usr/local/bin/pdmenu.samba4"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.smb ]; then echo "exec:_Samba3::pdmenu /usr/local/bin/pdmenu.smb"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.squid ]; then echo "exec:_Squid::pdmenu /usr/local/bin/pdmenu.squid"; fi
- preproc:if [ -f /usr/local/bin/pdmenu.ssh ]; then echo "exec:_SSH::pdmenu /usr/local/bin/pdmenu.ssh"; fi
- # exec:_SSH:edit:ssh ~Username?:~@~Host?:~ -p ~Port?:22~
- menu:filesystem:Filesystem
- exec:_df:p:df
- exec:_du:p:du
- exec:_ncdu::ncdu
- exec:_mc::mc
- exec:sudo mc::sudo mc
- menu:system:System
- show:_apt (package mgmt)::apt
- exec:_cron (scheduled tasks):p:crontab -e
- show:_Date & Time::date_menu
- show:_Hardware...::hardware
- show:_Networking...::networking
- group:_Services..
- exec::makemenu: \
- echo "menu:make_svcs:Services:Select a service..."; \
- for I in `ls /etc/init.d `; do \
- echo "exec:_$I::export SERVICE=$I; pdmenu /usr/local/bin/pdmenu.main --menu=services"; \
- done
- show:::make_svcs
- remove:::make_svcs
- endgroup
- show:_Performance..::performance
- show:_User settings..::user_settings
- show:_Users & Groups..::users_groups
- exec:_Who's online?:truncate:echo "These users are online:";w
- menu:apt:Apt
- exec:apt-get _autoremove:p:sudo apt-get autoremove
- exec:_apt-get update:p:sudo apt-get update
- exec:_apt-get upgrade:p:sudo apt-get upgrade
- exec:_apt-get install:edit,p:sudo apt-get install ~Package?:~
- exec:_apt-get force install:disp:echo "Go to /var/cache/apt/archives and force the deb install using dpkg -i --force-depends <package>"
- exec:_apt-get purge:edit,p:sudo apt-get purge ~Package?:~
- exec:_apt-get remove:edit,p:sudo apt-get remove ~Package?:~
- exec:_aptitude search:edit,p:aptitude search ~Package?:~
- exec:_apt-get simulate:edit,disp:apt-get -s install ~Package?:~ | more
- exec:_netselect-apt:p:sudo netselect-apt
- exec:_Sources::nano /etc/apt/sources.list
- nop:-----
- show:_Help::apt-help
- menu:apt-help:Help
- exec:_man apt-get::man apt-get
- exec:_man aptitude::man aptitude
- exec:_man sources.list::man sources.list
- menu:date_menu:Date & Time
- exec:_Date & time:disp:date
- exec:_Timezone:disp:cat /etc/timezone
- exec:_Edit timezone:dpkg --reconfigure date
- exec:_NTP:disp:echo Not implemented yet.
- menu:hardware:Hardware
- exec:_PCI devices (lspci):disp:lspci
- exec:_SMBIOS (dmidecode):disp:dmidecode -q
- exec:_USB devices (lsusb):disp:lsusb
- menu:networking:Networking
- exec:_Bridge status:disp:sudo brctl show
- exec:_Configure::sudo nano /etc/network/interfaces
- group:_Interfaces..
- exec::makemenu: \
- echo "menu:make_int:Interfaces:Select an interface..."; \
- for I in `ip addr | grep mtu | awk -F ": " '{print $2}' `; do \
- echo "exec:_$I::export INTERFACE=$I; pdmenu /usr/local/bin/pdmenu.main --menu=interfaces"; \
- done
- show:::make_int
- remove:::make_int
- endgroup
- preproc:if [ -f /usr/local/bin/pdmenu.iptables ]; then echo "exec:_Iptables..::sudo pdmenu /usr/local/bin/pdmenu.iptables"; fi
- exec:_Listening ports(ss):p:ss -all | more
- show:_Routing..::routing
- show:_Tools..::network-tools
- exec:_Status (all):display:ip addr
- exec:_Restart all:p:sudo /etc/init.d/networking restart
- preproc:if [ -f /usr/local/bin/pdmenu.pptp ]; then echo "exec:_PPTP::pdmenu /usr/local/bin/pdmenu.pptp"; fi
- nop
- show:_Help::network-help
- preproc:echo "menu:interfaces:$INTERFACE:Select a task..."
- exec:_ifdown..:edit,p:sudo ifdown $INTERFACE
- exec:_ifup..:edit,p:sudo ifup $INTERFACE
- exec:_ifdown,ifup:p:sudo ifdown $INTERFACE; sleep 1; sudo ifup $INTERFACE
- exec:_Status:disp:ip addr show dev $INTERFACE
- menu:routing:Routing:Select
- exec:_ip route:disp:ip route
- menu:network-tools:Tools
- exec:_nslookup::nslookup
- exec:_ping..:edit:ping ~Host:8.8.8.8~
- exec:_telnet:edit:telnet ~Host?:~ ~Port?:~
- menu:network-help:Help
- exec:man _interfaces::man interfaces
- exec:man i_p::man ip
- menu:performance:Performance:Performance
- preproc:if [ -f /usr/bin/atop ]; then echo "exec:_atop::sudo atop"; fi
- preproc:if [ -f /usr/bin/htop ]; then echo "exec:_htop::sudo htop"; fi
- exec:_top::top
- preproc:echo "menu:services:$SERVICE:Select"
- exec:_Status:disp:/etc/init.d/$SERVICE status
- exec:_Start:p:/etc/init.d/$SERVICE start
- exec:_Stop:p:/etc/init.d/$SERVICE stop
- exec:_Restart:p:/etc/init.d/$SERVICE restart
- exec:_Help::man $SERVICE
- exec:_Info:disp:cat /etc/init.d/$SERVICE | grep "#"
- menu:user_settings:User settings
- exec:._bashrc::nano ~/.bashrc
- exec:_Change your password:p:passwd
- exec:_Directory listing:display:ls -l ~
- menu:users_groups:Users & Groups
- exec:_list users:display:sort /etc/passwd
- exec:_list groups:display:sort /etc/group
- exec:_add user to group:edit,pause:sudo adduser ~USER:~ ~GROUP:~
- group:_Manage a user
- exec::makemenu: \
- echo "menu:select_user:Select a user"; \
- sort /etc/passwd | awk -F ":" '{print "exec:" $1 ":disp:echo Not implemented yet."}'
- show:::select_user
- remove:::select_user
- endgroup
- exec:_sudo users:pause:sudo visudo
- menu:help:Help
- exec:_About:disp:grep "^##" /usr/local/bin/pdmenu.main
- exec:_man page...:edit:man ~Topic?:~
- # If you edit this file, you will probably not want to remove the following
- # section, which makes menus of Debian apps available.
- preproc: \
- if tty|egrep -q "tty[0-9]|vc/[0-9]|console"; then \
- cat /var/lib/pdmenu/pdmenurc.vc; \
- elif [ "$DISPLAY" ]; then \
- cat /var/lib/pdmenu/pdmenurc.x11; \
- else \
- cat /var/lib/pdmenu/pdmenurc; \
- fi
- nop
- exit:_Back to main menu..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement