source: tests/00730_smbshares @ 105afb5

Last change on this file since 105afb5 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 6.8 KB
Line 
1#!/bin/bash
2
3source testlib || exit 1
4
5DESCRIPTION1="Ssh beschikbaar?"
6VERIFYEXIT=0
7sshtest || exit 1
8
9DESCRIPTION1="Sla test over indien we niet de juiste licentieoptie hebben."
10CMD="cat /etc/webint/REG"
11VERIFYPOSITIVE='"F"'
12if ! sshtest; then
13        echo "Dit is geen fileserver, test overgeslagen"
14        exit 0
15fi
16
17./_maketestusers || exit 1
18
19echo "### Ruim oude directorys op"
20CMD='rm -rf /home/shares/testshare/'
21sshtest || exit 1
22
23
24
25#### Zijn alle paginas uberhaubt opvraagbaar zonder errors?
26
27DESCRIPTION1="Basic pagina check"
28PAGE="/samba/listshares.php"
29VERIFYPOSITIVE="Toevoegen"
30scc_add
31
32DESCRIPTION1="Basic pagina check"
33PAGE="samba/listprinters.php"
34VERIFYPOSITIVE="Toevoegen"
35scc_add
36
37DESCRIPTION1="Basic pagina check"
38PAGE="samba/listcomputers.php"
39VERIFYPOSITIVE="Computer naam"
40scc_add
41
42DESCRIPTION1="Basic pagina check"
43PAGE="samba/sambasettings.php"
44IGNOREERROR=1
45VERIFYPOSITIVE="Opslaan"
46scc_add
47
48DESCRIPTION1="Basic pagina check groupquotas"
49PAGE="samba/groupquotas.php"
50VERIFYPOSITIVE="Gebruikt"
51scc_add
52
53DESCRIPTION1="Basic pagina check"
54PAGE="samba/userquotas.php"
55VERIFYPOSITIVE="Gebruikt"
56scc_add
57
58DESCRIPTION1="Oude share weghalen"
59PAGE="samba/editshare.php?share=testshare&del=1"
60IGNOREERROR=1
61scc_add
62
63DESCRIPTION1="Zet alle global settings aan"
64PAGE="samba/sambasettings.php"
65IGNOREERROR=1
66METHOD="post"
67POSTBODY="store=1&new_netlogon=on&new_homes=on&new_profiles=on&new_root=on&new_printstring=on";
68scc_add
69scc_test || exit 1
70
71
72
73echo "### Alle rechten op eigen homedirectory"
74VERIFYNEGATIVE=NT_
75CMD='smbclient  //localhost/testuser1 -U testuser1 syn3 -c "mkdir test;rmdir test"'
76sshtest || exit 1
77
78echo "### Geen rechten op homedir door andere users"
79VERIFYPOSITIVE="(NT_STATUS_NETWORK_ACCESS_DENIED|NT_STATUS_ACCESS_DENIED)"
80CMD='smbclient  //localhost/testuser1 -U testuser2 syn3 -c "ls"'
81sshtest || exit 1
82
83echo "### Anoniem helemaal geen inlog toegang"
84VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED"
85CMD='smbclient  //localhost/testuser1 -N'
86sshtest || exit 1
87
88DESCRIPTION1="Administrator moet bij homedirs kunnen"
89CMD="smbclient //localhost/testuser1 -U Administrator syn3 -c 'mkdir d;ls;rmdir d'"
90VERIFYNEGATIVE="NT_"
91VERIFYPOSITIVE="blocks"
92sshtest || exit 1
93
94scc_new
95DESCRIPTION1="Share maken"
96PAGE="samba/addshare.php"
97METHOD="post"
98POSTBODY="new_ShareName=testshare&new_ShareDiscription=testshare description&new_Browsable=on&Create=1"
99scc_add
100scc_test || exit 1
101
102echo "### Default share read toegestaan"
103VERIFYNEGATIVE=NT_
104CMD='smbclient  //localhost/testshare -U testuser1 syn3 -c "ls"'
105sshtest || exit 1
106
107echo "### Default share write niet toegestaan"
108VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)"
109CMD='smbclient  //localhost/testshare -U testuser1 syn3 -c "mkdir nowrite"'
110sshtest || exit 1
111
112DESCRIPTION1="Testuser1 expliciet toegang geven"
113PAGE="samba/editshare.php?share=testshare"
114METHOD="post"
115POSTBODY="new_user=testuser1&useradd=1"
116scc_add
117
118DESCRIPTION1="Testuser1 write toegang geven"
119PAGE="samba/editshare.php?share=testshare"
120METHOD="post"
121POSTBODY="EnableWriteUser=testuser1"
122scc_add
123scc_test || exit 1
124
125echo "### Write is nu wel toegestaan voor testuser1"
126VERIFYNEGATIVE="NT_"
127CMD='smbclient  //localhost/testshare -U testuser1 syn3 -c "mkdir test;rmdir test"'
128sshtest || exit 1
129
130echo "### Nu helemaal geen toegang meer voor andere users."
131VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED"
132CMD='smbclient  //localhost/testshare -U testuser2 syn3'
133sshtest || exit 1
134
135DESCRIPTION1="testuser2 expliciet toegang geven"
136PAGE="samba/editshare.php?share=testshare"
137METHOD="post"
138POSTBODY="new_user=testuser2&useradd=1"
139scc_add
140scc_test || exit 1
141
142echo "### Nu heeft testuser2 readrechten"
143VERIFYNEGATIVE="NT_"
144CMD='smbclient  //localhost/testshare -U testuser2 syn3 -c "ls"'
145sshtest || exit 1
146
147echo "### Testuser2 geen write rechten"
148VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)"
149CMD='smbclient  //localhost/testshare -U testuser2 syn3 -c "mkdir nowrite"'
150sshtest || exit 1
151
152DESCRIPTION1="Domain Users expliciet toegang geven"
153PAGE="samba/editshare.php?share=testshare"
154METHOD="post"
155POSTBODY="new_group=Domain Users&groupadd=1"
156scc_add
157
158DESCRIPTION1="testuser1 zn expliciete rechten ontnemen"
159PAGE="samba/editshare.php?share=testshare"
160METHOD="post"
161POSTBODY="deluser=testuser1"
162scc_add
163scc_test || exit 1
164
165echo "### Testuser 1 kan nu lezen via zn groeprechten"
166VERIFYNEGATIVE=NT_
167CMD='smbclient  //localhost/testshare -U testuser1 syn3 -c "ls"'
168sshtest || exit 1
169
170echo "### Testuser 1 mag nu niet schrijven via zn groepsrechten"
171VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)"
172CMD='smbclient  //localhost/testshare -U testuser1 syn3 -c "mkdir nowrite"'
173sshtest || exit 1
174
175DESCRIPTION1="Testuser2 write toegang geven"
176PAGE="samba/editshare.php?share=testshare"
177METHOD="post"
178POSTBODY="EnableWriteUser=testuser2"
179scc_add
180scc_test || exit 1
181
182echo "### Testuser 2 mag nu toch schrijven terwijl groep dit niet mag. ERGENS writerechten overruled."
183VERIFYNEGATIVE=NT_
184CMD='smbclient  //localhost/testshare -U testuser2 syn3 -c "mkdir test;rmdir test"'
185sshtest || exit 1
186
187DESCRIPTION1="Domain users write toegang geven"
188PAGE="samba/editshare.php?share=testshare"
189METHOD="post"
190POSTBODY="EnableWriteGroup=Domain Users"
191scc_add
192scc_test || exit 1
193
194echo "### Testuser 1 mag nu ook schrijven via zn groepsrechten"
195VERIFYNEGATIVE="NT_"
196CMD='smbclient  //localhost/testshare -U testuser1 syn3 -c "mkdir test;rmdir test"'
197sshtest || exit 1
198
199DESCRIPTION1="Testuser2 write toegang ontnemen"
200PAGE="samba/editshare.php?share=testshare"
201METHOD="post"
202POSTBODY="DisableWriteUser=testuser2"
203scc_add
204scc_test || exit 1
205
206echo "### Testuser 2 nu nog steeds schrijven via zn groepsrechten, ondanks dat hij geen persoonlijke schrijfrechten heeft. ERGENS writerechten overruled."
207VERIFYNEGATIVE="NT_"
208CMD='smbclient  //localhost/testshare -U testuser2 syn3 -c "mkdir test;rmdir test"'
209sshtest || exit 1
210
211DESCRIPTION1="Testuser2 read toegang ontnemen"
212PAGE="samba/editshare.php?share=testshare"
213METHOD="post"
214POSTBODY="DisableReadUser=testuser2"
215scc_add
216scc_test || exit 1
217
218echo "### Testuser 2 mag nu ineens niks meer, ondanks dat groep dat wel mag. ERGENS niet-readrechten overruled altijd."
219VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED"
220CMD='smbclient  //localhost/testshare -U testuser2 syn3'
221sshtest || exit 1
222
223
224DESCRIPTION1="Testuser2 read toegang geven"
225PAGE="samba/editshare.php?share=testshare"
226METHOD="post"
227POSTBODY="EnableReadUser=testuser2"
228scc_add
229
230DESCRIPTION1="Domain users read toegang ontnemen"
231PAGE="samba/editshare.php?share=testshare"
232METHOD="post"
233POSTBODY="DisableReadGroup=Domain Users"
234scc_add
235scc_test || exit 1
236
237echo "### Testuser 2 mag nu niks meer met zn eigen readrechten, omdat zn groep niet-readrechten heeft. ERGENS niet-readrechten overruled wederom."
238VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED"
239CMD='smbclient  //localhost/testshare -U testuser2 syn3'
240sshtest || exit 1
Note: See TracBrowser for help on using the repository browser.