summaryrefslogtreecommitdiff
path: root/validate.sh
diff options
context:
space:
mode:
authorUbuntu <ubuntu@vps-7ebf666e.vps.ovh.net>2025-06-26 00:23:53 +0000
committerUbuntu <ubuntu@vps-7ebf666e.vps.ovh.net>2025-06-26 00:23:53 +0000
commitdd55f98281c1c0c28a5f8df3c87031bc84dd450d (patch)
tree22604ccce3a63a1db8d3c9b964acae15c87cf759 /validate.sh
custom scripts used to manage the public access systemHEADmaster
Diffstat (limited to 'validate.sh')
-rwxr-xr-xvalidate.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/validate.sh b/validate.sh
new file mode 100755
index 0000000..a421a6a
--- /dev/null
+++ b/validate.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+USERNAME="$1"
+JAIL_PASSWD="/home/publicaccess/etc/passwd"
+
+# Change shell back to bash in jail
+awk -F: -v user="$USERNAME" '{
+ if ($1 == user) {
+ $7 = "/bin/bash"
+ }
+ print $0
+}' OFS=":" "$JAIL_PASSWD" > /tmp/passwd.tmp && sudo mv /tmp/passwd.tmp "$JAIL_PASSWD"
+
+# Unlock the user
+usermod -U "$USERNAME"
+echo "User $USERNAME approved and unlocked."
+