faxsetup.irix
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:3k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. # $Id: faxsetup.irix,v 1.2 2006/06/02 18:57:58 faxguy Exp $
  2. #
  3. # HylaFAX Facsimile Software
  4. #
  5. # Copyright (c) 1995-1996 Sam Leffler
  6. # Copyright (c) 1995-1996 Silicon Graphics, Inc.
  7. # HylaFAX is a trademark of Silicon Graphics
  8. # Permission to use, copy, modify, distribute, and sell this software and 
  9. # its documentation for any purpose is hereby granted without fee, provided
  10. # that (i) the above copyright notices and this permission notice appear in
  11. # all copies of the software and related documentation, and (ii) the names of
  12. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  13. # publicity relating to the software without the specific, prior written
  14. # permission of Sam Leffler and Silicon Graphics.
  15. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  16. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  17. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  18. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  19. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  20. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  22. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  23. # OF THIS SOFTWARE.
  24. #
  25. #
  26. # IRIX-specific definitions for faxsetup.
  27. #
  28. dumpTTYFuncs()
  29. {
  30.     cat<<'EOF'
  31. ttyPort()
  32. {
  33.     expr $1 : 'tty.(.*)'
  34. }
  35. ttyLocks()
  36. {
  37.     port=`ttyPort $1`
  38.     locks=
  39.     for x in f m d; do
  40. locks="$locks $UUCP_LOCKDIR/LCK..tty$x${port}"
  41.     done
  42.     echo $locks
  43. }
  44. ttyAliases()
  45. {
  46.     port=`ttyPort $1`
  47.     echo /dev/ttyd${port} /dev/ttym${port} /dev/ttyf${port}
  48. }
  49. ttyDev()
  50. {
  51.     #
  52.     # NB: we use ttyd* device names in the following
  53.     # work so that we are not stopped by a need for DCD.
  54.     #
  55.     port=`ttyPort $1`
  56.     echo /dev/ttyd${port}
  57. }
  58. checkIRIXPort()
  59. {
  60.     devID="`echo $1 | tr '/' '_'`"
  61.     if [ -f $CPATH.$devID ] && [ -p $SPOOL/FIFO.$devID ]; then
  62. echo "There appears to be a modem already setup on $devID,"
  63. prompt "is this to be replaced [yes]?"
  64. read x;
  65. isOK $x || {
  66.     echo "Sorry, but you can not configure multiple servers on"
  67.     echo "the same serial port."
  68.     exit 1
  69. }
  70. # setup pathnames for old stuff
  71. OLDFIFO=$SPOOL/FIFO.$devID; OLDCONFIG=$CPATH.$devID
  72.     fi
  73. }
  74. checkPort()
  75. {
  76.     case $1 in
  77.     ttym${PORT}) checkIRIXPort ttyd${PORT}; checkIRIXPort ttyf${PORT};;
  78.     ttyf${PORT}) checkIRIXPort ttym${PORT}; checkIRIXPort ttyd${PORT};;
  79.     ttyd${PORT}) checkIRIXPort ttym${PORT}; checkIRIXPort ttyf${PORT};;
  80.     esac
  81. }
  82. EOF
  83. }
  84. #
  85. # Hide the fax user from pandora & co.
  86. #
  87. machdepPasswdWork()
  88. {
  89.     f=${SGIPASSWD:-/etc/passwd.sgi}
  90.     if [ -f $f ]; then
  91. x=$FAX:noshow
  92. grep $x $f >/dev/null 2>&1 || {
  93.     Note ""
  94.     Note ""
  95.     Note "Adding the $FAX user to $f so it is hidden from pandora/clogin."
  96.     echo "$x" >>$f
  97. }
  98.     fi
  99. }