first commit
This commit is contained in:
88
install
Executable file
88
install
Executable file
@ -0,0 +1,88 @@
|
||||
#!/bin/bash
|
||||
|
||||
########################################################
|
||||
########################################################
|
||||
# installer for simple management a docker container ##
|
||||
# Author: Désiré Werner Menrath ##
|
||||
# Email: polunga40@unity-mail.de ##
|
||||
# Translate German to English with LibreTranslate ##
|
||||
# Translatefiles edit with Poedit ##
|
||||
# Use without warranty! ##
|
||||
########################################################
|
||||
########################################################
|
||||
|
||||
Encoding=UTF-8
|
||||
|
||||
# i18n - Internationalization - Internationalisierung
|
||||
|
||||
export TEXTDOMAIN=clidmanager
|
||||
export TEXTDOMAINDIR="/usr/share/locale"
|
||||
|
||||
############################################################################################################
|
||||
############################################################################################################
|
||||
|
||||
isgroup=$(cat /etc/group | grep docker)
|
||||
|
||||
which compose >/dev/null
|
||||
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
echo "Docker Compose wird für die verwendung von clidmanager benötigt."
|
||||
echo "Bitte das Paket docker compose installieren."
|
||||
read -p "Zum beenden Enter drücken"
|
||||
exit 0
|
||||
|
||||
|
||||
else
|
||||
exists=$(grep -i "alias dm='sudo clidmanager'" ~/.bashrc | grep -i "alias clidmanager='sudo clidmanager'" ~/.bashrc | grep -i "alias dw='source docker_work'" ~/.bashrc)
|
||||
if [ "$?" = "0" ]
|
||||
then
|
||||
|
||||
echo "$USER ALL = NOPASSWD:/usr/local/bin/clidmanager" > no_pwd_clidmanager
|
||||
|
||||
sudo chown 0:0 no_pwd_clidmanager
|
||||
|
||||
sudo cp -f clidmanager docker_work /usr/local/bin/ && sudo mv no_pwd_clidmanager /etc/sudoers.d/
|
||||
echo
|
||||
echo "clidmanager intalliert."
|
||||
echo
|
||||
echo "Es wurden aliase angelegt..."
|
||||
echo
|
||||
echo "Bei der nächten anmeldung können sie clidmanager"
|
||||
echo
|
||||
echo "entweder über clidmanager oder über dm aufrufen."
|
||||
echo
|
||||
|
||||
read -p "Enter zum beenden drücken..."
|
||||
|
||||
else
|
||||
|
||||
echo "alias dm='sudo clidmanager'" >> ~/.bashrc
|
||||
echo "alias clidmanager='sudo clidmanager'" >> ~/.bashrc
|
||||
echo "alias dw='source docker_work'" >> ~/.bashrc
|
||||
echo "$USER ALL = NOPASSWD:/usr/local/bin/clidmanager" > no_pwd_clidmanager
|
||||
|
||||
sudo chown 0:0 no_pwd_clidmanager
|
||||
sudo usermod -aG docker $USER
|
||||
|
||||
sudo cp -f clidmanager docker_work /usr/local/bin/ && sudo mv no_pwd_clidmanager /etc/sudoers.d/
|
||||
echo
|
||||
echo "clidmanager intalliert."
|
||||
echo
|
||||
echo "Es wurden aliase angelegt..."
|
||||
echo
|
||||
echo "Bei der nächten anmeldung können sie clidmanager"
|
||||
echo
|
||||
echo "entweder über clidmanager oder über dm aufrufen."
|
||||
echo
|
||||
|
||||
read -p "Enter zum beenden drücken..."
|
||||
|
||||
fi
|
||||
if [ -z $isgroup ]
|
||||
then
|
||||
sudo usermod -aG docker $USER
|
||||
|
||||
fi
|
||||
fi
|
||||
|
Reference in New Issue
Block a user