This commit is contained in:
2021-10-21 14:57:49 -04:00
parent aef2628861
commit 9de1ec589d
5 changed files with 10 additions and 48 deletions

View File

@@ -19,38 +19,3 @@ is_root() {
[[ $user != "root" ]] && echo "Script must be run with sudo rights!" && exit 1 [[ $user != "root" ]] && echo "Script must be run with sudo rights!" && exit 1
} }
if ! type -t readarray >/dev/null; then
readarray() {
local cmd opt t v=MAPFILE
while [ -n "$1" ]; do
case "$1" in
-h|--help) echo "minimal substitute readarray for older bash"; exit; ;;
-r) shift; opt="$opt -r"; ;;
-t) shift; t=1; ;;
-u)
shift;
if [ -n "$1" ]; then
opt="$opt -u $1";
shift
fi
;;
*)
if [[ "$1" =~ ^[A-Za-z_]+$ ]]; then
v="$1"
shift
else
echo -en "${C_BOLD}${C_RED}Error: ${C_RESET}Unknown option: '$1'\n" 1>&2
exit
fi
;;
esac
done
cmd="read $opt"
eval "$v=()"
while IFS= eval "$cmd line"; do
line=$(echo "$line" | sed -e "s#\([\"\`]\)#\\\\\1#g" )
eval "${v}+=(\"$line\")"
done
}
fi

0
script-drives-add Executable file → Normal file
View File

4
script-install-motd Normal file → Executable file
View File

@@ -184,7 +184,7 @@ green="\e[1;32m"
red="\e[1;31m" red="\e[1;31m"
undim="\e[0m" undim="\e[0m"
services=("fail2ban" "firewalld" "nmb" "motion" "btrfs-balance.timer" "btrfs-scrub.timer" "smb" "backup.timer" "btrbk.timer" "fstrim.timer" "dnf-automatic.timer" "smartd") services=("fail2ban" "firewalld" "nmb" "motion" "btrfs-balance.timer" "btrfs-scrub.timer" "smb" "backup.timer" "btrbk.timer" "fstrim.timer" "dnf-automatic.timer" "smartd" "generate-motd.timer")
# sort services # sort services
IFS=$'\n' services=($(sort <<<"${services[*]}")) IFS=$'\n' services=($(sort <<<"${services[*]}"))
unset IFS unset IFS
@@ -294,7 +294,7 @@ generate-services() {
[Service] [Service]
Type=simple Type=simple
ExecStart=/usr/bin/bash $installdir/generate-motd.sh ExecStart=$banner > /etc/motd
[Install] [Install]
WantedBy=default.target WantedBy=default.target

2
script-user-register Executable file → Normal file
View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# This script will register a new remote user for the lab workstioastn # This script will register a new remote user for the lab workstation
# Copyright 2021 Bryan C. Roessler # Copyright 2021 Bryan C. Roessler
[[ $# -eq 0 ]] && remote_host="hartmanlab.genetics.uab.edu" [[ $# -eq 0 ]] && remote_host="hartmanlab.genetics.uab.edu"

View File

@@ -16,17 +16,14 @@ is_root
id -u "$user" || echo "User $user does not exist" && exit 1 id -u "$user" || echo "User $user does not exist" && exit 1
if [[ "$password" == "reset" ]]; then password="${password:$user}" # For samba
ask_ok "Reset user $user's password?" || return $?
passwd --expire "$user"
password="$user" # For samba
else
ask_ok "Change user $user's password to $password?" && \
echo "$user":"$password" | chpasswd
fi
ask_ok "Change user $user's Samba ppassword to $password?" && \ ask_ok "Change user $user's password to $password?"
echo "$user":"$password" | chpasswd
echo "Expiring user password"
passwd --expire "$user"
ask_ok "Change user $user's Samba password to $password?" && \
(echo "$password"; echo "$password") | smbpasswd -a -s "$user" (echo "$password"; echo "$password") | smbpasswd -a -s "$user"
exit $? exit $?