#!/bin/bash # ezadmin -- Revision: 12X -- by eznix (https://sourceforge.net/projects/eznixos/) # (GNU/General Public License version 3.0) # --------------------------------------- # Define Functions: # --------------------------------------- setsudo () { clear echo " " bash /usr/local/bin/setsudo clear echo " " echo "User Added To Sudo Group (logout & login)" sleep 3 clear } optimize () { clear echo " " bash /usr/local/bin/optimize clear echo " " echo "Optimized sources.list & Updated Repos" echo " " sleep 3 clear } debtesting () { clear echo " " bash /usr/local/bin/gototesting clear echo " " echo "Upgrade to testing, reboot now" echo " " sleep 3 clear } iconcache () { clear echo " " bash /usr/local/bin/iconcache clear echo " " echo "Icon Cache Files Rebuilt (logout & login)" sleep 3 clear } ffinstall () { clear echo " " bash /usr/local/bin/ffinstall clear echo " " echo "Firefox Current Installed" sleep 3 clear } ytdlpinst () { clear echo " " bash /usr/local/bin/ytdlpinstall clear echo " " echo "YT-DLP video downloader Installed" sleep 3 clear } bpkernel () { clear echo " " bash /usr/local/bin/bpkernel clear echo " " echo "Newest Kernel From Backports Installed (Reboot Required)" sleep 3 clear } # --------------------------- # Main Menu # --------------------------- mainmenu () { while true do clear echo "----------------------" echo " EZ Admin Menu:" echo " 12X Xfce Edition" echo "----------------------" echo "" echo " (a) Add Myself to Sudo Group " echo " (Logout & Login to take effect) " echo " (b) Optimize Sources & Update Repos " echo " (c) Rebuild Icon Cache Files " echo " (Logout & Login to take effect) " echo " (d) Install or upgrade Firefox Latest " echo " (e) Install YT-DLP video downloader " echo " (f) Install newest kernel from backports " echo " (Reboot Required) " echo " (g) Upgrade to Debian Testing " echo " (Reboot Required) " echo "" echo " (x) Exit " echo read -p "Please enter your choice: " choice case $choice in a|A) setsudo;; b|B) optimize;; c|C) iconcache;; d|D) ffinstall;; e|E) ytdlpinst;; f|F) bpkernel;; g|G) debtesting;; x|X) exit;; *) echo "invalid answer, please try again";; esac done } # Begin main program: mainmenu done # Disclaimer: # # THIS SOFTWARE IS PROVIDED BY EZNIX “AS IS” AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL EZNIX BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE.