#!/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 ./_maketestusers || exit 1 DESCRIPTION1="Delete oude zooi" IGNOREERROR=1 PAGE="samba/editprintershare.php?share=testsocket&del=1" scc_add DESCRIPTION1="Delete oude zooi" IGNOREERROR=1 PAGE="samba/editprintershare.php?share=testipp&del=1" scc_add DESCRIPTION1="Delete oude zooi" IGNOREERROR=1 PAGE="samba/editprintershare.php?share=testsmb&del=1" scc_add scc_test || exit 1 DESCRIPTION1="Geen enkel spoor meer van de printers in config?" CMD="rm /home/system/cups/*.O ; egrep -R '(testsmb|testipp|testsocket)' /home/system/cups" VERIFYEXIT=1 sshtest || exit 1 DESCRIPTION1="Queue ook leeg?" CMD="lpstat -t | grep test" VERIFYEXIT=1 sshtest || exit 1 DESCRIPTION1="Socket (hp jetdirect) printer aanmaken" PAGE="samba/addprintershare.php" METHOD="post" POSTBODY="new_PrinterShareName=testsocket&new_PrinterShareDiscription=testprintersocketdescription&new_printerprotocol=socket&new_PrinterHostIp=10.11.12.13&new_PrinterOption=1234&new_Browsable=on&Create=1" scc_add DESCRIPTION1="IPP printer aanmaken" PAGE="samba/addprintershare.php" METHOD="post" POSTBODY="new_PrinterShareName=testipp&new_PrinterShareDiscription=testprinterippdescription&new_printerprotocol=ipp&new_PrinterHostIp=10.11.12.14&new_PrinterOption=1234&new_Browsable=on&Create=1" scc_add DESCRIPTION1="Samba printer aanmaken" PAGE="samba/addprintershare.php" METHOD="post" POSTBODY="new_PrinterShareName=testsmb&new_PrinterShareDiscription=testprintersmbdescription&new_printerprotocol=smb&new_PrinterHostIp=10.11.12.15&new_PrinterOption=1234&new_Browsable=on&Create=1" scc_add scc_test || exit 1 DESCRIPTION1="Print pagina testsocket" CMD="smbclient //localhost/testsocket -U testuser1 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE="putting" sshtest || exit 1 DESCRIPTION1="Print pagina testipp" CMD="smbclient //localhost/testipp -U testuser1 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE="putting" sshtest || exit 1 DESCRIPTION1="Print pagina testsmb" CMD="smbclient //localhost/testsmb -U testuser1 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE="putting" sshtest || exit 1 DESCRIPTION1="Printerqueue testsocket moet printjob testuser1 bevatten" PAGE="samba/printerqueues.php?share=testsocket" VERIFYPOSITIVE="testuser1" scc_add DESCRIPTION1="Printerqueue testipp moet printjob testuser1 bevatten" PAGE="samba/printerqueues.php?share=testipp" VERIFYPOSITIVE="testuser1" scc_add DESCRIPTION1="Printerqueue testsmb moet printjob testuser1 bevatten" PAGE="samba/printerqueues.php?share=testsmb" VERIFYPOSITIVE="testuser1" scc_add scc_test || exit 1 DESCRIPTION1="Geef testuser1 rechten tot testsocket printer" PAGE="samba/editprintershare.php?share=testsocket" METHOD="post" POSTBODY="new_user=testuser1&useradd=1" scc_add scc_test || exit 1 DESCRIPTION1="Testuser1 mag nog printer op testsocket" CMD="smbclient //localhost/testsocket -U testuser1 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE="putting" sshtest || exit 1 DESCRIPTION1="Andere users kunnen NIET meer printer op testsocket" CMD="smbclient //localhost/testsocket -U testuser2 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="putting" VERIFYPOSITIVE="NT_" sshtest || exit 1 DESCRIPTION1="Geef groep Domain Users rechten tot testsocket printer" PAGE="samba/editprintershare.php?share=testsocket" METHOD="post" POSTBODY="new_group=Domain Users&groupadd=1" scc_add scc_test || exit 1 DESCRIPTION1="Andere users kunnen nu ook weer printen op testsocket" CMD="smbclient //localhost/testsocket -U testuser2 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="NT_" VERIFYPOSITIVE="putting" sshtest || exit 1 DESCRIPTION1="Printerqueue testsocket moet nu ook printjob testuser2 bevatten" PAGE="samba/printerqueues.php?share=testsocket" VERIFYPOSITIVE="testuser2" scc_add scc_test || exit 1 DESCRIPTION1="Verwijder rechten testuser1" PAGE="samba/editprintershare.php?share=testsocket" METHOD="post" POSTBODY="deluser=testuser1" scc_add DESCRIPTION1="Verwijder rechten Domain Users" PAGE="samba/editprintershare.php?share=testsocket" METHOD="post" POSTBODY="delgroup=Domain Users" scc_add DESCRIPTION1="Geef groep Domain Admins rechten tot testsocket printer" PAGE="samba/editprintershare.php?share=testsocket" METHOD="post" POSTBODY="new_group=Domain Admins&groupadd=1" scc_add scc_test || exit 1 DESCRIPTION1="Andere users kunnen NIET meer printer op testsocket" CMD="smbclient //localhost/testsocket -U testuser1 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="putting" VERIFYPOSITIVE="NT_" sshtest || exit 1 DESCRIPTION1="Andere users kunnen NIET meer printer op testsocket" CMD="smbclient //localhost/testsocket -U testuser2 syn3 -c 'print /usr/share/cups/data/testprint.ps'" VERIFYNEGATIVE="putting" VERIFYPOSITIVE="NT_" sshtest || exit 1 DESCRIPTION1="Delete printer" PAGE="samba/editprintershare.php?share=testsocket&del=1" scc_add DESCRIPTION1="Delete printer" PAGE="samba/editprintershare.php?share=testipp&del=1" scc_add DESCRIPTION1="Delete printer" PAGE="samba/editprintershare.php?share=testsmb&del=1" scc_add scc_test || exit 1 DESCRIPTION1="Geen enkel spoor meer van de printers in config?" CMD="rm /home/system/cups/*.O ; egrep -R '(testsmb|testipp|testsocket)' /home/system/cups" VERIFYEXIT=1 sshtest || exit 1 DESCRIPTION1="Queue ook leeg?" CMD="lpstat -t | grep test" VERIFYEXIT=1 sshtest || exit 1 #from here we will test the printerdriver support DESCRIPTION1="Activeer printstring" PAGE="samba/sambasettings.php" IGNOREERROR=1 METHOD="post" POSTBODY="store=1&new_printstring=on"; scc_add scc_test || exit 1 DESCRIPTION1="Controleer status printstring voor driver ondersteuning: Verwacht on" CMD="smbclient -L localhost -N 2> /dev/null | grep -i 'print\\\$'" VERIFYEXIT=0 VERIFYPOSITIVE="print" sshtest || exit 1 DESCRIPTION1="Verwijder eventueel oude driver van vorige test (mag failen)" CMD="rpcclient -U Administrator%syn3 -c 'deldriver \"Lexmark Optra S 1255 PS\"' localhost" sshtest #mag failen DESCRIPTION1="Er mag geen driver aanwezig zijn nu" CMD="rpcclient -U Administrator%syn3 -c 'enumdrivers' localhost" VERIFYNEGATIVE=".*"; VERIFYEXIT=0; sshtest || exit 1 scptest testdata/printerdrivertest.tar || exit 1 DESCRIPTION1="Installeer de printerdriver files op share printstring" CMD="smbclient //localhost/print\$ -U Administrator%syn3 -Tx /root/printerdrivertest.tar" VERIFYEXIT=0 VERIFYNEGATIVE="NT_" sshtest || exit 1 DESCRIPTION1="Activeer de printerdrivers via RPC" CMD="rpcclient -U Administrator%syn3 -c 'adddriver \"Windows NT x86\" \"Lexmark Optra S 1255 PS:PSCRIPT5.DLL:LOPS1255.PPD:PS5UI.DLL:PSCRIPT.HLP:NULL:RAW:PSCRIPT.NTF\" 3' localhost" VERIFYEXIT=0 VERIFYPOSITIVE="Printer Driver Lexmark Optra S 1255 PS successfully installed" sshtest || exit 1 DESCRIPTION1="Driver moet nu aanwezig zijn" CMD="rpcclient -U Administrator%syn3 -c 'enumdrivers' localhost" VERIFYPOSITIVE="Lexmark Optra S 1255 PS"; VERIFYEXIT=0; sshtest || exit 1