From 7c1a3173a7cbbffaebeea2be4182452c027325bf Mon Sep 17 00:00:00 2001 From: dedic-one Date: Mon, 20 Dec 2021 13:17:32 +0300 Subject: [PATCH] update script --- backup.sh | 9 ---- ctrl.sh | 143 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ env.sh | 3 -- logs.sh | 7 --- shell.sh | 8 --- start.sh | 21 -------- stop.sh | 10 ---- 7 files changed, 143 insertions(+), 58 deletions(-) delete mode 100644 backup.sh create mode 100755 ctrl.sh delete mode 100644 env.sh delete mode 100755 logs.sh delete mode 100755 shell.sh delete mode 100755 start.sh delete mode 100755 stop.sh diff --git a/backup.sh b/backup.sh deleted file mode 100644 index c38e4dd..0000000 --- a/backup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -# vi: set tabstop=4 shiftwidth=4 expandtab : -BASENAME=$(basename "$(cd "$(dirname "$0")" && pwd)") -ARCHIVE=$BASENAME-$(date +%Y%m%d) - -echo 'Backup...' -tar -cf - -- \ - *.sh \ - | 7z a -bso0 -si $ARCHIVE.tar.7z diff --git a/ctrl.sh b/ctrl.sh new file mode 100755 index 0000000..151458f --- /dev/null +++ b/ctrl.sh @@ -0,0 +1,143 @@ +#!/bin/bash +# vi: set tabstop=4 shiftwidth=4 expandtab : +ROOTDIR=$(cd "$(dirname "$0")" && pwd) +cd $ROOTDIR + +# \ +# == Constants ============================================================== # +# / +DKRNAME=tools--phpmyadmin +NAME=phpMyAdmin + +# \ +# == Colors ================================================================= # +# / +CW="\033[1;37m" +CG="\033[0;32m" +CY="\033[0;33m" +NC="\033[0m" +II="${CW}╡${CG}ctrl${CW}╞${NC}" + +echo -e "${II} ${CY}Container CTRL Script ${CG}b20211219-0247${NC}" + +# \ +# == Function =============================================================== # +# / +function main { + case "$1" in + 'start') fn_start ;; + 'stop') fn_stop ;; + 'restart') fn_stop && fn_start ;; + 'logs') fn_logs ;; + 'shell') fn_shell ;; + 'backup') fn_backup ;; + 'update') fn_update_config ;; + *) echo -e "${II} Use: start, stop, restart, logs, shell, backup, update" ;; + esac +} + +# \ +# == Fun:Container ========================================================== # +# / +function fn_start { + if [ $(fn_container_check) = 1 ] + then + echo -e "${II} $NAME is runned." + elif [ $(fn_container_check2) = 1 ] + then + echo -e "${II} $NAME container is down. Need restart." + else + echo -e "${II} Start $NAME container..." + local CONTAINER_ID=$(podman run -d \ + --name "$DKRNAME" \ + --memory '512M' \ + --volume /etc/timezone:/etc/timezone:ro \ + --volume /etc/localtime:/etc/localtime:ro \ + --publish "0.0.0.0:9091:80" \ + --env 'PMA_ARBITRARY=1' \ + phpmyadmin:5.1.1-apache + ) + echo $CONTAINER_ID + fi +} + +function fn_stop { + if [ $(fn_container_check) = 1 ] + then + echo -e "${II} Stop $NAME container..." + podman stop $DKRNAME + fi + + + if [ $(fn_container_check2) = 1 ] + then + echo -e "${II} Remove $NAME container..." + local CONTAINER_ID=$(podman rm $DKRNAME) + echo $CONTAINER_ID + else + echo -e "${II} $NAME not runned." + fi +} + +function fn_logs { + if [ $(fn_container_check2) = 1 ] + then + podman logs --tail 10 -f $DKRNAME + else + echo -e "${II} $NAME not exists." + fi +} + +function fn_shell { + if [ $(fn_container_check) = 1 ] + then + echo -e "${II} Enter shell in $NAME container..." + podman exec -it $DKRNAME sh + else + echo -e "${II} $NAME not runned." + fi +} + +function fn_update_config { + if [ $(fn_container_check) = 1 ] + then + echo -e "${II} Update config $NAME..." + podman kill --signal=HUP $DKRNAME + else + echo -e "${II} $NAME not runned." + fi +} + +function fn_container_check { + if [[ -n $(podman ps --filter "name=$DKRNAME" -q) ]] + then + echo 1 + else + echo 0 + fi +} + +function fn_container_check2 { + if [[ -n $(podman ps --filter "name=$DKRNAME" -qa) ]] + then + echo 1 + else + echo 0 + fi +} + +# \ +# == Other ================================================================== # +# / +function fn_backup { + BASENAME=$(basename "$(cd "$(dirname "$0")" && pwd)") + ARCHIVE=$BASENAME-$(date +%Y%m%d) + + echo -e "${II} Backup..." + tar -cf - -- \ + *.sh \ + | 7z a -bso0 -si $ARCHIVE.tar.7z + echo -e "${II} $(du -sh $ARCHIVE.tar.7z)" +} + +main $@ diff --git a/env.sh b/env.sh deleted file mode 100644 index 1bd1c68..0000000 --- a/env.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -DKRNAME=tools--phpmyadmin -NAME=phpMyAdmin diff --git a/logs.sh b/logs.sh deleted file mode 100755 index bf7b2dc..0000000 --- a/logs.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -# vi: set tabstop=4 shiftwidth=4 expandtab : -ROOTDIR=$(cd "$(dirname "$0")" && pwd) -cd $ROOTDIR -. ./env.sh - -docker logs --tail 10 -f $DKRNAME diff --git a/shell.sh b/shell.sh deleted file mode 100755 index e9bff48..0000000 --- a/shell.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# vi: set tabstop=4 shiftwidth=4 expandtab : -ROOTDIR=$(cd "$(dirname "$0")" && pwd) -cd $ROOTDIR -. ./env.sh - -echo "Enter shell in $NAME container..." -docker exec -it $DKRNAME bash diff --git a/start.sh b/start.sh deleted file mode 100755 index fadd4c5..0000000 --- a/start.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -# vi: set tabstop=4 shiftwidth=4 expandtab : -ROOTDIR=$(cd "$(dirname "$0")" && pwd) -cd $ROOTDIR -. ./env.sh - - -if [[ -n $(docker ps -q --filter "name=$DKRNAME") ]] -then - echo "$NAME is runned." -else - echo "Start $NAME container..." - docker run -d \ - --name "$DKRNAME" \ - --memory '512M' \ - --volume /etc/timezone:/etc/timezone:ro \ - --volume /etc/localtime:/etc/localtime:ro \ - --publish 0.0.0.0:9091:80 \ - --env 'PMA_ARBITRARY=1' \ - phpmyadmin:5.1.1-apache -fi diff --git a/stop.sh b/stop.sh deleted file mode 100755 index 2803e4f..0000000 --- a/stop.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# vi: set tabstop=4 shiftwidth=4 expandtab : -ROOTDIR=$(cd "$(dirname "$0")" && pwd) -cd $ROOTDIR -. ./env.sh - -echo "Stop $NAME container..." -docker stop $DKRNAME -echo "Remove $NAME container..." -docker rm $DKRNAME