Changes

Jump to navigation Jump to search
808 bytes added ,  05:24, 12 April 2012
Line 1: Line 1:  
=Version 8.0 testing=
 
=Version 8.0 testing=
This document lists tests that we need to do to get version 8.0 closer to a final release. It's an attempt to invite as many testers as possible and to coordinate our testing work.
+
This document lists tests that we need to do to get version 8.0 to a final release. It's an attempt to invite as many testers as possible and to coordinate our testing work.
   −
The document should be used as Work In Progress so please feel free to add additional test scenarios and comments
+
The document should be used as Work In Progress so please feel free to add additional test scenarios and comments.
    
All tests here should be based on the latest available version ''''8.0 beta 7''''. (with updates including smeupdates-testing you have a preview of a work in progress ''''8.0RC1'''')
 
All tests here should be based on the latest available version ''''8.0 beta 7''''. (with updates including smeupdates-testing you have a preview of a work in progress ''''8.0RC1'''')
Line 41: Line 41:     
==Test Schedule and Header codes==
 
==Test Schedule and Header codes==
A sample test sheet is provided below.  Check one feature at a time and add comments. We will use a shorthand in the header line so we can check progress quickly
+
A sample test schedule is provided below.  Check one feature at a time and add comments. We will use a shorthand in the header line so we can check progress quickly.  The test list below starts with no headers since we start afresh.  The intention is for testers to update this document to reflect their testing, thus avoiding duplication.
 
* header blank - unchecked  
 
* header blank - unchecked  
 
* header ?  - questions, or more to do
 
* header ?  - questions, or more to do
 
* header bug - there is a bug
 
* header bug - there is a bug
 
* header Pass - means the section has been tested and has passed
 
* header Pass - means the section has been tested and has passed
 +
 +
Some sample comments have been left from previous work during testing of sme7.0b4 for information since they outline useful procedures, please add your own comments as applicable.
    
=Installation=
 
=Installation=
Line 52: Line 54:  
Different installation scenarios re. software RAID, LVM and NOSPARE usage, etc.  Note that you need to test each scenario separately, meaning reinstalling from scratch for each test - you cannot modify a Raid configuration after a system has been installed.
 
Different installation scenarios re. software RAID, LVM and NOSPARE usage, etc.  Note that you need to test each scenario separately, meaning reinstalling from scratch for each test - you cannot modify a Raid configuration after a system has been installed.
   −
to check: /var/log/messages; server-console, item 5; cat /proc/mdstat (which is the same as server-console, item 5;)
+
Check this for each configuration:
 +
: /var/log/messages  
 +
: server-console, item 5  
 +
: cat /proc/mdstat (which is the same as server-console, item 5;)
    
*RAID1 nolvm spares=2
 
*RAID1 nolvm spares=2
Line 71: Line 76:  
==Upgrade from older versions ==
 
==Upgrade from older versions ==
   −
===From 7.4===
+
==CD upgrade from a clean SME7.5.1==
CD upgrade from a clean SME7.4 installation to SME8b4.
+
Installation to SME8.0RC1 cannot be tested until an ISO of SME8.0RC1 is available.
    
The message as below in ''/var/log/messages'' can be safely ignored, see: [[bugzilla:5486]]:
 
The message as below in ''/var/log/messages'' can be safely ignored, see: [[bugzilla:5486]]:
Line 96: Line 101:  
* For ''No module mptscsi found'': [[bugzilla:5490]]
 
* For ''No module mptscsi found'': [[bugzilla:5490]]
 
* For ''PHP Warning:  PHP Startup: Unable to load dynamic library'': [[bugzilla:5491]]
 
* For ''PHP Warning:  PHP Startup: Unable to load dynamic library'': [[bugzilla:5491]]
 +
 +
===from 7.4.0 and lower===
 +
 +
If in doubt, first update to 7.5.1
 +
 +
==YUM upgrade from a clean SME7.5.1==
 +
* Test Yum upgrade following procedures found in http://wiki.contribs.org/SME_Server_8
    
===from 7.4.0 and lower===
 
===from 7.4.0 and lower===
Line 207: Line 219:  
: Comment: i.e. sent mail to both which was received as expected
 
: Comment: i.e. sent mail to both which was received as expected
   −
===Information Bays x===
+
===Information Bays===
    
