#! /bin/bash
echo 'what is the user name to use ?'
read user
echo $user
#!/bin/bash
# this script install a Proxy for sparkylinux 5.xx for apt-cash server
# klein
# sudo nano /etc/apt/apt.conf.d/02proxy
# Acquire::http::Proxy 'http://192.168.1.157:3142';
# date= 03/11/20
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
proxy.sys(){
if [ ! -f /etc/apt/apt.conf.d/02proxy ]; then
# file does not exist (0=OK)
echo "one "
touch /etc/apt/apt.conf.d/02proxy
echo "Acquire::http::Proxy \"http://192.168.1.157:3142\";" >> /etc/apt/apt.conf.d/02proxy && proxy.sys
exit 0
else
# file does exist (1=WARN)
paths=/etc/apt/sources.list.d/sparky.list
sudo cp -r /etc/apt/sources.list /etc/apt/sources.list.org
sudo mv $paths /etc/apt/sparky.list.org
touch $paths
echo " " >> $paths
echo "### sparky core repository is used by all sparky editions" >> $paths
echo "deb http://HTTPS///repo.sparkylinux.org/ core main" >> $paths
echo "deb-src http://HTTPS///repo.sparkylinux.org/ core main " >> $paths
echo " " >> $paths
echo "### sparky nibiru (stable) repository" >> $paths
echo "deb http://HTTPS///repo.sparkylinux.org/ nibiru main" >> $paths
echo "deb-src http://HTTPS///repo.sparkylinux.org/ nibiru main " >> $paths
echo "two"
echo "ready for update "
exit 0
fi
}
proxy.sys
#!/bin/bash
# this script install a Proxy for sparkylinux 6.xx for apt-cash server
# klein
# sudo nano /etc/apt/apt.conf.d/02proxy
# Acquire::http::Proxy 'http://192.168.1.157:3142';
# date= 03/11/21
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
proxy.sys(){
if [ ! -f /etc/apt/apt.conf.d/02proxy ]; then
# file does not exist (0=OK)
echo "one "
touch /etc/apt/apt.conf.d/02proxy
echo "Acquire::http::Proxy \"http://192.168.1.157:3142\";" >> /etc/apt/apt.conf.d/02proxy && proxy.sys
exit 0
else
# file does exist (1=WARN)
patha=/etc/apt/sources.list.d/sparky.list
pathb=/etc/apt/sources.list.d/sparky-unstable.list
sudo mv /etc/apt/sources.list.d/sparky.list /etc/apt/sources.list.org
sudo mv /etc/apt/sources.list.d/sparky-unstable.list /etc/apt/sparky-unstable.list.org
touch $paths
echo " " >> $paths
echo "### sparky core repository is used by all sparky editions" >> $patha
echo "deb http://HTTPS///repo.sparkylinux.org/ core main" >> $patha
echo "deb-src http://HTTPS///repo.sparkylinux.org/ core main " >> $patha
echo " " >> $paths
echo "### sparky potolo (stable) repository" >> $patha
echo "deb http://HTTPS///repo.sparkylinux.org/ potolo main" >> $patha
echo "deb-src http://HTTPS///repo.sparkylinux.org/ potolo main " >> $patha
echo "two"
touch $pathb
echo " " >> $pathb
echo "### sparky unstable repository" >> $pathb
echo "deb http://HTTPS///repo.sparkylinux.org/ unstable main" >> $pathb
echo "deb-src http://HTTPS///repo.sparkylinux.org/ unstable main" >> $pathb
echo "three"
echo "ready for update "
exit 0
fi
}
proxy.sys
#!/bin/bash
# this script install a Proxy for sparkylinux 7.xx for apt-cash server
# klein
# sudo nano /etc/apt/apt.conf.d/02proxy
# Acquire::http::Proxy 'http://192.168.1.157:3142';
# date= 03/11/21
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
proxy.sys(){
if [ ! -f /etc/apt/apt.conf.d/02proxy ]; then
# file does not exist (0=OK)
echo "one "
touch /etc/apt/apt.conf.d/02proxy
echo "Acquire::http::Proxy \"http://192.168.1.157:3142\";" >> /etc/apt/apt.conf.d/02proxy && proxy.sys
exit 0
else
# file does exist (1=WARN)
patha=/etc/apt/sources.list.d/sparky.list
pathb=/etc/apt/sources.list.d/sparky-unstable.list
sudo mv /etc/apt/sources.list.d/sparky.list /etc/apt/sources.list.org
sudo mv /etc/apt/sources.list.d/sparky-unstable.list /etc/apt/sparky-unstable.list.org
touch $patha
echo " " >> $patha
echo "### sparky core repository is used by all sparky editions" >> $patha
echo "deb http://HTTPS///repo.sparkylinux.org/ core main" >> $patha
echo "deb-src http://HTTPS///repo.sparkylinux.org/ core main " >> $patha
echo " " >> $patha
echo "### sparky orion (stable) repository" >> $patha
echo "deb http://HTTPS///repo.sparkylinux.org/ orion main" >> $patha
echo "deb-src http://HTTPS///repo.sparkylinux.org/ orion main " >> $patha
echo "two"
touch $pathb
echo " " >> $pathb
echo "### sparky unstable repository" >> $pathb
echo "deb http://HTTPS///repo.sparkylinux.org/ unstable main" >> $pathb
echo "deb-src http://HTTPS///repo.sparkylinux.org/ unstable main" >> $pathb
echo "three"
echo "ready for update "
exit 0
fi
}
proxy.sys
#!/bin/bash
#
#
#
#
#
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
else
#Update and Upgrade
echo "Updating and Upgrading"
apt-get update && sudo apt-get upgrade -y
sudo apt-get install dialog
echo 'Hello, i need user name ?'
read user
path01=/home/$user/Desktop/gui_dialog_install
touch $path01
cmd=(dialog --separate-output --checklist "Please Select Software you want to install:" 22 76 16 )
options=(1 "dir my_tools" off # any option can be set to default to "on"
2 "Arduino" off
3 "FreeCAD" off
4 "Inkscape" off
5 "UGS" off
6 "Candle" off
7 "SweetHome3D" off
8 "SolveSpace" off
9 "CherryTree " off
10 "gimp-2.10" off
11 "angery_scanner" off
12 "x11vnc" off
13 "gparted" off
14 "geany" off
15 "thunar" off
16 "openssh" off
17 "apt_update_reboot" off
18 "static_ip_hostname_sparky5.x" off
19 "samba_install_sparky5.x" off
20 "transmission" off
21 "youtube-dl" off
22 "0wget" off
23 "wol.service" off
24 "mpv" off
25 "lxterminal" off
26 "wakeonlan (laptops)" off)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
case $choice in
1)
#Install dir ~/.my_tools
echo "Installing dir ~/.my_tools" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
mkdir /home/$user/.my_tools
chown $user:$user /home/$user/.my_tools
chmod 700 /home/$user/.my_tools
;;
2)
#Install Arduino IDE
echo "Installing Arduino IDE " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y arduino
ard=/home/$user/.my_tools/Arduino.desktop
touch $ard
echo " [Desktop Entry] " >> $ard
echo " Encoding=UTF-8" >> $ard
echo " Version=1.0 " >> $ard
echo " Type=Application " >> $ard
echo " Terminal=false " >> $ard
echo " Exec=/usr/bin/arduino %f " >> $ard
echo " Name=arduino " >> $ard
echo " Icon=arduino " >> $ard
echo " Categories=Development; " >> $ard
;;
3)
#Install FreeCAD
echo "Installing FreeCAD" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y freecad
fc=/home/$user/.my_tools/FreeCAD.desktop
touch $fc
echo " [Desktop Entry] " >> $fc
echo " Encoding=UTF-8" >> $fc
echo " Version=1.0 " >> $fc
echo " Type=Application " >> $fc
echo " Terminal=false " >> $fc
echo " Exec=/usr/bin/freecad --single-instance %F " >> $fc
echo " Name=FreeCAD " >> $fc
echo " Icon=freecad " >> $fc
echo " Categories=Development; " >> $fc
;;
4)
#Install Inkscape
echo "Installing Inkscape" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y inkscape
;;
5)
#Install UGS Platform
echo "Installing UGS Platform" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
path002=/home/$user/ugs_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://ugs.jfrog.io/ugs/UGS/v2.0.7/ugs-platform-app-linux.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/ugs-platform-app-linux.tar.gz " >> $path002
chown $user:$user /home/$user/ugs_install.sh
chmod +x /home/$user/ugs_install.sh
ugs=/home/$user/.my_tools/ugs.desktop
touch $ugs
echo " [Desktop Entry] " >> $ugs
echo " Encoding=UTF-8" >> $ugs
echo " Version=1.0 " >> $ugs
echo " Type=Application " >> $ugs
echo " Terminal=false " >> $ugs
echo " Exec=/home/$user/.my_tools/ugsplatform-linux/bin/ugsplatform " >> $ugs
echo " Name=UGS Platform " >> $ugs
echo " Icon=/home/$user/.my_tools/ugsplatform-linux/splash.png " >> $ugs
echo " Categories=Development; " >> $ugs
;;
6)
#Install Candle
echo "Installing Candle" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y libgtk2.0-0:i386 libsm6:i386
apt install --reinstall -y libgl1-mesa-glx:i386
path002=/home/$user/candle_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://github.com/Denvi/Candle/releases/download/v1.1/Candle_1.1.7.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/Candle_1.1.7.tar.gz " >> $path002
chown $user:$user /home/$user/candle_install.sh
chmod +x /home/$user/candle_install.sh
cad=/home/$user/.my_tools/candle.desktop
touch $cad
echo " [Desktop Entry] " >> $cad
echo " Encoding=UTF-8" >> $cad
echo " Version=1.0 " >> $cad
echo " Type=Application " >> $cad
echo " Terminal=false " >> $cad
echo " Exec=/home/$user/.my_tools/Candle/Candle " >> $cad
echo " Name=Candle " >> $cad
echo " Icon=/home/$user/.my_tools/Candle/candle.png " >> $cad
echo " Categories=Development; " >> $cad
;;
7)
#Install SweetHome3D
echo "Installing SweetHome3D" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sh=/home/$user/.my_tools/SweetHome3D.desktop
touch $sh
echo " [Desktop Entry] " >> $sh
echo " Encoding=UTF-8" >> $sh
echo " Version=1.0 " >> $sh
echo " Type=Application " >> $sh
echo " Terminal=false " >> $sh
echo " Exec=/home/$user/.my_tools/Candle/SweetHome3D " >> $sh
echo " Name=SweetHome3D " >> $sh
echo " Icon=/home/$user/.my_tools/Candle/SweetHome3D.png " >> $sh
echo " Categories=Development; " >> $sh
;;
8)
#Install SolveSpace
echo "Installing SolveSpace " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y solvespace
sp=/home/$user/.my_tools/SolveSpace.desktop
touch $sp
echo " [Desktop Entry] " >> $sp
echo " Encoding=UTF-8" >> $sp
echo " Version=1.0 " >> $sp
echo " Type=Application " >> $sp
echo " Terminal=false " >> $sp
echo " Exec=/usr/bin/solvespace " >> $sp
echo " Name=SolveSpace " >> $sp
echo " Icon=solvespace " >> $sp
echo " Categories=Development; " >> $sp
;;
9)
#Install CherryTree
echo "Installing CherryTree " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y cherrytree
ct=/home/$user/.my_tools/CherryTree.desktop
touch $ct
echo " [Desktop Entry] " >> $ct
echo " Encoding=UTF-8" >> $ct
echo " Version=1.0 " >> $ct
echo " Type=Application " >> $ct
echo " Terminal=false " >> $ct
echo " Exec=cherrytree %f " >> $ct
echo " Name=cherrytree " >> $ct
echo " Icon=cherrytree " >> $ct
echo " Categories=Development; " >> $ct
;;
10)
#Install gimp-2.10
echo "Installing gimp-2.10" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gimp
;;
11)
#Install angery_scanner
echo "Installing angery_scanner.deb" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
angeryscanner0=/media/$user/MultiOS-USB/my_files/ipscan/prefs.xml
angeryscanner1=/home/$user/.my_tools/prefs.xml
angeryscannera=/media/$user/MultiOS-USB/my_files/ipscan/ipscan_3.7.6_amd64.deb
angeryscannerb=/home/$user/.my_tools/ipscan_3.7.6_amd64.deb
cp $angeryscanner0 $angeryscanner1
cp $angeryscannera $angeryscannerb
chown $user:$user $angeryscanner1
chmod +x $angeryscanner1
chown $user:$user $angeryscannerb
chmod +x $angeryscannerb
angeryscannerc=/home/$user/angery_scanner.sh
touch $angeryscannerc
echo "#! /bin/bash" >> $angeryscannerc
echo " " >> $angeryscannerc
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $angeryscannerc
echo " " >> $angeryscannerc
echo " pkexec gdebi /home/$user/.my_tools/ipscan_3.7.6_amd64.deb " >> $angeryscannerc
chown $user:$user /home/$user/angery_scanner.sh
chmod +x /home/$user/angery_scanner.sh
;;
12)
#Install x11vnc_set_up
echo "Installing x11vnc_set_up" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y x11vnc
apt install -y xtightvncviewer
pathC=/etc/systemd/system/x11vnc.service
touch $pathC
echo " [Unit]" >> $pathC
echo " Description=\"x11vnc\" " >> $pathC
echo " Requires=display-manager.service" >> $pathC
echo " After=display-manager.service" >> $pathC
echo " " >> $pathC
echo " [Service]" >> $pathC
echo " ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -auth /var/run/lightdm/root/:0 -auth guess -rfbauth /etc/x11vnc.pass" >> $pathC
echo " ExecStop=/usr/bin/killall x11vnc" >> $pathC
echo " Restart=on-failure" >> $pathC
echo " Restart-sec=2" >> $pathC
echo " " >> $pathC
echo " [Install]" >> $pathC
echo " WantedBy=multi-user.target" >> $pathC
chown root:root /etc/systemd/system/x11vnc.service
chmod 700 /etc/systemd/system/x11vnc.service
systemctl daemon-reload
systemctl start x11vnc
systemctl enable x11vnc
echo 'Hello, i need x11vnc password?'
read password
sudo x11vnc -storepasswd $password /etc/x11vnc.pass
;;
13)
#Install gparted
echo "Installing gparted" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gparted
;;
14)
#Install geany
echo "Installing geany" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y geany
geany
sleep 3
fromusb03=/media/$user/MultiOS-USB/my_files/geany-themes-master/colorschemes
tohdd=/home/$user/.config/geany/colorschemes
cp -R $fromusb03 $tohdd
;;
15)
#Install thunar
echo "Installing thunar" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y thunar
;;
16)
#Install openssh
echo "Installing openssh" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y openssh-server
;;
17)
#Install apt_update_reboot
echo "Installing apt_update_reboot" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
pathz=/usr/mysbin/apt_update_reboot.sh
mkdir /usr/mysbin
touch $pathz
echo "what is your user name ?"
read user
echo "#! /bin/bash" >> $pathz
echo "# " >> $pathz
echo "# install date= $(date)" >> $pathz
echo " " >> $pathz
echo "user=klein " >> $pathz
echo " " >> $pathz
echo "# Use aptitude to update the system" >> $pathz
echo "update.sys(){" >> $pathz
echo " apt-get update" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to upgrade packages on system and force yes" >> $pathz
echo "upgrade.sys(){" >> $pathz
echo " apt-get upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to dist-upgrade packages on system and force yes" >> $pathz
echo "dist-upgrade.sys(){" >> $pathz
echo " apt-get dist-upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to remove old unused packages" >> $pathz
echo "autoremove.sys(){" >> $pathz
echo " apt-get autoremove -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "#check to see if a reboot is required and reboot if nessary" >> $pathz
echo "reboot.sys(){" >> $pathz
echo " if [ ! -f /var/run/reboot-required ]; then" >> $pathz
echo " # no reboot required (0=OK)" >> $pathz
echo " echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" OK: no reboot required\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo "" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " exit 0" >> $pathz
echo " else" >> $pathz
echo " # reboot required (1=WARN)" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" WARNING: 'cat /var/run/reboot-required'\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " reboot" >> $pathz
echo " exit 1" >> $pathz
echo " fi" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "echo \" helo \$(hostname)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" subject: apt-get cron \$(date)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get update\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " ">> $pathz
echo "update.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get dist-upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "dist-upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get autoremove\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "autoremove.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"done updateing and installing\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" subject: apt-get cron \$(date) >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "reboot.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo " exit 0" >> $pathz
chown root:root $pathz
chmod 755 $pathz
cp -r /etc/crontab /etc/crontab.org
echo "00 01 * * * root /bin/bash /usr/mysbin/apt_update_reboot.sh" >> /etc/crontab
;;
18)
#Install static_ip_hostname_sparky5.x
echo "Installing static_ip_hostname_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
echo 'Hello, i need static ip for this computer (192.168.1.xxx) ?'
read ip
ifconfig
echo 'Hello, i need the interface name ?'
read name
pathA=/etc/network
mv $pathA/interfaces $pathA/interfaces.org
touch $pathA/interfaces
echo "#auto lo" >> $pathA/interfaces
echo "#iface lo inet loopback" >> $pathA/interfaces
echo "#" >> $pathA/interfaces
echo "auto eth0" >> $pathA/interfaces
echo " iface $name inet static" >> $pathA/interfaces
echo " address $ip" >> $pathA/interfaces
echo " netmask 255.255.255.0" >> $pathA/interfaces
echo " gateway 192.168.1.1" >> $pathA/interfaces
echo " ethernet-wol g" >> $pathA/interfaces
echo " /sbin/ethtool -s $name wol g" >> $pathA/interfaces
echo 'hello, what would you like your hostname to be ?'
read name
hostnamectl set-hostname $name
sudo nano /etc/hosts
sudo reboot
;;
19)
#Install samba_install_sparky5.x
echo "Installing samba_install_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y samba
apt install -y samba-client
apt install -y cifs-utils
echo 'what is the user name to use ?'
read user
echo 'what is the name of your share ?'
read share
pathw=/etc/samba/smb.conf
sudo cp -r $pathw $pathw.org
echo "[$share]" >> $pathw
echo " comment = $share" >> $pathw
echo " path = /home/$user" >> $pathw
echo " browseable = yes" >> $pathw
echo " read only = no" >> $pathw
echo " guest ok = no" >> $pathw
echo " valid users = $user" >> $pathw
sudo systemctl restart smbd
sudo ufw allow 'Samba'
sudo smbpasswd -a $user
sudo smbpasswd -e $user
;;
20)
#Install transmission
echo "Installing transmission" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y transmission
apt install -y transmission-cli
apt install -y transmission-common
apt install -y transmission-gtk
pathA=/usr/mysbin/transpause.sh
touch $pathA
echo "#!/bin/bash" >> $pathA
echo "# " >> $pathA
echo "# install date= $(date)" >> $pathA
echo "/usr/bin/transmission-remote -t all -S" >> $pathA
echo "date >> /home/$user/Desktop/transmission" >> $pathA
echo "echo \"transmission pause\" >> /home/$user/Desktop/transmission" >> $pathA
chown root:root /usr/mysbin/transpause.sh
chmod 700 /usr/mysbin/transpause.sh
pathB=/usr/mysbin/transresume.sh
touch $pathB
echo "#!/bin/sh" >> $pathB
echo "# " >> $pathB
echo "# install date= $(date)" >> $pathB
echo "/usr/bin/transmission-remote -t all -s" >> $pathB
echo "date >> /home/$user/Desktop/transmission" >> $pathB
echo "echo \"transmission resume\" >> /home/$user/Desktop/transmission" >> $pathB
chown root:root /usr/mysbin/transresume.sh
chmod 700 /usr/mysbin/transresume.sh
mkdir /home/$user/Downloads/transmission
chown $user:$user /home/$user/Downloads/transmission
chmod 700 /home/$user/Downloads/transmission
mkdir -p /home/$user/Downloads/transmission/{completed,incomplete,torrents}
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/completed
chmod 750 /home/$user/Downloads/transmission/completed
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/incomplete
chmod 750 /home/$user/Downloads/transmission/incomplete
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/torrents
chmod 750 /home/$user/Downloads/transmission/torrents
sudo echo "05 00 * * * root /bin/bash /usr/mysbin/transresume.sh" >> /etc/crontab
sudo echo "55 04 * * * root /bin/bash /usr/mysbin/transpause.sh" >> /etc/crontab
;;
21)
# youtube-dl
echo "youtube-dl" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y youtube-dl
mkdir /home/$user/ytd
chown $user:$user /home/$user/ytd
pathw=/home/$user/ytd/start.sh
touch $pathw
chown $user:$user $pathw
chmod 711 $pathw
echo "#! /bin/bash" >> $pathw
echo "# this script starts youtube-dl" >> $pathw
echo "# $user" >> $pathw
echo "# date installed = $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo "echo \"start \$(date)\" >> ~/Desktop/yt" >> $pathw
echo "cd /home/$user/ytd" >> $pathw
echo "youtube-dl -a text.txt" >> $pathw
pathq=/home/$user/ytd/stop.sh
touch $pathq
chown $user:$user $pathq
chmod 711 $pathq
echo "#! /bin/bash" >> $pathq
echo "# this script stops youtube-dl" >> $pathq
echo "# $user" >> $pathq
echo "# date installed = $(date)" >> $pathq
echo " " >> $pathq
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathq
echo "echo \"stop \$(date)\" >> ~/Desktop/yt" >> $pathq
echo "killall youtube-dl" >> $pathq
echo "sleep 03" >> $pathq
echo "killall youtube-dl" >> $pathq
touch /home/$user/ytd/text.txt
chown $user:$user /home/$user/ytd/text.txt
chmod 600 /home/$user/ytd/text.txt
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathe=/var/spool/cron/crontabs/klein
sudo echo "05 00 * * * /bin/sh /home/klein/ytd/start.sh" >> $pathe
sudo echo "55 04 * * * /bin/sh /home/klein/ytd/stop.sh" >> $pathe
;;
22)
#Install 0wget
echo "Installing wget" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
echo 'what is the user name to use ?'
read user
apt install -y wget
mkdir /home/$user/0wget
chown $user:$user /home/$user/0wget
pathw=/home/$user/0wget/0wget_start.sh
touch $pathw
chown $user:$user /home/$user/0wget/0wget_start.sh
chmod +x /home/$user/0wget/0wget_start.sh
echo "#! /bin/bash" >> $pathw
echo "# this script starts wget by way of crontab -e " >> $pathw
echo "# this script starts a list of wget as many as you would like" >> $pathw
echo "# 0wget_start.sh" >> $pathw
echo "# oct/30/20" >> $pathw
echo "# $user" >> $pathw
echo "# install date= $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo " " >> $pathw
echo "echo \"start \$(date) \" >> ~/Desktop/0wget" >> $pathw
echo "cd /home/$user/0wget" >> $pathw
echo "#wget http://mirrors.rit.edu/mxlinux/mx-isos/MX/Final/MX-19.2_386.iso" >> $pathw
pathx=/home/$user/0wget/0wget_stop.sh
touch $pathx
chown $user:$user /home/$user/0wget/0wget_stop.sh
chmod +x /home/$user/0wget/0wget_stop.sh
echo "#! /bin/bash" >> $pathx
echo "# this script kills all the instances of wget with that being said if more than one instance of wget is listed in 0wget_start " >> $pathx
echo "# you will need as many killall wget you will need ." >> $pathx
echo "# oct/30/20" >> $pathx
echo "# $user " >> $pathx
echo "# install date= $(date)" >> $pathx
echo " " >> $pathx
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathx
echo " " >> $pathw
echo "echo \"stop \$(date) \" >> ~/Desktop/0wget" >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathy=/var/spool/cron/crontabs/$user
sudo echo "06 00 * * * /bin/sh /home/$user/0wget/0wget_start.sh" >> $pathy
sudo echo "56 04 * * * /bin/sh /home/$user/0wget/0wget_stop.sh" >> $pathy
;;
23)
#Install wol.service
echo "Installing wol.service" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
ifconfig
echo 'we need the name of your network card as per ifconfig?'
read card
pathb=/etc/systemd/system/wol.service
touch $pathb
echo " " >> $pathb
echo " [unit]" >> $pathb
echo "Description=Configure Wake On LAN" >> $pathb
echo " " >> $pathb
echo "[Service]" >> $pathb
echo "Type=oneshot" >> $pathb
echo "ExecStart=/sbin/ethtool -s $card wol g" >> $pathb
echo " " >> $pathb
echo "[Install]" >> $pathb
echo "WantedBy=basic.target" >> $pathb
systemctl daemon-reload
systemctl enable wol.service
systemctl start wol.servicesolvespace3.0
;;
24)
#Install mpv
echo "Installing mpv" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y mpv
;;
25)
#Install lxterminal
echo "Installing lxterminal" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y lxterminal
;;
26)
#Install wakeonlan
echo "Installing wakeonlan" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y wakeonlan
apt install -y xtightvncviewer
;;
esac
done
fi
#!/bin/bash
#
#
#
#
#
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
else
#Update and Upgrade
echo "Updating and Upgrading"
apt-get update && sudo apt-get upgrade -y
sudo apt-get install dialog
echo 'Hello, i need user name ?'
read user
path01=/home/$user/Desktop/gui_dialog_install
touch $path01
cmd=(dialog --separate-output --checklist "Please Select Software you want to install:" 22 76 16 )
options=(1 "dir my_tools" off # any option can be set to default to "on"
2 "Arduino" off
3 "FreeCAD" off
4 "Inkscape" off
5 "UGS" off
6 "Candle" off
7 "SweetHome3D" off
8 "SolveSpace" off
9 "CherryTree " off
10 "gimp-2.10" off
11 "angery_scanner" off
12 "x11vnc" off
13 "gparted" off
14 "geany" off
15 "thunar" off
16 "openssh" off
17 "apt_update_reboot" off
18 "static_ip_hostname_sparky5.x" off
19 "samba_install_sparky5.x" off
20 "transmission" off
21 "youtube-dl" off
22 "0wget" off
23 "wol.service" off
24 "mpv" off
25 "lxterminal" off
26 "wakeonlan (laptops)" off)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
case $choice in
1)
#Install dir ~/.my_tools
echo "Installing dir ~/.my_tools" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
mkdir /home/$user/.my_tools
chown $user:$user /home/$user/.my_tools
chmod 700 /home/$user/.my_tools
;;
2)
#Install Arduino IDE
echo "Installing Arduino IDE " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y arduino
ard=/home/$user/.my_tools/Arduino.desktop
touch $ard
echo " [Desktop Entry] " >> $ard
echo " Encoding=UTF-8" >> $ard
echo " Version=1.0 " >> $ard
echo " Type=Application " >> $ard
echo " Terminal=false " >> $ard
echo " Exec=/usr/bin/arduino %f " >> $ard
echo " Name=arduino " >> $ard
echo " Icon=arduino " >> $ard
echo " Categories=Development; " >> $ard
;;
3)
#Install FreeCAD
echo "Installing FreeCAD" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y freecad
fc=/home/$user/.my_tools/FreeCAD.desktop
touch $fc
echo " [Desktop Entry] " >> $fc
echo " Encoding=UTF-8" >> $fc
echo " Version=1.0 " >> $fc
echo " Type=Application " >> $fc
echo " Terminal=false " >> $fc
echo " Exec=/usr/bin/freecad --single-instance %F " >> $fc
echo " Name=FreeCAD " >> $fc
echo " Icon=freecad " >> $fc
echo " Categories=Development; " >> $fc
;;
4)
#Install Inkscape
echo "Installing Inkscape" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y inkscape
;;
5)
#Install UGS Platform
echo "Installing UGS Platform" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
path002=/home/$user/ugs_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://ugs.jfrog.io/ugs/UGS/v2.0.7/ugs-platform-app-linux.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/ugs-platform-app-linux.tar.gz " >> $path002
chown $user:$user /home/$user/ugs_install.sh
chmod +x /home/$user/ugs_install.sh
ugs=/home/$user/.my_tools/ugs.desktop
touch $ugs
echo " [Desktop Entry] " >> $ugs
echo " Encoding=UTF-8" >> $ugs
echo " Version=1.0 " >> $ugs
echo " Type=Application " >> $ugs
echo " Terminal=false " >> $ugs
echo " Exec=/home/$user/.my_tools/ugsplatform-linux/bin/ugsplatform " >> $ugs
echo " Name=UGS Platform " >> $ugs
echo " Icon=/home/$user/.my_tools/ugsplatform-linux/splash.png " >> $ugs
echo " Categories=Development; " >> $ugs
;;
6)
#Install Candle
echo "Installing Candle" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y libgtk2.0-0:i386 libsm6:i386
apt install --reinstall -y libgl1-mesa-glx:i386
path002=/home/$user/candle_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://github.com/Denvi/Candle/releases/download/v1.1/Candle_1.1.7.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/Candle_1.1.7.tar.gz " >> $path002
chown $user:$user /home/$user/candle_install.sh
chmod +x /home/$user/candle_install.sh
cad=/home/$user/.my_tools/candle.desktop
touch $cad
echo " [Desktop Entry] " >> $cad
echo " Encoding=UTF-8" >> $cad
echo " Version=1.0 " >> $cad
echo " Type=Application " >> $cad
echo " Terminal=false " >> $cad
echo " Exec=/home/$user/.my_tools/Candle/Candle " >> $cad
echo " Name=Candle " >> $cad
echo " Icon=/home/$user/.my_tools/Candle/candle.png " >> $cad
echo " Categories=Development; " >> $cad
;;
7)
#Install SweetHome3D
echo "Installing SweetHome3D" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sh=/home/$user/.my_tools/SweetHome3D.desktop
touch $sh
echo " [Desktop Entry] " >> $sh
echo " Encoding=UTF-8" >> $sh
echo " Version=1.0 " >> $sh
echo " Type=Application " >> $sh
echo " Terminal=false " >> $sh
echo " Exec=/home/$user/.my_tools/Candle/SweetHome3D " >> $sh
echo " Name=SweetHome3D " >> $sh
echo " Icon=/home/$user/.my_tools/Candle/SweetHome3D.png " >> $sh
echo " Categories=Development; " >> $sh
;;
8)
#Install SolveSpace
echo "Installing SolveSpace " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y solvespace
sp=/home/$user/.my_tools/SolveSpace.desktop
touch $sp
echo " [Desktop Entry] " >> $sp
echo " Encoding=UTF-8" >> $sp
echo " Version=1.0 " >> $sp
echo " Type=Application " >> $sp
echo " Terminal=false " >> $sp
echo " Exec=/usr/bin/solvespace " >> $sp
echo " Name=SolveSpace " >> $sp
echo " Icon=solvespace " >> $sp
echo " Categories=Development; " >> $sp
;;
9)
#Install CherryTree
echo "Installing CherryTree " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y cherrytree
ct=/home/$user/.my_tools/CherryTree.desktop
touch $ct
echo " [Desktop Entry] " >> $ct
echo " Encoding=UTF-8" >> $ct
echo " Version=1.0 " >> $ct
echo " Type=Application " >> $ct
echo " Terminal=false " >> $ct
echo " Exec=cherrytree %f " >> $ct
echo " Name=cherrytree " >> $ct
echo " Icon=cherrytree " >> $ct
echo " Categories=Development; " >> $ct
;;
10)
#Install gimp-2.10
echo "Installing gimp-2.10" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gimp
;;
11)
#Install angery_scanner
echo "Installing angery_scanner.deb" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
angeryscanner0=/media/$user/MultiOS-USB/my_files/ipscan/prefs.xml
angeryscanner1=/home/$user/.my_tools/prefs.xml
angeryscannera=/media/$user/MultiOS-USB/my_files/ipscan/ipscan_3.7.6_amd64.deb
angeryscannerb=/home/$user/.my_tools/ipscan_3.7.6_amd64.deb
cp $angeryscanner0 $angeryscanner1
cp $angeryscannera $angeryscannerb
chown $user:$user $angeryscanner1
chmod +x $angeryscanner1
chown $user:$user $angeryscannerb
chmod +x $angeryscannerb
angeryscannerc=/home/$user/angery_scanner.sh
touch $angeryscannerc
echo "#! /bin/bash" >> $angeryscannerc
echo " " >> $angeryscannerc
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $angeryscannerc
echo " " >> $angeryscannerc
echo " pkexec gdebi /home/$user/.my_tools/ipscan_3.7.6_amd64.deb " >> $angeryscannerc
chown $user:$user /home/$user/angery_scanner.sh
chmod +x /home/$user/angery_scanner.sh
;;
12)
#Install x11vnc_set_up
echo "Installing x11vnc_set_up" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y x11vnc
apt install -y xtightvncviewer
pathC=/etc/systemd/system/x11vnc.service
touch $pathC
echo " [Unit]" >> $pathC
echo " Description=\"x11vnc\" " >> $pathC
echo " Requires=display-manager.service" >> $pathC
echo " After=display-manager.service" >> $pathC
echo " " >> $pathC
echo " [Service]" >> $pathC
echo " ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -auth /var/run/lightdm/root/:0 -auth guess -rfbauth /etc/x11vnc.pass" >> $pathC
echo " ExecStop=/usr/bin/killall x11vnc" >> $pathC
echo " Restart=on-failure" >> $pathC
echo " Restart-sec=2" >> $pathC
echo " " >> $pathC
echo " [Install]" >> $pathC
echo " WantedBy=multi-user.target" >> $pathC
chown root:root /etc/systemd/system/x11vnc.service
chmod 700 /etc/systemd/system/x11vnc.service
systemctl daemon-reload
systemctl start x11vnc
systemctl enable x11vnc
echo 'Hello, i need x11vnc password?'
read password
sudo x11vnc -storepasswd $password /etc/x11vnc.pass
;;
13)
#Install gparted
echo "Installing gparted" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gparted
;;
14)
#Install geany
echo "Installing geany" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y geany
geany
sleep 3
fromusb03=/media/$user/MultiOS-USB/my_files/geany-themes-master/colorschemes
tohdd=/home/$user/.config/geany/colorschemes
cp -R $fromusb03 $tohdd
;;
15)
#Install thunar
echo "Installing thunar" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y thunar
;;
16)
#Install openssh
echo "Installing openssh" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y openssh-server
;;
17)
#Install apt_update_reboot
echo "Installing apt_update_reboot" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
pathz=/usr/mysbin/apt_update_reboot.sh
mkdir /usr/mysbin
touch $pathz
echo "what is your user name ?"
read user
echo "#! /bin/bash" >> $pathz
echo "# " >> $pathz
echo "# install date= $(date)" >> $pathz
echo " " >> $pathz
echo "user=klein " >> $pathz
echo " " >> $pathz
echo "# Use aptitude to update the system" >> $pathz
echo "update.sys(){" >> $pathz
echo " apt-get update" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to upgrade packages on system and force yes" >> $pathz
echo "upgrade.sys(){" >> $pathz
echo " apt-get upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to dist-upgrade packages on system and force yes" >> $pathz
echo "dist-upgrade.sys(){" >> $pathz
echo " apt-get dist-upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to remove old unused packages" >> $pathz
echo "autoremove.sys(){" >> $pathz
echo " apt-get autoremove -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "#check to see if a reboot is required and reboot if nessary" >> $pathz
echo "reboot.sys(){" >> $pathz
echo " if [ ! -f /var/run/reboot-required ]; then" >> $pathz
echo " # no reboot required (0=OK)" >> $pathz
echo " echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" OK: no reboot required\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo "" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " exit 0" >> $pathz
echo " else" >> $pathz
echo " # reboot required (1=WARN)" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" WARNING: 'cat /var/run/reboot-required'\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " reboot" >> $pathz
echo " exit 1" >> $pathz
echo " fi" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "echo \" helo \$(hostname)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" subject: apt-get cron \$(date)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get update\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " ">> $pathz
echo "update.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get dist-upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "dist-upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get autoremove\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "autoremove.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"done updateing and installing\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" subject: apt-get cron \$(date) >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "reboot.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo " exit 0" >> $pathz
chown root:root $pathz
chmod 755 $pathz
cp -r /etc/crontab /etc/crontab.org
echo "00 01 * * * root /bin/bash /usr/mysbin/apt_update_reboot.sh" >> /etc/crontab
;;
18)
#Install static_ip_hostname_sparky5.x
echo "Installing static_ip_hostname_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
echo 'Hello, i need static ip for this computer (192.168.1.xxx) ?'
read ip
ifconfig
echo 'Hello, i need the interface name ?'
read name
pathA=/etc/network
mv $pathA/interfaces $pathA/interfaces.org
touch $pathA/interfaces
echo "#auto lo" >> $pathA/interfaces
echo "#iface lo inet loopback" >> $pathA/interfaces
echo "#" >> $pathA/interfaces
echo "auto eth0" >> $pathA/interfaces
echo " iface $name inet static" >> $pathA/interfaces
echo " address $ip" >> $pathA/interfaces
echo " netmask 255.255.255.0" >> $pathA/interfaces
echo " gateway 192.168.1.1" >> $pathA/interfaces
echo " ethernet-wol g" >> $pathA/interfaces
echo " /sbin/ethtool -s $name wol g" >> $pathA/interfaces
echo 'hello, what would you like your hostname to be ?'
read name
hostnamectl set-hostname $name
sudo nano /etc/hosts
sudo reboot
;;
19)
#Install samba_install_sparky5.x
echo "Installing samba_install_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y samba
apt install -y samba-client
apt install -y cifs-utils
echo 'what is the user name to use ?'
read user
echo 'what is the name of your share ?'
read share
pathw=/etc/samba/smb.conf
sudo cp -r $pathw $pathw.org
echo "[$share]" >> $pathw
echo " comment = $share" >> $pathw
echo " path = /home/$user" >> $pathw
echo " browseable = yes" >> $pathw
echo " read only = no" >> $pathw
echo " guest ok = no" >> $pathw
echo " valid users = $user" >> $pathw
sudo systemctl restart smbd
sudo ufw allow 'Samba'
sudo smbpasswd -a $user
sudo smbpasswd -e $user
;;
20)
#Install transmission
echo "Installing transmission" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y transmission
apt install -y transmission-cli
apt install -y transmission-common
apt install -y transmission-gtk
pathA=/usr/mysbin/transpause.sh
touch $pathA
echo "#!/bin/bash" >> $pathA
echo "# " >> $pathA
echo "# install date= $(date)" >> $pathA
echo "/usr/bin/transmission-remote -t all -S" >> $pathA
echo "date >> /home/$user/Desktop/transmission" >> $pathA
echo "echo \"transmission pause\" >> /home/$user/Desktop/transmission" >> $pathA
chown root:root /usr/mysbin/transpause.sh
chmod 700 /usr/mysbin/transpause.sh
pathB=/usr/mysbin/transresume.sh
touch $pathB
echo "#!/bin/sh" >> $pathB
echo "# " >> $pathB
echo "# install date= $(date)" >> $pathB
echo "/usr/bin/transmission-remote -t all -s" >> $pathB
echo "date >> /home/$user/Desktop/transmission" >> $pathB
echo "echo \"transmission resume\" >> /home/$user/Desktop/transmission" >> $pathB
chown root:root /usr/mysbin/transresume.sh
chmod 700 /usr/mysbin/transresume.sh
mkdir /home/$user/Downloads/transmission
chown $user:$user /home/$user/Downloads/transmission
chmod 700 /home/$user/Downloads/transmission
mkdir -p /home/$user/Downloads/transmission/{completed,incomplete,torrents}
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/completed
chmod 750 /home/$user/Downloads/transmission/completed
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/incomplete
chmod 750 /home/$user/Downloads/transmission/incomplete
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/torrents
chmod 750 /home/$user/Downloads/transmission/torrents
sudo echo "05 00 * * * root /bin/bash /usr/mysbin/transresume.sh" >> /etc/crontab
sudo echo "55 04 * * * root /bin/bash /usr/mysbin/transpause.sh" >> /etc/crontab
;;
21)
# youtube-dl
echo "youtube-dl" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y youtube-dl
mkdir /home/$user/ytd
chown $user:$user /home/$user/ytd
pathw=/home/$user/ytd/start.sh
touch $pathw
chown $user:$user $pathw
chmod 711 $pathw
echo "#! /bin/bash" >> $pathw
echo "# this script starts youtube-dl" >> $pathw
echo "# $user" >> $pathw
echo "# date installed = $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo "echo \"start \$(date)\" >> ~/Desktop/yt" >> $pathw
echo "cd /home/$user/ytd" >> $pathw
echo "youtube-dl -a text.txt" >> $pathw
pathq=/home/$user/ytd/stop.sh
touch $pathq
chown $user:$user $pathq
chmod 711 $pathq
echo "#! /bin/bash" >> $pathq
echo "# this script stops youtube-dl" >> $pathq
echo "# $user" >> $pathq
echo "# date installed = $(date)" >> $pathq
echo " " >> $pathq
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathq
echo "echo \"stop \$(date)\" >> ~/Desktop/yt" >> $pathq
echo "killall youtube-dl" >> $pathq
echo "sleep 03" >> $pathq
echo "killall youtube-dl" >> $pathq
touch /home/$user/ytd/text.txt
chown $user:$user /home/$user/ytd/text.txt
chmod 600 /home/$user/ytd/text.txt
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathe=/var/spool/cron/crontabs/klein
sudo echo "05 00 * * * /bin/sh /home/klein/ytd/start.sh" >> $pathe
sudo echo "55 04 * * * /bin/sh /home/klein/ytd/stop.sh" >> $pathe
;;
22)
#Install 0wget
echo "Installing wget" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
echo 'what is the user name to use ?'
read user
apt install -y wget
mkdir /home/$user/0wget
chown $user:$user /home/$user/0wget
pathw=/home/$user/0wget/0wget_start.sh
touch $pathw
chown $user:$user /home/$user/0wget/0wget_start.sh
chmod +x /home/$user/0wget/0wget_start.sh
echo "#! /bin/bash" >> $pathw
echo "# this script starts wget by way of crontab -e " >> $pathw
echo "# this script starts a list of wget as many as you would like" >> $pathw
echo "# 0wget_start.sh" >> $pathw
echo "# oct/30/20" >> $pathw
echo "# $user" >> $pathw
echo "# install date= $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo " " >> $pathw
echo "echo \"start \$(date) \" >> ~/Desktop/0wget" >> $pathw
echo "cd /home/$user/0wget" >> $pathw
echo "#wget http://mirrors.rit.edu/mxlinux/mx-isos/MX/Final/MX-19.2_386.iso" >> $pathw
pathx=/home/$user/0wget/0wget_stop.sh
touch $pathx
chown $user:$user /home/$user/0wget/0wget_stop.sh
chmod +x /home/$user/0wget/0wget_stop.sh
echo "#! /bin/bash" >> $pathx
echo "# this script kills all the instances of wget with that being said if more than one instance of wget is listed in 0wget_start " >> $pathx
echo "# you will need as many killall wget you will need ." >> $pathx
echo "# oct/30/20" >> $pathx
echo "# $user " >> $pathx
echo "# install date= $(date)" >> $pathx
echo " " >> $pathx
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathx
echo " " >> $pathw
echo "echo \"stop \$(date) \" >> ~/Desktop/0wget" >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathy=/var/spool/cron/crontabs/$user
sudo echo "06 00 * * * /bin/sh /home/$user/0wget/0wget_start.sh" >> $pathy
sudo echo "56 04 * * * /bin/sh /home/$user/0wget/0wget_stop.sh" >> $pathy
;;
23)
#Install wol.service
echo "Installing wol.service" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
ifconfig
echo 'we need the name of your network card as per ifconfig?'
read card
pathb=/etc/systemd/system/wol.service
touch $pathb
echo " " >> $pathb
echo " [unit]" >> $pathb
echo "Description=Configure Wake On LAN" >> $pathb
echo " " >> $pathb
echo "[Service]" >> $pathb
echo "Type=oneshot" >> $pathb
echo "ExecStart=/sbin/ethtool -s $card wol g" >> $pathb
echo " " >> $pathb
echo "[Install]" >> $pathb
echo "WantedBy=basic.target" >> $pathb
systemctl daemon-reload
systemctl enable wol.service
systemctl start wol.servicesolvespace3.0
;;
24)
#Install mpv
echo "Installing mpv" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y mpv
;;
25)
#Install lxterminal
echo "Installing lxterminal" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y lxterminal
;;
26)
#Install wakeonlan
echo "Installing wakeonlan" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y wakeonlan
apt install -y xtightvncviewer
;;
esac
done
fi#!/bin/bash
#
#
#
#
#
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
else
#Update and Upgrade
echo "Updating and Upgrading"
apt-get update && sudo apt-get upgrade -y
sudo apt-get install dialog
echo 'Hello, i need user name ?'
read user
path01=/home/$user/Desktop/gui_dialog_install
touch $path01
cmd=(dialog --separate-output --checklist "Please Select Software you want to install:" 22 76 16 )
options=(1 "dir my_tools" off # any option can be set to default to "on"
2 "Arduino" off
3 "FreeCAD" off
4 "Inkscape" off
5 "UGS" off
6 "Candle" off
7 "SweetHome3D" off
8 "SolveSpace" off
9 "CherryTree " off
10 "gimp-2.10" off
11 "angery_scanner" off
12 "x11vnc" off
13 "gparted" off
14 "geany" off
15 "thunar" off
16 "openssh" off
17 "apt_update_reboot" off
18 "static_ip_hostname_sparky5.x" off
19 "samba_install_sparky5.x" off
20 "transmission" off
21 "youtube-dl" off
22 "0wget" off
23 "wol.service" off
24 "mpv" off
25 "lxterminal" off
26 "wakeonlan (laptops)" off)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
case $choice in
1)
#Install dir ~/.my_tools
echo "Installing dir ~/.my_tools" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
mkdir /home/$user/.my_tools
chown $user:$user /home/$user/.my_tools
chmod 700 /home/$user/.my_tools
;;
2)
#Install Arduino IDE
echo "Installing Arduino IDE " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y arduino
ard=/home/$user/.my_tools/Arduino.desktop
touch $ard
echo " [Desktop Entry] " >> $ard
echo " Encoding=UTF-8" >> $ard
echo " Version=1.0 " >> $ard
echo " Type=Application " >> $ard
echo " Terminal=false " >> $ard
echo " Exec=/usr/bin/arduino %f " >> $ard
echo " Name=arduino " >> $ard
echo " Icon=arduino " >> $ard
echo " Categories=Development; " >> $ard
;;
3)
#Install FreeCAD
echo "Installing FreeCAD" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y freecad
fc=/home/$user/.my_tools/FreeCAD.desktop
touch $fc
echo " [Desktop Entry] " >> $fc
echo " Encoding=UTF-8" >> $fc
echo " Version=1.0 " >> $fc
echo " Type=Application " >> $fc
echo " Terminal=false " >> $fc
echo " Exec=/usr/bin/freecad --single-instance %F " >> $fc
echo " Name=FreeCAD " >> $fc
echo " Icon=freecad " >> $fc
echo " Categories=Development; " >> $fc
;;
4)
#Install Inkscape
echo "Installing Inkscape" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y inkscape
;;
5)
#Install UGS Platform
echo "Installing UGS Platform" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
path002=/home/$user/ugs_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://ugs.jfrog.io/ugs/UGS/v2.0.7/ugs-platform-app-linux.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/ugs-platform-app-linux.tar.gz " >> $path002
chown $user:$user /home/$user/ugs_install.sh
chmod +x /home/$user/ugs_install.sh
ugs=/home/$user/.my_tools/ugs.desktop
touch $ugs
echo " [Desktop Entry] " >> $ugs
echo " Encoding=UTF-8" >> $ugs
echo " Version=1.0 " >> $ugs
echo " Type=Application " >> $ugs
echo " Terminal=false " >> $ugs
echo " Exec=/home/$user/.my_tools/ugsplatform-linux/bin/ugsplatform " >> $ugs
echo " Name=UGS Platform " >> $ugs
echo " Icon=/home/$user/.my_tools/ugsplatform-linux/splash.png " >> $ugs
echo " Categories=Development; " >> $ugs
;;
6)
#Install Candle
echo "Installing Candle" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y libgtk2.0-0:i386 libsm6:i386
apt install --reinstall -y libgl1-mesa-glx:i386
path002=/home/$user/candle_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://github.com/Denvi/Candle/releases/download/v1.1/Candle_1.1.7.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/Candle_1.1.7.tar.gz " >> $path002
chown $user:$user /home/$user/candle_install.sh
chmod +x /home/$user/candle_install.sh
cad=/home/$user/.my_tools/candle.desktop
touch $cad
echo " [Desktop Entry] " >> $cad
echo " Encoding=UTF-8" >> $cad
echo " Version=1.0 " >> $cad
echo " Type=Application " >> $cad
echo " Terminal=false " >> $cad
echo " Exec=/home/$user/.my_tools/Candle/Candle " >> $cad
echo " Name=Candle " >> $cad
echo " Icon=/home/$user/.my_tools/Candle/candle.png " >> $cad
echo " Categories=Development; " >> $cad
;;
7)
#Install SweetHome3D
echo "Installing SweetHome3D" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sh=/home/$user/.my_tools/SweetHome3D.desktop
touch $sh
echo " [Desktop Entry] " >> $sh
echo " Encoding=UTF-8" >> $sh
echo " Version=1.0 " >> $sh
echo " Type=Application " >> $sh
echo " Terminal=false " >> $sh
echo " Exec=/home/$user/.my_tools/Candle/SweetHome3D " >> $sh
echo " Name=SweetHome3D " >> $sh
echo " Icon=/home/$user/.my_tools/Candle/SweetHome3D.png " >> $sh
echo " Categories=Development; " >> $sh
;;
8)
#Install SolveSpace
echo "Installing SolveSpace " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y solvespace
sp=/home/$user/.my_tools/SolveSpace.desktop
touch $sp
echo " [Desktop Entry] " >> $sp
echo " Encoding=UTF-8" >> $sp
echo " Version=1.0 " >> $sp
echo " Type=Application " >> $sp
echo " Terminal=false " >> $sp
echo " Exec=/usr/bin/solvespace " >> $sp
echo " Name=SolveSpace " >> $sp
echo " Icon=solvespace " >> $sp
echo " Categories=Development; " >> $sp
;;
9)
#Install CherryTree
echo "Installing CherryTree " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y cherrytree
ct=/home/$user/.my_tools/CherryTree.desktop
touch $ct
echo " [Desktop Entry] " >> $ct
echo " Encoding=UTF-8" >> $ct
echo " Version=1.0 " >> $ct
echo " Type=Application " >> $ct
echo " Terminal=false " >> $ct
echo " Exec=cherrytree %f " >> $ct
echo " Name=cherrytree " >> $ct
echo " Icon=cherrytree " >> $ct
echo " Categories=Development; " >> $ct
;;
10)
#Install gimp-2.10
echo "Installing gimp-2.10" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gimp
;;
11)
#Install angery_scanner
echo "Installing angery_scanner.deb" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
angeryscanner0=/media/$user/MultiOS-USB/my_files/ipscan/prefs.xml
angeryscanner1=/home/$user/.my_tools/prefs.xml
angeryscannera=/media/$user/MultiOS-USB/my_files/ipscan/ipscan_3.7.6_amd64.deb
angeryscannerb=/home/$user/.my_tools/ipscan_3.7.6_amd64.deb
cp $angeryscanner0 $angeryscanner1
cp $angeryscannera $angeryscannerb
chown $user:$user $angeryscanner1
chmod +x $angeryscanner1
chown $user:$user $angeryscannerb
chmod +x $angeryscannerb
angeryscannerc=/home/$user/angery_scanner.sh
touch $angeryscannerc
echo "#! /bin/bash" >> $angeryscannerc
echo " " >> $angeryscannerc
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $angeryscannerc
echo " " >> $angeryscannerc
echo " pkexec gdebi /home/$user/.my_tools/ipscan_3.7.6_amd64.deb " >> $angeryscannerc
chown $user:$user /home/$user/angery_scanner.sh
chmod +x /home/$user/angery_scanner.sh
;;
12)
#Install x11vnc_set_up
echo "Installing x11vnc_set_up" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y x11vnc
apt install -y xtightvncviewer
pathC=/etc/systemd/system/x11vnc.service
touch $pathC
echo " [Unit]" >> $pathC
echo " Description=\"x11vnc\" " >> $pathC
echo " Requires=display-manager.service" >> $pathC
echo " After=display-manager.service" >> $pathC
echo " " >> $pathC
echo " [Service]" >> $pathC
echo " ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -auth /var/run/lightdm/root/:0 -auth guess -rfbauth /etc/x11vnc.pass" >> $pathC
echo " ExecStop=/usr/bin/killall x11vnc" >> $pathC
echo " Restart=on-failure" >> $pathC
echo " Restart-sec=2" >> $pathC
echo " " >> $pathC
echo " [Install]" >> $pathC
echo " WantedBy=multi-user.target" >> $pathC
chown root:root /etc/systemd/system/x11vnc.service
chmod 700 /etc/systemd/system/x11vnc.service
systemctl daemon-reload
systemctl start x11vnc
systemctl enable x11vnc
echo 'Hello, i need x11vnc password?'
read password
sudo x11vnc -storepasswd $password /etc/x11vnc.pass
;;
13)
#Install gparted
echo "Installing gparted" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gparted
;;
14)
#Install geany
echo "Installing geany" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y geany
geany
sleep 3
fromusb03=/media/$user/MultiOS-USB/my_files/geany-themes-master/colorschemes
tohdd=/home/$user/.config/geany/colorschemes
cp -R $fromusb03 $tohdd
;;
15)
#Install thunar
echo "Installing thunar" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y thunar
;;
16)
#Install openssh
echo "Installing openssh" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y openssh-server
;;
17)
#Install apt_update_reboot
echo "Installing apt_update_reboot" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
pathz=/usr/mysbin/apt_update_reboot.sh
mkdir /usr/mysbin
touch $pathz
echo "what is your user name ?"
read user
echo "#! /bin/bash" >> $pathz
echo "# " >> $pathz
echo "# install date= $(date)" >> $pathz
echo " " >> $pathz
echo "user=klein " >> $pathz
echo " " >> $pathz
echo "# Use aptitude to update the system" >> $pathz
echo "update.sys(){" >> $pathz
echo " apt-get update" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to upgrade packages on system and force yes" >> $pathz
echo "upgrade.sys(){" >> $pathz
echo " apt-get upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to dist-upgrade packages on system and force yes" >> $pathz
echo "dist-upgrade.sys(){" >> $pathz
echo " apt-get dist-upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to remove old unused packages" >> $pathz
echo "autoremove.sys(){" >> $pathz
echo " apt-get autoremove -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "#check to see if a reboot is required and reboot if nessary" >> $pathz
echo "reboot.sys(){" >> $pathz
echo " if [ ! -f /var/run/reboot-required ]; then" >> $pathz
echo " # no reboot required (0=OK)" >> $pathz
echo " echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" OK: no reboot required\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo "" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " exit 0" >> $pathz
echo " else" >> $pathz
echo " # reboot required (1=WARN)" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" WARNING: 'cat /var/run/reboot-required'\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " reboot" >> $pathz
echo " exit 1" >> $pathz
echo " fi" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "echo \" helo \$(hostname)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" subject: apt-get cron \$(date)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get update\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " ">> $pathz
echo "update.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get dist-upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "dist-upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get autoremove\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "autoremove.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"done updateing and installing\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" subject: apt-get cron \$(date) >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "reboot.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo " exit 0" >> $pathz
chown root:root $pathz
chmod 755 $pathz
cp -r /etc/crontab /etc/crontab.org
echo "00 01 * * * root /bin/bash /usr/mysbin/apt_update_reboot.sh" >> /etc/crontab
;;
18)
#Install static_ip_hostname_sparky5.x
echo "Installing static_ip_hostname_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
echo 'Hello, i need static ip for this computer (192.168.1.xxx) ?'
read ip
ifconfig
echo 'Hello, i need the interface name ?'
read name
pathA=/etc/network
mv $pathA/interfaces $pathA/interfaces.org
touch $pathA/interfaces
echo "#auto lo" >> $pathA/interfaces
echo "#iface lo inet loopback" >> $pathA/interfaces
echo "#" >> $pathA/interfaces
echo "auto eth0" >> $pathA/interfaces
echo " iface $name inet static" >> $pathA/interfaces
echo " address $ip" >> $pathA/interfaces
echo " netmask 255.255.255.0" >> $pathA/interfaces
echo " gateway 192.168.1.1" >> $pathA/interfaces
echo " ethernet-wol g" >> $pathA/interfaces
echo " /sbin/ethtool -s $name wol g" >> $pathA/interfaces
echo 'hello, what would you like your hostname to be ?'
read name
hostnamectl set-hostname $name
sudo nano /etc/hosts
sudo reboot
;;
19)
#Install samba_install_sparky5.x
echo "Installing samba_install_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y samba
apt install -y samba-client
apt install -y cifs-utils
echo 'what is the user name to use ?'
read user
echo 'what is the name of your share ?'
read share
pathw=/etc/samba/smb.conf
sudo cp -r $pathw $pathw.org
echo "[$share]" >> $pathw
echo " comment = $share" >> $pathw
echo " path = /home/$user" >> $pathw
echo " browseable = yes" >> $pathw
echo " read only = no" >> $pathw
echo " guest ok = no" >> $pathw
echo " valid users = $user" >> $pathw
sudo systemctl restart smbd
sudo ufw allow 'Samba'
sudo smbpasswd -a $user
sudo smbpasswd -e $user
;;
20)
#Install transmission
echo "Installing transmission" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y transmission
apt install -y transmission-cli
apt install -y transmission-common
apt install -y transmission-gtk
pathA=/usr/mysbin/transpause.sh
touch $pathA
echo "#!/bin/bash" >> $pathA
echo "# " >> $pathA
echo "# install date= $(date)" >> $pathA
echo "/usr/bin/transmission-remote -t all -S" >> $pathA
echo "date >> /home/$user/Desktop/transmission" >> $pathA
echo "echo \"transmission pause\" >> /home/$user/Desktop/transmission" >> $pathA
chown root:root /usr/mysbin/transpause.sh
chmod 700 /usr/mysbin/transpause.sh
pathB=/usr/mysbin/transresume.sh
touch $pathB
echo "#!/bin/sh" >> $pathB
echo "# " >> $pathB
echo "# install date= $(date)" >> $pathB
echo "/usr/bin/transmission-remote -t all -s" >> $pathB
echo "date >> /home/$user/Desktop/transmission" >> $pathB
echo "echo \"transmission resume\" >> /home/$user/Desktop/transmission" >> $pathB
chown root:root /usr/mysbin/transresume.sh
chmod 700 /usr/mysbin/transresume.sh
mkdir /home/$user/Downloads/transmission
chown $user:$user /home/$user/Downloads/transmission
chmod 700 /home/$user/Downloads/transmission
mkdir -p /home/$user/Downloads/transmission/{completed,incomplete,torrents}
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/completed
chmod 750 /home/$user/Downloads/transmission/completed
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/incomplete
chmod 750 /home/$user/Downloads/transmission/incomplete
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/torrents
chmod 750 /home/$user/Downloads/transmission/torrents
sudo echo "05 00 * * * root /bin/bash /usr/mysbin/transresume.sh" >> /etc/crontab
sudo echo "55 04 * * * root /bin/bash /usr/mysbin/transpause.sh" >> /etc/crontab
;;
21)
# youtube-dl
echo "youtube-dl" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y youtube-dl
mkdir /home/$user/ytd
chown $user:$user /home/$user/ytd
pathw=/home/$user/ytd/start.sh
touch $pathw
chown $user:$user $pathw
chmod 711 $pathw
echo "#! /bin/bash" >> $pathw
echo "# this script starts youtube-dl" >> $pathw
echo "# $user" >> $pathw
echo "# date installed = $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo "echo \"start \$(date)\" >> ~/Desktop/yt" >> $pathw
echo "cd /home/$user/ytd" >> $pathw
echo "youtube-dl -a text.txt" >> $pathw
pathq=/home/$user/ytd/stop.sh
touch $pathq
chown $user:$user $pathq
chmod 711 $pathq
echo "#! /bin/bash" >> $pathq
echo "# this script stops youtube-dl" >> $pathq
echo "# $user" >> $pathq
echo "# date installed = $(date)" >> $pathq
echo " " >> $pathq
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathq
echo "echo \"stop \$(date)\" >> ~/Desktop/yt" >> $pathq
echo "killall youtube-dl" >> $pathq
echo "sleep 03" >> $pathq
echo "killall youtube-dl" >> $pathq
touch /home/$user/ytd/text.txt
chown $user:$user /home/$user/ytd/text.txt
chmod 600 /home/$user/ytd/text.txt
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathe=/var/spool/cron/crontabs/klein
sudo echo "05 00 * * * /bin/sh /home/klein/ytd/start.sh" >> $pathe
sudo echo "55 04 * * * /bin/sh /home/klein/ytd/stop.sh" >> $pathe
;;
22)
#Install 0wget
echo "Installing wget" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
echo 'what is the user name to use ?'
read user
apt install -y wget
mkdir /home/$user/0wget
chown $user:$user /home/$user/0wget
pathw=/home/$user/0wget/0wget_start.sh
touch $pathw
chown $user:$user /home/$user/0wget/0wget_start.sh
chmod +x /home/$user/0wget/0wget_start.sh
echo "#! /bin/bash" >> $pathw
echo "# this script starts wget by way of crontab -e " >> $pathw
echo "# this script starts a list of wget as many as you would like" >> $pathw
echo "# 0wget_start.sh" >> $pathw
echo "# oct/30/20" >> $pathw
echo "# $user" >> $pathw
echo "# install date= $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo " " >> $pathw
echo "echo \"start \$(date) \" >> ~/Desktop/0wget" >> $pathw
echo "cd /home/$user/0wget" >> $pathw
echo "#wget http://mirrors.rit.edu/mxlinux/mx-isos/MX/Final/MX-19.2_386.iso" >> $pathw
pathx=/home/$user/0wget/0wget_stop.sh
touch $pathx
chown $user:$user /home/$user/0wget/0wget_stop.sh
chmod +x /home/$user/0wget/0wget_stop.sh
echo "#! /bin/bash" >> $pathx
echo "# this script kills all the instances of wget with that being said if more than one instance of wget is listed in 0wget_start " >> $pathx
echo "# you will need as many killall wget you will need ." >> $pathx
echo "# oct/30/20" >> $pathx
echo "# $user " >> $pathx
echo "# install date= $(date)" >> $pathx
echo " " >> $pathx
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathx
echo " " >> $pathw
echo "echo \"stop \$(date) \" >> ~/Desktop/0wget" >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathy=/var/spool/cron/crontabs/$user
sudo echo "06 00 * * * /bin/sh /home/$user/0wget/0wget_start.sh" >> $pathy
sudo echo "56 04 * * * /bin/sh /home/$user/0wget/0wget_stop.sh" >> $pathy
;;
23)
#Install wol.service
echo "Installing wol.service" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
ifconfig
echo 'we need the name of your network card as per ifconfig?'
read card
pathb=/etc/systemd/system/wol.service
touch $pathb
echo " " >> $pathb
echo " [unit]" >> $pathb
echo "Description=Configure Wake On LAN" >> $pathb
echo " " >> $pathb
echo "[Service]" >> $pathb
echo "Type=oneshot" >> $pathb
echo "ExecStart=/sbin/ethtool -s $card wol g" >> $pathb
echo " " >> $pathb
echo "[Install]" >> $pathb
echo "WantedBy=basic.target" >> $pathb
systemctl daemon-reload
systemctl enable wol.service
systemctl start wol.servicesolvespace3.0
;;
24)
#Install mpv
echo "Installing mpv" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y mpv
;;
25)
#Install lxterminal
echo "Installing lxterminal" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y lxterminal
;;
26)
#Install wakeonlan
echo "Installing wakeonlan" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y wakeonlan
apt install -y xtightvncviewer
;;
esac
done
fi
#!/bin/bash
#
#
#
#
#
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
else
#Update and Upgrade
echo "Updating and Upgrading"
apt-get update && sudo apt-get upgrade -y
sudo apt-get install dialog
echo 'Hello, i need user name ?'
read user
path01=/home/$user/Desktop/gui_dialog_install
touch $path01
cmd=(dialog --separate-output --checklist "Please Select Software you want to install:" 22 76 16 )
options=(1 "dir my_tools" off # any option can be set to default to "on"
2 "Arduino" off
3 "FreeCAD" off
4 "Inkscape" off
5 "UGS" off
6 "Candle" off
7 "SweetHome3D" off
8 "SolveSpace" off
9 "CherryTree " off
10 "gimp-2.10" off
11 "angery_scanner" off
12 "x11vnc" off
13 "gparted" off
14 "geany" off
15 "thunar" off
16 "openssh" off
17 "apt_update_reboot" off
18 "static_ip_hostname_sparky5.x" off
19 "samba_install_sparky5.x" off
20 "transmission" off
21 "youtube-dl" off
22 "0wget" off
23 "wol.service" off
24 "mpv" off
25 "lxterminal" off
26 "wakeonlan (laptops)" off)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
case $choice in
1)
#Install dir ~/.my_tools
echo "Installing dir ~/.my_tools" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
mkdir /home/$user/.my_tools
chown $user:$user /home/$user/.my_tools
chmod 700 /home/$user/.my_tools
;;
2)
#Install Arduino IDE
echo "Installing Arduino IDE " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y arduino
ard=/home/$user/.my_tools/Arduino.desktop
touch $ard
echo " [Desktop Entry] " >> $ard
echo " Encoding=UTF-8" >> $ard
echo " Version=1.0 " >> $ard
echo " Type=Application " >> $ard
echo " Terminal=false " >> $ard
echo " Exec=/usr/bin/arduino %f " >> $ard
echo " Name=arduino " >> $ard
echo " Icon=arduino " >> $ard
echo " Categories=Development; " >> $ard
;;
3)
#Install FreeCAD
echo "Installing FreeCAD" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y freecad
fc=/home/$user/.my_tools/FreeCAD.desktop
touch $fc
echo " [Desktop Entry] " >> $fc
echo " Encoding=UTF-8" >> $fc
echo " Version=1.0 " >> $fc
echo " Type=Application " >> $fc
echo " Terminal=false " >> $fc
echo " Exec=/usr/bin/freecad --single-instance %F " >> $fc
echo " Name=FreeCAD " >> $fc
echo " Icon=freecad " >> $fc
echo " Categories=Development; " >> $fc
;;
4)
#Install Inkscape
echo "Installing Inkscape" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y inkscape
;;
5)
#Install UGS Platform
echo "Installing UGS Platform" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
path002=/home/$user/ugs_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://ugs.jfrog.io/ugs/UGS/v2.0.7/ugs-platform-app-linux.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/ugs-platform-app-linux.tar.gz " >> $path002
chown $user:$user /home/$user/ugs_install.sh
chmod +x /home/$user/ugs_install.sh
ugs=/home/$user/.my_tools/ugs.desktop
touch $ugs
echo " [Desktop Entry] " >> $ugs
echo " Encoding=UTF-8" >> $ugs
echo " Version=1.0 " >> $ugs
echo " Type=Application " >> $ugs
echo " Terminal=false " >> $ugs
echo " Exec=/home/$user/.my_tools/ugsplatform-linux/bin/ugsplatform " >> $ugs
echo " Name=UGS Platform " >> $ugs
echo " Icon=/home/$user/.my_tools/ugsplatform-linux/splash.png " >> $ugs
echo " Categories=Development; " >> $ugs
;;
6)
#Install Candle
echo "Installing Candle" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y libgtk2.0-0:i386 libsm6:i386
apt install --reinstall -y libgl1-mesa-glx:i386
path002=/home/$user/candle_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://github.com/Denvi/Candle/releases/download/v1.1/Candle_1.1.7.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/Candle_1.1.7.tar.gz " >> $path002
chown $user:$user /home/$user/candle_install.sh
chmod +x /home/$user/candle_install.sh
cad=/home/$user/.my_tools/candle.desktop
touch $cad
echo " [Desktop Entry] " >> $cad
echo " Encoding=UTF-8" >> $cad
echo " Version=1.0 " >> $cad
echo " Type=Application " >> $cad
echo " Terminal=false " >> $cad
echo " Exec=/home/$user/.my_tools/Candle/Candle " >> $cad
echo " Name=Candle " >> $cad
echo " Icon=/home/$user/.my_tools/Candle/candle.png " >> $cad
echo " Categories=Development; " >> $cad
;;
7)
#Install SweetHome3D
echo "Installing SweetHome3D" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sh=/home/$user/.my_tools/SweetHome3D.desktop
touch $sh
echo " [Desktop Entry] " >> $sh
echo " Encoding=UTF-8" >> $sh
echo " Version=1.0 " >> $sh
echo " Type=Application " >> $sh
echo " Terminal=false " >> $sh
echo " Exec=/home/$user/.my_tools/Candle/SweetHome3D " >> $sh
echo " Name=SweetHome3D " >> $sh
echo " Icon=/home/$user/.my_tools/Candle/SweetHome3D.png " >> $sh
echo " Categories=Development; " >> $sh
;;
8)
#Install SolveSpace
echo "Installing SolveSpace " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y solvespace
sp=/home/$user/.my_tools/SolveSpace.desktop
touch $sp
echo " [Desktop Entry] " >> $sp
echo " Encoding=UTF-8" >> $sp
echo " Version=1.0 " >> $sp
echo " Type=Application " >> $sp
echo " Terminal=false " >> $sp
echo " Exec=/usr/bin/solvespace " >> $sp
echo " Name=SolveSpace " >> $sp
echo " Icon=solvespace " >> $sp
echo " Categories=Development; " >> $sp
;;
9)
#Install CherryTree
echo "Installing CherryTree " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y cherrytree
ct=/home/$user/.my_tools/CherryTree.desktop
touch $ct
echo " [Desktop Entry] " >> $ct
echo " Encoding=UTF-8" >> $ct
echo " Version=1.0 " >> $ct
echo " Type=Application " >> $ct
echo " Terminal=false " >> $ct
echo " Exec=cherrytree %f " >> $ct
echo " Name=cherrytree " >> $ct
echo " Icon=cherrytree " >> $ct
echo " Categories=Development; " >> $ct
;;
10)
#Install gimp-2.10
echo "Installing gimp-2.10" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gimp
;;
11)
#Install angery_scanner
echo "Installing angery_scanner.deb" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
angeryscanner0=/media/$user/MultiOS-USB/my_files/ipscan/prefs.xml
angeryscanner1=/home/$user/.my_tools/prefs.xml
angeryscannera=/media/$user/MultiOS-USB/my_files/ipscan/ipscan_3.7.6_amd64.deb
angeryscannerb=/home/$user/.my_tools/ipscan_3.7.6_amd64.deb
cp $angeryscanner0 $angeryscanner1
cp $angeryscannera $angeryscannerb
chown $user:$user $angeryscanner1
chmod +x $angeryscanner1
chown $user:$user $angeryscannerb
chmod +x $angeryscannerb
angeryscannerc=/home/$user/angery_scanner.sh
touch $angeryscannerc
echo "#! /bin/bash" >> $angeryscannerc
echo " " >> $angeryscannerc
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $angeryscannerc
echo " " >> $angeryscannerc
echo " pkexec gdebi /home/$user/.my_tools/ipscan_3.7.6_amd64.deb " >> $angeryscannerc
chown $user:$user /home/$user/angery_scanner.sh
chmod +x /home/$user/angery_scanner.sh
;;
12)
#Install x11vnc_set_up
echo "Installing x11vnc_set_up" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y x11vnc
apt install -y xtightvncviewer
pathC=/etc/systemd/system/x11vnc.service
touch $pathC
echo " [Unit]" >> $pathC
echo " Description=\"x11vnc\" " >> $pathC
echo " Requires=display-manager.service" >> $pathC
echo " After=display-manager.service" >> $pathC
echo " " >> $pathC
echo " [Service]" >> $pathC
echo " ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -auth /var/run/lightdm/root/:0 -auth guess -rfbauth /etc/x11vnc.pass" >> $pathC
echo " ExecStop=/usr/bin/killall x11vnc" >> $pathC
echo " Restart=on-failure" >> $pathC
echo " Restart-sec=2" >> $pathC
echo " " >> $pathC
echo " [Install]" >> $pathC
echo " WantedBy=multi-user.target" >> $pathC
chown root:root /etc/systemd/system/x11vnc.service
chmod 700 /etc/systemd/system/x11vnc.service
systemctl daemon-reload
systemctl start x11vnc
systemctl enable x11vnc
echo 'Hello, i need x11vnc password?'
read password
sudo x11vnc -storepasswd $password /etc/x11vnc.pass
;;
13)
#Install gparted
echo "Installing gparted" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gparted
;;
14)
#Install geany
echo "Installing geany" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y geany
geany
sleep 3
fromusb03=/media/$user/MultiOS-USB/my_files/geany-themes-master/colorschemes
tohdd=/home/$user/.config/geany/colorschemes
cp -R $fromusb03 $tohdd
;;
15)
#Install thunar
echo "Installing thunar" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y thunar
;;
16)
#Install openssh
echo "Installing openssh" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y openssh-server
;;
17)
#Install apt_update_reboot
echo "Installing apt_update_reboot" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
pathz=/usr/mysbin/apt_update_reboot.sh
mkdir /usr/mysbin
touch $pathz
echo "what is your user name ?"
read user
echo "#! /bin/bash" >> $pathz
echo "# " >> $pathz
echo "# install date= $(date)" >> $pathz
echo " " >> $pathz
echo "user=klein " >> $pathz
echo " " >> $pathz
echo "# Use aptitude to update the system" >> $pathz
echo "update.sys(){" >> $pathz
echo " apt-get update" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to upgrade packages on system and force yes" >> $pathz
echo "upgrade.sys(){" >> $pathz
echo " apt-get upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to dist-upgrade packages on system and force yes" >> $pathz
echo "dist-upgrade.sys(){" >> $pathz
echo " apt-get dist-upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to remove old unused packages" >> $pathz
echo "autoremove.sys(){" >> $pathz
echo " apt-get autoremove -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "#check to see if a reboot is required and reboot if nessary" >> $pathz
echo "reboot.sys(){" >> $pathz
echo " if [ ! -f /var/run/reboot-required ]; then" >> $pathz
echo " # no reboot required (0=OK)" >> $pathz
echo " echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" OK: no reboot required\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo "" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " exit 0" >> $pathz
echo " else" >> $pathz
echo " # reboot required (1=WARN)" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" WARNING: 'cat /var/run/reboot-required'\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " reboot" >> $pathz
echo " exit 1" >> $pathz
echo " fi" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "echo \" helo \$(hostname)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" subject: apt-get cron \$(date)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get update\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " ">> $pathz
echo "update.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get dist-upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "dist-upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get autoremove\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "autoremove.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"done updateing and installing\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" subject: apt-get cron \$(date) >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "reboot.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo " exit 0" >> $pathz
chown root:root $pathz
chmod 755 $pathz
cp -r /etc/crontab /etc/crontab.org
echo "00 01 * * * root /bin/bash /usr/mysbin/apt_update_reboot.sh" >> /etc/crontab
;;
18)
#Install static_ip_hostname_sparky5.x
echo "Installing static_ip_hostname_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
echo 'Hello, i need static ip for this computer (192.168.1.xxx) ?'
read ip
ifconfig
echo 'Hello, i need the interface name ?'
read name
pathA=/etc/network
mv $pathA/interfaces $pathA/interfaces.org
touch $pathA/interfaces
echo "#auto lo" >> $pathA/interfaces
echo "#iface lo inet loopback" >> $pathA/interfaces
echo "#" >> $pathA/interfaces
echo "auto eth0" >> $pathA/interfaces
echo " iface $name inet static" >> $pathA/interfaces
echo " address $ip" >> $pathA/interfaces
echo " netmask 255.255.255.0" >> $pathA/interfaces
echo " gateway 192.168.1.1" >> $pathA/interfaces
echo " ethernet-wol g" >> $pathA/interfaces
echo " /sbin/ethtool -s $name wol g" >> $pathA/interfaces
echo 'hello, what would you like your hostname to be ?'
read name
hostnamectl set-hostname $name
sudo nano /etc/hosts
sudo reboot
;;
19)
#Install samba_install_sparky5.x
echo "Installing samba_install_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y samba
apt install -y samba-client
apt install -y cifs-utils
echo 'what is the user name to use ?'
read user
echo 'what is the name of your share ?'
read share
pathw=/etc/samba/smb.conf
sudo cp -r $pathw $pathw.org
echo "[$share]" >> $pathw
echo " comment = $share" >> $pathw
echo " path = /home/$user" >> $pathw
echo " browseable = yes" >> $pathw
echo " read only = no" >> $pathw
echo " guest ok = no" >> $pathw
echo " valid users = $user" >> $pathw
sudo systemctl restart smbd
sudo ufw allow 'Samba'
sudo smbpasswd -a $user
sudo smbpasswd -e $user
;;
20)
#Install transmission
echo "Installing transmission" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y transmission
apt install -y transmission-cli
apt install -y transmission-common
apt install -y transmission-gtk
pathA=/usr/mysbin/transpause.sh
touch $pathA
echo "#!/bin/bash" >> $pathA
echo "# " >> $pathA
echo "# install date= $(date)" >> $pathA
echo "/usr/bin/transmission-remote -t all -S" >> $pathA
echo "date >> /home/$user/Desktop/transmission" >> $pathA
echo "echo \"transmission pause\" >> /home/$user/Desktop/transmission" >> $pathA
chown root:root /usr/mysbin/transpause.sh
chmod 700 /usr/mysbin/transpause.sh
pathB=/usr/mysbin/transresume.sh
touch $pathB
echo "#!/bin/sh" >> $pathB
echo "# " >> $pathB
echo "# install date= $(date)" >> $pathB
echo "/usr/bin/transmission-remote -t all -s" >> $pathB
echo "date >> /home/$user/Desktop/transmission" >> $pathB
echo "echo \"transmission resume\" >> /home/$user/Desktop/transmission" >> $pathB
chown root:root /usr/mysbin/transresume.sh
chmod 700 /usr/mysbin/transresume.sh
mkdir /home/$user/Downloads/transmission
chown $user:$user /home/$user/Downloads/transmission
chmod 700 /home/$user/Downloads/transmission
mkdir -p /home/$user/Downloads/transmission/{completed,incomplete,torrents}
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/completed
chmod 750 /home/$user/Downloads/transmission/completed
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/incomplete
chmod 750 /home/$user/Downloads/transmission/incomplete
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/torrents
chmod 750 /home/$user/Downloads/transmission/torrents
sudo echo "05 00 * * * root /bin/bash /usr/mysbin/transresume.sh" >> /etc/crontab
sudo echo "55 04 * * * root /bin/bash /usr/mysbin/transpause.sh" >> /etc/crontab
;;
21)
# youtube-dl
echo "youtube-dl" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y youtube-dl
mkdir /home/$user/ytd
chown $user:$user /home/$user/ytd
pathw=/home/$user/ytd/start.sh
touch $pathw
chown $user:$user $pathw
chmod 711 $pathw
echo "#! /bin/bash" >> $pathw
echo "# this script starts youtube-dl" >> $pathw
echo "# $user" >> $pathw
echo "# date installed = $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo "echo \"start \$(date)\" >> ~/Desktop/yt" >> $pathw
echo "cd /home/$user/ytd" >> $pathw
echo "youtube-dl -a text.txt" >> $pathw
pathq=/home/$user/ytd/stop.sh
touch $pathq
chown $user:$user $pathq
chmod 711 $pathq
echo "#! /bin/bash" >> $pathq
echo "# this script stops youtube-dl" >> $pathq
echo "# $user" >> $pathq
echo "# date installed = $(date)" >> $pathq
echo " " >> $pathq
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathq
echo "echo \"stop \$(date)\" >> ~/Desktop/yt" >> $pathq
echo "killall youtube-dl" >> $pathq
echo "sleep 03" >> $pathq
echo "killall youtube-dl" >> $pathq
touch /home/$user/ytd/text.txt
chown $user:$user /home/$user/ytd/text.txt
chmod 600 /home/$user/ytd/text.txt
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathe=/var/spool/cron/crontabs/klein
sudo echo "05 00 * * * /bin/sh /home/klein/ytd/start.sh" >> $pathe
sudo echo "55 04 * * * /bin/sh /home/klein/ytd/stop.sh" >> $pathe
;;
22)
#Install 0wget
echo "Installing wget" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
echo 'what is the user name to use ?'
read user
apt install -y wget
mkdir /home/$user/0wget
chown $user:$user /home/$user/0wget
pathw=/home/$user/0wget/0wget_start.sh
touch $pathw
chown $user:$user /home/$user/0wget/0wget_start.sh
chmod +x /home/$user/0wget/0wget_start.sh
echo "#! /bin/bash" >> $pathw
echo "# this script starts wget by way of crontab -e " >> $pathw
echo "# this script starts a list of wget as many as you would like" >> $pathw
echo "# 0wget_start.sh" >> $pathw
echo "# oct/30/20" >> $pathw
echo "# $user" >> $pathw
echo "# install date= $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo " " >> $pathw
echo "echo \"start \$(date) \" >> ~/Desktop/0wget" >> $pathw
echo "cd /home/$user/0wget" >> $pathw
echo "#wget http://mirrors.rit.edu/mxlinux/mx-isos/MX/Final/MX-19.2_386.iso" >> $pathw
pathx=/home/$user/0wget/0wget_stop.sh
touch $pathx
chown $user:$user /home/$user/0wget/0wget_stop.sh
chmod +x /home/$user/0wget/0wget_stop.sh
echo "#! /bin/bash" >> $pathx
echo "# this script kills all the instances of wget with that being said if more than one instance of wget is listed in 0wget_start " >> $pathx
echo "# you will need as many killall wget you will need ." >> $pathx
echo "# oct/30/20" >> $pathx
echo "# $user " >> $pathx
echo "# install date= $(date)" >> $pathx
echo " " >> $pathx
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathx
echo " " >> $pathw
echo "echo \"stop \$(date) \" >> ~/Desktop/0wget" >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathy=/var/spool/cron/crontabs/$user
sudo echo "06 00 * * * /bin/sh /home/$user/0wget/0wget_start.sh" >> $pathy
sudo echo "56 04 * * * /bin/sh /home/$user/0wget/0wget_stop.sh" >> $pathy
;;
23)
#Install wol.service
echo "Installing wol.service" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
ifconfig
echo 'we need the name of your network card as per ifconfig?'
read card
pathb=/etc/systemd/system/wol.service
touch $pathb
echo " " >> $pathb
echo " [unit]" >> $pathb
echo "Description=Configure Wake On LAN" >> $pathb
echo " " >> $pathb
echo "[Service]" >> $pathb
echo "Type=oneshot" >> $pathb
echo "ExecStart=/sbin/ethtool -s $card wol g" >> $pathb
echo " " >> $pathb
echo "[Install]" >> $pathb
echo "WantedBy=basic.target" >> $pathb
systemctl daemon-reload
systemctl enable wol.service
systemctl start wol.servicesolvespace3.0
;;
24)
#Install mpv
echo "Installing mpv" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y mpv
;;
25)
#Install lxterminal
echo "Installing lxterminal" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y lxterminal
;;
26)
#Install wakeonlan
echo "Installing wakeonlan" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y wakeonlan
apt install -y xtightvncviewer
;;
esac
done
fi
#!/bin/bash
#
#
#
#
#
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
else
#Update and Upgrade
echo "Updating and Upgrading"
apt-get update && sudo apt-get upgrade -y
sudo apt-get install dialog
echo 'Hello, i need user name ?'
read user
path01=/home/$user/Desktop/gui_dialog_install
touch $path01
cmd=(dialog --separate-output --checklist "Please Select Software you want to install:" 22 76 16 )
options=(1 "dir my_tools" off # any option can be set to default to "on"
2 "Arduino" off
3 "FreeCAD" off
4 "Inkscape" off
5 "UGS" off
6 "Candle" off
7 "SweetHome3D" off
8 "SolveSpace" off
9 "CherryTree " off
10 "gimp-2.10" off
11 "angery_scanner" off
12 "x11vnc" off
13 "gparted" off
14 "geany" off
15 "thunar" off
16 "openssh" off
17 "apt_update_reboot" off
18 "static_ip_hostname_sparky5.x" off
19 "samba_install_sparky5.x" off
20 "transmission" off
21 "youtube-dl" off
22 "0wget" off
23 "wol.service" off
24 "mpv" off
25 "lxterminal" off
26 "wakeonlan (laptops)" off)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
case $choice in
1)
#Install dir ~/.my_tools
echo "Installing dir ~/.my_tools" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
mkdir /home/$user/.my_tools
chown $user:$user /home/$user/.my_tools
chmod 700 /home/$user/.my_tools
;;
2)
#Install Arduino IDE
echo "Installing Arduino IDE " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y arduino
ard=/home/$user/.my_tools/Arduino.desktop
touch $ard
echo " [Desktop Entry] " >> $ard
echo " Encoding=UTF-8" >> $ard
echo " Version=1.0 " >> $ard
echo " Type=Application " >> $ard
echo " Terminal=false " >> $ard
echo " Exec=/usr/bin/arduino %f " >> $ard
echo " Name=arduino " >> $ard
echo " Icon=arduino " >> $ard
echo " Categories=Development; " >> $ard
;;
3)
#Install FreeCAD
echo "Installing FreeCAD" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y freecad
fc=/home/$user/.my_tools/FreeCAD.desktop
touch $fc
echo " [Desktop Entry] " >> $fc
echo " Encoding=UTF-8" >> $fc
echo " Version=1.0 " >> $fc
echo " Type=Application " >> $fc
echo " Terminal=false " >> $fc
echo " Exec=/usr/bin/freecad --single-instance %F " >> $fc
echo " Name=FreeCAD " >> $fc
echo " Icon=freecad " >> $fc
echo " Categories=Development; " >> $fc
;;
4)
#Install Inkscape
echo "Installing Inkscape" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y inkscape
;;
5)
#Install UGS Platform
echo "Installing UGS Platform" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
path002=/home/$user/ugs_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://ugs.jfrog.io/ugs/UGS/v2.0.7/ugs-platform-app-linux.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/ugs-platform-app-linux.tar.gz " >> $path002
chown $user:$user /home/$user/ugs_install.sh
chmod +x /home/$user/ugs_install.sh
ugs=/home/$user/.my_tools/ugs.desktop
touch $ugs
echo " [Desktop Entry] " >> $ugs
echo " Encoding=UTF-8" >> $ugs
echo " Version=1.0 " >> $ugs
echo " Type=Application " >> $ugs
echo " Terminal=false " >> $ugs
echo " Exec=/home/$user/.my_tools/ugsplatform-linux/bin/ugsplatform " >> $ugs
echo " Name=UGS Platform " >> $ugs
echo " Icon=/home/$user/.my_tools/ugsplatform-linux/splash.png " >> $ugs
echo " Categories=Development; " >> $ugs
;;
6)
#Install Candle
echo "Installing Candle" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y libgtk2.0-0:i386 libsm6:i386
apt install --reinstall -y libgl1-mesa-glx:i386
path002=/home/$user/candle_install.sh
touch $path002
echo "#! /bin/bash" >> $path002
echo " " >> $path002
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $path002
echo " echo \"what is your user name ?\" " >> $path002
echo " read user " >> $path002
echo " cd /home/$user/.my_tools " >> $path002
echo " wget https://github.com/Denvi/Candle/releases/download/v1.1/Candle_1.1.7.tar.gz " >> $path002
echo " tar -zxvf /home/$user/.my_tools/Candle_1.1.7.tar.gz " >> $path002
chown $user:$user /home/$user/candle_install.sh
chmod +x /home/$user/candle_install.sh
cad=/home/$user/.my_tools/candle.desktop
touch $cad
echo " [Desktop Entry] " >> $cad
echo " Encoding=UTF-8" >> $cad
echo " Version=1.0 " >> $cad
echo " Type=Application " >> $cad
echo " Terminal=false " >> $cad
echo " Exec=/home/$user/.my_tools/Candle/Candle " >> $cad
echo " Name=Candle " >> $cad
echo " Icon=/home/$user/.my_tools/Candle/candle.png " >> $cad
echo " Categories=Development; " >> $cad
;;
7)
#Install SweetHome3D
echo "Installing SweetHome3D" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sh=/home/$user/.my_tools/SweetHome3D.desktop
touch $sh
echo " [Desktop Entry] " >> $sh
echo " Encoding=UTF-8" >> $sh
echo " Version=1.0 " >> $sh
echo " Type=Application " >> $sh
echo " Terminal=false " >> $sh
echo " Exec=/home/$user/.my_tools/Candle/SweetHome3D " >> $sh
echo " Name=SweetHome3D " >> $sh
echo " Icon=/home/$user/.my_tools/Candle/SweetHome3D.png " >> $sh
echo " Categories=Development; " >> $sh
;;
8)
#Install SolveSpace
echo "Installing SolveSpace " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y solvespace
sp=/home/$user/.my_tools/SolveSpace.desktop
touch $sp
echo " [Desktop Entry] " >> $sp
echo " Encoding=UTF-8" >> $sp
echo " Version=1.0 " >> $sp
echo " Type=Application " >> $sp
echo " Terminal=false " >> $sp
echo " Exec=/usr/bin/solvespace " >> $sp
echo " Name=SolveSpace " >> $sp
echo " Icon=solvespace " >> $sp
echo " Categories=Development; " >> $sp
;;
9)
#Install CherryTree
echo "Installing CherryTree " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y cherrytree
ct=/home/$user/.my_tools/CherryTree.desktop
touch $ct
echo " [Desktop Entry] " >> $ct
echo " Encoding=UTF-8" >> $ct
echo " Version=1.0 " >> $ct
echo " Type=Application " >> $ct
echo " Terminal=false " >> $ct
echo " Exec=cherrytree %f " >> $ct
echo " Name=cherrytree " >> $ct
echo " Icon=cherrytree " >> $ct
echo " Categories=Development; " >> $ct
;;
10)
#Install gimp-2.10
echo "Installing gimp-2.10" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gimp
;;
11)
#Install angery_scanner
echo "Installing angery_scanner.deb" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
angeryscanner0=/media/$user/MultiOS-USB/my_files/ipscan/prefs.xml
angeryscanner1=/home/$user/.my_tools/prefs.xml
angeryscannera=/media/$user/MultiOS-USB/my_files/ipscan/ipscan_3.7.6_amd64.deb
angeryscannerb=/home/$user/.my_tools/ipscan_3.7.6_amd64.deb
cp $angeryscanner0 $angeryscanner1
cp $angeryscannera $angeryscannerb
chown $user:$user $angeryscanner1
chmod +x $angeryscanner1
chown $user:$user $angeryscannerb
chmod +x $angeryscannerb
angeryscannerc=/home/$user/angery_scanner.sh
touch $angeryscannerc
echo "#! /bin/bash" >> $angeryscannerc
echo " " >> $angeryscannerc
echo " PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin " >> $angeryscannerc
echo " " >> $angeryscannerc
echo " pkexec gdebi /home/$user/.my_tools/ipscan_3.7.6_amd64.deb " >> $angeryscannerc
chown $user:$user /home/$user/angery_scanner.sh
chmod +x /home/$user/angery_scanner.sh
;;
12)
#Install x11vnc_set_up
echo "Installing x11vnc_set_up" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y x11vnc
apt install -y xtightvncviewer
pathC=/etc/systemd/system/x11vnc.service
touch $pathC
echo " [Unit]" >> $pathC
echo " Description=\"x11vnc\" " >> $pathC
echo " Requires=display-manager.service" >> $pathC
echo " After=display-manager.service" >> $pathC
echo " " >> $pathC
echo " [Service]" >> $pathC
echo " ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -auth /var/run/lightdm/root/:0 -auth guess -rfbauth /etc/x11vnc.pass" >> $pathC
echo " ExecStop=/usr/bin/killall x11vnc" >> $pathC
echo " Restart=on-failure" >> $pathC
echo " Restart-sec=2" >> $pathC
echo " " >> $pathC
echo " [Install]" >> $pathC
echo " WantedBy=multi-user.target" >> $pathC
chown root:root /etc/systemd/system/x11vnc.service
chmod 700 /etc/systemd/system/x11vnc.service
systemctl daemon-reload
systemctl start x11vnc
systemctl enable x11vnc
echo 'Hello, i need x11vnc password?'
read password
sudo x11vnc -storepasswd $password /etc/x11vnc.pass
;;
13)
#Install gparted
echo "Installing gparted" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y gparted
;;
14)
#Install geany
echo "Installing geany" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y geany
geany
sleep 3
fromusb03=/media/$user/MultiOS-USB/my_files/geany-themes-master/colorschemes
tohdd=/home/$user/.config/geany/colorschemes
cp -R $fromusb03 $tohdd
;;
15)
#Install thunar
echo "Installing thunar" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y thunar
;;
16)
#Install openssh
echo "Installing openssh" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y openssh-server
;;
17)
#Install apt_update_reboot
echo "Installing apt_update_reboot" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
pathz=/usr/mysbin/apt_update_reboot.sh
mkdir /usr/mysbin
touch $pathz
echo "what is your user name ?"
read user
echo "#! /bin/bash" >> $pathz
echo "# " >> $pathz
echo "# install date= $(date)" >> $pathz
echo " " >> $pathz
echo "user=klein " >> $pathz
echo " " >> $pathz
echo "# Use aptitude to update the system" >> $pathz
echo "update.sys(){" >> $pathz
echo " apt-get update" >> $pathz
echo "}" >> $pathz
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
echo " " >> $pathz
echo "# Use aptitude to upgrade packages on system and force yes" >> $pathz
echo "upgrade.sys(){" >> $pathz
echo " apt-get upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to dist-upgrade packages on system and force yes" >> $pathz
echo "dist-upgrade.sys(){" >> $pathz
echo " apt-get dist-upgrade -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "# Use aptitude to remove old unused packages" >> $pathz
echo "autoremove.sys(){" >> $pathz
echo " apt-get autoremove -y" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "#check to see if a reboot is required and reboot if nessary" >> $pathz
echo "reboot.sys(){" >> $pathz
echo " if [ ! -f /var/run/reboot-required ]; then" >> $pathz
echo " # no reboot required (0=OK)" >> $pathz
echo " echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" OK: no reboot required\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo "" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " exit 0" >> $pathz
echo " else" >> $pathz
echo " # reboot required (1=WARN)" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" WARNING: 'cat /var/run/reboot-required'\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \"*****\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " reboot" >> $pathz
echo " exit 1" >> $pathz
echo " fi" >> $pathz
echo "}" >> $pathz
echo " " >> $pathz
echo "echo \" helo \$(hostname)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" subject: apt-get cron \$(date)\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get update\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " ">> $pathz
echo "update.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get dist-upgrade\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "dist-upgrade.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \" \" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \" apt-get autoremove\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "autoremove.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"done updateing and installing\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" subject: apt-get cron \$(date) >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "echo \"\" >> /home/\$user/Desktop/apt-update" >> $pathz
echo " " >> $pathz
echo "reboot.sys >> /home/\$user/Desktop/apt-update 2>&1" >> $pathz
echo " " >> $pathz
echo " exit 0" >> $pathz
chown root:root $pathz
chmod 755 $pathz
cp -r /etc/crontab /etc/crontab.org
echo "00 01 * * * root /bin/bash /usr/mysbin/apt_update_reboot.sh" >> /etc/crontab
;;
18)
#Install static_ip_hostname_sparky5.x
echo "Installing static_ip_hostname_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
echo 'Hello, i need static ip for this computer (192.168.1.xxx) ?'
read ip
ifconfig
echo 'Hello, i need the interface name ?'
read name
pathA=/etc/network
mv $pathA/interfaces $pathA/interfaces.org
touch $pathA/interfaces
echo "#auto lo" >> $pathA/interfaces
echo "#iface lo inet loopback" >> $pathA/interfaces
echo "#" >> $pathA/interfaces
echo "auto eth0" >> $pathA/interfaces
echo " iface $name inet static" >> $pathA/interfaces
echo " address $ip" >> $pathA/interfaces
echo " netmask 255.255.255.0" >> $pathA/interfaces
echo " gateway 192.168.1.1" >> $pathA/interfaces
echo " ethernet-wol g" >> $pathA/interfaces
echo " /sbin/ethtool -s $name wol g" >> $pathA/interfaces
echo 'hello, what would you like your hostname to be ?'
read name
hostnamectl set-hostname $name
sudo nano /etc/hosts
sudo reboot
;;
19)
#Install samba_install_sparky5.x
echo "Installing samba_install_sparky5.x" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y samba
apt install -y samba-client
apt install -y cifs-utils
echo 'what is the user name to use ?'
read user
echo 'what is the name of your share ?'
read share
pathw=/etc/samba/smb.conf
sudo cp -r $pathw $pathw.org
echo "[$share]" >> $pathw
echo " comment = $share" >> $pathw
echo " path = /home/$user" >> $pathw
echo " browseable = yes" >> $pathw
echo " read only = no" >> $pathw
echo " guest ok = no" >> $pathw
echo " valid users = $user" >> $pathw
sudo systemctl restart smbd
sudo ufw allow 'Samba'
sudo smbpasswd -a $user
sudo smbpasswd -e $user
;;
20)
#Install transmission
echo "Installing transmission" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y transmission
apt install -y transmission-cli
apt install -y transmission-common
apt install -y transmission-gtk
pathA=/usr/mysbin/transpause.sh
touch $pathA
echo "#!/bin/bash" >> $pathA
echo "# " >> $pathA
echo "# install date= $(date)" >> $pathA
echo "/usr/bin/transmission-remote -t all -S" >> $pathA
echo "date >> /home/$user/Desktop/transmission" >> $pathA
echo "echo \"transmission pause\" >> /home/$user/Desktop/transmission" >> $pathA
chown root:root /usr/mysbin/transpause.sh
chmod 700 /usr/mysbin/transpause.sh
pathB=/usr/mysbin/transresume.sh
touch $pathB
echo "#!/bin/sh" >> $pathB
echo "# " >> $pathB
echo "# install date= $(date)" >> $pathB
echo "/usr/bin/transmission-remote -t all -s" >> $pathB
echo "date >> /home/$user/Desktop/transmission" >> $pathB
echo "echo \"transmission resume\" >> /home/$user/Desktop/transmission" >> $pathB
chown root:root /usr/mysbin/transresume.sh
chmod 700 /usr/mysbin/transresume.sh
mkdir /home/$user/Downloads/transmission
chown $user:$user /home/$user/Downloads/transmission
chmod 700 /home/$user/Downloads/transmission
mkdir -p /home/$user/Downloads/transmission/{completed,incomplete,torrents}
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/completed
chmod 750 /home/$user/Downloads/transmission/completed
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/incomplete
chmod 750 /home/$user/Downloads/transmission/incomplete
sleep 1
chown -R $user:$user /home/$user/Downloads/transmission/torrents
chmod 750 /home/$user/Downloads/transmission/torrents
sudo echo "05 00 * * * root /bin/bash /usr/mysbin/transresume.sh" >> /etc/crontab
sudo echo "55 04 * * * root /bin/bash /usr/mysbin/transpause.sh" >> /etc/crontab
;;
21)
# youtube-dl
echo "youtube-dl" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y youtube-dl
mkdir /home/$user/ytd
chown $user:$user /home/$user/ytd
pathw=/home/$user/ytd/start.sh
touch $pathw
chown $user:$user $pathw
chmod 711 $pathw
echo "#! /bin/bash" >> $pathw
echo "# this script starts youtube-dl" >> $pathw
echo "# $user" >> $pathw
echo "# date installed = $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo "echo \"start \$(date)\" >> ~/Desktop/yt" >> $pathw
echo "cd /home/$user/ytd" >> $pathw
echo "youtube-dl -a text.txt" >> $pathw
pathq=/home/$user/ytd/stop.sh
touch $pathq
chown $user:$user $pathq
chmod 711 $pathq
echo "#! /bin/bash" >> $pathq
echo "# this script stops youtube-dl" >> $pathq
echo "# $user" >> $pathq
echo "# date installed = $(date)" >> $pathq
echo " " >> $pathq
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathq
echo "echo \"stop \$(date)\" >> ~/Desktop/yt" >> $pathq
echo "killall youtube-dl" >> $pathq
echo "sleep 03" >> $pathq
echo "killall youtube-dl" >> $pathq
touch /home/$user/ytd/text.txt
chown $user:$user /home/$user/ytd/text.txt
chmod 600 /home/$user/ytd/text.txt
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathe=/var/spool/cron/crontabs/klein
sudo echo "05 00 * * * /bin/sh /home/klein/ytd/start.sh" >> $pathe
sudo echo "55 04 * * * /bin/sh /home/klein/ytd/stop.sh" >> $pathe
;;
22)
#Install 0wget
echo "Installing wget" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
echo 'what is the user name to use ?'
read user
apt install -y wget
mkdir /home/$user/0wget
chown $user:$user /home/$user/0wget
pathw=/home/$user/0wget/0wget_start.sh
touch $pathw
chown $user:$user /home/$user/0wget/0wget_start.sh
chmod +x /home/$user/0wget/0wget_start.sh
echo "#! /bin/bash" >> $pathw
echo "# this script starts wget by way of crontab -e " >> $pathw
echo "# this script starts a list of wget as many as you would like" >> $pathw
echo "# 0wget_start.sh" >> $pathw
echo "# oct/30/20" >> $pathw
echo "# $user" >> $pathw
echo "# install date= $(date)" >> $pathw
echo " " >> $pathw
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathw
echo " " >> $pathw
echo "echo \"start \$(date) \" >> ~/Desktop/0wget" >> $pathw
echo "cd /home/$user/0wget" >> $pathw
echo "#wget http://mirrors.rit.edu/mxlinux/mx-isos/MX/Final/MX-19.2_386.iso" >> $pathw
pathx=/home/$user/0wget/0wget_stop.sh
touch $pathx
chown $user:$user /home/$user/0wget/0wget_stop.sh
chmod +x /home/$user/0wget/0wget_stop.sh
echo "#! /bin/bash" >> $pathx
echo "# this script kills all the instances of wget with that being said if more than one instance of wget is listed in 0wget_start " >> $pathx
echo "# you will need as many killall wget you will need ." >> $pathx
echo "# oct/30/20" >> $pathx
echo "# $user " >> $pathx
echo "# install date= $(date)" >> $pathx
echo " " >> $pathx
echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin" >> $pathx
echo " " >> $pathw
echo "echo \"stop \$(date) \" >> ~/Desktop/0wget" >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo "sleep 03 " >> $pathx
echo "killall wget" >> $pathx
echo 'you might need to open a terminal and type < crontab -e > and press enter ?'
read enter
pathy=/var/spool/cron/crontabs/$user
sudo echo "06 00 * * * /bin/sh /home/$user/0wget/0wget_start.sh" >> $pathy
sudo echo "56 04 * * * /bin/sh /home/$user/0wget/0wget_stop.sh" >> $pathy
;;
23)
#Install wol.service
echo "Installing wol.service" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
apt install -y ethtool
apt install -y wakeonlan
apt install -y ifconfig
ifconfig
echo 'we need the name of your network card as per ifconfig?'
read card
pathb=/etc/systemd/system/wol.service
touch $pathb
echo " " >> $pathb
echo " [unit]" >> $pathb
echo "Description=Configure Wake On LAN" >> $pathb
echo " " >> $pathb
echo "[Service]" >> $pathb
echo "Type=oneshot" >> $pathb
echo "ExecStart=/sbin/ethtool -s $card wol g" >> $pathb
echo " " >> $pathb
echo "[Install]" >> $pathb
echo "WantedBy=basic.target" >> $pathb
systemctl daemon-reload
systemctl enable wol.service
systemctl start wol.servicesolvespace3.0
;;
24)
#Install mpv
echo "Installing mpv" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y mpv
;;
25)
#Install lxterminal
echo "Installing lxterminal" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y lxterminal
;;
26)
#Install wakeonlan
echo "Installing wakeonlan" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
apt install -y wakeonlan
apt install -y xtightvncviewer
;;
esac
done
fi