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.
86 lines
2.0 KiB
Bash
86 lines
2.0 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
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 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
|
|
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
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
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
|
|
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
|
|
rm $HOME/.pasfile.csv
|
|
exit 1
|
|
fi
|
|
rm $HOME/.pasfile.csv |