====User access via file sharing ====
 
====User access via file sharing ====
Line 214: Line 226:  
* Permissions checked (smb) with several groups, users and all permission-combinations
 
* Permissions checked (smb) with several groups, users and all permission-combinations
   −
====Public access via web ?====
+
====Public access via web====
    
* Primary website access tested form public Internet. If not configured, the default (".. under construction ..") works
 
* Primary website access tested form public Internet. If not configured, the default (".. under construction ..") works
Line 233: Line 245:  
   [Thu Sep 24 22:45:56 2009] [warn] RSA server certificate CommonName (CN) `sme8b4clean.testdomain.lan' does NOT match server name!?
 
   [Thu Sep 24 22:45:56 2009] [warn] RSA server certificate CommonName (CN) `sme8b4clean.testdomain.lan' does NOT match server name!?
   −
====Public access via ftp  
+
====Public access via ftp==
 
* check functionality as applicable
 
* check functionality as applicable
 
:Comment:
 
:Comment:
    
====Local access via ftp====
 
====Local access via ftp====
* Primary & ibay not accessible when ftp set to 'No Access' -PASS
+
* Primary & ibay not accessible when ftp set to 'No Access'  
* Primary ibay accessible anonymous for download, not upload -PASS
+
* Primary ibay accessible anonymous for download, not upload  
* Ibay (no password required) accessible anonymous without password for download, not upload -PASS
+
* Ibay (no password required) accessible anonymous without password for download, not upload  
* Ibay (password required) accessible anonymous only with password for download, not upload -PASS
+
* Ibay (password required) accessible anonymous only with password for download, not upload  
   −
* User homedir accessible with username+pass for download and upload -PASS
+
* User homedir accessible with username+pass for download and upload  
* Ibay accessible with username+pass for download and upload (with ibay permissions correctly set) -PASS
+
* Ibay accessible with username+pass for download and upload (with ibay permissions correctly set)  
* Ibay accessible with username+pass for download and not upload (with ibay permissions correctly set) -PASS
+
* Ibay accessible with username+pass for download and not upload (with ibay permissions correctly set)  
* Ibay not accessible with username+pass (with ibay permissions correctly set) -PASS
+
* Ibay not accessible with username+pass (with ibay permissions correctly set)
   −
====Dynamic content ?====
+
====Dynamic content====
* PHP scripts in Primary ibay are interpreted and displayed -PASS
+
* PHP scripts in Primary ibay are interpreted and displayed
* PHP scripts in ibay are/not interpreted and displayed when dynamic content is enabled/disabled -PASS
+
* PHP scripts in ibay are/not interpreted and displayed when dynamic content is enabled/disabled
   −
* CGI scripts (cgi-bin) -NEEDS TESTING
+
* CGI scripts (cgi-bin)
   −
==Administration x==
+
==Administration==
    
===Backup and restore ===
 
===Backup and restore ===
Line 262: Line 274:  
=====to desktop=====
 
=====to desktop=====
   −
a server with a small amount of data created a smeserver.tgz correctly
+
Comment: i.e. a server with a small amount of data created a smeserver.tgz correctly
   −
=====to tape x=====
+
=====to tape=====
   −
TO DO
+
Comment:
    
=====to workstation=====
 
=====to workstation=====
   −
* pass - tested a set of three to a cifs share
+
Comment: i.e. tested a set of three to a cifs share
    
=====to usb disk =====
 
=====to usb disk =====
pass
      +
Comment:
 
====Restore ====
 
====Restore ====
pass
      +
Comment:
 
=====from desktop=====
 
=====from desktop=====
Restoring from desktop is actually via the console, put you .tgz on a cd or usb device, pass
+
Comment: i.e. restoring from desktop is actually via the console, put you .tgz on a cd or usb device, pass
 +
 
 +
=====from tape=====
   −
=====from tape x=====
+
Comment:
   −
TO DO
   
=====from workstation=====
 
=====from workstation=====
   −
* pass - tested a set of three to a cifs share, with verification
+
Comment: i.e. tested a set of three to a cifs share, with verification
    
=====from usb disk =====
 
=====from usb disk =====
   −
pass
+
Comment:
 
   
===View log files===
 
===View log files===
   −
view log files works, including filtering and highlighting
+
* view log files works, including filtering and highlighting
   −
