You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
2.9 KiB
Bash
119 lines
2.9 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
case $1 in
|
|
'remove')
|
|
echo Deleting steelbox.sh
|
|
sudo rm /opt/steelbox.sh
|
|
echo Deleting steelbox.py
|
|
sudo rm /opt/steelbox.py
|
|
echo Deleting help file
|
|
sudo rm /opt/sbhelp
|
|
echo Deleting link
|
|
sudo rm /usr/bin/steelbox
|
|
echo "## Your password file has not been deleted"
|
|
echo "## It can be found in $HOME/.pasfile.csv"
|
|
echo "## or $HOME/.pasfile.csv.gpg"
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
echo Steelbox install
|
|
|
|
echo Copying steelbox.sh
|
|
sudo cp -f steelbox.sh /opt/steelbox.sh
|
|
if [ $? -gt 0 ]
|
|
then
|
|
echo COULD NOT COPY STEELBOX.SH
|
|
echo QUITTING
|
|
exit 1
|
|
fi
|
|
|
|
echo Copying steelbox.py
|
|
sudo cp -f steelbox.py /opt/steelbox.py
|
|
if [ $? -gt 0 ]
|
|
then
|
|
echo COULD NOT COPY STEELBOX.PY
|
|
echo QUITTING
|
|
sudo rm /opt/steelbox.sh
|
|
exit 1
|
|
fi
|
|
echo Copying Help file
|
|
sudo cp -f sbhelp /opt/sbhelp
|
|
if [ $? -gt 0 ]
|
|
then
|
|
echo COULD NOT COPY HELP FILE
|
|
echo QUITTING
|
|
sudo rm /opt/steelbox.sh
|
|
sudo rm /opt/steelbox.py
|
|
exit 1
|
|
fi
|
|
echo Setting up permissions
|
|
sudo chmod +x /opt/steelbox.sh
|
|
if [ $? -gt 0 ]
|
|
then
|
|
echo COULD NOT SET PERMISSIONS
|
|
echo QUITTING
|
|
sudo rm /opt/steelbox.sh
|
|
sudo rm /opt/steelbox.py
|
|
sudo rm /opt/sbhelp
|
|
exit 1
|
|
fi
|
|
|
|
echo Creating symbolic link to /usr/bin
|
|
if [ ! -f /usr/bin/steelbox ]
|
|
then
|
|
sudo ln -s /opt/steelbox.sh /usr/bin/steelbox
|
|
if [ $? -gt 0 ]
|
|
then
|
|
echo COULD NOT CREATE LINK
|
|
echo QUITTING
|
|
sudo rm /opt/steelbox.sh
|
|
sudo rm /opt/steelbox.py
|
|
sudo rm /opt/sbhelp
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if [ ! -f $HOME/.pasfile.csv.gpg ] && [ ! -f $HOME/.pasfile.csv ]
|
|
then
|
|
echo Creating initial password file
|
|
touch $HOME/.pasfile.csv
|
|
if [ $? -gt 0 ]
|
|
then
|
|
echo COULD NOT CREATE PASSWORD FILE
|
|
echo QUITTING
|
|
sudo rm /opt/steelbox.sh
|
|
sudo rm /opt/steelbox.py
|
|
sudo rm /usr/bin/steelbox
|
|
sudo rm /opt/sbhelp
|
|
exit 1
|
|
fi
|
|
echo Setting up password file
|
|
echo service,user,pswd > $HOME/.pasfile.csv &> /dev/null
|
|
|
|
echo Loading GPG to encrypt the file for the first time.
|
|
echo ===========================================================
|
|
echo YOU WILL BE ASKED TO GIVE A PASSWORD TO THE PASSWORD FILE
|
|
echo \(And yes, I\'m not immune to the irony\)
|
|
echo YOU WILL NEED THIS PASSWORD TO OPEN YOUR FILE
|
|
echo gpg-agent \(OR WHATEVER AGENT YOU USE\) WILL
|
|
echo HANDLE YOUR PASSWORDS UNTIL YOU REBOOT
|
|
echo ===========================================================
|
|
echo PRESS ENTER TO CONTINUE
|
|
read
|
|
|
|
gpg -c --cipher-algo AES256 $HOME/.pasfile.csv
|
|
if [ $? -gt 0 ]
|
|
then
|
|
echo ERROR ENCRYPTING THE FILE
|
|
echo YOU MUST TYPE A PASSWORD FOR THE INITIAL PASSWORD FILE
|
|
echo DELETING ALL INSTALATION FILES
|
|
sudo rm /opt/steelbox.sh
|
|
sudo rm /opt/steelbox.py
|
|
sudo rm /usr/bin/steelbox
|
|
sudo rm /opt/sbhelp
|
|
rm $HOME/.pasfile.csv
|
|
exit 1
|
|
fi
|
|
rm $HOME/.pasfile.csv
|
|
fi |