Skip to content

Commit ced1f9b

Browse files
committed
add ldb tools
1 parent f1550aa commit ced1f9b

File tree

3 files changed

+27
-24
lines changed

3 files changed

+27
-24
lines changed

Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ RUN \
1919
supervisor \
2020
openvpn \
2121
inetutils-ping \
22+
ldb-tools \
23+
vim \
2224
ntp &&\
2325
apt-get clean autoclean &&\
2426
apt-get autoremove --yes &&\

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@ Usage:
503503
domain create-user <user>
504504
domain delete-user <user>
505505
domain change-password <user>
506+
domain edit <user or group>
506507
domain add-user-to-group <user> <group>
507508
domain remove-user-from-group <user> <group>
508509
domain update-ip <domain> <controller> <oldip> <newip>

domain.sh

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@ fi
1010

1111
#--------------------------------------------
1212

13-
ST="samba-tool"
14-
WI="wbinfo"
15-
LD="ldapsearch"
16-
1713
function usage() {
1814
echo '
1915
Usage:
@@ -28,6 +24,7 @@ Usage:
2824
domain create-user <user>
2925
domain delete-user <user>
3026
domain change-password <user>
27+
domain edit <user or group>
3128
domain add-user-to-group <user> <group>
3229
domain remove-user-from-group <user> <group>
3330
domain update-ip <domain> <controller> <oldip> <newip>
@@ -36,73 +33,76 @@ Usage:
3633

3734
case "${1}" in
3835
info)
39-
${WI} -D CORP
36+
wbinfo -D CORP
4037
;;
4138
ldapinfo)
42-
${LD} -b "${DOMAIN_DC}"
39+
ldapsearch -b "${DOMAIN_DC}"
40+
;;
41+
edit)
42+
ldbedit -H /var/lib/samba/private/sam.ldb "samaccountname=${2}"
4343
;;
4444
groups)
45-
${WI} -g
45+
wbinfo -g
4646
;;
4747
group)
4848
echo ""
4949
echo "Info"
5050
echo "----"
51-
${WI} --group-info ${2}
51+
wbinfo --group-info ${2}
5252
echo ""
5353
echo "Members"
5454
echo "-------"
55-
${ST} group listmembers ${2}
55+
samba-tool group listmembers ${2}
5656
echo ""
5757
;;
5858
users)
59-
#${ST} user list
60-
${WI} -u
59+
#samba-tool user list
60+
wbinfo -u
6161
;;
6262
user)
6363
echo ""
6464
echo "User:"
6565
echo "-----"
66-
${WI} -i ${2}
66+
wbinfo -i ${2}
6767
echo ""
6868
echo "Groups:"
6969
echo "-----"
70-
GL=$(${WI} -r ${2} | sed 's/\r//g')
70+
GL=$(wbinfo -r ${2} | sed 's/\r//g')
7171
for G in ${GL}; do
72-
${WI} --gid-info ${G}
72+
wbinfo --gid-info ${G}
7373
done
7474
echo ""
7575
;;
7676
create-group)
77-
${ST} group add ${2}
77+
samba-tool group add ${2}
7878
;;
7979
delete-group)
80-
${ST} group delete ${2}
80+
samba-tool group delete ${2}
8181
;;
8282
create-user)
8383
echo -n "Firstname: "
8484
read F
8585
echo -n "Lastname: "
8686
read L
8787
E="${2}@${DOMAIN_EMAIL}"
88-
${ST} user create ${2} --surname ${L} --given-name ${F} --mail-address ${E}
89-
${ST} user setexpiry ${2} --noexpiry
88+
samba-tool user create ${2} --surname ${L} --given-name ${F} --mail-address ${E}
89+
samba-tool user setexpiry ${2} --noexpiry
9090
;;
9191
delete-user)
92-
${ST} user delete ${2}
92+
samba-tool user delete ${2}
9393
;;
9494
change-password)
95-
${ST} user setpassword ${2}
95+
samba-tool user setpassword ${2}
9696
;;
9797
add-user-to-group)
98-
${ST} group addmembers "${3}" "${2}"
98+
samba-tool group addmembers "${3}" "${2}"
9999
;;
100100
remove-user-from-group)
101-
${ST} group removemembers "${3}" "${2}"
101+
samba-tool group removemembers "${3}" "${2}"
102102
;;
103103
update-ip)
104-
${ST} dns update 127.0.0.1 ${2} ${3} A ${4} ${5} -U administrator
105-
${ST} dns update 127.0.0.1 ${2} @ A ${4} ${5} -U administrator
104+
samba-tool dns update 127.0.0.1 ${2} ${3} A ${4} ${5} -U administrator
105+
samba-tool dns update 127.0.0.1 ${2} @ A ${4} ${5} -U administrator
106106
;;
107107
*)
108108
usage;

0 commit comments

Comments
 (0)