download logfile works
+
* download logfile works
    
===Mail log files===
 
===Mail log files===
   −
local mail delivery is reported  
+
* local mail delivery is reported  
   −
external mail delivery is tested (ongoing use for a 'production' home server) and email logs are OK
+
* external mail delivery is tested (ongoing use for a 'production' home server) and email logs are OK
    
===Reboot and shutdown===
 
===Reboot and shutdown===
* Pass for each of  
+
* Test from server-manager for each of:
 
:reboot  
 
:reboot  
 
:reconfigure  
 
:reconfigure  
 
:shutdown
 
:shutdown
   −
==Security x==
+
==Security==
    
===Remote access===
 
===Remote access===
    
====VPN / PPTP ====
 
====VPN / PPTP ====
* Pass
+
* Check functionality
 
:Set a number of PPTP clients in server manager and test remote access (repeatedly)
 
:Set a number of PPTP clients in server manager and test remote access (repeatedly)
   Line 321: Line 333:     
====SSH====
 
====SSH====
*Pass - remote access from local network on port other than 22
+
Check the following:
*External user/password access denied (port 22 and other) when set to 'No access' or 'Local network' --PASS
+
*remote access from local network on port other than 22
*External user/password access allowed (port 22 and other) when set to 'Entire internet' --PASS
+
*External user/password access denied (port 22 and other) when set to 'No access' or 'Local network'  
*External user/password access denied (port 22 and other) for root when 'allow administrative commandline' to 'No' --PASS
+
*External user/password access allowed (port 22 and other) when set to 'Entire internet'  
*External user/password access allowed (port 22 and other) for user (if configured) when 'administrative commandline' to 'No' --PASS
+
*External user/password access denied (port 22 and other) for root when 'allow administrative commandline' to 'No'  
*External user/password access denied (port 22 and other) when 'allow standard password' set to 'No' -PASS
+
*External user/password access allowed (port 22 and other) for user (if configured) when 'administrative commandline' to 'No'  
*External certificate access denied (port 22 and other) for root when 'administrative commandline' to 'No' and 'allow standard password' set to 'No' -PASS
+
*External user/password access denied (port 22 and other) when 'allow standard password' set to 'No'  
*External certificate access allowed (port 22 and other) for root when 'administrative commandline' to 'Yes' and 'allow standard password' set to 'No' -PASS
+
*External certificate access denied (port 22 and other) for root when 'administrative commandline' to 'No' and 'allow standard password' set to 'No'  
*External certificate access allowed (port 22 and other) for user (if configured) when 'administrative commandline' to 'No' and 'allow standard password' set to 'No' -PASS
+
*External certificate access allowed (port 22 and other) for root when 'administrative commandline' to 'Yes' and 'allow standard password' set to 'No'  
*External certificate access allowed (port 22 and other) for user (if configured) when 'administrative commandline' to 'Yes' and 'allow standard password' set to 'No' -PASS
+
*External certificate access allowed (port 22 and other) for user (if configured) when 'administrative commandline' to 'No' and 'allow standard password' set to 'No'
 +
*External certificate access allowed (port 22 and other) for user (if configured) when 'administrative commandline' to 'Yes' and 'allow standard password' set to 'No'  
    
====FTP====
 
====FTP====
* Ftp access allowed for Primary, ibays and users when access set to 'Allowe access ...' -PASS
+
* Ftp access allowed for Primary, ibays and users when access set to 'Allowe access ...'  
* Ftp access refused for Primary, ibays and users when access set to 'No Access' -PASS
+
* Ftp access refused for Primary, ibays and users when access set to 'No Access'  
   −
===Local Networks x===
+
===Local Networks===
 +
Comment:
    
===Port forwarding===
 
===Port forwarding===
 +
Check the following scenarios:
   −
server gateway - PASS
+
* server gateway
   −
Tested successfully with port 3389 (RDP) to WIndows terminal server on LAN
+
Comment: i.e. tested successfully with port 3389 (RDP) to WIndows terminal server on LAN
   −
server only - pass
+
* server only
   −
"This server is currently in serveronly mode and portforwarding is not possible."
+
Comment: i.e."This server is currently in server-only mode and port forwarding is not possible."
    
===Proxy settings===
 
===Proxy settings===
Line 352: Line 367:  
====Mail====
 
