install program extra arcopro
#!/bin/bash
# arco-ob_install_gui.sh
#
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
else
echo 'Hello, i need user name ?'
read user
path01=/home/$user/Desktop/gui_dialog_install
cmd=(dialog --separate-output --checklist "Please Select Software you want to install:" 22 76 16 )
options=(1 "Install dir's" off # any option can be set to default to "on"
2 "Install openbox menu" off
3 "Install openssh" off
4 "Install cherrytree" off
5 "Install wget" off
6 "Install yt-dlp" off
7 "Install transmission" off
8 "Install x11vnc_set_up" off
9 "Install " off
10 "Install move chrome" off
11 "Install featherpad, filezilla, cronie, galculator" off
12 "Install flameshot, inkscape, gimp, freecad" off
13 "Install kdenlive, handbrake, viewnior, vokoscreenNG" off
14 "Install okular, sublime-text-4, meld" off
15 "Install file-roller, p7zip-4, unace, unrar" off)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
case $choice in
1)
#Install dir .my_tools, my_icons, mysbin
FILEb=/home/$user/.my_tools # normal install debian
if [ ! -d "$FILEb" ];
then
mkdir -p "$FILEb"
echo "creating dir ~/.my_tools" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
else
echo ".my_tools dir exist " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
fi
FILEa=/usr/mysbin # normal install debian
if [ ! -d "$FILEa" ];
then
mkdir -p "$FILEa"
echo "creating dir /usr/mysbin" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
else
echo "mysbin dir exist " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
fi
FILEd=/home/$user/.my_tools/my_icons # because of cbpp11
if [ ! -d "$FILEd" ];
then
mkdir -p "$FILEd"
fromusb01=/run/media/$user/CBPP11_USB/01-08-2023_arco_install/my_icons
tohdd=/home/$user/.my_tools/
cp -r $fromusb01 $tohdd
chown -R $user:$user $tohdd
echo "creating dir my_icons" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
else
echo "my_icons dir exist " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
fi
;;
2)
#Install openbox menu
echo "Install openbox menu" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
echo 'what is the user name to use ?'
read user
mv /home/$user/.config/openbox /home/$user/.config/openbox.org
fromusb01=/run/media/$user/CBPP11_USB/01-08-2023_arco_install/openbox
tohdd=/home/$user/.config/openbox
cp -r $fromusb01 $tohdd
chown -R $user:$user $tohdd
;;
3)
#Install openssh
echo "Install openssh" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S openssh --noconfirm
sudo systemctl start sshd
echo 'what is the user name to use ?'
read user
pathl=/home/$user/ssh_keys.txt
cat << EOF > $pathl
generate keys= ssh-keygen -b 4096
copy keys to other computer= ssh-copy-id $user@192.168.1.xxx
sudo featherpad /etc/ssh/sshd_config
...
PasswordAuthentication no
...
sudo systemctl enable sshd
sudo systemctl restart ssh
udo systemctl status sshd
sudo systemctl stop sshd
sudo systemctl disable sshd
/etc/ssh/sshd_config
sudo systemctl restart sshd
ssh-keygen -R 192.168.1.xxx # deleat a key
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub $user@192.168.1.xxx
EOF
chown $user:$user $pathl
chmod 755 $pathl
;;
4)
#Install cherrytree
echo "Installing cherrytree " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S cherrytree --noconfirm
;;
5)
#Install 0wget
echo "Installing wget" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
echo 'what is the user name to use ?'
read user
sudo pacman -S wget --noconfirm
mkdir /home/$user/0wget
chown $user:$user /home/$user/0wget
pathw=/home/$user/0wget/0wget_start.sh
touch $pathw
chown $user:$user $pathw
chmod +x $pathw
cat << EOF > $pathw
#! /bin/bash
# this script starts wget by way of user crontab -e
# this script starts a list of wget as many as you would like
# 0wget_start.sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
echo "start \$(date)" >> ~/Desktop/0wget
cd /home/$user/0wget
#wget http://mirrors.rit.edu/mxlinux/mx-isos/MX/Final/MX-19.2_386.iso
EOF
pathx=/home/$user/0wget/0wget_stop.sh
touch $pathx
chown $user:$user $pathx
chmod +x $pathx
cat << EOF > $pathx
#! /bin/bash
# this script kills all the instances of wget with that being said if more than one instance of wget is listed in 0wget_start
# you will need as many killall wget you will need .
# 0wget_stop.sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
echo "stop \$(date) " >> ~/Desktop/0wget
killall wget
sleep 03
killall wget
sleep 03
killall wget
sleep 03
killall wget
sleep 03
killall wget
sleep 03
killall wget
sleep 03
killall wget
EOF
pathy=/home/$user/cron_0wget.sh
cat << EOF > $pathy
add to user crontab
06 00 * * * /bin/sh /home/$user/0wget/0wget_start.sh
56 04 * * * /bin/sh /home/$user/0wget/0wget_stop.sh
EOF
chown $user:$user $pathy
chmod 700 $pathy
;;
6)
#Install yt-dlp
echo "Install yt-dlp" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S yt-dlp --noconfirm
echo 'what is your user name ?'
read user
mkdir /home/$user/ytd
chown $user:$user /home/$user/ytd
pathw=/home/$user/ytd/ytd_start.sh
touch $pathw
chown $user:$user $pathw
chmod 711 $pathw
cat << EOF > $pathw
#!/bin/bash
# this script starts yt-dlp
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
echo "start \$(date)" >> ~/Desktop/yt
cd /home/$user/ytd
yt-dlp -a text.txt
EOF
pathq=/home/$user/ytd/ytd_stop.sh
touch $pathq
chown $user:$user $pathq
chmod 711 $pathq
cat << EOF > $pathq
#! /bin/bash
# this script stops youtube-dl
#
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
echo "stop \$(date)" >> ~/Desktop/yt
killall yt-dlp
sleep 03
killall yt-dlp
sleep 03
killall yt-dlp
EOF
touch /home/$user/ytd/text.txt
chown $user:$user /home/$user/ytd/text.txt
chmod 600 /home/$user/ytd/text.txt
pathw=/home/$user/cron_ytd.sh
touch=$pathw
cat << EOF > $pathw
05 00 * * * /bin/sh /home/$user/ytd/ytd_start.sh
55 04 * * * /bin/sh /home/$user/ytd/ytd_stop.sh
EOF
chown $user:$user /home/$user/cron_ytd.sh
chmod 750 /home/$user/cron_ytd.sh
;;
7)
#Install transmission
echo "Install transmission" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S transmission-cli --noconfirm
sudo pacman -S transmission-gtk --noconfirm
pathA=/usr/mysbin/transpause.sh
touch $pathA
cat << EOF > $pathA
#!/bin/bash
#
#
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
/usr/bin/transmission-remote -t all -S
echo "transmission pause \$(date)" >> /home/$user/Desktop/transmission
EOF
chown root:root $pathA
chmod 700 $pathA
pathB=/usr/mysbin/transresume.sh
touch $pathB
cat << EOF > $pathB
#!/bin/sh
#
#
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
/usr/bin/transmission-remote -t all -s
echo "transmission resume \$(date)" >> /home/$user/Desktop/transmission
EOF
chown root:root $pathB
chmod 700 $pathB
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 03 * * * root /bin/bash /usr/mysbin/transresume.sh" >> /home/$user/crontab-trans
sudo echo "55 06 * * * root /bin/bash /usr/mysbin/transpause.sh" >> /home/$user/crontab-trans
;;
8)
#Install x11vnc_set_up
echo "Installing x11vnc_set_up" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S x11vnc
pathC=/etc/systemd/system/x11vnc.service
cat << EOF > $pathC
[Unit]
Description=x11vnc VNC Server for X11
Requires=display-manager.service
After=display-manager.service
StartLimitIntervalSec=0
[Service]
ExecStartPre=/bin/sleep 30
Type=forking
ExecStartPre=/usr/bin/bash -c "/usr/bin/systemctl set-environment SDDMXAUTH=$(/usr/bin/find /var/run/sddm/ -type f)"
ExecStart=/usr/bin/x11vnc -wait 50 -display :0 -auth ${SDDMXAUTH} -ncache 10 -forever -shared -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.passwd -xkb -norc -noxrecord -noxdamage -nomodtweak -multiptr
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
#Restart-sec=10
[Install]
WantedBy=graphical.target
EOF
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
;;
9)
#Install
;;
10)
#Install move chrome
echo 'what is your user name ?'
read user
pathA=/home/$user/chrome.sh
cat << EOF > $pathA
#!/bin/sh
# chrome has to be moved into ~/.mozilla/firefox/mvuqntdf.default-release/ then set up in firefox
#
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/mysbin
fromusbchrome=/run/media/$user/CBPP11_USB/01-08-2023_arco_install/chrome
tohddchrome=/home/$user/.my_tools/chrome
cp -r \$fromusbchrome \$tohddchrome
rm ~/chrome.sh
EOF
sudo chown $user:$user $pathA
sudo chmod 700 $pathA
;;
11)
#Install featherpad, filezilla, cronie, galculator
echo "Installing featherpad, filezilla, cronie, galculator " >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S featherpad --noconfirm
sudo pacman -S filezilla --noconfirm
sudo pacman -S cronie --noconfirm
sudo systemctl enable --now cronie.service
sudo pacman -S galculator --noconfirm
;;
12)
#Install flameshot, inkscape, gimp, freecad
echo "Installing flameshot, inkscape, gimp, freecad" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S flameshot --noconfirm
sudo pacman -S inkscape --noconfirm
sudo pacman -S gimp --noconfirm
sudo pacman -S freecad --noconfirm
;;
13)
#Install kdenlive, handbrake, viewnior, simplescreenrecorder
echo "Installing kdenlive, handbrake, viewnior, vokoscreen" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S kdenlive --noconfirm
sudo pacman -S handbrake --noconfirm # ghb to start cli
sudo pacman -S viewnior --noconfirm
sudo pacman -S vokoscreen --noconfirm
;;
14)
#Install okular, sublime-text-4, meld
echo "Installing okular, sublime-text-4, meld" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S okular --noconfirm
sudo pacman -S sublime-text-4 --noconfirm #>>>>>>>subl
sudo pacman -S meld --noconfirm
;;
15)
#Install file-roller, p7zip, unace, unrar
echo "Installing file-roller, p7zip, unace, unrar" >> $path01 $(date +%m_%d_%Y-%H:%M:%S)
sudo pacman -S file-roller --noconfirm
sudo pacman -S p7zip --noconfirm
sudo pacman -S unace --noconfirm
sudo pacman -S unrar --noconfirm
;;
esac
done
fi