Make motd.sh compatible with NixOS
This commit is contained in:
parent
825edbe388
commit
c6192fc397
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
|||||||
*.lock
|
*.lock
|
||||||
caddy_docker_custom_user/run_*
|
caddy_docker_custom_user/run_*
|
||||||
|
.motd.services
|
||||||
|
.motd.users
|
||||||
|
10
motd.sh
10
motd.sh
@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
dir=$(dirname "$0")
|
||||||
|
|
||||||
### Time and date ###
|
### Time and date ###
|
||||||
echo -e "$(date)"
|
echo -e "$(date)"
|
||||||
@ -11,7 +12,8 @@ echo -e
|
|||||||
|
|
||||||
### System info ###
|
### System info ###
|
||||||
echo -e "$(cat /etc/*release | grep PRETTY_NAME | cut -d = -f 2- | sed 's/\"//g') | Kernel: $(uname -r)"
|
echo -e "$(cat /etc/*release | grep PRETTY_NAME | cut -d = -f 2- | sed 's/\"//g') | Kernel: $(uname -r)"
|
||||||
echo -e "Uptime: $(uptime -p | sed 's/up //')"
|
uptime=$(uptime | awk -F'( |,|:)+' '{d=h=m=0; if ($7=="min") m=$6; else {if ($7~/^day/) {d=$6;h=$8;m=$9} else {h=$6;m=$7}}} {print d+0,"days,",h+0,"hours,",m+0,"minutes."}')
|
||||||
|
echo -e "Uptime: ${uptime}"
|
||||||
echo -e
|
echo -e
|
||||||
|
|
||||||
### Colors ###
|
### Colors ###
|
||||||
@ -32,7 +34,7 @@ redbg="\e[41m"
|
|||||||
greenbg="\e[42m"
|
greenbg="\e[42m"
|
||||||
|
|
||||||
### Services ###
|
### Services ###
|
||||||
services=($(cat /.motd.services))
|
services=($(cat "$dir/.motd.services"))
|
||||||
# sort services
|
# sort services
|
||||||
#IFS=$'\n' services=($(sort <<<"${services[*]}"))
|
#IFS=$'\n' services=($(sort <<<"${services[*]}"))
|
||||||
#unset IFS
|
#unset IFS
|
||||||
@ -68,7 +70,7 @@ for i in ${!containers[@]}; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
docker_out+=" [rootless]\n"
|
docker_out+=" [rootless]\n"
|
||||||
rootless_users=($(cat /.motd.users))
|
rootless_users=($(cat "$dir/.motd.users"))
|
||||||
for user in ${rootless_users[@]}; do
|
for user in ${rootless_users[@]}; do
|
||||||
|
|
||||||
if sudo test ! -e /run/user/$(id -u $user)/docker.sock; then
|
if sudo test ! -e /run/user/$(id -u $user)/docker.sock; then
|
||||||
|
Loading…
Reference in New Issue
Block a user