====Mail====
   −
*Smtp proxy enabled - PASS
+
*Smtp proxy enabled  
Test with Thunderbird client - Email delivery works and the headers clearly show that the local smtp server has been used for the delivery rather the smtp that was setup in the email client   
+
Comment: i.e. Test with Thunderbird client - Email delivery works and the headers clearly show that the local smtp server has been used for the delivery rather the smtp that was setup in the email client   
   −
*Smtp proxy disabled - PASS
+
*Smtp proxy disabled
Follow up test to above with the same Thunderbird configuration - this time the intended, external smtp server has been used for the delivery and NOT the local smtp server.
+
Comment: i.e. Follow up test to above with the same Thunderbird configuration - this time the intended, external smtp server has been used for the delivery and NOT the local smtp server.
 +
 
 +
*Smtp proxy blocked (recently implemented)
 +
Comment:
    
====Web====
 
====Web====
 +
Check the following:
 +
* net access via the squid proxy works
   −
net access via the squid proxy works
+
* net access is disabled via squid proxy if disabled
 
  −
net access is disabled via squid proxy if disabled
      
==Configuration ==
 
==Configuration ==
Line 370: Line 388:  
====Updates====
 
====Updates====
   −
updates via the panel work
+
* updates via the panel work
   −
the updates available warning displays
+
* the updates available warning displays
    
====Settings====
 
====Settings====
   −
Settings can be changed
+
* Settings can be changed
   −
Installing additional software works
+
* Installing additional software works  
 +
: Examples:
    
  Installing:
 
  Installing:
Line 394: Line 413:  
'Set Date and Time' manually works
 
'Set Date and Time' manually works
   −
'Configure Network Time Server' works, if you enter a valid time server
+
'Configure Network Time Server' works if you enter a valid time server
    
===Workgroup ===
 
===Workgroup ===
Line 401: Line 420:  
Now also working for windows 7 PC's
 
Now also working for windows 7 PC's
   −
*PDC - setup Primary Domain Controller - Pass
+
*PDC - setup Primary Domain Controller  
Steps:  
+
Suggested steps:  
* join PC to domain (as user 'admin') and test domain user logon on that PC - Pass
+
* join PC to domain (as user 'admin') and test domain user logon on that PC
* join (another) PC to domain (as a different user from group 'Domain Admins', NOT user admin) - Pass
+
* join (another) PC to domain (as a different user from group 'Domain Admins', NOT user admin)
 
Comments: The user 'michael' is part of that group:
 
Comments: The user 'michael' is part of that group:
 
  db accounts show domain-admin-group  
 
  db accounts show domain-admin-group  
Line 413: Line 432:  
     Uid=5010
 
     Uid=5010
 
   
 
   
Comments: Here is a log extract from /var/log/messages for the latest join:
+
Comments: i.e. log extract from /var/log/messages for the latest join:
 
  Aug 30 07:04:52 mdo002sv esmith::event[20711]: Running event handler: /etc/e-smith/events/machine-account-create/S10create-machine-account  
 
  Aug 30 07:04:52 mdo002sv esmith::event[20711]: Running event handler: /etc/e-smith/events/machine-account-create/S10create-machine-account  
 
  Aug 30 07:04:52 mdo002sv /etc/e-smith/events/machine-account-create/S10create-machine-account[20712]: /home/e-smith/db/accounts: OLD twt042lt$ (undefined)  
 
  Aug 30 07:04:52 mdo002sv /etc/e-smith/events/machine-account-create/S10create-machine-account[20712]: /home/e-smith/db/accounts: OLD twt042lt$ (undefined)  
Line 423: Line 442:  
  Aug 30 07:04:52 mdo002sv esmith::event[20711]: S10create-machine-account=action|Event|machine-account-create|Action|S10create-machine-account|Start|1251572692 236608|End|1251572692 708624|Elapsed|0.472016  
 
  Aug 30 07:04:52 mdo002sv esmith::event[20711]: S10create-machine-account=action|Event|machine-account-create|Action|S10create-machine-account|Start|1251572692 236608|End|1251572692 708624|Elapsed|0.472016  
   −
