broken laptop backup

This commit is contained in:
2024-12-07 15:43:05 +01:00
parent 08585df3ac
commit 5aac22cb6d
13 changed files with 198 additions and 89 deletions

View File

@@ -14,3 +14,5 @@ alias reactserver='docker run --rm -p 8080:8080 -v "$PWD":/app mastermindzh/gene
alias mongoserver='docker run -d --rm -p 27017:27017 --name mongo-server -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123 -v ~/.db/mongo:/data/db mongo'
alias sqlserver='docker run --rm --name sql-server -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Your_Password123" -p 1433:1433 -v ~/.db/mssql:/var/opt/mssql mcr.microsoft.com/mssql/server'
alias mailcatcher='docker run -d -p 1080:1080 -p 1025:1025 --name mailcatcher schickling/mailcatcher'
alias openwebui='docker run --rm -d -p 3004:8080 -v ~/.ollama:/root/.ollama -v ~/.open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:ollama'
alias postgresdb='docker run --rm -d -v ~/.db/postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=admin -e POSTGRES_USER=admin -e POSTGRES_DB=postgres --name="postgres" -p 5432:5432 postgres'

View File

@@ -9,7 +9,6 @@ fi
# declare variables
MY_SERVER_LOCATION="//10.10.1.11"
MOUNT_PREFIX="/mnt"
USERNAME="mastermindzh"
# check whether array contains a key
containsElement() {
@@ -86,6 +85,11 @@ declare -A MOUNTS12=(
[share]="data"
[mount]="data"
)
declare -A MOUNTS13=(
[server]="$MY_SERVER_LOCATION"
[share]="vault"
[mount]="vault"
)
# declare array with "objects"
declare -n MOUNTS
@@ -139,7 +143,7 @@ for MOUNTS in ${!MOUNTS@}; do
mount.cifs "$SERVER_LOCATION" "$MOUNT_LOCATION" -o user=mastermindzh,noperm,rw,vers=2.0
if [ $? -eq 0 ]; then
echo "Succesfully mounted $MOUNT_LOCATION"
echo "Successfully mounted $MOUNT_LOCATION"
else
echo "Failed mounting $SERVER_LOCATION on $MOUNT_LOCATION"
fi

51
bash/rofi/docker.sh Normal file
View File

@@ -0,0 +1,51 @@
#!/usr/bin/bash
#Set default terminal emulator
TERMINAL_APP=xfce4-terminal
CUSTOM_SCRIPTS_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)/custom"
function execInTerminal {
$TERMINAL_APP -H -e "$1"
}
function getExtraActions {
local custom_scripts=""
if [ -d "$CUSTOM_SCRIPTS_DIR" ]; then
for file in "$CUSTOM_SCRIPTS_DIR"/*; do
custom_scripts="$custom_scripts\n$(basename "$file")"
done
fi
echo "$custom_scripts"
}
selected_container=$(docker ps --format "table {{.Names}}\t{{.Image}}\t{{.ID}}" | sed '1d' | rofi -p "🥡 Running containers " -dmenu)
container_options_attach="Attach"
container_options_stop="Stop"
container_options_logs="Logs"
container_options_restart="Restart"
if [[ ! -z $selected_container ]]; then
container_id=$(echo "$selected_container" | awk '{ print $3}')
container_name=$(echo "$selected_container" | awk '{ print $1}')
selected_action=$(echo -e "$container_options_attach\n$container_options_logs\n$container_options_restart\n$container_options_stop$(getExtraActions)" | rofi -dmenu -selected-row 0)
case $selected_action in
"$container_options_attach")
execInTerminal "docker exec -it ${container_id} /bin/sh"
;;
"$container_options_restart")
msg=$(docker restart "$container_id")
rofi -e "Message from the docker: $msg"
;;
"$container_options_logs")
execInTerminal "docker logs -f ${container_id}"
;;
"$container_options_stop")
msg=$(docker stop "$container_id")
rofi -e "Message from the docker: $msg"
;;
*)
bash "$CUSTOM_SCRIPTS_DIR/$selected_action" "$container_name"
;;
esac
fi