Browse Source

add ldb tools

Fmstrat 2 years ago
parent
commit
ced1f9b38b
3 changed files with 27 additions and 24 deletions
  1. 2 0
      Dockerfile
  2. 1 0
      README.md
  3. 24 24
      domain.sh

+ 2 - 0
Dockerfile

@@ -19,6 +19,8 @@ RUN \
         supervisor \
         openvpn \
         inetutils-ping \
+        ldb-tools \
+        vim \
         ntp &&\
     apt-get clean autoclean &&\
     apt-get autoremove --yes &&\

+ 1 - 0
README.md

@@ -503,6 +503,7 @@ Usage:
         domain create-user <user>
         domain delete-user <user>
         domain change-password <user>
+        domain edit <user or group>
         domain add-user-to-group <user> <group>
         domain remove-user-from-group <user> <group>
         domain update-ip <domain> <controller> <oldip> <newip>

+ 24 - 24
domain.sh

@@ -10,10 +10,6 @@ fi
 
 #--------------------------------------------
 
-ST="samba-tool"
-WI="wbinfo"
-LD="ldapsearch"
-
 function usage() {
 	echo '
 Usage:
@@ -28,6 +24,7 @@ Usage:
 	domain create-user <user>
 	domain delete-user <user>
 	domain change-password <user>
+	domain edit <user or group>
 	domain add-user-to-group <user> <group>
 	domain remove-user-from-group <user> <group>
 	domain update-ip <domain> <controller> <oldip> <newip>
@@ -36,48 +33,51 @@ Usage:
 
 case "${1}" in
 	info)
-		${WI} -D CORP
+		wbinfo -D CORP
 		;;
 	ldapinfo)
-		${LD} -b "${DOMAIN_DC}"
+		ldapsearch -b "${DOMAIN_DC}"
+		;;
+	edit)
+		ldbedit -H /var/lib/samba/private/sam.ldb "samaccountname=${2}"
 		;;
 	groups)
-		${WI} -g
+		wbinfo -g
 		;;
 	group)
 		echo ""
 		echo "Info"
 		echo "----"
-		${WI} --group-info ${2}
+		wbinfo --group-info ${2}
 		echo ""
 		echo "Members"
 		echo "-------"
-		${ST} group listmembers ${2}
+		samba-tool group listmembers ${2}
 		echo ""
 		;;
 	users)
-		#${ST} user list
-		${WI} -u
+		#samba-tool user list
+		wbinfo -u
 		;;
 	user)
 		echo ""
 		echo "User:"
 		echo "-----"
-		${WI} -i ${2}
+		wbinfo -i ${2}
 		echo ""
 		echo "Groups:"
 		echo "-----"
-		GL=$(${WI} -r ${2} | sed 's/\r//g')
+		GL=$(wbinfo -r ${2} | sed 's/\r//g')
 		for G in ${GL}; do
-			${WI} --gid-info ${G}
+			wbinfo --gid-info ${G}
 		done
 		echo ""
 		;;
 	create-group)
-		${ST} group add ${2}
+		samba-tool group add ${2}
 		;;
 	delete-group)
-		${ST} group delete ${2}
+		samba-tool group delete ${2}
 		;;
 	create-user)
 		echo -n "Firstname: "
@@ -85,24 +85,24 @@ case "${1}" in
 		echo -n "Lastname: "
 		read L
 		E="${2}@${DOMAIN_EMAIL}"
-		${ST} user create ${2} --surname ${L} --given-name ${F} --mail-address ${E}
-		${ST} user setexpiry ${2} --noexpiry
+		samba-tool user create ${2} --surname ${L} --given-name ${F} --mail-address ${E}
+		samba-tool user setexpiry ${2} --noexpiry
 		;;
 	delete-user)
-		${ST} user delete ${2}
+		samba-tool user delete ${2}
 		;;
 	change-password)
-		${ST} user setpassword ${2}
+		samba-tool user setpassword ${2}
 		;;
 	add-user-to-group)
-		${ST} group addmembers "${3}" "${2}"
+		samba-tool group addmembers "${3}" "${2}"
 		;;
 	remove-user-from-group)
-		${ST} group removemembers "${3}" "${2}"
+		samba-tool group removemembers "${3}" "${2}"
 		;;
 	update-ip)
-		${ST} dns update 127.0.0.1 ${2} ${3} A ${4} ${5} -U administrator
-		${ST} dns update 127.0.0.1 ${2} @ A ${4} ${5} -U administrator
+		samba-tool dns update 127.0.0.1 ${2} ${3} A ${4} ${5} -U administrator
+		samba-tool dns update 127.0.0.1 ${2} @ A ${4} ${5} -U administrator
 		;;
 	*)
 		usage;