Source Update
This commit is contained in:
143
src/functions/login.sh
Normal file
143
src/functions/login.sh
Normal file
@ -0,0 +1,143 @@
|
||||
wx-login() {
|
||||
echo ">>> Login <<<"
|
||||
ORG=$2
|
||||
|
||||
if [[ -z "$HOSTNAME" || ${#HOSTNAME} -lt 5 ]]; then
|
||||
stop
|
||||
fi
|
||||
|
||||
if [[ $(hostname -d) == "devices.waren.io" ]]
|
||||
then
|
||||
ORG=warengroup
|
||||
elif [[ $(hostname -d) == "devices.cwinfo.net" ]]
|
||||
then
|
||||
ORG=cwinfo
|
||||
elif [[ $(hostname -d) == "devices.christerwaren.fi" ]]
|
||||
then
|
||||
ORG=cwchristerw
|
||||
elif [[ -z $ORG ]]
|
||||
then
|
||||
echo "Organization: Required"
|
||||
stop
|
||||
fi
|
||||
|
||||
if [[ $ORG == "warengroup" ]]
|
||||
then
|
||||
DOMAIN=waren.io
|
||||
elif [[ $ORG == "cwinfo" ]]
|
||||
then
|
||||
DOMAIN=cwinfo.net
|
||||
elif [[ $ORG == "cwchristerw" ]]
|
||||
then
|
||||
DOMAIN=christerwaren.fi
|
||||
else
|
||||
echo "Organization: Unsupported"
|
||||
stop
|
||||
fi
|
||||
|
||||
FOLDER=$ORG
|
||||
DEVICE_DOMAIN="devices.$DOMAIN"
|
||||
IDM_DOMAIN="idm.cwinfo.net"
|
||||
VAULT_DOMAIN="vault.cwinfo.net"
|
||||
GIT_DOMAIN="git.cwinfo.net"
|
||||
|
||||
if [[ $(hostname -d) ]]
|
||||
then
|
||||
HOSTNAME=$(hostname --fqdn)
|
||||
elif [[ -z $(hostname -d) ]] && [[ ! -z $2 ]]
|
||||
then
|
||||
HOSTNAME="$2.$DEVICE_DOMAIN"
|
||||
else
|
||||
echo "Hostname: Required"
|
||||
stop
|
||||
fi
|
||||
|
||||
if [[ -z $USER ]]
|
||||
then
|
||||
if [[ -z $SUDO_USER ]]
|
||||
then
|
||||
if [[ -z LOGNAME ]]
|
||||
then
|
||||
echo "Username: Required"
|
||||
stop
|
||||
else
|
||||
USER=$LOGNAME
|
||||
fi
|
||||
else
|
||||
USER=$SUDO_USER
|
||||
fi
|
||||
fi
|
||||
|
||||
VAULT_STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://$VAULT_DOMAIN/v1/sys/health)
|
||||
if [[ $VAULT_STATUS -eq 200 ]]
|
||||
then
|
||||
IDM_STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://$IDM_DOMAIN)
|
||||
if [[ $IDM_STATUS -eq 301 ]]
|
||||
then
|
||||
echo "Organization: $ORG"
|
||||
if [[ -z $USER || $USER == "root" || $USER == "local" ]]
|
||||
then
|
||||
echo -n "Username: "
|
||||
read USERNAME
|
||||
else
|
||||
echo "Username: $USER"
|
||||
USERNAME=$USER
|
||||
fi
|
||||
|
||||
echo -n "Password: "
|
||||
read -s PASSWORD
|
||||
echo "****************"
|
||||
VAULT_LOGIN=$(curl https://$VAULT_DOMAIN/v1/auth/ldap/login/$USERNAME -X POST -d '{ "password": "'$PASSWORD'" }' -s | jq -r '.auth.client_token')
|
||||
if [[ -z $VAULT_LOGIN || ${#VAULT_LOGIN} -lt 95 || ${#VAULT_LOGIN} -gt 95 ]]; then
|
||||
echo "Status: Login Failed"
|
||||
stop
|
||||
fi
|
||||
echo ""
|
||||
else
|
||||
echo "Organization: $ORG"
|
||||
echo "Status: IDM Offline"
|
||||
stop
|
||||
fi
|
||||
else
|
||||
echo "Organization: $ORG"
|
||||
echo "Status: Vault Offline"
|
||||
stop
|
||||
fi
|
||||
|
||||
|
||||
|
||||
# VAULT_STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://vault.$DOMAIN/v1/sys/health)
|
||||
# if [[ $VAULT_STATUS -eq 200 ]]; then
|
||||
# export VAULT_ADDR="https://vault.$DOMAIN"
|
||||
# VAULT_LOGIN=$(vault token lookup -address=https://vault.$DOMAIN 2> /dev/null)
|
||||
# if [[ -z $VAULT_LOGIN ]]; then
|
||||
# IDM_STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://idm.$DOMAIN)
|
||||
# if [[ $IDM_STATUS -eq 301 ]]; then
|
||||
# echo "vault.$DOMAIN - Login"
|
||||
# echo "Username: $USER"
|
||||
# echo -n "Password: "
|
||||
# export VAULT_ADDR="https://vault.$DOMAIN"
|
||||
# VAULT_LOGIN=$(vault login -address=https://vault.$DOMAIN -method=ldap username=$USER 2> /dev/null)
|
||||
# echo ""
|
||||
# if [[ -z $VAULT_LOGIN ]]; then
|
||||
stop
|
||||
# fi
|
||||
# else
|
||||
# echo "vault.$DOMAIN - Login"
|
||||
# echo -n "Token: "
|
||||
# export VAULT_ADDR="https://vault.$DOMAIN"
|
||||
# VAULT_LOGIN=$(vault login -address=https://vault.$DOMAIN -method=token 2> /dev/null)
|
||||
# echo ""
|
||||
# if [[ -z $VAULT_LOGIN || ${#VAULT_TOKEN} -lt 95 || ${#VAULT_TOKEN} -gt 95 ]]; then
|
||||
# stop
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
|
||||
|
||||
# if [[ $USER == "root" || $USER == "local" ]]
|
||||
# then
|
||||
# echo "Status: Login Failed"
|
||||
# fi
|
||||
}
|
8
src/functions/start.sh
Normal file
8
src/functions/start.sh
Normal file
@ -0,0 +1,8 @@
|
||||
wx-start() {
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
wx-elements-line-douple
|
||||
echo "Warén CLI"
|
||||
wx-elements-line-douple
|
||||
}
|
19
src/functions/stop.sh
Normal file
19
src/functions/stop.sh
Normal file
@ -0,0 +1,19 @@
|
||||
wx-stop () {
|
||||
echo " "
|
||||
echo " "
|
||||
echo " "
|
||||
if [[ -d "./src" ]]
|
||||
then
|
||||
podman run -it --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp docker.io/library/php:8-cli php generator.php &> /dev/null
|
||||
mv wx.tmp wx &> /dev/null
|
||||
chmod +x wx &> /dev/null
|
||||
else
|
||||
sudo curl https://git.waren.io/warengroup/wx/raw/branch/master/wx -o /opt/wx &> /dev/null
|
||||
if [[ -d "/usr/bin" ]]
|
||||
then
|
||||
sudo ln -sf /opt/wx /usr/bin/wx &> /dev/null
|
||||
fi
|
||||
sudo chmod +x /usr/bin/wx &> /dev/null
|
||||
fi
|
||||
exit 1
|
||||
}
|
Reference in New Issue
Block a user