|
| 1 | +#!/usr/bin/env python3 |
| 2 | +import os |
| 3 | +import sys |
| 4 | +import uuid |
| 5 | +from shutil import which |
| 6 | + |
| 7 | +#Print checking if these programs are installed or not |
| 8 | +print("""\nChecking if these programs are installed or not:\n |
| 9 | +>> chkservice |
| 10 | +>> htop |
| 11 | +>> nnn |
| 12 | +>> ncdu |
| 13 | +>> network-manager |
| 14 | +>> ne |
| 15 | +>> hping3 |
| 16 | +>> nmap |
| 17 | +>> lynis |
| 18 | +>> apt-show-versions |
| 19 | +>> vim |
| 20 | +>> fish |
| 21 | +>> tig |
| 22 | +>> bmon |
| 23 | +>> dnsutils |
| 24 | +>> most\n""") |
| 25 | + |
| 26 | +#Check if these programs exist [chkservice,htop,nnn,ncdu,network-manager,ne,hping3,nmap,lynis,apt-show-versions,vim,fish,tig,bmon,dnsutils,most], if not install them |
| 27 | +def check_programs(): |
| 28 | + programs = ['chkservice','htop','nnn','ncdu','network-manager','ne','hping3','nmap','lynis','apt-show-versions','vim','fish','tig','bmon','dnsutils','most'] |
| 29 | + for program in programs: |
| 30 | + if which(program) is None: |
| 31 | + print("\n>> \"" + program + '\" is not installed') |
| 32 | + install_program(program) |
| 33 | + else: |
| 34 | + print("- \"" + program + '\" is installed') |
| 35 | + |
| 36 | +#Install programs |
| 37 | +def install_program(program): |
| 38 | + if program == 'chkservice': |
| 39 | + os.system('sudo apt-get install chkservice') |
| 40 | + print("\n") |
| 41 | + elif program == 'htop': |
| 42 | + os.system('sudo apt-get install htop') |
| 43 | + print("\n") |
| 44 | + elif program == 'nnn': |
| 45 | + os.system('sudo apt-get install nnn') |
| 46 | + print("\n") |
| 47 | + elif program == 'ncdu': |
| 48 | + os.system('sudo apt-get install ncdu') |
| 49 | + print("\n") |
| 50 | + elif program == 'network-manager': |
| 51 | + os.system('sudo apt-get install network-manager') |
| 52 | + print("\n") |
| 53 | + elif program == 'ne': |
| 54 | + os.system('sudo apt-get install ne') |
| 55 | + print("\n") |
| 56 | + elif program == 'hping3': |
| 57 | + os.system('sudo apt-get install hping3') |
| 58 | + print("\n") |
| 59 | + elif program == 'nmap': |
| 60 | + os.system('sudo apt-get install nmap') |
| 61 | + print("\n") |
| 62 | + elif program == 'lynis': |
| 63 | + os.system('sudo apt-get install lynis') |
| 64 | + print("\n") |
| 65 | + elif program == 'apt-show-versions': |
| 66 | + os.system('sudo apt-get install apt-show-versions') |
| 67 | + print("\n") |
| 68 | + elif program == 'vim': |
| 69 | + os.system('sudo apt-get install vim') |
| 70 | + print("\n") |
| 71 | + elif program == 'fish': |
| 72 | + os.system('sudo apt-get install fish') |
| 73 | + print("\n") |
| 74 | + elif program == 'tig': |
| 75 | + os.system('sudo apt-get install tig') |
| 76 | + print("\n") |
| 77 | + elif program == 'bmon': |
| 78 | + os.system('sudo apt-get install bmon') |
| 79 | + print("\n") |
| 80 | + elif program == 'dnsutils': |
| 81 | + os.system('sudo apt-get install dnsutils') |
| 82 | + print("\n") |
| 83 | + elif program == 'most': |
| 84 | + os.system('sudo apt-get install most') |
| 85 | + print("\n") |
| 86 | + else: |
| 87 | + print('Program not found\n') |
| 88 | + |
| 89 | +#run check_programs() |
| 90 | +check_programs() |
| 91 | + |
| 92 | +#Press reuturn to quit |
| 93 | +input('\n\nPress return to quit') |
| 94 | +sys.exit() |
| 95 | + |
0 commit comments