summaryrefslogtreecommitdiffstats
path: root/server.sh
diff options
context:
space:
mode:
authorPeter2022-05-25 15:37:22 +0100
committerPeter2022-05-25 15:37:22 +0100
commit3797599d793abd60f2519b51692233cad4d6de83 (patch)
treea5655dfd507a9c1caae636d2033f87115a9550ee /server.sh
parentd60f7ea81f00a1c44a1934a7b8f97475189beefe (diff)
downloaddockerfiles-3797599d793abd60f2519b51692233cad4d6de83.tar.gz
dockerfiles-3797599d793abd60f2519b51692233cad4d6de83.tar.bz2
dockerfiles-3797599d793abd60f2519b51692233cad4d6de83.zip
Add non-root check and use for password_manager
Diffstat (limited to 'server.sh')
-rw-r--r--server.sh18
1 files changed, 12 insertions, 6 deletions
diff --git a/server.sh b/server.sh
index 38b225f..f8ad9f8 100644
--- a/server.sh
+++ b/server.sh
@@ -13,6 +13,12 @@ function check_root {
exit 0
fi
}
+function check_not_root {
+ if [ "$EUID" -eq 0 ]; then
+ echo "Don't run this function as root"
+ exit 0
+ fi
+}
function check_depends {
dependencies=(aria2c awk bash docker docker-compose ffmpeg getmail git gnuplot journalctl logname media-sort mp3val mpack munpack opustags phockup pip3 python3 qpdf rbw rclone sed seq sort svgo uniq vnstat we-get yt-dlp)
echo "Checking dependencies..."
@@ -38,12 +44,12 @@ function umount_remote {
}
function password_manager {
case "$1" in
- addr) rbw get --full "$2" | awk '/URI:/ {print $2}' ;;
- full) rbw get --full "$2" ;;
- pass) rbw get "$2" ;;
- sync) rbw sync ;;
- user) rbw get --full "$2" | awk '/Username:/ {print $2}' ;;
- *) rbw get "$2" ;;
+ addr) check_not_root && rbw get --full "$2" | awk '/URI:/ {print $2}' ;;
+ full) check_not_root && rbw get --full "$2" ;;
+ pass) check_not_root && rbw get "$2" ;;
+ sync) check_not_root && rbw sync ;;
+ user) check_not_root && rbw get --full "$2" | awk '/Username:/ {print $2}' ;;
+ *) check_not_root && rbw get "$2" ;;
esac
}
function duolingo_streak {