Source Update
This commit is contained in:
		
							
								
								
									
										195
									
								
								src/base.sh
									
									
									
									
									
								
							
							
						
						
									
										195
									
								
								src/base.sh
									
									
									
									
									
								
							@@ -5,192 +5,17 @@ if [ ! "$BASH_VERSION" ] ; then
 | 
				
			|||||||
    exit 1
 | 
					    exit 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
syntax-line-douple() {
 | 
					{{ ELEMENTS }}
 | 
				
			||||||
echo -n "
 | 
					{{ FUNCTIONS }}
 | 
				
			||||||
==============================
 | 
					 | 
				
			||||||
"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax-line-single() {
 | 
					 | 
				
			||||||
echo -n "
 | 
					 | 
				
			||||||
------------------------------
 | 
					 | 
				
			||||||
"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start() {
 | 
					 | 
				
			||||||
    syntax-line-douple
 | 
					 | 
				
			||||||
    echo -n "Warén CLI "
 | 
					 | 
				
			||||||
    syntax-line-douple
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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"
 | 
					 | 
				
			||||||
        exit 1
 | 
					 | 
				
			||||||
    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"
 | 
					 | 
				
			||||||
        exit 1
 | 
					 | 
				
			||||||
    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"
 | 
					 | 
				
			||||||
        exit 1
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [[ -z $USER ]]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        if [[ -z $SUDO_USER ]]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [[ -z LOGNAME ]]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                echo "Username: Required"
 | 
					 | 
				
			||||||
                exit 1
 | 
					 | 
				
			||||||
            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 -n "****************"
 | 
					 | 
				
			||||||
            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"
 | 
					 | 
				
			||||||
                exit 1
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "Organization: $ORG"
 | 
					 | 
				
			||||||
            echo "Status: IDM Offline"
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        echo "Organization: $ORG"
 | 
					 | 
				
			||||||
        echo "Status: Vault Offline"
 | 
					 | 
				
			||||||
        exit 1
 | 
					 | 
				
			||||||
    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
 | 
					 | 
				
			||||||
    #                 exit 1
 | 
					 | 
				
			||||||
    #             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
 | 
					 | 
				
			||||||
    #                 exit 1
 | 
					 | 
				
			||||||
    #             fi
 | 
					 | 
				
			||||||
    #         fi
 | 
					 | 
				
			||||||
    #     fi
 | 
					 | 
				
			||||||
    # fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # if [[ $USER == "root" || $USER == "local" ]]
 | 
					 | 
				
			||||||
    # then
 | 
					 | 
				
			||||||
    #     echo "Status: Login Failed"
 | 
					 | 
				
			||||||
    # fi
 | 
					 | 
				
			||||||
    start
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
stop () {
 | 
					 | 
				
			||||||
    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
 | 
					 | 
				
			||||||
    echo " "
 | 
					 | 
				
			||||||
    echo " "
 | 
					 | 
				
			||||||
    exit 1
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
{{ COMMANDS }}
 | 
					{{ COMMANDS }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start
 | 
					wx-start
 | 
				
			||||||
if [[ ! -z $1 ]] && [[ $(type -t warencli-$1) == function ]]
 | 
					if [[ ! -z $1 ]] && [[ $(type -t wx-$1) == function ]]
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
    warencli-$1 $2 $3 $4 $5 $6 $7 $8 $9
 | 
					    wx-login
 | 
				
			||||||
 | 
					    wx-start
 | 
				
			||||||
 | 
					    wx-$1 $2 $3 $4 $5 $6 $7 $8 $9
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    wx-welcome
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
stop
 | 
					wx-stop
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
warencli-help() {
 | 
					wx-help() {
 | 
				
			||||||
 | 
					echo -n ">>> Help <<<";
 | 
				
			||||||
echo "
 | 
					echo "
 | 
				
			||||||
Usage: $0 COMMAND [OPTIONS]
 | 
					Usage: $0 COMMAND [OPTIONS]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
warencli-settings() {
 | 
					wx-settings() {
 | 
				
			||||||
    echo ">>> Settings <<<";
 | 
					    echo -n ">>> Settings <<<";
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
warencli-ssh() {
 | 
					wx-ssh() {
 | 
				
			||||||
    echo ">>> SSH <<<";
 | 
					    echo -n ">>> SSH <<<";
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
warencli-ssh-config(){
 | 
					wx-ssh-config(){
 | 
				
			||||||
    echo ">>> SSH: Config <<<"
 | 
					    echo -n ">>> SSH: Config <<<"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
warencli-ssh-sign(){
 | 
					wx-ssh-sign(){
 | 
				
			||||||
    echo ">>> SSH: Certificates <<<"
 | 
					    echo -n ">>> SSH: Certificates <<<"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								src/commands/welcome.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/commands/welcome.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					wx-welcome() {
 | 
				
			||||||
 | 
					    echo -n ">>> Welcome <<<"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										6
									
								
								src/elements.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/elements.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					wx-elements-line-douple () {
 | 
				
			||||||
 | 
					    echo "=============================="
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					wx-elements-line-single () {
 | 
				
			||||||
 | 
					    echo "------------------------------"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										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