![]() |
|
Siren Fax Migration and
Compatibility Testing
APS Engineering, Inc. (AE Inc) is a product development company specializing messaging and e-commerce technologies. It will exploit these channels for marketing and sales of high technology products in domestic and international markets. Its founders are senior technologists, managers, SI professionals and developers. Among products developed and supported, AE Inc has substantially contributed to the development and deployment of Siren Fax and related products since 1994. Among its core technologies is AE SLAPD version 3.0, its LDAP Directory Server, which is an integral component of the new fax software described herein.
This document specifies the components and compatibility requirements for TransFax, a replacement for the Siren Fax fax software. TransFax development commenced in 1998, and consisted of:
1) internal library replacement using updated libtiff (Silicon Graphics core distribution) for rendering and TIFF file parsing, and creation of a fax API for job management.
2) coding of a new scheduler, development of replacement / equivalent commands (approx. 30).
3) verification of Siren Fax changes for Year 2000 support, 2) critical fax transmission fixes, 3) ISO support integration with the main product baseline, and 4) ports to all supported platforms. AE Inc has specified these functions as standards for warranty of compatibility of all items in Siren Fax 3.2.1 detailed herein.
The required resources to implement this solution are given in the table below.
TransFax Features
TransFax Command Compatibility
Development Task Details This task consists of development of compatible TransFax commands between (Y2K compliant) Solaris 2.7 and HP-UX 11.x to include verifying compatibility with the following recent Siren Fax updates and enhancements:The table below identifies command mapping from Siren Fax to TransFax. Note that the items listed as SAME are non-proprietary components retained in the new software.
Table - Command Compatibility
| Siren Fax Command | TransFax Command | Functional Compatibility |
| faxdm | faxd | 100% all options supported |
| faxque | faxq | 100% all options supported |
| cfaxque | - | obsolete, use faxq for clients |
| tofax, psfax, a2ps, a2pdf, asciifax | tofax, psfax,a2ps, a2pdf, asciifax | 80% SAME, conversion to ASCII, ISO8859, PDF and Postscript |
| sirenfax | - | obsolete, use web interface |
| sendfax | - | obsolete, user web interface |
| faxrcv | faxin | 100% all options supported |
| faxrcv.did, diddist | didin | 100% all options supported, merged functionality of inbound distribution |
| faxsnd | faxout | 100% all options supported |
| copyfax | - | obsolete, added to faxd |
| faxstat | faxls | 100% all options supported (not to be confused w internal Siren faxls) |
| usermix/userfax | - | obsolete, added to faxd |
| faxftp/faxserv | faxftp/faxsrv | SAME - network layer retained |
| PBM utilities | PBM utilites | SAME, updated |
| FAXCOVER/COVERSHEET/ FAXRECEIVE/FORWARD |
- | 100% - updated scripts |
| mmsend | faxmail | 100% - compatible |
| - | libfax | NEW - fax API library |
| libtiff, commands | libtiff, commands | SAME, updated |
| gs 5.1 | gs 7.0 | SAME, updated |
| - | slapd, ldapadd, ldapmodify, ldapmodrdn, ldapsearch, ldapdelete |
NEW - AE SLAPD LDAPv3 server and utilities |
| - | loadprofile | NEW - import Siren Fax profiles |
| - | faxadmin, faxcontrol, faxhist, faxin, faxout, faxuser, prtfax, showfax, sndfax |
NEW - web admin user interface and CGIs |
Testing and Verification
Incidental updates to the distribution as a result of re-architecting the GUI for web use.
Year 2000 Testing
1) Test installations on Solaris 2.7 and HP-UX 11.x
2) Licenses generated for Year 2000, 2001 and 2030. Valid licenses are possible for 30 years (longer, if O/S has Y2K compliant date libraries).
3) Critical date tests and Y2K Test Plan Document to detail:
Test 1: Midnight Crossing: December 31, 1999 to January 1,
2000
Test 2: Midnight Crossing: February 28, 2000 to February 29, 2000
Test 3: Midnight Crossing: February 29, 2000 to March 1, 2000
Test 4: Midnight Crossing: December 31, 2000 to January 1, 2001
4) Date changes made to confirm that TransFax faxd would startup up in each test period.
5) ISO tests have been repeated to confirm that faxq, faxd and faxls worked correctly with European characters. This also confirmed that ISO Postscript conversions, and latest versions of tofax and psfax were installed along with a2ps, fax2ps, ps2pdf, etc.
Field Engineering
Verify configuration and setup under HPUX, similar to the GTE 911 Call Center in Irving,
Texas. Correct and optimize modem configuration, stage stress tests and conduct load
verification and tuning. Stage at HP Qualification Center, Cupertino, CA. Verify
Solaris operation at Sun Development and Porting Center in Mountain View, CA.
Quality Assurance / Warranty
For QA and warranty purposes, Siren Fax regression testing is run to ensure command option compatibility. This required testing in the following modes of use:
Installation Modes
1 Stand-alone system
2 NIS/YP system
Operating Modes
1 Unix server (privileged user)
2 Unix server (normal user)
3 Unix client (privileged user)
4 Unix client (normal user)
5 Connected (PC) client with aliased commands (nfaxque,,faxftpd,nfaxstat,nfaxcancel)
6 Disconnected (Email) client (smsend, EMAIL)
Feature Tests
The table below identifies the tests for confirmation
| Function | Number of Test Cases / Parameter Tested |
| 1. ascii2phone / phone2ascii | 2 |
| 2. asciifax | 10 |
| simplest form | asciifax -o test1.tif test.in |
| Begins conversion using compressed fonts | asciifax -c -o test2.tif test.in |
| Generates short pages by not
filling unused portions |
asciifax -s -o test3.tif test.in |
| Generates full length by filling unused portions | asciifax -S -o test4.tif test.in |
| Set the output resolution to standard | asciifax -r std -o test5.tif test.in |
| Set the output resolution to fine | asciifax -r fine -o test5.tif test.in |
| Set the number of lines per page to: | asciifax -l 50 -o test6.tif test.in |
| Replace occurence of the string
/signature/ with the image of the sigfile |
asciifax -G sigfile -o test7.tif sig.in |
| Insert the image logofile at the
top of the first page of output |
asciifax -G sigfile -o test7.tif sig.in |
| Set Page Margins | asciifax -M 3:2:3:2 -o test9.tif test.in |
| 3. faxq (client mode) | 20 |
| faxq -c 3229999 - | |
| faxq -c 3229999 -Z "Budget reports" -Z "Version 3" ./repfile | |
| faxq -Z 'you owe $15.00' | |
| faxq -c 3229999 -P ./bulkmail -Z "subject string" filename | |
| faxq -t "at 21:00" -c 3229999:fred test.file | |
| faxq -v "10 minutes" -c 3229999 afile bfile | |
| faxq -V | |
| faxq -b ./batchJOB | |
| faxq -r std -c 3229999:Fred reportfile | |
| faxq -r fine -c 3229999:Fred reportfile | |
| faxq -q -c 3229999 reportfile | |
| faxq -A "Job No. A78" -c 3229999 afile bfile | |
| faxq -X /scratch/faxtest/QA/MYSCRIPT -c 3229999 afile | |
| faxq -s -c 3229999 /etc/group | |
| faxq -c 3229999 /etc/group -a asmith\@siren.com | |
| faxq -D ./multifile -c 3229999 | |
| faxq -i ./multifile -c 3229999 | |
| faxq -c 3229999 /etc/group -m 100 | |
| faxq -c 3229999 /etc/group -p U | |
| faxq -C ./mymulti /etc/group | |
| 4. copyfax | 2 |
| copyfax -s R.00865 root | |
| copyfax -s R.00866 user | |
| 5. faxcancel | 3 |
| faxcancel job | faxcancel F.00069 |
| faxcancel jobid1 jobid3 | faxcancel F.00068 F.00070 |
| faxcancel jobid 1 4 | faxcancel F.00067 1 4 |
| 6. faxclip | 2 |
| faxclip -B 1 -E 400 -o ./letterhead ./fullpage.tif | |
| faxclip -o allpictures.tif picture1.tif picture2.tif | |
| 7. faxcp | 7 |
| faxcp -o allfiles.tif file1.tif file2.tif file3.tif | |
| faxcp -split -o splitfile allfiles.tif | |
| faxcp -down 100 -right 100 -o outfile.tif file1.tif | |
| faxcp -fix -o repaired.tif mess.tif | |
| faxcp -g3 -o file1.g3.tif file1.tif | |
| faxcp -g4 -o file1.g4.tif file1.tif | |
| faxcp -tiff -o samefmt.tif std.tif | |
| 8. faxcp1 | 1 |
| faxcp1 -rotate -o allfiles.tif file1.tif file2.tif | |
| 9. faxcp2 | 1 |
| faxcp2 -rotate -o allfiles.tif file1.tif file2.tif | |
| 10. FAXFIX | 2 |
| FAXFIX was_good.tif | |
| FAXFIX was_bad.tif | |
| 11. faxgrep | 4 |
| faxgrep -all logfile | |
| faxgrep logfile quelog | |
| faxgrep dmlog syslog | |
| faxgrep recvlog sndlog mdmlog | |
| 12. faxlog | 5 |
| faxlog -sys | |
| faxlog -que | |
| faxlog -log | |
| faxlog -root -all | |
| faxlog -all | |
| 13. faxls (remote alias for PC clients) | 4 |
| faxls R.00015 | |
| faxls R.00016 R.00015 | |
| faxls R.00015:range1 | |
| faxls R.00016:range1:1-3-1 | |
| 14. faxmerge | 1 |
| faxmerge -o new.tif file1.tif file2.tif | |
| 15. faxprint | 5 |
| faxprint -T ps R.00015 |lp | |
| faxprint -T ps R.00015 |lp | |
| faxprint -T ps -o R.00015_out1 R.00015 | |
| faxprint -T ps -o R.00015_out1 R.00015 | |
| faxprint -T ps -o R.00015_out1 R.00015 | |
| 16. faxq (server mode) | 20 |
| faxq -c 3229999 - | |
| faxq -c 3229999 -Z "Budget reports" -Z "Version 3" ./repfile | |
| faxq -Z 'you owe $15.00' | |
| faxq -c 3229999 -P ./bulkmail -Z "subject string" filename | |
| faxq -t "at 21:00" -c 3229999:fred test.file | |
| faxq -v "10 minutes" -c 3229999 afile bfile | |
| faxq -V | |
| faxq -b ./batchJOB | |
| faxq -r std -c 3229999:Fred reportfile | |
| faxq -r fine -c 3229999:Fred reportfile | |
| faxq -q -c 3229999 reportfile | |
| faxq -A "Job No. A78" -c 3229999 afile bfile | |
| faxq -X /scratch/faxtest/QA/MYSCRIPT -c 3229999 afile | |
| faxq -s -c 3229999 /etc/group | |
| faxq -c 3229999 /etc/group -a asmith\@siren.com | |
| faxq -D ./multifile -c 3229999 | |
| faxq -i ./multifile -c 3229999 | |
| faxq -c 3229999 /etc/group -m 100 | |
| faxq -c 3229999 /etc/group -p U | |
| faxq -C ./mymulti /etc/group | |
| 17. faxls | 17 |
| -a option | faxls -a |
| -A option | faxls -A |
| -e option | faxls -e |
| -r option | faxls -r |
| -R option | faxls -R |
| -s option | faxls -s |
| -t option | faxls -t |
| -x option | faxls -x |
| jobid | faxls F.00090 F.00092 |
| -a option | faxls -a F.00090 F.00092 |
| -A option | faxls -A F.00090 F.00092 |
| -e option | faxls -e F.00090 F.00092 |
| -r option | faxls -r F.00090 F.00092 |
| -R option | faxls -R F.00090 F.00092 |
| -s option | faxls -s F.00090 F.00092 |
| -t option | faxls -t F.00090 F.00092 |
| -x option | faxls -x F.00090 F.00092 |
| 18. psfax | 3 |
| psfax -r std -o file.tif file.ps | |
| psfax -r fine -o file.tif file.ps | |
| psfax -o bigfile.tif file1.ps file2.ps file3.ps | |
| 19. setperms | 1 |
| setperms -b hpux.filelist > sfax.bomfile | |
| 20. tiffdump | 1 |
| tiffdump file1.tif | |
| 21. tiffinfo | 6 |
| tiffinfo myfile.tif | |
| tiffinfo -D myfile.tif | |
| tiffinfo -d myfile.tif | |
| tiffinfo -c myfile.tif | |
| tiffinfo -j myfile.tif | |
| tiffinfo -s myfile.tif | |
| 22. tofax (a2ps,gif2tiff) | 2 |
| You are here: APS Engineering - AE TransFax - TransFax Specification |