* domain user password change via Ctrl-Alt-Del - Partially
+
* domain user password change via Ctrl-Alt-Del  
Comments: Several combinations tested, incl. invalid combinations (e.g. password too short); successfully changed; case sensitivity tested; testing was done with the following setting in place:
+
Comments: i.e. several combinations tested, incl. invalid combinations (e.g. password too short); successfully changed; case sensitivity tested; testing was done with the following setting in place:
 
  db configuration show passwordstrength
 
  db configuration show passwordstrength
 
  passwordstrength=configuration
 
  passwordstrength=configuration
Line 434: Line 453:     
====Workgroup server ====
 
====Workgroup server ====
Connect to samba share, pass
+
* Connect to samba share
    +
====Roaming profiles====
   −
====Roaming profiles====
+
* Test with WinXP Pro AND Win7 Pro clients
   −
Tested successfully with WinXP Pro AND Win7 clients - PASS
+
Comments:
    
===Directory===
 
===Directory===
 +
Check the following:
 +
* Directory (LDAP) access
   −
Directory (LDAP) access - PASS
+
*Test access from various email clients, list client, platform, Operating system, local and or external:
 
  −
Test access from various email clients, list client, platform, Operating system, local and or external
     −
-  webmail (list address book contents via string like "mich" shows all Michael(s)) - PASS
+
In example:
- Thunderbird LDAP test on local network - PASS
+
: Webmail (list address book contents via string like "mich" shows all Michael(s))
 +
: Thunderbird LDAP test on local network
    
===Printers ===
 
===Printers ===
 
Attached/created LTP,USB and network printer; Printing test page:
 
Attached/created LTP,USB and network printer; Printing test page:
* USB printer -PASS
+
* USB printer  
* LTP printer -PASS
+
* LTP printer
* Network printer -PASS
+
* Network printer
    
===Hostnames===
 
===Hostnames===
Line 465: Line 486:  
(tested with several other hosts)
 
(tested with several other hosts)
   −
===Domains ?===
+
===Domains===
 
  −
2nd domain added, web and email works
     −
DNS options to be tested
+
* 2nd domain added, web and email works
   −
===Email ?===
+
* Test all DNS options
   −
====Access ?====
+
===Email===
   −
*webmail works
+
====Access====
 +
Test functionality for the following:
 +
*webmail  
   −
*pop3(s)
+
*pop3(s)  
 
Comments:
 
Comments:
   −
*imap(s) - Pass
+
*imap(s)  
Comments: Intensive, ongoing testing with imap & imaps access from LAN PCs and external
+
Comments: i.e. Intensive, ongoing testing with imap & imaps access from LAN PCs and external
   −
to check: /var/log/pop3(s)/current; /var/log/imap(s)/current
+
* check: /var/log/pop3(s)/current
 +
* check: /var/log/imap(s)/current
   −
====Filtering x====
+
====Filtering====
   −
====Reception x====
+
====Reception====
   −
====Delivery x====
+
====Delivery====
    
===Antivirus ===
 
===Antivirus ===
*Clam/email integration - Pass
+
Clam/email integration
 
  −
to check: /var/log/qmail/current; /var/log/spamd/current; /var/log/qpsmtpd/current; /var/log/clamd/current; /var/log/clamd/smeserver-clamscan.log; email headers
     −
Comments: Server runs in a semi production state - as a home server with various email accounts for family members (static IP, registered domain name). Have done regular checks for quite some time and there is nothing unusual or unexpected in all email logs. Incl. email header checks for spam recognition and filtering.
+
* Check: /var/log/qmail/current
 +
* Check: /var/log/spamd/current
 +
* Check: /var/log/qpsmtpd/current
 +
* Check: /var/log/clamd/current
 +
* Check: /var/log/clamd/smeserver-clamscan.log
 +
* Check: email headers
   −
*regular Clam scans - Pass
+
Comments: i.e. Server runs in a semi production state - as a home server with various email accounts for family members (static IP, registered domain name). Have done regular checks for quite some time and there is nothing unusual or unexpected in all email logs. Incl. email header checks for spam recognition and filtering.
enable regular scanning in server-manager and check results (email to admin)
     −
Comments: Runs weekly without problems, emails to admin working.
+
* Check regular Clam scans
 +
* Enable regular scanning in server-manager and check results (email to admin)
    +
Comments: i.e. Runs weekly without problems, emails to admin working.
    
===Review===
 
===Review===

Navigation menu