home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / var / lib / dpkg / info / cupsys.config < prev    next >
Encoding:
Text File  |  2007-04-04  |  3.6 KB  |  143 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. CONF=/etc/cups/cupsd.conf
  6. PORTS=/etc/cups/cups.d/ports.conf
  7. BROWSE=/etc/cups/cups.d/browse.conf
  8.  
  9. # Debconf library
  10. . /usr/share/debconf/confmodule
  11.  
  12. is_ports () {
  13.   # syntax: parse_ports string (0: success 1: error)
  14.   VAL=$(echo "$1" | LC_ALL=C perl -e '$ret = ""; while (<STDIN>) { chomp;
  15.     @values = split(/\s+/);
  16.     foreach(@values) {
  17.       if (/^\d+$/ && $_ >= 0 && $_ < 65536) {
  18.         # PORT
  19.         $ret .= "Port $_\\n";
  20.       } elsif (/^\d+\.\d+\.\d+\.\d+$/ || /^\d+\.\d+\.\d+\.\d+:\d+$/) {
  21.         # IP
  22.         $ret .= "Listen $_\\n";
  23.       } elsif (/^[a-zA-Z0-9-_.*]+$/ || /^[a-zA-Z0-9-_.*]+:\d+$/) {
  24.         my($tmp) = $_;
  25.         if (/^[a-zA-Z0-9-_.*]+:(\d+)$/) {
  26.           if ($1 < 0 || $1 > 65535) {
  27.             # ERROR
  28.             $ret = "";
  29.             last;
  30.           }
  31.         }
  32.         # HOSTNAME
  33.         $ret .= "Listen $_\\n";
  34.       } elsif (/^\//) {
  35.     # domain socket
  36.     $ret .= "Listen $_\\n";
  37.       } else {
  38.         # ERROR
  39.         $ret = "";
  40.         last;
  41.       }
  42.     }
  43.     print $ret;
  44.   }')
  45.  
  46.   if [ -z "$VAL" ]; then
  47.     return 1
  48.   else
  49.     return 0
  50.   fi
  51. }
  52.  
  53. db_get cupsys/raw-print
  54. OLD_RET=$RET
  55.  
  56. db_input low cupsys/raw-print || true
  57. db_go
  58.  
  59. db_get cupsys/raw-print
  60. if [ "$OLD_RET" != "$RET" ]; then
  61.     db_fset cupsys/raw-print changed true
  62. fi
  63.  
  64. # remove parallel from PPC default
  65. ARCH=`dpkg --print-architecture`
  66. if [ "$ARCH" = "ppc" -o "$ARCH" = "ppc-none" ]; then
  67.   db_fget cupsys/backend seen
  68.   if [ "$RET" = "false" ]; then
  69.     db_set cupsys/backend "ipp, lpd, socket, usb"
  70.   fi
  71. fi
  72.  
  73. db_get cupsys/backend
  74. OLD_RET=$RET
  75.  
  76. db_input low cupsys/backend || true
  77. db_go
  78.  
  79. db_get cupsys/backend
  80. if [ "$OLD_RET" != "$RET" ]; then
  81.     db_fset cupsys/backend changed true
  82. fi
  83.  
  84. #RET=
  85. #if [ -f "$CONF" ]; then
  86. #  if [ "$(grep -h "Include[[:space:]]\+$PORTS" $CONF)" -a -f "$PORTS" ]; then
  87. #    RET=$(grep -h -e "^\(Port\|Listen\)[[:space:]]\+" $CONF $PORTS | sort | uniq | sed -e "s/Port[[:space:]]\+//" -e "s/Listen[[:space:]]\+//" | tr "\n" " ")
  88. #  else
  89. #    RET=$(grep -h -e "^\(Port\|Listen\)[[:space:]]\+" $CONF | sort | uniq | sed -e "s/Port[[:space:]]\+//" -e "s/Listen[[:space:]]\+//" | tr "\n" " ")
  90. #  fi
  91. #  if [ "$RET" ]; then
  92. #    db_set cupsys/ports $RET
  93. #  fi
  94. #  db_input low cupsys/ports || true
  95. #  db_go
  96. #  db_get cupsys/ports
  97. #  STATE=0
  98. #  while ! is_ports "$RET"; do
  99. #    db_input critical cupsys/portserror || true
  100. #    db_go
  101. #    db_fset cupsys/ports seen false
  102. #    STATE=$(expr $STATE + 1)
  103. #    if [ "$STATE" = "5" ]; then
  104. #      echo "Illegal port value for CUPS. Please correct this by running 'dpkg-reconfigure cupsys'."
  105. #      exit 1
  106. #    fi
  107. #    db_input high cupsys/ports || true
  108. #    db_go
  109. #    db_get cupsys/ports
  110. #  done
  111.  
  112. #  if [ "$(grep -h "Include[[:space:]]\+$BROWSE" $CONF)" -a -f "$BROWSE" ]; then
  113. #    RET=$(grep -h -e "^Browsing[[:space:]]\+" $CONF $BROWSE | head -1 | sed -e "s/Browsing[[:space:]]\+//" | tr "A-Z" "a-z")
  114. #  else
  115. #    RET=$(grep -h -e "^Browsing[[:space:]]\+" $CONF | head -1 | sed -e "s/Browsing[[:space:]]\+//" | tr "A-Z" "a-z")
  116. #  fi
  117. #  if [ "$RET" = "off" ]; then
  118. #    db_set cupsys/browse false
  119. #  fi
  120. #  db_input low cupsys/browse || true
  121. #  db_go
  122. #else
  123. #  db_input low cupsys/ports || true
  124. #  db_go
  125. #  db_get cupsys/ports
  126. #  STATE=0
  127. #  while ! is_ports "$RET"; do
  128. #    db_input critical cupsys/portserror || true
  129. #    db_go
  130. #    db_fset cupsys/ports seen false
  131. #    STATE=$(expr $STATE + 1)
  132. #    if [ "$STATE" = "5" ]; then
  133. #      echo "Illegal port value for CUPS. Please correct this by running 'dpkg-reconfigure cupsys'."
  134. #      exit 1
  135. #    fi
  136. #    db_input low cupsys/ports || true
  137. #    db_go
  138. #    db_get cupsys/ports
  139. #  done
  140. #  db_input low cupsys/browse || true
  141. #  db_go
  142. #fi
  143.