#!/bin/bash source testlib || exit 1 DESCRIPTION1="Ssh beschikbaar?" VERIFYEXIT=0 sshtest || exit 1 DESCRIPTION1="Sla test over indien we niet de juiste licentieoptie hebben." CMD="cat /etc/webint/REG" VERIFYPOSITIVE='"F"' if ! sshtest; then echo "Dit is geen fileserver, test overgeslagen" exit 0 fi DESCRIPTION1="Klopt onze vastingestelde SID? Als deze de eerste keer na installatie niet klopt zit er nog ergens een bug!" CMD='net getlocalsid' VERIFYPOSITIVE="S-1-5-21-1363203366-981516875-3758709132" sshtest || exit 1 ./_maketestusers || exit 1 NAME="NB`date +%s`" DESCRIPTION1="Verander netbios naam naar random $NAME" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_smb_netbiosname=$NAME"; scc_add scc_test || exit 1 pausetest 10 || exit 1 DESCRIPTION1="Controleer netbios naam" CMD="nmblookup $NAME" VERIFYPOSITIVE="<00>" VERIFYNEGATIVE="failed" sshtest || exit 1 NAME="WG`date +%s`" DESCRIPTION1="Verander netbios workgroup naar random $NAME" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_smb_workgroup=$NAME"; scc_add scc_test || exit 1 pausetest 10 || exit 1 DESCRIPTION1="Controleer netbios workgroup" CMD="nmblookup $NAME" VERIFYPOSITIVE="<00>" VERIFYNEGATIVE="failed" sshtest || exit 1 NAME="description`date +%s`" DESCRIPTION1="Verander description naar random $NAME" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_smb_discription=$NAME"; scc_add scc_test || exit 1 pausetest 10 || exit 1 DESCRIPTION1="Controleer description" CMD="smbclient -L localhost -N" VERIFYPOSITIVE="$NAME" VERIFYNEGATIVE="NT_" sshtest || exit 1 DESCRIPTION1="Netlogon moet uitstaan (door voorgaande tests)" CMD="smbclient //localhost/netlogon -U testuser1 syn3 -c 'get logon.bat'" VERIFYNEGATIVE="H:" VERIFYPOSITIVE="NT_" sshtest || exit 1 DESCRIPTION1="Netlogon moet uitstaan (door voorgaande tests)" CMD="smbclient //localhost/netlogon -U testuser1 syn3 -c 'get logon.bat'" VERIFYNEGATIVE="H:" VERIFYPOSITIVE="NT_" sshtest || exit 1 DESCRIPTION1="Zet netlogon aan" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_netlogon=on"; scc_add scc_test || exit 1 DESCRIPTION1="Netlogon moet correct werken" CMD="smbclient //localhost/netlogon -U testuser1 syn3 -c 'get logon.bat -'" VERIFYPOSITIVE="H:" VERIFYNEGATIVE="NT_" sshtest || exit 1 DESCRIPTION1="Homedirectories moeten uitstaan (door voorgaande tests)" CMD="smbclient //localhost/testuser1 -U testuser1 syn3 -c 'ls'" VERIFYPOSITIVE="NT_" VERIFYNEGATIVE="blocks" sshtest || exit 1 DESCRIPTION1="Zet homedirs aan" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_homes=on"; scc_add scc_test || exit 1 DESCRIPTION1="Homedirectories moeten aanstaan nu" CMD="smbclient //localhost/testuser1 -U testuser1 syn3 -c 'ls;mkdir d;rmdir d'" VERIFYPOSITIVE="blocks" VERIFYNEGATIVE="NT_" sshtest || exit 1 DESCRIPTION1="Check /root homedir. (deze is aanwezig als 'toegang tot alle shares' uit staat!)" CMD="smbclient //localhost/root -U Administrator syn3 -c 'ls'" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE=".ssh" sshtest || exit 1 DESCRIPTION1="Andere users mogen niet bij /root" CMD="smbclient //localhost/root -U testuser1 syn3 -c 'ls'" VERIFYPOSITIVE="(NT_STATUS_NETWORK_ACCESS_DENIED|NT_STATUS_ACCESS_DENIED)" VERIFYNEGATIVE=".ssh" sshtest || exit 1 DESCRIPTION1="Profiles moeten uitstaan (door voorgaande tests)" CMD="smbclient //localhost/profiles -U testuser1 syn3 -c ''" VERIFYNEGATIVE="H:" VERIFYPOSITIVE="NT_" sshtest || exit 1 DESCRIPTION1="Zet profiles aan" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_profiles=on"; scc_add scc_test || exit 1 DESCRIPTION1="Profiles moeten aanstaan" CMD="smbclient //localhost/profiles -U testuser1 syn3 -c 'ls;cd testuser1;mkdir d;rmdir d'" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE="Administrator" sshtest || exit 1 DESCRIPTION1="Geen toegang tot andere users hun profile" CMD="smbclient //localhost/profiles -U testuser1 syn3 -c 'cd testuser2;ls'" VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" sshtest || exit 1 DESCRIPTION1="Zet rootshare aan" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_root=on"; scc_add scc_test || exit 1 DESCRIPTION1="Rootshare moet aanstaan voor admin" CMD="smbclient //localhost/root -U Administrator syn3 -c 'ls printstring/*;ls profiles/*;ls spool/* ;ls netlogon/* '" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE="logon.bat" sshtest || exit 1 DESCRIPTION1="Rootshare moet uitstaan voor normale users" CMD="smbclient //localhost/root -U testuser1 syn3" VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" VERIFYNEGATIVE="logon.bat" sshtest || exit 1 DESCRIPTION1="Printerdriver share staat standaard uit" CMD="smbclient //localhost/print$ -U testuser1 syn3 -c 'ls'" VERIFYPOSITIVE="NT_" VERIFYNEGATIVE="WIN40" sshtest || exit 1 DESCRIPTION1="Zet printerdriver share aan" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_printstring=on"; scc_add scc_test || exit 1 DESCRIPTION1="Printerdriver share staat aan en schrijfbaar voor admin" CMD="smbclient //localhost/print$ -U Administrator syn3 -c 'ls;mkdir d;rmdir d'" VERIFYPOSITIVE="WIN40" VERIFYNEGATIVE="NT_" sshtest || exit 1 DESCRIPTION1="Printerdriver share readonly voor normale user" CMD="smbclient //localhost/print$ -U testuser1 syn3 -c 'mkdir d'" VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)" sshtest || exit 1 DESCRIPTION1="Zet alles weer aan, voor verdere tests" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_netlogon=on&new_homes=on&new_profiles=on&new_root=on&new_printstring=on"; scc_add scc_test || exit 1