Merge branch 'master' of github.com:TheK4n/dotfiles

This commit is contained in:
thek4n 2024-10-07 09:47:32 +03:00
commit e5827e1789
5 changed files with 101 additions and 12 deletions

View File

@ -134,7 +134,7 @@ elif [[ "$OSTYPE" == "darwin" ]]; then
alias paste='pbpaste' alias paste='pbpaste'
fi fi
alias black='convert canvas:none PNG:- | feh -YF -' alias black='magick canvas:none PNG:- | feh -YF -'
# :) # :)
alias PINK='beep -f 233 -l 440 -n -f 349 -l 440 -n -f 196 -l 440 -n -f 330 -l 650' alias PINK='beep -f 233 -l 440 -n -f 349 -l 440 -n -f 196 -l 440 -n -f 330 -l 650'

View File

@ -193,7 +193,7 @@ mode $exitmode {
bindsym s exec shutdown -h now bindsym s exec shutdown -h now
bindsym u exec systemctl suspend; mode "default" bindsym u exec systemctl suspend; mode "default"
bindsym l exec $i3lock_cmd; mode "default" bindsym l exec $i3lock_cmd; mode "default"
bindsym b exec convert canvas:none PNG:- | feh -YF -; mode "default" bindsym b exec magick canvas:none PNG:- | feh -YF -; mode "default"
bindsym Escape mode "default" bindsym Escape mode "default"
bindsym Return mode "default" bindsym Return mode "default"

View File

@ -0,0 +1,44 @@
#!/bin/bash
if [[ "$1" == "docker-cli-plugin-metadata" ]]; then
cat << HERE
{
"SchemaVersion": "0.1.0",
"Vendor": "Thek4n",
"Version": "0.1.0",
"ShortDescription": "Check health of docker container"
}
HERE
exit
fi
usage() {
cat <<EOF
Usage: docker health CONTAINER
Check health of docker container
EOF
}
shift
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
usage
exit 0
fi
readonly CONTAINER="$1"
if [ -z "$CONTAINER" ]; then
echo "Error: Container name was not specified"
exit 1
fi
set -e
status="$(docker container inspect --format='{{index .State.Health.Status}}' "$CONTAINER")"
readonly status
echo "$status"
test "$status" = 'healthy'

View File

@ -4,22 +4,41 @@ if [[ "$1" == "docker-cli-plugin-metadata" ]]; then
cat << HERE cat << HERE
{ {
"SchemaVersion": "0.1.0", "SchemaVersion": "0.1.0",
"Vendor": "example.com", "Vendor": "Thek4n",
"Version": "v0.1.0", "Version": "0.1.0",
"ShortDescription": "Bash based Docker cli-plugin" "ShortDescription": "Show containers ip addresses"
} }
HERE HERE
exit exit
fi fi
usage() {
cat <<EOF
Usage: docker ips
Show containers ip addresses
EOF
}
shift
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
usage
exit 0
fi
set -e
result="CONTAINER NAME;IMAGE;IP\n" result="CONTAINER NAME;IMAGE;IP\n"
for container in $(docker ps -q | tr '\n' ' ') for container in $(docker ps -q | tr '\n' ' ')
do do
IP="$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$container" 2>/dev/null)" ip="$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$container" 2>/dev/null)"
container_name="$(docker inspect --format='{{.Name}}' "$container" 2>/dev/null)" container_name="$(docker inspect --format='{{.Name}}' "$container" 2>/dev/null)"
image_name="$(docker inspect --format='{{.Config.Image}}' "$container" 2>/dev/null)" image_name="$(docker inspect --format='{{.Config.Image}}' "$container" 2>/dev/null)"
result+="${container_name#"/"};$image_name;$IP\n"
result+="${container_name#"/"};${image_name};${ip}\n"
done done
echo -e $result 2>/dev/null | column -t -s ";" echo -e "$result" 2>/dev/null | column -t -s ";"
exit 0

View File

@ -4,13 +4,39 @@ if [[ "$1" == "docker-cli-plugin-metadata" ]]; then
cat << HERE cat << HERE
{ {
"SchemaVersion": "0.1.0", "SchemaVersion": "0.1.0",
"Vendor": "example.com", "Vendor": "Thek4n",
"Version": "v0.1.0", "Version": "0.1.0",
"ShortDescription": "Bash based Docker cli-plugin" "ShortDescription": "Open interactive bash in container"
} }
HERE HERE
exit exit
fi fi
docker exec -it $2 bash usage() {
cat <<EOF
Usage: docker shell CONTAINER
Enter the container shell (bash or sh)
EOF
}
shift
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
usage
exit 0
fi
readonly CONTAINER="$1"
if [ -z "$CONTAINER" ]; then
echo "Error: Container was not specified"
exit 1
fi
set -e
docker exec -it "$CONTAINER" \
/bin/sh -c "[ -e /bin/bash ] && exec /bin/bash || exec /bin/sh"
exit 0