Parcourir la source

Don't run v-add-user-jail for every user during rebuild

Jaap Marcus il y a 2 ans
Parent
commit
9314156a77
2 fichiers modifiés avec 8 ajouts et 2 suppressions
  1. 5 0
      bin/v-add-user-ssh-jail
  2. 3 2
      func/rebuild.sh

+ 5 - 0
bin/v-add-user-ssh-jail

@@ -51,6 +51,11 @@ if [ -d "/home/$user" ]; then
 	chown root:root /home/$user
 fi
 
+user_str=$(grep "^$user:" /etc/passwd | egrep "rssh|nologin")
+if [ -n "$user_str" ]; then
+	exit
+fi
+
 add_chroot_jail "$user"
 
 # Add user to the ssh-jailed group to allow jailed ssh

+ 3 - 2
func/rebuild.sh

@@ -126,8 +126,9 @@ rebuild_user_conf() {
 	chown root:root $HOMEDIR/$user/conf
 
 	$BIN/v-add-user-sftp-jail "$user"
-
-	$BIN/v-add-user-ssh-jail "$user"
+	if [ "$SHELL_JAIL_ENABLED" == "yes" ]; then
+		$BIN/v-add-user-ssh-jail "$user"
+	fi
 
 	# Update disk pipe
 	sed -i "/ $user$/d" $HESTIA/data/queue/disk.pipe