home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 16 / hacker16 / 16_HACKER16.ISO / linux / tpm-security-server-1.2.1.iso / build-static-bootstrap.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2004-01-28  |  514.7 KB  |  19,503 lines

  1. #!/bin/bash
  2. #
  3. # v1.2.1 Build 1
  4. # -Modify /etc/rc.d/init.d/halt
  5. # -Customize enlightenment menu for security server
  6. #
  7. # -Added admsmb - ftp://freelsd.net/
  8. # -Added admsnmp - ftp://freelsd.net/
  9. # -Added autopsy - http://www.sleuthkit.org/
  10. # -Added bfbtester - http://bfbtester.sourceforge.net/
  11. # -Added bruth - http://bruth.sourceforge.net/
  12. # -Added bsed - http://www1.bell-labs.com/project/wwexptools/bsed/
  13. # -Added ccrypt - http://quasar.mathstat.uottawa.ca/~selinger/ccrypt/
  14. # -Added cflow - http://net.doit.wisc.edu/~plonka/Cflow/
  15. # -Added cgrep - http://www1.bell-labs.com/project/wwexptools/cgrep/
  16. # -Added cheops - http://www.marko.net/cheops/
  17. # -Added cscope - http://cscope.sourceforge.net/
  18. # -Added curl - http://freshmeat.net/projects/curl/
  19. # -Added Dillo - http://www.dillo.org/
  20. # -Added disco - http://www.altmode.com/disco/
  21. # -Added echoping - http://echoping.sourceforge.net/
  22. # -Added ettercap-gtk - http://www.dnetc.org/?s=ettercap
  23. # -Added foremost - http://foremost.sourceforge.net/
  24. # -Added hlfl - http://www.hlfl.org/
  25. # -Added ipsorc - http://sorcerer.mirrors.pair.com/sources/ipsorcery/1.7.5/
  26. # -Added isnprober - ftp://ftp.ubizen.com/tools/isnprober-1.01.tgz
  27. # -Added itunnel - http://fux0r.phathookups.com/tools/covert-channels/itunnel/
  28. # -Added knocker - http://knocker.sourceforge.net/
  29. # -Added gtk-knocker - http://knocker.sourceforge.net/
  30. # -Added l2tpd - http://freshmeat.net/projects/l2tpd/
  31. # -Added binary of lde - http://freshmeat.net/projects/lde/
  32. # -Added LinNeighborhood - http://www.bnro.de/~schmidjo/
  33. # -Added ltrace - http://freshmeat.net/projects/ltrace/?topic_id=846%2C47
  34. # -Added macchanger - http://freshmeat.net/projects/macchanger/
  35. # -Added md5deep - http://md5deep.sourceforge.net/
  36. # -Added mtr - http://freshmeat.net/projects/mtr/
  37. # -Added nstreams - http://freshmeat.net/projects/nstreams/
  38. # -Added ntfsprogs - ntfsdriver - http://linux-ntfs.sourceforge.net/, ntfstools - http://linux-ntfs.sourceforge.net/
  39. # -Added onesixtyone - http://freshmeat.net/projects/onesixtyone/
  40. # -Added pasmal - https://sourceforge.net/projects/pasmal/
  41. # -Added pptpd -
  42. # -Added pwl9x - http://freshmeat.net/projects/pwl9x/
  43. # -Added rats - http://www.cisecurity.org/bench_cisco.html
  44. # -Added rda - http://md5sa.com/downloads/rda/index.htm
  45. # -Added rdesktop - http://www.rdesktop.org/
  46. # -Added revinetd - http://sourceforge.net/projects/revinetd/
  47. # -Added scanerrlog - http://freshmeat.net/projects/scanerrlog/
  48. # -Added scanlogd - http://www.openwall.com/scanlogd/
  49. # -Added scli - http://www.ibr.cs.tu-bs.de/projects/scli/
  50. # -Added slogdump - http://www.md5sa.com/downloads/slogdump/
  51. # -Added rrdtool - http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
  52. # -Added snapscreenshot - http://freshmeat.net/projects/snapscreenshot/
  53. # -Added splint - http://lclint.cs.virginia.edu/
  54. # -Added ssldump - http://freshmeat.net/projects/ssldump/
  55. # -Added tcptraceroute - http://freshmeat.net/projects/tcptraceroute/
  56. # -Added thcrut - www.thc.org/thc-rut/
  57. # -Added transproxy - http://freshmeat.net/projects/transproxy/
  58. # -Added tsocks - http://freshmeat.net/projects/tsocks/
  59. # -Added valgrind - http://developer.kde.org/~sewardj/
  60. # -Added vnc - http://www.uk.research.att.com/vnc/
  61. # -Added DNSSEC walker - http://josefsson.org/walker/
  62. # -Added warscan - http://razor.bindview.com/tools/desc/WarScan_readme.html
  63. # -Added angst - http://angst.sourceforge.net/
  64. # -Added clamav - http://clamav.elektrapro.com/
  65. # -Added farpd - http://packages.debian.org/unstable/net/farpd.html 
  66. # -Added login_hacker - http://www.thc.org/
  67. # -Added mysql - Fix gpsdrive to work
  68. # -Added mrtg - http://mrtg.hdl.com/mrtg.html
  69. # -Added vlad - http://razor.bindview.com/tools/vlad/index.shtml
  70. # -Added icmpinfo - http://www.openbsd.org/2.8_packages/sparc/icmpinfo-1.11.tgz-long.html
  71. # -Added vomit - http://vomit.xtdnet.nl/
  72. # -Added tcpslice - http://sourceforge.net/projects/tcpslice/
  73. # -Added rarpd - http://packages.debian.org/testing/net/rarpd.html
  74. # -Added wipe - http://freshmeat.net/projects/wipe/ (Need to download source)
  75. # -Added icmpush - http://freshmeat.net/projects/icmpush/
  76. # -Added swatch - http://swatch.sourceforge.net/
  77. # -Added tk and updated tcl to 8.4.5
  78. ###
  79. #arptool - http://users.hotlink.com.br/lincoln/arptool/ (compiling problems)
  80. #atmelwlandriver - http://atmelwlandriver.sourceforge.net/news.html (don't feel like trying right now)
  81. #bass - http://www.securityfocus.com/tools/394 (don't know if source code is legit)
  82. #cryptcat - http://sourceforge.net/projects/cryptcat/ (compiling problems)
  83. #etherape - http://freshmeat.net/projects/etherape/ (needed gnome libraries)
  84. #gkismet - http://gkismet.sourceforge.net/  (needs gtk library)
  85. #gpa - http://www.gnupg.org/(en)/related_software/gpa/index.html
  86. #grenzgaenger
  87. #gtkrecover - http://freshmeat.net/projects/gtkrecover/
  88. #     http://freshmeat.net/redir/gtkrecover/3903/url_homepage/recover
  89. #idsa / idsaguardgtk - http://jade.cs.uct.ac.za/idsa/
  90. # lcrzoex (aka netwox) - http://freshmeat.net/projects/lcrzoex/
  91. #ntreg - http://razor.bindview.com/tools/index.shtml (Doesn't compile.  Looking for filldir function)
  92. #mieliekoek.pl - http://packetstormsecurity.nl/UNIX/security/mieliekoek.pl
  93. #nast - http://www.aimsniff.com/about.html
  94. #numby
  95. #obiwan
  96. #objobf - http://freshmeat.net/projects/objobf/
  97. #ol2mbox -  http://freshmeat.net/redir/libpst/20789/url_homepage/ol2mbox
  98. #photorec - http://www.cgsecurity.org/index.html?photorec.html
  99. #pv - http://packages.debian.org/unstable/utils/pv.html
  100. #redir
  101. #scansort - http://www.geocities.com/SouthBeach/Pier/3193/scansort.html (look like a windows file)
  102. #secpanel - http://freshmeat.net/projects/secpanel/ (requires 'wish')
  103. #sharefuzz - http://freshmeat.net/projects/sharefuzz/
  104. #shiva - http://freshmeat.net/projects/shiva/ (Java.  Not doing this right now)
  105. #smokeping - http://people.ee.ethz.ch/~oetiker/webtools/smokeping/ (Needs a web server)
  106. #snort - http://www.snort.org/
  107. #speak-freely
  108. #spike -  http://freshmeat.net/projects/spike/
  109. #spikeproxy - http://www.immunitysec.com/spikeproxy_downloads.html
  110. #testdisk - http://www.cgsecurity.org/index.html?testdisk.html (need libreiserfs)
  111. #wellenreiter - http://www.wellenreiter.net/ (need to download more files)
  112. #zodiac  http://www.team-teso.net/projects/zodiac/ (compiling problems)
  113. #fenris - http://razor.bindview.com/tools/fenris/ (glibc is still stripped)
  114. #
  115. #
  116. #
  117. #
  118. # v1.2.0 Build 1
  119. # -Kernel 2.4.24 now being used.
  120. # -Added java
  121. # -Added mozilla
  122. #
  123. #
  124. #
  125. # v1.1.1 Build 1
  126. # -Added biew
  127. # -Added idswakeup
  128. # -Added secure_delete
  129. # -Added /readme directory
  130. # -Added chkrootkit
  131. # -Added dos2unix
  132. # -Added gnupg
  133. # -Added fatback
  134. # -Added macrobber
  135. # -Added httptunnel
  136. # -Added midnight commander
  137. # -Added memfetch
  138. # -Added paketto
  139. # -Added vmap
  140. # -Added libmcrypt
  141. # -Added libmhash
  142. # -Added libjpeg
  143. # -Added steghide
  144. # -Added stegdetect
  145. # -Added pptp
  146. # -Added cabextract
  147. # -Added cmospwd
  148. # -Added aide
  149. # -Added dlint
  150. # -Added netsed
  151. # -Added scanssh
  152. # -Added recover
  153. # -Added libxml2
  154. # -Added hammerhead
  155. # -Added pnscan
  156. # -Added sendip
  157. # -Added socat
  158. # -Added tcpflow
  159. # -Added dcfldd
  160. # -Added dnswalk
  161. # -Added dcetest
  162. # -Added tcptrace
  163. # -Added argus
  164. # -Added arping
  165. # -Added ddrescue
  166. # -Added darkstat
  167. # -Added sing
  168. # -Added hackbot
  169. #
  170. #
  171. # v1.1.0 Build 2
  172. # -Brought the serviceprovider build function up-to-date
  173. #
  174. #
  175. #
  176. # v1.1.0 Build 1
  177. # -So in the end it was the SMP that was giving me problems with
  178. #  the wireless drivers. I guess they aren't ready for SMP yet.
  179. # -Now kernel 2.4.23 is out, so I'm moving onto that.
  180. #  Added function makekernel2423 
  181. #  Added function makefreeswan204with2423
  182. #  Added function installkernelheaders2423
  183. #  Added function makeacx100binary20030716with2423
  184. #  Added function makelinuxmanpages2423
  185. #  Added function makerp35with2423
  186. #  Added function makeiptables129with2423
  187. # -Added linux-wlan-ng drivers 0.2.1 pre9
  188. # -Added sniffit 0.3.5
  189. # -Added IPTraf 2.7.0
  190. # -Added SleuthKit 1.66
  191. # -Added fping 2.4b2ipv6
  192. # -Added raccess 0.7
  193. #
  194. #
  195. #
  196. # v1.0.1 Build 9
  197. # -Well, kernel 2.4.22 and 2.4.21 flopped big time when trying
  198. #  to work with the acx100 drivers.  I know 2.4.20 works, so
  199. #  I'm going back to that.
  200. #
  201. #
  202. # v1.0.1 Build 8
  203. # -Added PCI Utilities version 2.1.11
  204. # -Changed kernel back to 2.4.21 because 2.4.22 seems to have some
  205. #  wireless difficulties.
  206. # -Added detection of various 3com cards and SiS900 network cards
  207. # -Added pcmcia utilities 3.2.5
  208. #
  209. #
  210. #
  211. # v1.0.1 Build 7
  212. # -Added testing routines for security server
  213. #
  214. # v1.0.1 Build 6
  215. # -General clean and beautification
  216. #
  217. #
  218. # v1.0.1 Build 5
  219. # -Move all packages out of /usr/local and create an init script
  220. # that finds the first ext2 partition with the label /usr/local
  221. # and mounts it.   Also in same init script, a section that
  222. # finds the first ext2 partition with the label /etc and mounts it.
  223. # -Changed tct to version 1.12
  224. # -Added startup script and system config file for gpsd
  225. # -Added mpg123 for music on those long, lonely forensic analysis jobs...
  226. # -Added sharutils 4.2.1
  227. # -Added madwifi-20030802 for supporting my Orinoco Gold b/g 
  228. # -Added syslog-ng 1.5.26
  229. # -Changed the acx100 binary drivers to 20030716
  230. # -Changed the acx100 source drivers to 0.1h
  231. # -Added strace 4.4.98
  232. # -Modified libgmp build so that it is optimized for 386, and then
  233. # the user can modify ld.so.conf as needed to point to the other gmp
  234. # directories.
  235. # -Added ip 2.2.47 (freeswan could never actually work without this...duh!)
  236. # -Removed openssh and stunnel default private keys
  237. #
  238. #
  239. #
  240. # v1.0.1 Build 4
  241. # Changed pine to version 4.58
  242. # Changed linux kernel to version  2.4.22
  243. # Changed xinetd to version 2.3.12
  244. # Changed freeswan to version 2.03
  245. # Changed nmap to version 3.48
  246. # Changed nbtscan to version 1.51
  247. # Changed stunnel to version 4.04
  248. # Changed screen to version 4.01
  249. # Changed ethereal to version 0.9.15
  250. # Changed net-snmp to version 5.0.9
  251. # Changed ngrep to version 1.41
  252. # Changed bind to version 9.2.2p3
  253. # Changed ettercap to version 0.6.b
  254. # Changed lsof to version 4.68
  255. # Changed openssh to version 3.7.1p2
  256. # Changed samba to version 3.0.0
  257. # Changed openssl to version 0.9.7c
  258. # Changed tcpreplay to version 1.4.5
  259. # Changed nessus to version 2.0.8a
  260. # Changed amap to version 4.3
  261. # Changed hydra to version 2.4
  262. #
  263. #
  264. #
  265. # v1.0.1 Build 3
  266. # Changed man to version 1.5m2
  267. # Changed procps to version 3.1.13
  268. # Changed gawk to version 3.1.3
  269. # Changed e2fsprogs to version 1.34
  270. # Changed file to version 4.05
  271. # Changed gettext to version 0.12.1
  272. # Changed bin86 to version 0.16.13
  273. # Changed psmisc to version 21.3
  274. # Changed automake to version 1.7.7
  275. # Changed perl to version 5.8.1
  276. # Changed which to version 2.16
  277. # Changed lilo to version 22.5.7.2
  278. # Changed whois to version 4.6.7
  279. # Changed nasm to version 0.98.38
  280. #
  281. #
  282. # v1.0.1 Build 2
  283. # Changed findutils to version 4.1.20
  284. # Changed texinfo to version 4.6
  285. # Changed util-linux to version 2.12
  286. #
  287. #
  288. # v1.0.1 Build 1
  289. # Changed binutils to 2.14 version
  290. #
  291. # v1.0.0
  292. # Initial build that works 
  293. #
  294.  
  295.  
  296. #Sat Jul 19 00:15:38, added command to not build static 
  297. #library for libgtk-1.2.9
  298.  
  299. TPMSRCDIR=/mnt/ms/drivee/thepacketmaster
  300. TPMSRC=$TPMSRCDIR/thepacketmaster-src.tar
  301. TPMBUILD=/var/tmp/tpm
  302. TPMSTATIC=$TPMBUILD/static
  303. TPMBUILDLOGFILE=/buildlog.txt
  304. TPMBUILDLOG=$TPMBUILD$TPMBUILDLOGFILE
  305. #Turn off debugging symbols
  306. CC="gcc -s"
  307. export TPMBUILD TPMSTATIC CC
  308.  
  309. #This is required for X-windows to install properly
  310. export HOME="/root"
  311.  
  312.  
  313.  
  314. ###
  315. ###
  316. ### This section is the beginning of all the various new make functions.
  317. ###
  318. ### These functions build the package and then clean up the unnecessary files.
  319. ### If any errors are encountered, the function should exit with a -1 value.
  320. ### 
  321. ###
  322.  
  323.  
  324. cleanpine458() {
  325.     rm -vf /usr/bin/pine /usr/bin/pilot /usr/bin/pico 
  326.     rm -vf /usr/bin/mtest /usr/bin/imapd /usr/bin/rpdump
  327.     rm -vf /usr/bin/rpload /usr/bin/mailutil /usr/bin/ipop2d
  328.     rm -vf /usr/bin/ipop3d
  329.     rm -vf /license/pine-CPYRIGHT
  330. }
  331.  
  332. makepine458() {
  333.     logmessage2 "Making pine..."
  334.     if [ ! -f $TPMSRCDIR/pine4.58.tar.gz ] ; then exit; fi
  335.     tar -zxvf $TPMSRCDIR/pine4.58.tar.gz
  336.     cd pine4.58
  337.     ./build SSLDIR=/usr/ssl EXTRACFLAGS=-s slx
  338.     cp bin/* /usr/bin/
  339.     cp CPYRIGHT /license/pine-CPYRIGHT
  340.     cd ..
  341.     if [ ! -f /usr/bin/pine ] ; then exit; fi
  342.     if [ ! -f /usr/bin/pilot ] ; then exit; fi
  343.     if [ ! -f /usr/bin/pico ] ; then exit; fi
  344.     rm -rf pine4.58
  345.     logmessage2 "Done pine"
  346. }
  347.  
  348. makewget191() {
  349.     logmessage2 "Making wget..."
  350.     cp $TPMSRCDIR/wget-1.9.1.tar.gz /
  351.     if [ ! -f wget-1.9.1.tar.gz ] ; then exit; fi
  352.     tar -zxvf wget-1.9.1.tar.gz
  353.     cd wget-1.9.1
  354.     ./configure --prefix=/usr --with-ssl=/usr/ssl
  355.     if [ $? -ne 0 ]; then echo "Error configuring wget"; exit -1; fi
  356.     make
  357.     if [ $? -ne 0 ]; then echo "Error making wget"; exit -1; fi
  358.     make install
  359.     if [ $? -ne 0 ]; then echo "Error installing wget"; exit -1; fi
  360.     cd ..
  361.     if [ ! -f /usr/bin/wget ] ; then exit; fi
  362.     rm -rf wget-1.9.1.tar.gz wget-1.9.1
  363.     logmessage2 "Done wget"
  364. }
  365.  
  366. #James, if you're changing the kernel, don't forget the routines
  367. # installkernelheaders, makefreeswan, makeacx100,  makemadwifi, makerp
  368. # makeiptables, makelinuxmanpages
  369. makekernel2424() {
  370.     echo "Make kernel..."
  371.     if [ ! -f linux-2.4.24.tar.gz ] ; then exit -1; fi
  372.     if [ ! -f config-2424-20040105  ] ; then exit -1; fi
  373.     tar -zxvf linux-2.4.24.tar.gz
  374.     chown -R 0:0 linux-2.4.24
  375.     cd linux-2.4.24
  376.     cp COPYING /license/linux-COPYING
  377.     make mrproper
  378.     if [ $? -ne 0 ]; then echo "Error making mrproper"; exit -1; fi
  379.     make clean
  380.     if [ $? -ne 0 ]; then echo "Error making clean"; exit -1; fi
  381.     cp ../config-2424-20040105 ./.config
  382.     make oldconfig
  383.     if [ $? -ne 0 ]; then echo "Error making oldconfig"; exit -1; fi
  384.     make dep
  385.     if [ $? -ne 0 ]; then echo "Error making dep"; exit -1; fi
  386.     make bzImage
  387.     if [ $? -ne 0 ]; then echo "Error making bzImage"; exit -1; fi
  388.     make modules
  389.     if [ $? -ne 0 ]; then echo "Error making modules"; exit -1; fi
  390.     make modules_install
  391.     if [ $? -ne 0 ]; then echo "Error installing modules"; exit -1; fi
  392.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  393.     
  394.     cp arch/i386/boot/bzImage  /boot/
  395.     cp System.map /boot/
  396.     cd ..
  397.     depmod -a 2.4.24
  398.  
  399.     #rm -rf linux-2.4.24
  400.     echo "Done"
  401. }
  402.  
  403. #James, if you're changing the kernel, don't forget the routines
  404. # installkernelheaders, makefreeswan, makeacx100,  makemadwifi, makerp
  405. # makeiptables, makelinuxmanpages
  406. makekernel2423() {
  407.     echo "Make kernel..."
  408.     if [ ! -f linux-2.4.23.tar.gz ] ; then exit -1; fi
  409.     if [ ! -f config-2423-20031130  ] ; then exit -1; fi
  410.     tar -zxvf linux-2.4.23.tar.gz
  411.     chown -R 0:0 linux-2.4.23
  412.     cd linux-2.4.23
  413.     cp COPYING /license/linux-COPYING
  414.     make mrproper
  415.     if [ $? -ne 0 ]; then echo "Error making mrproper"; exit -1; fi
  416.     make clean
  417.     if [ $? -ne 0 ]; then echo "Error making clean"; exit -1; fi
  418.     cp ../config-2423-20031130 ./.config
  419.     make oldconfig
  420.     if [ $? -ne 0 ]; then echo "Error making oldconfig"; exit -1; fi
  421.     make dep
  422.     if [ $? -ne 0 ]; then echo "Error making dep"; exit -1; fi
  423.     make bzImage
  424.     if [ $? -ne 0 ]; then echo "Error making bzImage"; exit -1; fi
  425.     make modules
  426.     if [ $? -ne 0 ]; then echo "Error making modules"; exit -1; fi
  427.     make modules_install
  428.     if [ $? -ne 0 ]; then echo "Error installing modules"; exit -1; fi
  429.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  430.     
  431.     cp arch/i386/boot/bzImage  /boot/
  432.     cp System.map /boot/
  433.     cd ..
  434.     depmod -a 2.4.23
  435.  
  436.     #rm -rf linux-2.4.23
  437.     echo "Done"
  438. }
  439.  
  440.  
  441.  
  442.  
  443. #James, if you're changing the kernel, don't forget the routines
  444. # installkernelheaders, makefreeswan, makeacx100,  makemadwifi, makerp
  445. # makeiptables, makelinuxmanpages
  446. makekernel2422() {
  447.     echo "Make kernel..."
  448.     if [ ! -f linux-2.4.22.tar.gz ] ; then exit -1; fi
  449.     if [ ! -f config1-20031118  ] ; then exit -1; fi
  450.     tar -zxvf linux-2.4.22.tar.gz
  451.     chown -R 0:0 linux-2.4.22
  452.     cd linux-2.4.22
  453.     cp COPYING /license/linux-COPYING
  454.     make mrproper
  455.     if [ $? -ne 0 ]; then echo "Error making mrproper"; exit -1; fi
  456.     make clean
  457.     if [ $? -ne 0 ]; then echo "Error making clean"; exit -1; fi
  458.     cp ../config1-20031118 ./.config
  459.     make oldconfig
  460.     if [ $? -ne 0 ]; then echo "Error making oldconfig"; exit -1; fi
  461.     make dep
  462.     if [ $? -ne 0 ]; then echo "Error making dep"; exit -1; fi
  463.     make bzImage
  464.     if [ $? -ne 0 ]; then echo "Error making bzImage"; exit -1; fi
  465.     make modules
  466.     if [ $? -ne 0 ]; then echo "Error making modules"; exit -1; fi
  467.     make modules_install
  468.     if [ $? -ne 0 ]; then echo "Error installing modules"; exit -1; fi
  469.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  470.     
  471.     cp arch/i386/boot/bzImage  /boot/
  472.     cp System.map /boot/
  473.     cd ..
  474.     depmod -a 2.4.22
  475.  
  476.     rm -rf linux-2.4.22
  477.     echo "Done"
  478. }
  479.  
  480.  
  481. #James, if you're changing the kernel, don't forget the routines
  482. # installkernelheaders, makefreeswan, makeacx100,  makemadwifi, makerp
  483. # makeiptables, makelinuxmanpages
  484. makekernel2421() {
  485.     echo "Make kernel..."
  486.     if [ ! -f iw241_we16-6.diff ] ; then exit; fi
  487.     if [ ! -f linux-2.4.21.tar.gz ] ; then exit -1; fi
  488.     if [ ! -f config-2421-20031122  ] ; then exit -1; fi
  489.     tar -zxvf linux-2.4.21.tar.gz
  490.     chown -R 0:0 linux-2.4.21
  491.     cd linux-2.4.21
  492.     patch -Np1 -i ../iw241_we16-6.diff
  493.     cp COPYING /license/linux-COPYING
  494.     make mrproper
  495.     if [ $? -ne 0 ]; then echo "Error making mrproper"; exit -1; fi
  496.     make clean
  497.     if [ $? -ne 0 ]; then echo "Error making clean"; exit -1; fi
  498.     cp ../config-2421-20031122 ./.config
  499.     make oldconfig
  500.     if [ $? -ne 0 ]; then echo "Error making oldconfig"; exit -1; fi
  501.     make dep
  502.     if [ $? -ne 0 ]; then echo "Error making dep"; exit -1; fi
  503.     make bzImage
  504.     if [ $? -ne 0 ]; then echo "Error making bzImage"; exit -1; fi
  505.     make modules
  506.     if [ $? -ne 0 ]; then echo "Error making modules"; exit -1; fi
  507.     make modules_install
  508.     if [ $? -ne 0 ]; then echo "Error installing modules"; exit -1; fi
  509.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  510.     
  511.     cp arch/i386/boot/bzImage  /boot/
  512.     cp System.map /boot/
  513.     cd ..
  514.     depmod -a 2.4.21
  515.  
  516.     rm -rf linux-2.4.21
  517.     echo "Done"
  518. }
  519.  
  520.  
  521. #James, if you're changing the kernel, don't forget the routines
  522. # installkernelheaders, makefreeswan, makeacx100,  makemadwifi, makerp
  523. # makeiptables, makelinuxmanpages
  524. makekernel2420() {
  525.     echo "Make kernel..."
  526.     if [ ! -f linux-2.4.20.tar.gz ] ; then exit -1; fi
  527.     tar -zxvf linux-2.4.20.tar.gz
  528.     chown -R 0:0 linux-2.4.20
  529.     cd linux-2.4.20
  530.     cp COPYING /license/linux-COPYING
  531.     make mrproper
  532.     if [ $? -ne 0 ]; then echo "Error making mrproper"; exit -1; fi
  533.     make clean
  534.     if [ $? -ne 0 ]; then echo "Error making clean"; exit -1; fi
  535.     cp ../config-2420-20031124 ./.config
  536.     make oldconfig
  537.     if [ $? -ne 0 ]; then echo "Error making oldconfig"; exit -1; fi
  538.     make dep
  539.     if [ $? -ne 0 ]; then echo "Error making dep"; exit -1; fi
  540.     make bzImage
  541.     if [ $? -ne 0 ]; then echo "Error making bzImage"; exit -1; fi
  542.     make modules
  543.     if [ $? -ne 0 ]; then echo "Error making modules"; exit -1; fi
  544.     make modules_install
  545.     if [ $? -ne 0 ]; then echo "Error installing modules"; exit -1; fi
  546.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  547.     
  548.     cp arch/i386/boot/bzImage  /boot/
  549.     cp System.map /boot/
  550.     cd ..
  551.     depmod -a 2.4.20
  552.  
  553.     rm -rf linux-2.4.20
  554.     echo "Done"
  555. }
  556.  
  557.  
  558.  
  559. cleanxinetd2312() {
  560.     rm -vf /etc/xinetd.conf /usr/sbin/itox /usr/sbin/xinetd
  561.     rm -vf /usr/sbin/xconv.pl /usr/man/man5/xinetd.conf.5
  562.     rm -vf /usr/man/man8/xinetd.log.8 /usr/man/man8/xinetd.8
  563.     rm -vf /usr/man/man8/itox.8 /usr/man/man8/xconv.pl.8
  564. }
  565.  
  566. makexinetd2312() {
  567.     logmessage2 "Building xinetd..."
  568.  
  569.     if [ ! -f $TPMSRCDIR/xinetd-2.3.12.tar.gz ] ; then exit; fi
  570.     tar -zxvf $TPMSRCDIR/xinetd-2.3.12.tar.gz
  571.     cd xinetd-2.3.12
  572.     ./configure --prefix=/usr --sysconfdir=/etc
  573.     if [ $? -ne 0 ]; then exit; fi
  574.     make
  575.     if [ $? -ne 0 ]; then exit; fi
  576.     make install
  577.     if [ $? -ne 0 ]; then exit; fi
  578.     if [ ! -f /usr/sbin/xinetd ] ; then exit; fi
  579.  
  580.     cat > /etc/xinetd.conf << "EOF"
  581. #
  582. # Simple configuration file for xinetd
  583. #
  584. # Some defaults, and include /etc/xinetd.d/
  585.  
  586. defaults
  587. {
  588.         instances               = 60
  589.         log_type                = SYSLOG authpriv
  590.         log_on_success          = HOST PID
  591.         log_on_failure          = HOST
  592. }
  593.  
  594. includedir /etc/xinetd.d
  595. EOF
  596.  
  597.     mkdir /etc/xinetd.d/ /var/tftpboot
  598.  
  599.     cat > /etc/xinetd.d/tftp << "EOF"
  600. service tftp
  601. {
  602.     disable         = yes
  603.         socket_type             = dgram
  604.         wait                    = yes
  605.         user                    = nobody
  606.         server                  = /usr/libexec/tftpd
  607.         server_args             = -l /var/tftpboot
  608.         log_on_success          += HOST DURATION PID TRAFFIC
  609.         log_on_failure          += HOST
  610.         nice                    = 10
  611. }
  612. EOF
  613.  
  614.     cat > /etc/rc.d/init.d/xinetd << "EOF"
  615. #!/bin/sh
  616. . /etc/init.d/functions
  617.  
  618.  
  619. case "$1" in
  620.   start|--start)
  621.     /usr/sbin/xinetd
  622.     ;;
  623.  
  624.  
  625.   stop|--stop)
  626.     pkill xinetd
  627.     ;;
  628.  
  629.   *)
  630.     echo "Usage: xinetd {start|stop}" >&2
  631.     exit 2
  632. esac
  633.  
  634. exit 0
  635. EOF
  636.     chmod 755 /etc/rc.d/init.d/xinetd
  637.     cd ../
  638.     rm -rf xinetd-2.3.12
  639.     logmessage2 "Done xinetd"
  640. }
  641.  
  642.  
  643. #Directories:
  644. #    /usr/lib/ipsec
  645. #    /usr/libexec/ipsec
  646. #    /usr/man/man3
  647. #    /usr/man/man5
  648. #    /usr/man/man8
  649. #    /usr/sbin/ipsec
  650. #    /usr/share/doc/freeswan
  651. #
  652. makefreeswan204with2422() {
  653.     logmessage2 "Making freeswan..."
  654.     cp $TPMSRCDIR/iw240_we15-6.diff /
  655.     cp $TPMSRCDIR/freeswan-2.04.tar.gz /
  656.     cp $TPMSRCDIR/linux-2.4.22.tar.gz /
  657.     cp $TPMSRCDIR/config1-20031118 /
  658.  
  659.     if [ ! -f iw240_we15-6.diff ] ; then exit; fi
  660.     if [ ! -f freeswan-2.04.tar.gz ] ; then exit; fi
  661.     if [ ! -f linux-2.4.22.tar.gz ] ; then exit; fi
  662.     if [ ! -f config1-20031118 ] ; then exit; fi
  663.     cleanfreeswan203
  664.  
  665.     cat > freeswan.patch << "EOF"
  666. diff -uNr freeswan-2.04.orig/Makefile.inc freeswan-2.04/Makefile.in
  667. --- freeswan-2.04.orig/Makefile.inc    2003-11-14 01:15:52.000000000 +0000
  668. +++ freeswan-2.04/Makefile.inc    2003-11-14 01:16:10.000000000 +0000
  669. @@ -62,7 +62,7 @@
  670.  DESTDIR?=
  671.  
  672.  # "local" part of tree, used in building other pathnames
  673. -INC_USRLOCAL=/usr/local
  674. +INC_USRLOCAL=/usr
  675.  
  676.  # PUBDIR is where the "ipsec" command goes; beware, many things define PATH
  677.  # settings which are assumed to include it (or at least, to include *some*
  678. EOF
  679.  
  680.  
  681.     tar -zxvf freeswan-2.04.tar.gz
  682.     mkdir -p /usr/src
  683.     rm /usr/src/linux
  684.     ln -s /linux-2.4.22 /usr/src/linux
  685.  
  686.     tar -zxvf linux-2.4.22.tar.gz
  687.     chown -R 0:0 linux-2.4.22
  688.     cd linux-2.4.22
  689.     patch -Np1 -i ../iw240_we15-6.diff
  690.     make mrproper 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  691.     make clean
  692.     cp ../config1-20031118 ./.config
  693.     make oldconfig 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  694.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make oldconfig"; exit; fi
  695.     make dep 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  696.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make dep"; exit; fi
  697.  
  698.     cd ../freeswan-2.04
  699.     cp LICENSE /license/freeswan-LICENSE
  700.     cp linux/crypto/ciphers/des/COPYRIGHT /license/libdes-LICENSE
  701.     patch -Np1 -i ../freeswan.patch
  702.     make oldmod 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  703.     if [ $? -ne 0 ]; then logmessage2 "Problem with make oldmod"; exit; fi
  704.  
  705.     cd ../linux-2.4.22
  706.     make modules 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  707.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules"; exit; fi
  708.     make modules_install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  709.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules_install"; exit; fi
  710.     make bzImage 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  711.     if [ $? -ne 0 ]; then logmessage2 "Problem with make bzImage"; exit; fi
  712.  
  713.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  714.     
  715.     cp arch/i386/boot/bzImage  /boot/
  716.     cp System.map /boot/
  717.     /sbin/lilo
  718.     cd ..
  719.  
  720.     depmod -a 2.4.22
  721.  
  722.     rm -f /etc/ipsec.secret
  723.     rm -f /etc/rc.d/rc0.d/K68ipsec
  724.     rm -f /etc/rc.d/rc1.d/K68ipsec
  725.     rm -f /etc/rc.d/rc2.d/S47ipsec
  726.     rm -f /etc/rc.d/rc3.d/S47ipsec
  727.     rm -f /etc/rc.d/rc4.d/S47ipsec
  728.     rm -f /etc/rc.d/rc5.d/S47ipsec
  729.     rm -f /etc/rc.d/rc6.d/K68ipsec
  730.     rm -rf freeswan-2.04 freeswan-2.04.tar.gz freeswan.patch
  731.     rm -f iw240_we15-6.diff config1-20031118 linux-2.4.22.tar.gz
  732.  
  733.     logmessage2 "Done freeswan"
  734. }
  735.  
  736. #Directories:
  737. #    /usr/lib/ipsec
  738. #    /usr/libexec/ipsec
  739. #    /usr/man/man3
  740. #    /usr/man/man5
  741. #    /usr/man/man8
  742. #    /usr/sbin/ipsec
  743. #    /usr/share/doc/freeswan
  744. #
  745. makefreeswan204with2421() {
  746.     logmessage2 "Making freeswan..."
  747.     cp $TPMSRCDIR/iw241_we16-6.diff /
  748.     cp $TPMSRCDIR/freeswan-2.04.tar.gz /
  749.     cp $TPMSRCDIR/linux-2.4.21.tar.gz /
  750.     cp $TPMSRCDIR/config-2421-20031122 /
  751.  
  752.     if [ ! -f iw241_we16-6.diff ] ; then exit; fi
  753.     if [ ! -f freeswan-2.04.tar.gz ] ; then exit; fi
  754.     if [ ! -f linux-2.4.21.tar.gz ] ; then exit; fi
  755.     if [ ! -f config-2421-20031122 ] ; then exit; fi
  756.     cleanfreeswan203
  757.  
  758.     cat > freeswan.patch << "EOF"
  759. diff -uNr freeswan-2.04.orig/Makefile.inc freeswan-2.04/Makefile.in
  760. --- freeswan-2.04.orig/Makefile.inc    2003-11-14 01:15:52.000000000 +0000
  761. +++ freeswan-2.04/Makefile.inc    2003-11-14 01:16:10.000000000 +0000
  762. @@ -62,7 +62,7 @@
  763.  DESTDIR?=
  764.  
  765.  # "local" part of tree, used in building other pathnames
  766. -INC_USRLOCAL=/usr/local
  767. +INC_USRLOCAL=/usr
  768.  
  769.  # PUBDIR is where the "ipsec" command goes; beware, many things define PATH
  770.  # settings which are assumed to include it (or at least, to include *some*
  771. EOF
  772.  
  773.  
  774.     tar -zxvf freeswan-2.04.tar.gz
  775.     mkdir -p /usr/src
  776.     rm /usr/src/linux
  777.     ln -s /linux-2.4.21 /usr/src/linux
  778.  
  779.     tar -zxvf linux-2.4.21.tar.gz
  780.     chown -R 0:0 linux-2.4.21
  781.     cd linux-2.4.21
  782.     patch -Np1 -i ../iw241_we16-6.diff
  783.     if [ $? -ne 0 ]; then logmessage2 "Error patching linux kernel for wireless extensions"; exit; fi
  784.     make mrproper 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  785.     make clean
  786.     cp ../config-2421-20031122 ./.config
  787.     make oldconfig 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  788.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make oldconfig"; exit; fi
  789.     make dep 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  790.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make dep"; exit; fi
  791.  
  792.     cd ../freeswan-2.04
  793.     cp LICENSE /license/freeswan-LICENSE
  794.     cp linux/crypto/ciphers/des/COPYRIGHT /license/libdes-LICENSE
  795.     patch -Np1 -i ../freeswan.patch
  796.     make oldmod 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  797.     if [ $? -ne 0 ]; then logmessage2 "Problem with make oldmod"; exit; fi
  798.  
  799.     cd ../linux-2.4.21
  800.     make modules 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  801.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules"; exit; fi
  802.     make modules_install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  803.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules_install"; exit; fi
  804.     make bzImage 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  805.     if [ $? -ne 0 ]; then logmessage2 "Problem with make bzImage"; exit; fi
  806.  
  807.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  808.     
  809.     cp arch/i386/boot/bzImage  /boot/
  810.     cp System.map /boot/
  811.     /sbin/lilo
  812.  
  813.     #Reinstall the kernel headers to get any changes that may have
  814.     # occured
  815.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  816.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  817.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  818.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  819.     cp -HR include/asm /usr/include
  820.     cp -R include/asm-generic /usr/include
  821.     cp -R include/linux /usr/include
  822.     touch /usr/include/linux/autoconf.h
  823.     logmessage2 "Done re-installing kernel headers" 
  824.  
  825.     cd ..
  826.  
  827.     depmod -a 2.4.21
  828.  
  829.     rm -f /etc/ipsec.secret
  830.     rm -f /etc/rc.d/rc0.d/K68ipsec
  831.     rm -f /etc/rc.d/rc1.d/K68ipsec
  832.     rm -f /etc/rc.d/rc2.d/S47ipsec
  833.     rm -f /etc/rc.d/rc3.d/S47ipsec
  834.     rm -f /etc/rc.d/rc4.d/S47ipsec
  835.     rm -f /etc/rc.d/rc5.d/S47ipsec
  836.     rm -f /etc/rc.d/rc6.d/K68ipsec
  837.     rm -rf freeswan-2.04 freeswan-2.04.tar.gz freeswan.patch
  838.     rm -f iw241_we16-6.diff config-2421-20031122 linux-2.4.21.tar.gz
  839.  
  840.     logmessage2 "Done freeswan"
  841. }
  842.  
  843. #Directories:
  844. #    /usr/lib/ipsec
  845. #    /usr/libexec/ipsec
  846. #    /usr/man/man3
  847. #    /usr/man/man5
  848. #    /usr/man/man8
  849. #    /usr/sbin/ipsec
  850. #    /usr/share/doc/freeswan
  851. #
  852. makefreeswan204with2420() {
  853.     logmessage2 "Making freeswan..."
  854.  
  855.     if [ ! -f $TPMSRCDIR/freeswan-2.04.tar.gz ] ; then exit; fi
  856.     if [ ! -f $TPMSRCDIR/linux-2.4.20.tar.gz ] ; then exit; fi
  857.     if [ ! -f $TPMSRCDIR/config-2420-20031124 ] ; then exit; fi
  858.     if [ ! -f $TPMSRCDIR/iw240_we15-6.diff ] ; then exit; fi
  859.  
  860.     logmessage2 "Patching freeswan to use /usr"
  861.     cat > freeswan.patch << "EOF"
  862. diff -uNr freeswan-2.04.orig/Makefile.inc freeswan-2.04/Makefile.in
  863. --- freeswan-2.04.orig/Makefile.inc    2003-11-14 01:15:52.000000000 +0000
  864. +++ freeswan-2.04/Makefile.inc    2003-11-14 01:16:10.000000000 +0000
  865. @@ -62,7 +62,7 @@
  866.  DESTDIR?=
  867.  
  868.  # "local" part of tree, used in building other pathnames
  869. -INC_USRLOCAL=/usr/local
  870. +INC_USRLOCAL=/usr
  871.  
  872.  # PUBDIR is where the "ipsec" command goes; beware, many things define PATH
  873.  # settings which are assumed to include it (or at least, to include *some*
  874. EOF
  875.  
  876.     logmessage2 "Unpacking freeswan"
  877.  
  878.     tar -zxvf $TPMSRCDIR/freeswan-2.04.tar.gz
  879.     mkdir -p /usr/src
  880.     rm /usr/src/linux
  881.     ln -s /linux-2.4.20 /usr/src/linux
  882.  
  883.     logmessage2 "Unpacking kernel"
  884.  
  885.     tar -zxvf $TPMSRCDIR/linux-2.4.20.tar.gz
  886.     chown -R 0:0 linux-2.4.20
  887.     cd linux-2.4.20
  888.     patch -Np1 -i $TPMSRCDIR/iw240_we15-6.diff
  889.     if [ $? -ne 0 ]; then logmessage2 "Error patching linux kernel for wireless extensions"; exit; fi
  890.     make mrproper 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  891.     make clean
  892.     cp $TPMSRCDIR/config-2420-20031124 ./.config
  893.     make oldconfig 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  894.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make oldconfig"; exit; fi
  895.     make dep 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  896.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make dep"; exit; fi
  897.  
  898.     cd ../freeswan-2.04
  899.     cp LICENSE /license/freeswan-LICENSE
  900.     cp linux/crypto/ciphers/des/COPYRIGHT /license/libdes-LICENSE
  901.     patch -Np1 -i ../freeswan.patch
  902.     make oldmod 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  903.     if [ $? -ne 0 ]; then logmessage2 "Problem with make oldmod"; exit; fi
  904.  
  905.     cd ../linux-2.4.20
  906.     make modules 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  907.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules"; exit; fi
  908.     make modules_install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  909.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules_install"; exit; fi
  910.     make bzImage 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  911.     if [ $? -ne 0 ]; then logmessage2 "Problem with make bzImage"; exit; fi
  912.  
  913.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  914.     
  915.     cp arch/i386/boot/bzImage  /boot/
  916.     cp System.map /boot/
  917.     /sbin/lilo
  918.  
  919.     #Reinstall the kernel headers to get any changes that may have
  920.     # occured
  921.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  922.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  923.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  924.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  925.     cp -HR include/asm /usr/include
  926.     cp -R include/asm-generic /usr/include
  927.     cp -R include/linux /usr/include
  928.     touch /usr/include/linux/autoconf.h
  929.     logmessage2 "Done re-installing kernel headers" 
  930.  
  931.     cd ..
  932.  
  933.     depmod -a 2.4.20
  934.  
  935.     rm -f /etc/ipsec.secret
  936.     rm -f /etc/rc.d/rc0.d/K68ipsec
  937.     rm -f /etc/rc.d/rc1.d/K68ipsec
  938.     rm -f /etc/rc.d/rc2.d/S47ipsec
  939.     rm -f /etc/rc.d/rc3.d/S47ipsec
  940.     rm -f /etc/rc.d/rc4.d/S47ipsec
  941.     rm -f /etc/rc.d/rc5.d/S47ipsec
  942.     rm -f /etc/rc.d/rc6.d/K68ipsec
  943.     rm -rf freeswan-2.04 freeswan.patch
  944.  
  945.     logmessage2 "Done freeswan"
  946. }
  947.  
  948. #Directories:
  949. #    /usr/lib/ipsec
  950. #    /usr/libexec/ipsec
  951. #    /usr/man/man3
  952. #    /usr/man/man5
  953. #    /usr/man/man8
  954. #    /usr/sbin/ipsec
  955. #    /usr/share/doc/freeswan
  956. #
  957. makefreeswan204with2423() {
  958.     logmessage2 "Making freeswan..."
  959.     rm -rf linux-2.4.23
  960.  
  961.     if [ ! -f $TPMSRCDIR/freeswan-2.04.tar.gz ] ; then exit; fi
  962.     if [ ! -f $TPMSRCDIR/linux-2.4.23.tar.gz ] ; then exit; fi
  963.     if [ ! -f $TPMSRCDIR/config-2423-20031130 ] ; then exit; fi
  964.  
  965.     logmessage2 "Patching freeswan to use /usr"
  966.     cat > freeswan.patch << "EOF"
  967. diff -uNr freeswan-2.04.orig/Makefile.inc freeswan-2.04/Makefile.in
  968. --- freeswan-2.04.orig/Makefile.inc    2003-11-14 01:15:52.000000000 +0000
  969. +++ freeswan-2.04/Makefile.inc    2003-11-14 01:16:10.000000000 +0000
  970. @@ -62,7 +62,7 @@
  971.  DESTDIR?=
  972.  
  973.  # "local" part of tree, used in building other pathnames
  974. -INC_USRLOCAL=/usr/local
  975. +INC_USRLOCAL=/usr
  976.  
  977.  # PUBDIR is where the "ipsec" command goes; beware, many things define PATH
  978.  # settings which are assumed to include it (or at least, to include *some*
  979. EOF
  980.  
  981.     logmessage2 "Unpacking freeswan"
  982.  
  983.     tar -zxvf $TPMSRCDIR/freeswan-2.04.tar.gz
  984.     mkdir -p /usr/src
  985.     rm /usr/src/linux
  986.     ln -s /linux-2.4.23 /usr/src/linux
  987.  
  988.     logmessage2 "Unpacking kernel"
  989.  
  990.     tar -zxvf $TPMSRCDIR/linux-2.4.23.tar.gz
  991.     chown -R 0:0 linux-2.4.23
  992.     cd linux-2.4.23
  993.     #patch -Np1 -i ../iw240_we15-6.diff
  994.     if [ $? -ne 0 ]; then logmessage2 "Error patching linux kernel for wireless extensions"; exit; fi
  995.     make mrproper 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  996.     make clean
  997.     cp $TPMSRCDIR/config-2423-20031130 ./.config
  998.     make oldconfig
  999.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make oldconfig"; exit; fi
  1000.     make dep 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1001.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make dep"; exit; fi
  1002.  
  1003.     cd ../freeswan-2.04
  1004.     cp LICENSE /license/freeswan-LICENSE
  1005.     cp linux/crypto/ciphers/des/COPYRIGHT /license/libdes-LICENSE
  1006.     patch -Np1 -i ../freeswan.patch
  1007.     make oldmod 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1008.     if [ $? -ne 0 ]; then logmessage2 "Problem with make oldmod"; exit; fi
  1009.  
  1010.     cd ../linux-2.4.23
  1011.     make modules 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1012.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules"; exit; fi
  1013.     make modules_install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1014.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules_install"; exit; fi
  1015.     make bzImage 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1016.     if [ $? -ne 0 ]; then logmessage2 "Problem with make bzImage"; exit; fi
  1017.  
  1018.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  1019.     
  1020.     cp arch/i386/boot/bzImage  /boot/
  1021.     cp System.map /boot/
  1022.     /sbin/lilo
  1023.  
  1024.     #Reinstall the kernel headers to get any changes that may have
  1025.     # occured
  1026.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1027.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  1028.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1029.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  1030.     cp -HR include/asm /usr/include
  1031.     cp -R include/asm-generic /usr/include
  1032.     cp -R include/linux /usr/include
  1033.     touch /usr/include/linux/autoconf.h
  1034.     logmessage2 "Done re-installing kernel headers" 
  1035.  
  1036.     cd ..
  1037.  
  1038.     depmod -a 2.4.23
  1039.  
  1040.     rm -f /etc/ipsec.secret
  1041.     rm -f /etc/rc.d/rc0.d/K68ipsec
  1042.     rm -f /etc/rc.d/rc1.d/K68ipsec
  1043.     rm -f /etc/rc.d/rc2.d/S47ipsec
  1044.     rm -f /etc/rc.d/rc3.d/S47ipsec
  1045.     rm -f /etc/rc.d/rc4.d/S47ipsec
  1046.     rm -f /etc/rc.d/rc5.d/S47ipsec
  1047.     rm -f /etc/rc.d/rc6.d/K68ipsec
  1048.     rm -rf freeswan-2.04 freeswan.patch
  1049.  
  1050.     logmessage2 "Done freeswan"
  1051. }
  1052.  
  1053. #Directories:
  1054. #    /usr/lib/ipsec
  1055. #    /usr/libexec/ipsec
  1056. #    /usr/man/man3
  1057. #    /usr/man/man5
  1058. #    /usr/man/man8
  1059. #    /usr/sbin/ipsec
  1060. #    /usr/share/doc/freeswan
  1061. #
  1062. makefreeswan204with2424() {
  1063.     logmessage2 "Making freeswan..."
  1064.     rm -rf linux-2.4.24
  1065.  
  1066.     if [ ! -f $TPMSRCDIR/freeswan-2.04.tar.gz ] ; then exit; fi
  1067.     if [ ! -f $TPMSRCDIR/linux-2.4.24.tar.gz ] ; then exit; fi
  1068.     if [ ! -f $TPMSRCDIR/config-2424-20040105 ] ; then exit; fi
  1069.  
  1070.     logmessage2 "Patching freeswan to use /usr"
  1071.     cat > freeswan.patch << "EOF"
  1072. diff -uNr freeswan-2.04.orig/Makefile.inc freeswan-2.04/Makefile.in
  1073. --- freeswan-2.04.orig/Makefile.inc    2003-11-14 01:15:52.000000000 +0000
  1074. +++ freeswan-2.04/Makefile.inc    2003-11-14 01:16:10.000000000 +0000
  1075. @@ -62,7 +62,7 @@
  1076.  DESTDIR?=
  1077.  
  1078.  # "local" part of tree, used in building other pathnames
  1079. -INC_USRLOCAL=/usr/local
  1080. +INC_USRLOCAL=/usr
  1081.  
  1082.  # PUBDIR is where the "ipsec" command goes; beware, many things define PATH
  1083.  # settings which are assumed to include it (or at least, to include *some*
  1084. EOF
  1085.  
  1086.     logmessage2 "Unpacking freeswan"
  1087.  
  1088.     tar -zxvf $TPMSRCDIR/freeswan-2.04.tar.gz
  1089.     mkdir -p /usr/src
  1090.     rm /usr/src/linux
  1091.     ln -s /linux-2.4.24 /usr/src/linux
  1092.  
  1093.     logmessage2 "Unpacking kernel"
  1094.  
  1095.     tar -zxvf $TPMSRCDIR/linux-2.4.24.tar.gz
  1096.     chown -R 0:0 linux-2.4.24
  1097.     cd linux-2.4.24
  1098.     #patch -Np1 -i ../iw240_we15-6.diff
  1099.     if [ $? -ne 0 ]; then logmessage2 "Error patching linux kernel for wireless extensions"; exit; fi
  1100.     make mrproper 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1101.     make clean
  1102.     cp $TPMSRCDIR/config-2424-20040105 ./.config
  1103.     make oldconfig
  1104.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make oldconfig"; exit; fi
  1105.     make dep 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1106.     if [ $? -ne 0 ]; then logmessage2 "makefreeswan: Problem with make dep"; exit; fi
  1107.  
  1108.     cd ../freeswan-2.04
  1109.     cp LICENSE /license/freeswan-LICENSE
  1110.     cp linux/crypto/ciphers/des/COPYRIGHT /license/libdes-LICENSE
  1111.     patch -Np1 -i ../freeswan.patch
  1112.     make oldmod 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1113.     if [ $? -ne 0 ]; then logmessage2 "Problem with make oldmod"; exit; fi
  1114.  
  1115.     cd ../linux-2.4.24
  1116.     make modules 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1117.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules"; exit; fi
  1118.     make modules_install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1119.     if [ $? -ne 0 ]; then logmessage2 "Problem with make modules_install"; exit; fi
  1120.     make bzImage 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  1121.     if [ $? -ne 0 ]; then logmessage2 "Problem with make bzImage"; exit; fi
  1122.  
  1123.     if [ ! -f arch/i386/boot/bzImage ] ; then exit; fi
  1124.     
  1125.     cp arch/i386/boot/bzImage  /boot/
  1126.     cp System.map /boot/
  1127.     /sbin/lilo
  1128.  
  1129.     #Reinstall the kernel headers to get any changes that may have
  1130.     # occured
  1131.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1132.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  1133.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1134.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  1135.     cp -HR include/asm /usr/include
  1136.     cp -R include/asm-generic /usr/include
  1137.     cp -R include/linux /usr/include
  1138.     touch /usr/include/linux/autoconf.h
  1139.     logmessage2 "Done re-installing kernel headers" 
  1140.  
  1141.     cd ..
  1142.  
  1143.     depmod -a 2.4.24
  1144.  
  1145.     rm -f /etc/ipsec.secret
  1146.     rm -f /etc/rc.d/rc0.d/K68ipsec
  1147.     rm -f /etc/rc.d/rc1.d/K68ipsec
  1148.     rm -f /etc/rc.d/rc2.d/S47ipsec
  1149.     rm -f /etc/rc.d/rc3.d/S47ipsec
  1150.     rm -f /etc/rc.d/rc4.d/S47ipsec
  1151.     rm -f /etc/rc.d/rc5.d/S47ipsec
  1152.     rm -f /etc/rc.d/rc6.d/K68ipsec
  1153.     rm -rf freeswan-2.04 freeswan.patch
  1154.  
  1155.     logmessage2 "Done freeswan"
  1156. }
  1157.  
  1158.  
  1159.  
  1160. cleannmap348() {
  1161.     rm -rvf /usr/bin/nmap /usr/man/man1/nmap.1 \
  1162.     /usr/share/nmap/nmap-os-fingerprints \
  1163.     /usr/share/nmap/nmap-service-probes /usr/share/nmap/nmap-rpc \
  1164.     /usr/share/nmap/nmap-services /usr/share/nmap/nmap-protocols 
  1165.  
  1166. }
  1167.  
  1168. # NMap 3.48
  1169. # 1,912KB
  1170. makenmap348() {
  1171.     logmessage2 "Making nmap..."
  1172.     cp $TPMSRCDIR/nmap-3.48.tgz /
  1173.     cleannmap348
  1174.  
  1175.     if [ ! -f nmap-3.48.tgz ] ; then exit; fi
  1176.     tar -zxvf nmap-3.48.tgz
  1177.     cd nmap-3.48
  1178.     ./configure --prefix=/usr --sysconfdir=/etc/nmap --without-nmapfe
  1179.     make
  1180.     make install
  1181.     cd ../
  1182.     if [ ! -f /usr/bin/nmap ] ; then exit; fi
  1183.     rm -rf nmap-3.48
  1184.     logmessage2 "Done nmap"
  1185. }
  1186.  
  1187.  
  1188. cleannbtscan151() {
  1189.     rm -rvf /usr/bin/nbtscan
  1190.     rm -vf /license/nbtscan-README
  1191. }
  1192.  
  1193. # NBTScan 1.5
  1194. # 92KB
  1195. makenbtscan151() {
  1196.     logmessage2 "Making nbtscan..."
  1197.     cp $TPMSRCDIR/nbtscan-1.5.1.tar.gz /
  1198.     if [ ! -f nbtscan-1.5.1.tar.gz ] ; then exit; fi
  1199.     tar -zxvf nbtscan-1.5.1.tar.gz
  1200.     cd nbtscan-1.5.1a
  1201.     ./configure --prefix=/usr
  1202.     make
  1203.     cp nbtscan /usr/bin
  1204.     cp README /readme/nbtscan-README
  1205.     cd ..
  1206.     if [ ! -f /usr/bin/nbtscan ] ; then exit; fi
  1207.     rm -rf nbtscan-1.5.1a
  1208.     logmessage2 "Done nbtscan"
  1209. }
  1210.  
  1211.  
  1212. cleanstunnel404() {
  1213.     rm -rvf /etc/stunnel
  1214.     rm -vf /license/stunnel-COPYING /license/COPYRIGHT.GPL
  1215.  
  1216.     rm -vf /usr/lib/libstunnel.so /usr/lib/libstunnel.la
  1217.     rm -vf /usr/man/man8/stunnel.8 /usr/man/man8/stunnel.pl.8
  1218.     rm -vf /usr/sbin/stunnel
  1219.     rm -rvf /usr/var/stunnel /usr/share/doc/stunnel
  1220. }
  1221.  
  1222. makestunnel404() {
  1223.     logmessage2 "Making stunnel..."
  1224.     if [ ! -f $TPMSRCDIR/stunnel-4.04.tar.gz ] ; then exit; fi
  1225.     tar -zxvf $TPMSRCDIR/stunnel-4.04.tar.gz
  1226.     cd stunnel-4.04
  1227.     ./configure --prefix=/usr --sysconfdir=/etc
  1228.  
  1229.     cat > install.responses << "EOF"
  1230. PL
  1231. Some-State
  1232. Some-City
  1233. Stunnel Developers Ltd
  1234.  
  1235. localhost
  1236. EOF
  1237.     cat install.responses |    make
  1238.     if [ $? -ne 0 ]; then exit; fi
  1239.     make install
  1240.     cp COPYING /license/stunnel-COPYING
  1241.     cp COPYRIGHT.GPL /license/
  1242.     cp tools/stunnel.cnf /etc/stunnel/stunnel.cnf
  1243.     cd ../
  1244.     rm -f /etc/stunnel/stunnel.pem
  1245.  
  1246.     if [ ! -f /usr/sbin/stunnel ] ; then exit; fi
  1247.     rm -rf stunnel-4.04
  1248.     logmessage2 "Done stunnel"
  1249. }
  1250.  
  1251. cleanscreen401() {
  1252.     rm -rvf /usr/share/screen
  1253.     rm -vf /usr/bin/screen /usr/bin/screen-4.0.1
  1254.     rm -vf /usr/man/man1/screen.1
  1255.     cd /usr/info
  1256.     rm -vf dir screen.info screen.info-1 screen.info-2 screen.info-3 \
  1257.     screen.info-4 screen.info-5
  1258.     cd /
  1259. }
  1260.  
  1261. makescreen401() {
  1262.     logmessage2 "Building screen"
  1263.     if [ ! -f $TPMSRCDIR/screen-4.0.1.tar.gz ] ; then exit; fi
  1264.     tar -zxvf $TPMSRCDIR/screen-4.0.1.tar.gz
  1265.     cd screen-4.0.1
  1266.     ./configure --prefix=/usr
  1267.     make
  1268.     make install
  1269.     cd ../
  1270.     if [ ! -f /usr/bin/screen ] ; then exit; fi
  1271.     rm -rf screen-4.0.1
  1272.     logmessage2 "Done screen"
  1273. }
  1274.  
  1275.  
  1276. cleanethereal0915() {
  1277.     rm -rvf /usr/lib/ethereal
  1278.     rm -rvf /usr/share/ethereal
  1279.     cd /usr/bin
  1280.     rm -vf editcap idl2eth mergecap tethereal text2pcap
  1281.     cd /usr/man/man1
  1282.     rm -vf editcap.1 idl2eth.1 mergecap.1 tethereal.1 text2pcap.1
  1283.     cd /
  1284. }
  1285.  
  1286.  
  1287. # Ethereal 0.9.15
  1288. # 40,936KB
  1289. makeethereal0915() {
  1290.     logmessage2 "Making ethereal..."
  1291.     if [ ! -f $TPMSRCDIR/ethereal-0.9.15.tar.gz ] ; then exit; fi
  1292.     tar -zxvf $TPMSRCDIR/ethereal-0.9.15.tar.gz
  1293.     cd ethereal-0.9.15
  1294.     ./configure --prefix=/usr --enable-static=no
  1295.     make
  1296.     make install
  1297.     if [ ! -x /usr/bin/tethereal ] ; then exit; fi
  1298.     if [ ! -x /usr/bin/ethereal ] ; then exit; fi
  1299.     
  1300.     cd ../
  1301.     #Can't remove the directory, because it is needed by kismet
  1302.     #rm -rf ethereal-0.9.15
  1303.     logmessage2 "Done ethereal"
  1304. }
  1305.  
  1306.  
  1307.  
  1308. # Net-SNMP 5.0.9
  1309. # 6,796KB
  1310. makenetsnmp509() {
  1311.     logmessage2 "Making netsnmp..."
  1312.     if [ ! -f $TPMSRCDIR/net-snmp-5.0.9.tar.gz ] ; then exit; fi
  1313.     tar -zxvf $TPMSRCDIR/net-snmp-5.0.9.tar.gz
  1314.     cd net-snmp-5.0.9
  1315.  
  1316.  
  1317.     ./configure --prefix=/usr --datadir=/etc --enable-static=no --with-defaults
  1318.     make
  1319.     make install
  1320.  
  1321.     if [ ! -x /usr/bin/snmpwalk ] ; then exit; fi
  1322.     cp COPYING /license/netsnmp-COPYING
  1323.     cd ../
  1324.     rm -rf net-snmp-5.0.9
  1325.     logmessage2 "Done net-snmp"
  1326. }
  1327.  
  1328.  
  1329.  
  1330. cleanngrep141() {
  1331.     rm -rvf /etc/ngrep
  1332.     rm -vf /license/ngrep-COPYRIGHT
  1333.     rm -vf /usr/bin/ngrep /usr/man/man8/ngrep.8
  1334. }
  1335.  
  1336. # NGrep 1.41
  1337. # 164KB
  1338. makengrep141() {
  1339.     logmessage2 "Making ngrep..."
  1340.     cleanngrep141
  1341.     cp $TPMSRCDIR/ngrep-1.41.tar.bz2 /
  1342.     if [ ! -f ngrep-1.41.tar.bz2 ] ; then exit; fi
  1343.     bunzip2 -c ngrep-1.41.tar.bz2 | tar -xv
  1344.     cd ngrep-1.41
  1345.     ./configure --prefix=/usr --sysconfdir=/etc/ngrep
  1346.     make
  1347.     make install
  1348.     cd ../
  1349.     if [ ! -f /usr/bin/ngrep ] ; then exit; fi
  1350.     rm -rf ngrep-1.41
  1351.     logmessage2 "Done ngrep"
  1352. }
  1353.  
  1354.  
  1355. cleanbind922p3() {
  1356.     rm -rvf /etc/bind
  1357.     rm -vf /usr/bin/dig /usr/bin/host /usr/bin/isc-config.sh
  1358.     rm -vf /usr/bin/nslookup /usr/bin/nsupdate
  1359.     rm -rvf /usr/include/dns /usr/include/dst /usr/include/isc
  1360.     rm -rvf /usr/include/isccc /usr/include/isccfg /usr/include/lwres
  1361.     rm -vf /usr/lib/libdns.a /usr/lib/libisc.a /usr/lib/libisccc.a
  1362.     rm -vf /usr/lib/libisccfg.a /usr/lib/liblwres.a
  1363.     rm -vf /usr/man/man1/dig.1 /usr/man/man1/host.1
  1364.     rm -vf /usr/man/man3/lwres* /usr/man/man5/rndc.conf.5
  1365.     cd /usr/man/man8/
  1366.     rm -vf dnssec-keygen.8 dnssec-makekeyset.8 dnssec-signkey.8 \
  1367.     dnssec-signzone.8 lwresd.8 named-checkconf.8 named-checkzone.8 \
  1368.     named.8 nsupdate.8 rndc-confgen.8 rndc.8
  1369.     cd /usr/sbin
  1370.     rm -vf dnssec-keygen dnssec-makekeyset dnssec-signkey \
  1371.     dnssec-signzone lwresd named named-checkconf named-checkzone \
  1372.     rndc rndc-confgen
  1373.     rm -vf /license/bind-COPYRIGHT
  1374.     cd /
  1375. }
  1376.  
  1377. # Bind 9.2.2P3
  1378. # 19,216KB
  1379. makebind922p3() {
  1380.     logmessage2 "Making bind..."
  1381.     if [ ! -f $TPMSRCDIR/bind-9.2.2-P3.tar.gz  ] ; then exit; fi
  1382.     tar -zxvf $TPMSRCDIR/bind-9.2.2-P3.tar.gz
  1383.     cd bind-9.2.2-P3
  1384.     ./configure --prefix=/usr --sysconfdir=/etc/bind --with-openssl=/usr/ssl --enable-static=no
  1385.     make
  1386.     make install
  1387.     ldconfig
  1388.     cp COPYRIGHT /license/bind-COPYRIGHT
  1389.     cd ../
  1390.     if [ ! -f /usr/sbin/named ] ; then exit; fi
  1391.     rm -rf bind-9.2.2-P3
  1392.     mkdir /etc/bind
  1393.     logmessage2 "Done bind"
  1394. }
  1395.  
  1396.  
  1397.  
  1398. cleanettercap06b() {
  1399.  
  1400.     rm -rvf /usr/share/doc/ettercap /usr/share/ettercap
  1401.     rm -vf /usr/man/man8/ettercap.8 /usr/sbin/ettercap
  1402.     rm -rvf /etc/ettercap
  1403.     rm -vf /license/ettercap-README    
  1404. }
  1405.  
  1406. # Ettercap 0.6.B
  1407. # 1,200KB
  1408. makeettercap06b() {
  1409.     logmessage2 "Making ettercap..."
  1410.     cleanettercap06b
  1411.     if [ ! -f $TPMSRCDIR/ettercap-0.6.b.tar.gz  ] ; then exit; fi
  1412.     tar -zxvf $TPMSRCDIR/ettercap-0.6.b.tar.gz
  1413.     cd ettercap-0.6.b
  1414.     ./configure --prefix=/usr --sysconfdir=/etc/ettercap --enable-https --enable-plugins --with-openssl=/usr/ssl
  1415.     make
  1416.     make install
  1417.     make plug-ins_install
  1418.     cp README /readme/ettercap-README
  1419.     cd ../
  1420.     if [ ! -f /usr/sbin/ettercap ] ; then exit; fi
  1421.     rm -rf ettercap-0.6.b
  1422.     logmessage2 "Done ettercap"
  1423. }
  1424.  
  1425.  
  1426. cleanlsof468() {
  1427.     rm -vf /usr/bin/lsof /usr/man/man8/lsof.8
  1428. }
  1429.  
  1430. # LSOF 4.68
  1431. # 164KB
  1432. makelsof468() {
  1433.     logmessage2 "Making lsof..."    
  1434.     if [ ! -f $TPMSRCDIR/lsof_4.68.tar.gz ] ; then exit; fi
  1435.     tar -zxvf $TPMSRCDIR/lsof_4.68.tar.gz
  1436.     cd lsof_4.68
  1437.     tar -xvf lsof_4.68_src.tar
  1438.     cd lsof_4.68_src
  1439.     LSOF_CC="gcc -s";export LSOF_CC
  1440.     ./Configure -n linux
  1441.     make
  1442.     mkdir -p /usr/bin
  1443.     mkdir -p /usr/man/man8
  1444.     install -m 4777 -o root -g sys lsof /usr/bin
  1445.     install -m 444 lsof.8 /usr/man/man8
  1446.     cd ../..
  1447.     if [ ! -f /usr/bin/lsof ] ; then exit; fi
  1448.     rm -rf lsof_4.68
  1449.     logmessage2 "Done lsof"
  1450. }
  1451.  
  1452.  
  1453. cleanopenssh371p2() {
  1454.     rm -vf /usr/sbin/sshd
  1455.     rm -vf /etc/ssh* /etc/moduli
  1456.     rm -vf /license/openssh-LICENCE
  1457. }
  1458.  
  1459. # OpenSSH 3.7.1p2
  1460. # 1,188KB
  1461. makeopenssh371p2() {
  1462.     logmessage2 "Making openssh..."
  1463.     if [ ! -f $TPMSRCDIR/openssh-3.7.1p2.tar.gz ] ; then exit; fi
  1464.     tar -zxvf $TPMSRCDIR/openssh-3.7.1p2.tar.gz
  1465.     cd openssh-3.7.1p2
  1466.     ./configure --prefix=/usr --sysconfdir=/etc --with-ssl-dir=/usr/ssl
  1467.     make
  1468.     if [ $? -ne 0 ] ; then echo "Problem with openssh"; exit; fi
  1469.     rm -f /etc/ssh_config /etc/sshd_config /etc/moduli 
  1470.     rm -f /etc/ssh_host_key /etc/ssh_host_dsa_key /etc/ssh_host_rsa_key
  1471.     make install
  1472.     cp LICENCE /license/openssh-LICENCE
  1473.     cd ..
  1474.     sed "s/^#PermitRootLogin yes/PermitRootLogin no/" /etc/sshd_config >/etc/sshd_config.new
  1475.     sed "s/^#Protocol 2,1/Protocol 2/" /etc/sshd_config.new >/etc/sshd_config
  1476.  
  1477.     rm -f /etc/ssh_host_*
  1478.     rm -rf openssh-3.7.1p2
  1479.     logmessage2 "Done openssh"
  1480. }
  1481.  
  1482.  
  1483. cleansamba300() {
  1484.     rm -rvf /etc/samba
  1485. }
  1486.  
  1487. # Samba 3.0.0
  1488. # 33,184KB
  1489. makesamba300() {
  1490.     logmessage2 "Making samba..."
  1491.     if [ ! -f $TPMSRCDIR/samba-3.0.0.tar.gz ] ; then exit; fi
  1492.     tar -zxvf $TPMSRCDIR/samba-3.0.0.tar.gz
  1493.     cd samba-3.0.0/source
  1494.     ./configure --prefix=/usr --sysconfdir=/etc/samba --localstatedir=/var --with-configdir=/etc/samba --with-smbmount --with-privatedir=/etc/samba/private
  1495.     make
  1496.     make install
  1497.     cd ../..
  1498.     if [ ! -f /usr/sbin/smbd ] ; then exit; fi
  1499.     mkdir -p /etc/samba/private
  1500.  
  1501.     cat > /etc/samba/smb.conf << "EOF"
  1502. [global]
  1503.     netbios name=ThePacketMaster
  1504.     server string=ThePacketMaster
  1505.     workgroup=WORKGROUP
  1506.     log file=/var/log/samba.log
  1507.     encrypt passwords=yes
  1508.     wins support=yes
  1509.     guest account=nobody
  1510.     security=user
  1511.     map to guest=Bad User
  1512.     interfaces = *
  1513.  
  1514. #[tmp]
  1515. #    path=/tmp
  1516. #    read only=no
  1517. #    guest ok=yes
  1518. #
  1519. EOF
  1520.     rm -rf samba-3.0.0
  1521.     logmessage2 "Done samba"
  1522. }
  1523.  
  1524.  
  1525. cleaninetutilstftp() {
  1526.     rm -f /usr/bin/tftp
  1527.     cd /usr/info
  1528.     rm -f dir inetutils.info inetutils.info-1 inetutils.info-2 inetutils.info-3
  1529.     rm -f /usr/libexec/tftpd
  1530.     cd /usr/man/man1
  1531.     rm -f ftp.1 logger.1 rcp.1 rlogin.1 rsh.1 talk.1 telnet.1 tftp.1
  1532.     rm -f /usr/man/man5/syslog.conf.5
  1533.     cd /usr/man/man8
  1534.     rm -f ftpd.8 inetd.8 ping.8 rexecd.8 rlogind.8 rshd.8 syslogd.8
  1535.     rm -f talkd.8 telnetd.8 tftpd.8
  1536.     cd /
  1537. }
  1538.  
  1539. makeinetutilstftp() {
  1540.     logmessage2 "Building inetutils tftp..."
  1541.     if [ ! -f $TPMSRCDIR/inetutils-1.4.2.tar.gz ] ; then exit; fi
  1542.     tar -zxvf $TPMSRCDIR/inetutils-1.4.2.tar.gz
  1543.     cd inetutils-1.4.2
  1544.     ./configure --disable-ftpd --disable-inetd --disable-rexecd --disable-rlogind --disable-rshd --disable-syslogd --disable-talkd --disable-telnetd --disable-uucpd --disable-ftp --disable-ping --disable-rcp --disable-rlogin --disable-rsh --disable-logger --disable-talk --disable-telnet --disable-whois --disable-ifconfig  --prefix=/usr
  1545.     make
  1546.     make install
  1547.     cd ../
  1548.     if [ ! -f /usr/bin/tftp ] ; then exit; fi
  1549.     rm -rf inetutils-1.4.2
  1550.     logmessage2 "Done inetutils tftp"
  1551. }
  1552.  
  1553.  
  1554. cleanopenssl097c() {
  1555.     rm -rvf /usr/ssl
  1556.     rm -vf /license/openssl-LICENSE
  1557. }
  1558.  
  1559. makeopenssl097c() {
  1560.     logmessage2 "Making openssl..."
  1561.     if [ ! -f $TPMSRCDIR/openssl-0.9.7c.tar.gz ] ; then exit; fi
  1562.     tar -zxvf $TPMSRCDIR/openssl-0.9.7c.tar.gz
  1563.     cd openssl-0.9.7c
  1564.     ./config shared 386 --prefix=/usr/ssl --openssldir=/etc/ssl
  1565.     make
  1566.     make test
  1567.     make install
  1568.     ldconfig
  1569.     rmdir /etc/ssl/lib
  1570.     mv /etc/ssl/misc /usr/ssl/misc
  1571.     mv /etc/ssl/man /usr/ssl/man
  1572.     cp LICENSE /license/openssl-LICENSE
  1573.     cd ..
  1574.     if [ ! -f /usr/ssl/bin/openssl ] ; then exit; fi
  1575.     if [ ! -d /etc/ssl/certs ] ; then exit; fi
  1576.     if [ ! -d /etc/ssl/private ] ; then exit; fi
  1577.     rm -rf openssl-0.9.7c
  1578.     logmessage2 "Done openssl"
  1579. }
  1580.  
  1581.  
  1582. cleantcpreplay145() {
  1583.     cd /usr/bin
  1584.     rm -f capinfo pcapmerge tcpprep 
  1585.     cd /usr/man/man1/
  1586.     rm -f capinfo.1 pcapmerge.1 tcpprep.1
  1587.     rm -f /usr/man/man8/tcpreplay.8
  1588.     rm -f /usr/sbin/tcpreplay
  1589.     rm -vf /license/tcpreplay-LICENSE
  1590.     cd /
  1591. }
  1592.  
  1593. maketcpreplay145() {
  1594.     logmessage2 "Making tcpreplay..."
  1595.     cleantcpreplay145
  1596.     if [ ! -f $TPMSRCDIR/tcpreplay-1.4.5.tar.gz ] ; then exit; fi
  1597.     tar -zxvf $TPMSRCDIR/tcpreplay-1.4.5.tar.gz
  1598.     cd tcpreplay-1.4.5
  1599.     ./configure --prefix=/usr
  1600.     make
  1601.     if [ $? -ne 0 ]; then exit; fi
  1602.     make install
  1603.     cp Docs/LICENSE /license/tcpreplay-LICENSE
  1604.     cd ../
  1605.  
  1606.     if [ ! -f /usr/sbin/tcpreplay ] ; then exit; fi
  1607.     rm -rf tcpreplay-1.4.5
  1608.     logmessage2 "Done tcpreplay"
  1609. }
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615. # Nessus 2.0.9
  1616. makenessus209() {
  1617.     logmessage2 "Making nessus..."
  1618.     if [ ! -f $TPMSRCDIR/libnasl-2.0.9.tar.gz ] ; then exit; fi
  1619.     if [ ! -f $TPMSRCDIR/nessus-core-2.0.9.tar.gz ] ; then exit; fi
  1620.     if [ ! -f $TPMSRCDIR/nessus-libraries-2.0.9.tar.gz ] ; then exit; fi
  1621.     if [ ! -f $TPMSRCDIR/nessus-plugins-2.0.9.tar.gz ] ; then exit; fi
  1622.  
  1623.  
  1624.     mkdir nessus
  1625.     cd nessus
  1626.     tar -zxvf $TPMSRCDIR/libnasl-2.0.9.tar.gz
  1627.     tar -zxvf $TPMSRCDIR/nessus-core-2.0.9.tar.gz
  1628.     tar -zxvf $TPMSRCDIR/nessus-libraries-2.0.9.tar.gz
  1629.     tar -zxvf $TPMSRCDIR/nessus-plugins-2.0.9.tar.gz
  1630.  
  1631.     cd nessus-libraries
  1632.  
  1633.     if [ "x$1" = "xwithoutx" ] ; then
  1634.         logmessage2 "Making nessus-libraries without X"
  1635.         ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --sharedstatedir=/etc --enable-static=no
  1636.     else
  1637.         logmessage2 "Making nessus-libraries with X"
  1638.         ./configure --prefix=/usr --with-x --localstatedir=/var --sysconfdir=/etc --sharedstatedir=/etc --enable-static=no
  1639.     fi
  1640.     if [ $? -ne 0 ]; then logmessage2 "Error configuring nessus-libraries"; exit; fi
  1641.  
  1642.     make
  1643.     if [ $? -ne 0 ]; then logmessage2 "Error making nessus-libraries"; exit; fi
  1644.     make install
  1645.     if [ $? -ne 0 ]; then logmessage2 "Error installing nessus-libraries"; exit; fi
  1646.     ldconfig
  1647.     if [ ! -f /usr/bin/nessus-config ] ; then exit; fi
  1648.     if [ ! -f /usr/lib/libnessus.so ] ; then exit; fi
  1649.     logmessage2 "Finished making nessus libraries"
  1650.  
  1651.     cd ../libnasl
  1652.     ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --sharedstatedir=/etc --enable-static=no
  1653.     if [ $? -ne 0 ]; then logmessage2 "Error configuring libnasl"; exit; fi
  1654.     make
  1655.     if [ $? -ne 0 ]; then logmessage2 "Error making libnasl"; exit; fi
  1656.     make install
  1657.     if [ $? -ne 0 ]; then logmessage2 "Error installing libnasl"; exit; fi
  1658.     ldconfig
  1659.     if [ ! -f /usr/bin/nasl-config ] ; then exit; fi
  1660.     if [ ! -f /usr/lib/libnasl.so ] ; then exit; fi
  1661.     logmessage2 "Finished making nasl libraries"
  1662.  
  1663.     cd ../nessus-core
  1664.     if [ "x$1" = "xwithoutx" ] ; then
  1665.         logmessage2 "Making nessus-libraries without X"
  1666.         ./configure --prefix=/usr --without-x --localstatedir=/var --sysconfdir=/etc --sharedstatedir=/etc --enable-static=no --disable-gtk
  1667.     else
  1668.         logmessage2 "Making nessus-libraries with X"
  1669.         ./configure --prefix=/usr --with-x --localstatedir=/var --sysconfdir=/etc --sharedstatedir=/etc --enable-static=no
  1670.     fi
  1671.     if [ $? -ne 0 ]; then logmessage2 "Error configuring nessus core"; exit; fi
  1672.     make
  1673.     if [ $? -ne 0 ]; then logmessage2 "Error making nessus core"; exit; fi
  1674.     make install
  1675.     if [ $? -ne 0 ]; then logmessage2 "Error installing nessus core"; exit; fi
  1676.     ldconfig
  1677.     if [ ! -f /usr/bin/nessus-mkcert-client ] ; then exit; fi
  1678.     cp doc/WARNING.En /readme/nessus-core.WARNING.En
  1679.     logmessage2 "Finished making nessus core"
  1680.  
  1681.     cd ../nessus-plugins
  1682.     ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --sharedstatedir=/etc --enable-static=no
  1683.     if [ $? -ne 0 ]; then logmessage2 "Error configuring nessus plugins"; exit; fi
  1684.     make
  1685.     if [ $? -ne 0 ]; then logmessage2 "Error making nessus plugins"; exit; fi
  1686.     make install
  1687.     if [ $? -ne 0 ]; then logmessage2 "Error isntalling nessus plugins"; exit; fi
  1688.     ldconfig
  1689.     if [ ! -f /usr/lib/nessus/plugins_factory/libtool ] ; then exit; fi
  1690.     logmessage2 "Finished making nessus plugins"
  1691.     
  1692.  
  1693.     cd ../../
  1694.     rm -rf nessus
  1695.     /usr/sbin/nessus-mkcert -q
  1696.     /usr/sbin/nessusd &
  1697.     sleep 5
  1698.     pkill nessusd
  1699.     rm -rf /var/nessus/CA /etc/nessus/CA
  1700.     logmessage2 "Done nessus"
  1701. }
  1702.  
  1703.  
  1704. cleanamap43() {
  1705.     cd /usr/bin
  1706.     rm -f amap amapcrap appdefs.resp appdefs.rpc appdefs.trig
  1707.     rm -f /usr/man/man1/amap.1
  1708.     cd /
  1709. }
  1710.  
  1711. makeamap43() {
  1712.     cleanamap43
  1713.     logmessage2 "Making amap..."
  1714.     cp $TPMSRCDIR/amap-4.3.tar.gz ./
  1715.     if [ ! -f amap-4.3.tar.gz ] ; then exit; fi
  1716.     tar -zxvf amap-4.3.tar.gz
  1717.  
  1718.     cat > amap.amap.h.patch << "EOF"
  1719. --- amap-4.3.orig/amap.h    2003-08-26 21:03:39.000000000 +0000
  1720. +++ amap-4.3/amap.h    2003-11-02 18:42:11.000000000 +0000
  1721. @@ -29,7 +29,7 @@
  1722.    #warning "PREFIX definition found, installing to this prefix directory location"
  1723.    #define AMAP_PREFIX         PREFIX
  1724.   #else
  1725. -  #define AMAP_PREFIX         "/usr/local"
  1726. +  #define AMAP_PREFIX         "/usr"
  1727.   #endif
  1728.  #endif
  1729.  
  1730. EOF
  1731.  
  1732.     cat > amap.makefile.patch << "EOF"
  1733. --- amap-4.3.orig/Makefile    2003-12-20 10:03:23.000000000 +0000
  1734. +++ amap-4.3/Makefile    2003-12-20 10:04:28.000000000 +0000
  1735. @@ -3,7 +3,7 @@
  1736.  XLIBPATHS= -L/usr/ssl/lib -L/lib
  1737.  XIPATHS=-I/usr/ssl/include
  1738.  MANDIR=/usr/share/man/man1/
  1739. -PREFIX=/usr/local
  1740. +PREFIX=/usr/
  1741.  
  1742.  CC=gcc
  1743.  LIB=-lpcre -L./pcre-3.9/ -I./pcre-3.9/
  1744. EOF
  1745.  
  1746.  
  1747.     cd amap-4.3
  1748.     ./configure
  1749.     patch -Np1 -i ../amap.amap.h.patch
  1750.     if [ $? -ne 0 ]; then exit; fi
  1751.     patch -Np1 -i ../amap.makefile.patch
  1752.     if [ $? -ne 0 ]; then exit; fi
  1753.     make
  1754.     if [ $? -ne 0 ]; then exit; fi
  1755.     echo "Finished make"
  1756.     make install
  1757.     if [ $? -ne 0 ]; then exit; fi
  1758.     echo "Finished make install"
  1759.     cd ../
  1760.     if [ ! -f /usr/bin/amap ] ; then exit; fi
  1761.     rm -rf amap-4.3 amap.patch amap-4.3.tar.gz
  1762.     logmessage2 "Done amap"
  1763. }
  1764.  
  1765. cleanhydra24() {
  1766.     rm -vf /usr/bin/hydra /license/LICENCE.HYDRA
  1767. }
  1768.  
  1769. makehydra24() {
  1770.     cleanhydra24
  1771.     logmessage2 "Making hydra..."
  1772.     cp $TPMSRCDIR/hydra-2.4.tar.gz ./
  1773.     if [ ! -f hydra-2.4.tar.gz ] ; then exit; fi
  1774.     tar -zxvf hydra-2.4.tar.gz
  1775.     cd hydra-2.4
  1776.     ./configure --prefix=/usr
  1777.         make
  1778.     if [ $? -ne 0 ]; then logmessage2 "hydra make failed" ;exit; fi
  1779.         make install
  1780.     if [ $? -ne 0 ]; then logmessage2 "hydra make install failed" ;exit; fi
  1781.     cp LICENCE.HYDRA /license/LICENCE.HYDRA
  1782.     cd ../
  1783.     if [ ! -f /usr/bin/hydra ] ; then logmessage2 "hydra not found" ;exit; fi
  1784.     rm -rf hydra-2.4 hydra-2.4.tar.gz
  1785.     logmessage2 "Done hydra"
  1786. }
  1787.  
  1788.  
  1789.  
  1790. makenasm09838() {
  1791.     echo "TPM: Building nasm..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1792.     if [ ! -f nasm-0.98.38.tar.gz ] ; then exit -1; fi
  1793.     tar -zxvf nasm-0.98.38.tar.gz
  1794.     cd nasm-0.98.38
  1795.     ./configure --prefix=/usr
  1796.     if [ $? -ne 0 ]; then echo "Error configuring nasm";exit -1; fi
  1797.     make
  1798.     if [ $? -ne 0 ]; then echo "Error making nasm";exit -1 ; fi
  1799.     make install
  1800.     if [ $? -ne 0 ]; then echo "Error installing nasm";exit -1; fi
  1801.     cd ..
  1802.     if [ ! -f /usr/bin/nasm ] ; then exit -1; fi
  1803.     rm -rf nasm-0.98.38 nasm-0.98.38.tar.gz
  1804.     echo "TPM: Done nasm" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1805. }
  1806.  
  1807. cleanwhois467() {
  1808.     rm -vf /usr/bin/whois
  1809. }
  1810.  
  1811. makewhois467() {
  1812.     logmessage2 "Making whois..."
  1813.     if [ ! -f $TPMSRCDIR/whois_4.6.7.tar.gz ] ; then exit -1; fi
  1814.     tar -zxvf $TPMSRCDIR/whois_4.6.7.tar.gz
  1815.     cd whois-4.6.7
  1816.     make
  1817.     if [ $? -ne 0 ]; then echo "Error making whois";exit -1; fi
  1818.     make prefix=/usr install
  1819.     if [ $? -ne 0 ]; then echo "Error installing whois";exit -1; fi
  1820.     cd ../
  1821.     if [ ! -f /usr/bin/whois ] ; then exit -1; fi
  1822.     rm -rf whois-4.6.7
  1823.     logmessage2 "Done whois"
  1824. }
  1825.  
  1826.  
  1827.  
  1828. makelilo22572() {
  1829.     echo "TPM: Building lilo..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1830.     if [ ! -f lilo-22.5.7.2.tar.gz ] ; then exit -1; fi
  1831.     tar -zxvf lilo-22.5.7.2.tar.gz
  1832.     cd lilo-22.5.7.2
  1833.     make
  1834.     if [ $? -ne 0 ]; then echo "Error making lilo";exit -1; fi
  1835.     make install
  1836.     if [ $? -ne 0 ]; then echo "Error installing lilo";exit -1; fi
  1837.     cd ..
  1838.     if [ ! -f /sbin/lilo ] ; then exit -1; fi
  1839.     rm -rf lilo-22.5.7.2 lilo-22.5.7.2.tar.gz
  1840.     echo "TPM: Done lilo" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1841. }
  1842.  
  1843.  
  1844. makewhich216() {
  1845.     echo "TPM: Building which..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1846.     if [ ! -f which-2.16.tar.gz ] ; then exit -1; fi
  1847.     tar -zxvf which-2.16.tar.gz
  1848.     cd which-2.16
  1849.     ./configure --prefix=/usr
  1850.     if [ $? -ne 0 ]; then echo "Error configuring which"; exit -1; fi
  1851.     make
  1852.     if [ $? -ne 0 ]; then echo "Error making which"; exit -1; fi
  1853.     make install
  1854.     if [ $? -ne 0 ]; then echo "Error installing which"; exit -1; fi
  1855.     cd ..
  1856.     if [ ! -f /usr/bin/which ] ; then exit -1; fi
  1857.     rm -rf which-2.16 which-2.16.tar.gz
  1858.     echo "TPM: Done which" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1859. }
  1860.  
  1861.  
  1862. makeperl581() {
  1863.     echo "TPM: Building perl..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1864.     if [ ! -f perl-5.8.1.tar.gz ] ; then exit -1; fi
  1865.     tar -zxvf perl-5.8.1.tar.gz
  1866.     cd perl-5.8.1
  1867.     ./configure.gnu --prefix=/usr
  1868.     if [ $? -ne 0 ]; then echo "Error configuring perl";exit -1; fi
  1869.     make
  1870.     if [ $? -ne 0 ]; then echo "Error making perl";exit -1; fi
  1871.     make install
  1872.     if [ $? -ne 0 ]; then echo "Error installing perl";exit -1; fi
  1873.     cd ..
  1874.     if [ ! -f /usr/bin/perl ] ; then exit -1; fi
  1875.     rm -rf perl-5.8.1 perl-5.8.1.tar.gz
  1876.     echo "TPM: Done perl" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1877. }
  1878.  
  1879.  
  1880. makeautomake177() {
  1881.     echo "TPM: Building automake..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1882.     if [ ! -f automake-1.7.7.tar.gz ] ; then exit -1; fi
  1883.     tar -zxvf automake-1.7.7.tar.gz
  1884.     cd automake-1.7.7
  1885.     ./configure --prefix=/usr
  1886.     if [ $? -ne 0 ]; then echo "Error configuring automake";exit -1; fi
  1887.     make install
  1888.     if [ $? -ne 0 ]; then echo "Error installing automake";exit -1; fi
  1889.     ln -s automake-1.7 /usr/share/automake
  1890.     cd ..
  1891.     if [ ! -f /usr/bin/automake ] ; then exit -1; fi
  1892.     rm -rf automake-1.7.7 automake-1.7.7.tar.gz
  1893.     echo "TPM: Done automake" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1894. }
  1895.  
  1896.  
  1897. makepsmisc213() {
  1898.     echo "TPM: Building psmisc..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1899.     if [ ! -f psmisc-21.3.tar.gz ] ; then exit -1; fi
  1900.     tar -zxvf psmisc-21.3.tar.gz
  1901.     cd psmisc-21.3
  1902.     ./configure --prefix=/usr --exec-prefix=/
  1903.     if [ $? -ne 0 ]; then echo "Error configuring psmisc"; exit -1; fi
  1904.     make
  1905.     if [ $? -ne 0 ]; then echo "Error making psmisc"; exit -1; fi
  1906.     make install
  1907.     if [ $? -ne 0 ]; then echo "Error installing psmisc"; exit -1; fi
  1908.     rm /bin/pidof
  1909.     ln -s killall /bin/pidof
  1910.     cd ..
  1911.     if [ ! -f /bin/killall ] ; then exit -1; fi
  1912.     rm -rf psmisc-21.3 psmisc-21.3.tar.gz
  1913.     echo "TPM: Done psmisc" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1914. }
  1915.  
  1916.  
  1917. makebin8601613() {
  1918.     echo "TPM: Building bin86..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1919.     if [ ! -f bin86-0.16.13.tar.gz ] ; then exit -1; fi
  1920.     tar -zxvf bin86-0.16.13.tar.gz
  1921.     cd bin86-0.16.13
  1922.     make
  1923.     if [ $? -ne 0 ]; then echo "Error making bin86";exit -1; fi
  1924.     make PREFIX=/usr install
  1925.     if [ $? -ne 0 ]; then echo "Error installing bin86";exit -1; fi
  1926.     cd ..
  1927.     if [ ! -f /usr/bin/as86 ] ; then exit -1; fi
  1928.     rm -rf bin86-0.16.13 bin86-0.16.13.tar.gz
  1929.     echo "TPM: Done bin86" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1930. }
  1931.  
  1932.  
  1933. makegettext0121() {
  1934.     echo "TPM: Building gettext..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1935.     if [ ! -f gettext-0.12.1.tar.gz ] ; then exit -1; fi
  1936.     tar -zxvf gettext-0.12.1.tar.gz
  1937.     cd gettext-0.12.1
  1938.     ./configure --prefix=/usr
  1939.     if [ $? -ne 0 ]; then echo "Error configuring gettext";exit -1; fi
  1940.     make
  1941.     if [ $? -ne 0 ]; then echo "Error making gettext";exit -1; fi
  1942.     make install
  1943.     if [ $? -ne 0 ]; then echo "Error installing gettext";exit -1; fi
  1944.     cd ..
  1945.     if [ ! -f /usr/bin/gettext ] ; then exit -1; fi
  1946.     rm -rf gettext-0.12.1 gettext-0.12.1.tar.gz
  1947.     echo "TPM: Done gettext" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1948. }
  1949.  
  1950.  
  1951. makefile405() {
  1952.     echo "TPM: Building file..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1953.     if [ ! -f file-4.05.tar.gz ] ; then exit -1; fi
  1954.     tar -zxvf file-4.05.tar.gz
  1955.     cd file-4.05
  1956.     ./configure --prefix=/usr --datadir=/usr/share/misc
  1957.     if [ $? -ne 0 ]; then echo "Error configuring file";exit -1; fi
  1958.     make
  1959.     if [ $? -ne 0 ]; then echo "Error making file";exit -1; fi
  1960.     make install
  1961.     if [ $? -ne 0 ]; then echo "Error installing file"; exit -1; fi
  1962.     cd ..
  1963.     if [ ! -f /usr/bin/file ] ; then exit -1; fi
  1964.     rm -rf file-4.05 file-4.05.tar.gz
  1965.     echo "TPM: Done file" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1966. }
  1967.  
  1968.  
  1969. makee2fsprogs134() {
  1970.     echo "TPM: Building e2fsprogs..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1971.     if [ ! -f e2fsprogs-1.34.tar.gz ] ; then exit -1; fi
  1972.     tar -zxvf e2fsprogs-1.34.tar.gz
  1973.     mkdir e2fsprogs-build
  1974.     cd e2fsprogs-build
  1975.     ../e2fsprogs-1.34/configure --prefix=/usr --with-root-prefix="" --enable-elf-shlibs
  1976.     if [ $? -ne 0 ]; then echo "Error configuring e2fsprogs";exit -1; fi
  1977.     make
  1978.     if [ $? -ne 0 ]; then echo "Error making e2fsprogs";exit -1; fi
  1979.     make install
  1980.     if [ $? -ne 0 ]; then echo "Error installing e2fsprogs";exit -1; fi
  1981.     make install-libs
  1982.     if [ $? -ne 0 ]; then echo "Error installing e2fsprogs lib";exit -1; fi
  1983.     install-info /usr/share/info/libext2fs.info /usr/share/info/dir
  1984.     cd ..
  1985.     if [ ! -f /sbin/e2fsck ] ; then exit -1; fi
  1986.     rm -rf e2fsprogs-1.34 e2fsprogs-build e2fsprogs-1.34.tar.gz
  1987.     echo "TPM: Done e2fsprogs" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1988. }
  1989.  
  1990.  
  1991.  
  1992. makeprocps3113() {
  1993.     echo "TPM: Building procps..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  1994.     if [ ! -f procps-3.1.13.tar.gz ] ; then exit -1; fi
  1995.     tar -zxvf procps-3.1.13.tar.gz
  1996.     cd procps-3.1.13
  1997.     #patch -Np1 -i ../procps-3.1.5.patch
  1998.     make
  1999.     if [ $? -ne 0 ]; then echo "Error making procps"; exit -1; fi
  2000.     make XSCPT="" install
  2001.     if [ $? -ne 0 ]; then echo "Error installing procps"; exit -1; fi
  2002.     cd ..
  2003.     if [ ! -f /usr/bin/free ] ; then exit -1; fi
  2004.     rm -rf procps-3.1.13.tar.gz procps-3.1.13
  2005.     echo "TPM: Done procps" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2006. }
  2007.  
  2008. makeman15m2() {
  2009.     echo "TPM: Building man..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2010.     if [ ! -f man-1.5m2.tar.gz ] ; then exit -1; fi
  2011.     tar -zxvf man-1.5m2.tar.gz
  2012.     cd man-1.5m2
  2013.     PATH=$PATH:/usr/bin:/bin ./configure -default -confdir=/etc
  2014.     if [ $? -ne 0 ]; then echo "Error configuring man";exit -1; fi
  2015.     make
  2016.     if [ $? -ne 0 ]; then echo "Error making man";exit -1; fi
  2017.     make install
  2018.     if [ $? -ne 0 ]; then echo "Error installing man";exit -1; fi
  2019.     cd ..
  2020.     if [ ! -f /usr/bin/man ] ; then exit -1; fi
  2021.     rm -rf man-1.5m2 man-1.5m2.tar.gz
  2022.     echo "TPM: Done man" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2023. }
  2024.  
  2025. makestaticgawk313() {
  2026.     logmessage "Building static gawk..."
  2027.     if [ ! -f gawk-3.1.3.tar.gz ] ; then exit -1; fi
  2028.     tar -zxvf gawk-3.1.3.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2029.     cd gawk-3.1.3
  2030.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2031.     if [ $? -ne 0 ]; then echo "Error configuring staticgawk";exit -1; fi
  2032.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2033.     if [ $? -ne 0 ]; then echo "Error making staticgawk";exit -1; fi
  2034.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2035.     if [ $? -ne 0 ]; then echo "Error installing staticgawk";exit -1; fi
  2036.     cd ..
  2037.     rm -rf gawk-3.1.3 gawk-3.1.3.tar.gz
  2038.     logmessage "Done gawk"
  2039. }
  2040.  
  2041. makegawk313() {
  2042.     echo "TPM: Building gawk..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2043.     if [ ! -f gawk-3.1.3.tar.gz ] ; then exit -1; fi
  2044.     if [ ! -f gawk-3.1.3.patch ] ; then exit -1; fi
  2045.     tar -zxvf gawk-3.1.3.tar.gz
  2046.     cd gawk-3.1.3
  2047.     patch -Np1 -i ../gawk-3.1.3.patch
  2048.     ./configure --prefix=/usr --libexecdir=/usr/bin
  2049.     if [ $? -ne 0 ]; then echo "Error configuring gawk";exit -1; fi
  2050.     make
  2051.     if [ $? -ne 0 ]; then echo "Error making gawk";exit -1; fi
  2052.     make install
  2053.     if [ $? -ne 0 ]; then echo "Error installing gawk";exit -1; fi
  2054.     cd ..
  2055.  
  2056.     rm -rf gawk-3.1.3 gawk-3.1.3.tar.gz gawk-3.1.3.patch
  2057.     echo "TPM: Done gawk" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2058. }
  2059.  
  2060.  
  2061. makestaticfindutils4120() {
  2062.     logmessage "Building static findutils..."
  2063.     cp $TPMSRCDIR/findutils-4.1.20.tar.gz ./
  2064.     if [ ! -f findutils-4.1.20.tar.gz ] ; then exit -1; fi
  2065.     tar -zxvf findutils-4.1.20.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2066.     cd findutils-4.1.20
  2067.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2068.     if [ $? -ne 0 ]; then echo "Error configuring staticfindutils";exit -1; fi
  2069.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2070.     if [ $? -ne 0 ]; then echo "Error making staticfindutils";exit -1; fi
  2071.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2072.     if [ $? -ne 0 ]; then echo "Error installing staticfindutils";exit -1; fi
  2073.     cd ..
  2074.     rm -rf findutils-4.1.20 findutils-4.1.20.tar.gz
  2075.     logmessage "Done findutils"
  2076. }
  2077.  
  2078. makefindutils4120() {
  2079.     echo "TPM: Building findutils..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2080.     if [ ! -f findutils-4.1.20.tar.gz ] ; then exit -1; fi
  2081.     tar -zxvf findutils-4.1.20.tar.gz
  2082.     cd findutils-4.1.20
  2083.     ./configure --prefix=/usr 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2084.     if [ $? -ne 0 ]; then echo "Error configuring findutils";exit -1; fi
  2085.     make libexecdir=/usr/bin localstatedir=/var/lib/misc 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2086.     if [ $? -ne 0 ]; then echo "Error making findutils";exit -1 ; fi
  2087.     make libexecdir=/usr/bin localstatedir=/var/lib/misc install
  2088.     if [ $? -ne 0 ]; then echo "Error installing findutils";exit -1 ; fi
  2089.     cd ..
  2090.     rm -rf findutils-4.1.20 findutils-4.1.20.tar.gz
  2091.     echo "TPM: Done findutils" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2092. }
  2093.  
  2094.  
  2095. makestatictexinfo46() {
  2096.     logmessage "Building texinfo..."
  2097.     cp $TPMSRCDIR/texinfo-4.6.tar.gz ./
  2098.     if [ ! -f texinfo-4.6.tar.gz ] ; then exit -1; fi
  2099.     tar -zxvf texinfo-4.6.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2100.     cd texinfo-4.6
  2101.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2102.     if [ $? -ne 0 ]; then echo "Error configuring statictexinfo";exit -1; fi
  2103.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2104.     if [ $? -ne 0 ]; then echo "Error building statictexinfo";exit -1; fi
  2105.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2106.     if [ $? -ne 0 ]; then echo "Error installing statictexinfo";exit -1; fi
  2107.     cd ..
  2108.     rm -rf texinfo-4.6 texinfo-4.6.tar.gz
  2109.     logmessage "Done texinfo"
  2110. }
  2111.  
  2112. maketexinfo46() {
  2113.     echo "TPM: Building texinfo..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2114.     if [ ! -f texinfo-4.6.tar.gz ] ; then exit -1; fi
  2115.     tar -zxvf texinfo-4.6.tar.gz
  2116.     cd texinfo-4.6
  2117.     ./configure --prefix=/usr
  2118.     if [ $? -ne 0 ]; then echo "Error configuring texinfo";exit -1; fi
  2119.     make
  2120.     if [ $? -ne 0 ]; then echo "Error making texinfo";exit -1; fi
  2121.     make install
  2122.     if [ $? -ne 0 ]; then echo "Error installing texinfo";exit -1; fi
  2123.     make TEXMF=/usr/share/texmf install-tex
  2124.     if [ $? -ne 0 ]; then echo "Error installing texmf";exit -1; fi
  2125.     cd ..
  2126.     if [ ! -f /usr/bin/info ] ; then exit -1; fi
  2127.     rm -rf texinfo-4.6 texinfo-4.6.tar.gz
  2128.     echo "TPM: Done texinfo" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2129. }
  2130.  
  2131.  
  2132. makestaticutillinux212() {
  2133.     logmessage "Building static utillinux..."
  2134.     if [ ! -f util-linux-2.12.tar.gz ] ; then exit -1; fi
  2135.     tar -zxvf util-linux-2.12.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2136.     cd util-linux-2.12
  2137.     LDFLAGS="-static" ./configure 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2138.     if [ $? -ne 0 ]; then echo "Error configuring staticutillinux";exit -1; fi
  2139.     make -C lib 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2140.     if [ $? -ne 0 ]; then echo "Error making staticutillinux";exit -1; fi
  2141.     make -C mount mount umount 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2142.     if [ $? -ne 0 ]; then echo "Error installing staticutillinux";exit -1; fi
  2143.     cp mount/{mount,umount} $TPMSTATIC/bin 
  2144.     cd ..
  2145.     rm -rf util-linux-2.12 util-linux-2.12.tar.gz
  2146.     logmessage "Done utillinux"
  2147. }
  2148.  
  2149. makeutillinux212() {
  2150.     echo "TPM: Building utillinux..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2151.     cp $TPMSRCDIR/util-linux-2.12.tar.gz ./    
  2152.     if [ ! -f util-linux-2.12.tar.gz ] ; then exit -1; fi
  2153.     tar -zxvf util-linux-2.12.tar.gz
  2154.     cd util-linux-2.12
  2155.     cp hwclock/hwclock.c{,.backup}
  2156.     sed 's%etc/adjtime%var/lib/hwclock/adjtime%' hwclock/hwclock.c.backup > hwclock/hwclock.c
  2157.     mkdir -p /var/lib/hwclock
  2158.     ./configure
  2159.     if [ $? -ne 0 ]; then echo "Error configuring utillinux"; exit -1; fi
  2160.     make HAVE_SLN=yes
  2161.     if [ $? -ne 0 ]; then echo "Error making utillinux"; exit -1; fi
  2162.     make HAVE_SLN=yes install
  2163.     if [ $? -ne 0 ]; then echo "Error installing utillinux"; exit -1; fi
  2164.     cd ..
  2165.     ln /usr/bin/whereis /usr/bin/which
  2166.     if [ ! -f /bin/mount ] ; then exit -1; fi
  2167.     rm -rf util-linux-2.12.tar.gz util-linux-2.12
  2168.     echo "TPM: Done utillinux" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2169. }
  2170.  
  2171.  
  2172. ###
  2173. ###
  2174. ### This section is the beginning of all the various make functions
  2175. ###
  2176. ###
  2177.  
  2178. makestaticroot() {
  2179.     logmessage "TPM: Making directory $TPMSTATIC..."
  2180.     cd $TPMBUILD
  2181.     mkdir $TPMSTATIC
  2182.     cd $TPMSTATIC
  2183.     mkdir bin boot dev etc home lib mnt root sbin tmp usr var proc
  2184.     cd var; mkdir lock log run spool
  2185.     cd ../usr; mkdir bin include lib local sbin share src
  2186.     cd share/; mkdir man; cd man
  2187.     mkdir man1 man2 man3 man4 man5 man6 man7 man8 man9
  2188.     cd ../..; ln -s share/man man
  2189.     cd $TPMBUILD
  2190.  
  2191.  
  2192.     cat > README.txt << "EOF"
  2193. ThePacketMaster Linux Security Server v1.2.1
  2194. Copyright 2003
  2195.  
  2196.  
  2197. *********
  2198. * Legal *
  2199. *********
  2200.  
  2201. ThePacketMaster Linux Security Server IS PROVIDED ``AS IS'' AND WITHOUT
  2202. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE
  2203. IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR ANY PARTICULAR
  2204. PURPOSE.
  2205.  
  2206. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  2207. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  2208. (INCLUDING, BUT NOT LIMITED TO, LOSS OF USE, DATA, OR PROFITS OR BUSINESS
  2209. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2210. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2211. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  2212. POSSIBILITY OF SUCH DAMAGE.
  2213.  
  2214.  
  2215. *********
  2216. * About *
  2217. *********
  2218.  
  2219. ThePacketMaster Linux Security Server is meant for use as a penetration 
  2220. testing tools for vulnerability assessments.  I created this distribution 
  2221. as a tool for scanning my own networks.  You should never use this, or any 
  2222. penetration testing tool on any networks without the administrator's 
  2223. consent and full knowledge of what is being done.
  2224.  
  2225.  
  2226. ************
  2227. * Contents *
  2228. ************
  2229.  
  2230. All software packages including in this distribution are covered under the 
  2231. GPL.  All associated licenses for each piece of software is kept under the
  2232. /license directory.  Many software packages just come with the standard 
  2233. GPL license, so I have included it only once in the /license directory.
  2234.  
  2235. Since space is at a premium on CDs, I have only included binaries on the 
  2236. CD, not source code.  If you need the source code for any of the packages, 
  2237. or anything else regarding a particular package, please check the list 
  2238. below for the home page of the package.
  2239.  
  2240.  
  2241.  
  2242.  
  2243. This distribution includes:
  2244. ethereal    (GUI and text based packet sniffer)
  2245. hping2        (network connectivity tester)
  2246. hunt        (packet sniffer/connection hijacker)
  2247. john        (password cracker)
  2248. crack        (password cracker)
  2249. chntpw        (Windows password changer)
  2250. lsof        (list open files per process)
  2251. minicom        (terminal communication program)
  2252. nbtscan        (NetBIOS over TCP/IP scanner)
  2253. nessus        (Vulnerability scanner)
  2254. netcat        (TCP "swiss-army" connection tool)
  2255. ngrep        (packet matching sniffer)
  2256. nikto        (Perl program for web server vulnerability scanning)
  2257. nmap        (Port scanner)
  2258. ntop        (network performance monitor, with web GUI)
  2259. openssh        (SSH client and daemon)
  2260. rp-pppoe    (Roaring Penguin PPPoE client for DSL)
  2261. samba        (SMB-based file sharing server and client)
  2262. tcpdump        (text-only packet sniffer)
  2263. tct        (The Coroner's Toolkit, computer forensics)
  2264. bind        (for name service)
  2265. cdrtools    (making ISO images and recording CDs)
  2266. p0f        (passive OS fingerprinting)
  2267. acrobat        (sometimes you might need a PDF)
  2268. opera        (you'll have to purchase a license to get rid of the ads)
  2269. screen        (in case you need to lock the text screen)
  2270. setiathome    (since this is shareware, please contribute some CPU 
  2271.         cycles to my favorite distributed project, using my 
  2272.         account of course)
  2273.  
  2274. fragroute    (traffic interceptor/modifier)
  2275. http://www.monkey.org/~dugsong/fragroute/
  2276.  
  2277. sara        (security scanner)
  2278. http://www-arc.com/sara/sara.html
  2279.  
  2280. *********
  2281. * NOTES *
  2282. *********
  2283.  
  2284. Password Crackers
  2285. -----------------
  2286. I have included both major password crackers, Crack and John the Ripper.  
  2287. In my experience, both have their advantages.  John the Ripper is 
  2288. generally quicker in its first two phases producing weak or dictionary 
  2289. based passwords very quickly.  The third phase is brute force, and you'll 
  2290. be waiting the next 1,000 years before that finishs.
  2291.  
  2292. Crack seems to have better password mangling rules and while it takes
  2293. longer to run, generally you can get the more difficult weak passwords
  2294. cracked without resorting to brute force.
  2295.  
  2296. Crack 
  2297. ----- 
  2298.  
  2299. While Crack is included on this CD, it is not compiled.  This is because
  2300. Crack has to be compiled differently for use with different password file
  2301. formats, such as Standard crypt and MD5 password files.  Also, Crack only
  2302. writes its files to its home directory which is in /usr/c50a/, and
  2303. therefore read-only, so it must be copied to a RAM drive in order to
  2304. function properly.  I have created an initialization script to set up
  2305. Crack for different situations.  Simply execute /etc/init.d/crack with
  2306. either the argument 'standard' or 'md5' and it will copy the
  2307. /usr/c50a directory to /var/c50a/ and compile Crack with the
  2308. appropriate settings.  You can then run it as you wish.  Also, I have
  2309. included a 500,000 word dictionary, /usr/c50a/dict/1/dictionary.  
  2310. This dictionary is compiled in by default.
  2311.  
  2312.  
  2313. John the Ripper
  2314. ---------------
  2315.  
  2316. John the Ripper comes with a very small dictionary to start off with, and
  2317. of course it is in a read-only directory which the program wants to write
  2318. to.  If you wish to run John, I have created an initialization script,
  2319. /etc/init.d/john.  This will copy the directory /usr/john to 
  2320. /var/john-1.6 and also substitute the password.lst file with a 500,000 
  2321. word dictionary I have included in /usr/c50a/dict/1/dictionary.
  2322.  
  2323. ACX100
  2324. ------
  2325. For those users that have purchased cards such as the D-Link 650+, which 
  2326. uses the infamous TI chipset, I have included 2 versions of the driver.  
  2327. The first is the linux driver acx100sta, which can be loaded by simply 
  2328. typing 'modprobe acx100sta'.  If this doesn't work for you, I have also 
  2329. included the acx100_pci driver which is based on source code from the 
  2330. open source acx100 project.  This driver requires the Windows binaries to 
  2331. be downloaded into a directory (such as /var/tmp) and then typing 
  2332. 'modprobe acx100_pci firmware_dir=/var/tmp'. 
  2333.  
  2334. If you do need to download the Windows drivers, a quick command to do it 
  2335. is:
  2336.  wget ftp://ftp.dlink.com/Wireless/dwl520+/Driver/dwl520+_driver_302.zip
  2337.  
  2338. Then unzip the file and copy the appropriate files to /var/tmp (or any 
  2339. other directory you would prefer):
  2340.  cp Win2000/WLANGEN.BIN Win2000/RADIO0d.BIN Win2000/RADIO11.BIN /var/tmp
  2341.  
  2342. For more information, please look in the file: /license/acx100-README
  2343. EOF
  2344.  
  2345.  
  2346.  
  2347. }
  2348.  
  2349. makeroot() {
  2350.  
  2351.     echo "Making / directory structure" 
  2352.     cd /
  2353.     mkdir bin boot dev etc home lib mnt root sbin tmp usr var proc opt license readme
  2354.  
  2355.     echo "Making /etc directory structure"
  2356.     cd /etc; mkdir opt
  2357.  
  2358.     echo "Making /var directory structure"
  2359.     cd /var; mkdir lock log run spool opt mail tmp cache lib local empty
  2360.  
  2361.     echo "Making /usr directory structure"
  2362.     cd /usr; mkdir bin home include lib local sbin share src
  2363.  
  2364.     echo "Making /usr/share directory structure"
  2365.     cd /usr/share/; mkdir man misc; cd man
  2366.     mkdir man1 man2 man3 man4 man5 man6 man7 man8 man9
  2367.  
  2368.     echo "Making /usr/local directory structure"
  2369.     cd /usr/local; mkdir bin games include lib man sbin share src
  2370.  
  2371.     cd ../..; ln -s share/man man
  2372.     ln -s ../var/tmp /usr
  2373.  
  2374.     echo "Adjusting permissions"
  2375.     cd /
  2376.     chmod 0750 /root
  2377.     chmod 1777 /tmp /var/tmp
  2378.  
  2379.     echo "Mounting /proc"
  2380.     mount proc /proc -t proc
  2381.  
  2382.     echo "Touch /etc/mtab"
  2383.     touch /etc/mtab
  2384.  
  2385.     echo "Creating passwd and group files"
  2386.     cat > /etc/passwd << "EOF"
  2387. root:x:0:0:root:/root:/bin/bash
  2388. bin:x:1:1:bin:/:/bin/false
  2389. daemon:x:2:2:daemon:/sbin:
  2390. adm:x:3:4:adm:/var/adm:
  2391. sync:x:5:0:sync:/sbin:/bin/sync
  2392. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  2393. halt:x:7:0:halt:/sbin:/sbin/halt
  2394. uucp:x:10:14:uucp:/var/spool/uucp:
  2395. smmsp:x:25:25:smmsp:/usr/home/partimage:/bin/false
  2396. clamav:x:92:92:clamav:/var/clamav:/bin/false
  2397. www:x:93:93:www:/usr/home/www:/bin/false
  2398. partimag:x:94:94:partimage:/usr/home/partimage:/bin/sh
  2399. sshd:x:95:95:sshd:/usr/home/sshd:/bin/false
  2400. ntop:x:96:96:ntop:/usr/home/ntop:/bin/false
  2401. mysql:x:97:97:mysql:/usr/home/mysql:/bin/false
  2402. kismet:x:98:98:kismet:/usr/home/kismet:/bin/bash
  2403. nobody:x:99:99:nobody:/:/bin/false
  2404. EOF
  2405.  
  2406.     cat > /etc/group << "EOF"
  2407. root:x:0:
  2408. bin:x:1:
  2409. sys:x:2:
  2410. kmem:x:3:
  2411. tty:x:4:
  2412. tape:x:5:
  2413. daemon:x:6:
  2414. floppy:x:7:
  2415. disk:x:8:
  2416. lp:x:9:
  2417. dialout:x:10:
  2418. audio:x:11:
  2419. mail:x:12:mail
  2420. uucp:x:14:uucp
  2421. utmp:x:22:
  2422. smmsp:x:25:
  2423. clamav:x:92:
  2424. www:x:93:
  2425. partimag:x:94:
  2426. sshd:x:95:
  2427. ntop:x:96:
  2428. mysql:x:97:
  2429. kismet:x:98:
  2430. nobody:x:99:
  2431. EOF
  2432.  
  2433.     
  2434.     
  2435.     
  2436. }
  2437.  
  2438. makestaticbinutils() {
  2439.     logmessage "Building static binutils..."
  2440.     cp $TPMSRCDIR/binutils-2.14.tar.gz ./
  2441.     if [ ! -f binutils-2.14.tar.gz ] ; then exit -1; fi
  2442.     tar -zxvf binutils-2.14.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2443.     cd binutils-2.14
  2444.     ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2445.     if [ $? -ne 0 ]; then echo "Error configuring staticbinutils";exit -1; fi
  2446.     make configure-host
  2447.     if [ $? -ne 0 ]; then echo "Error making configure-host staticbinutils"; exit -1; fi
  2448.     make LDFLAGS="-all-static" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2449.     if [ $? -ne 0 ]; then echo "Error making staticbinutils"; exit -1; fi
  2450.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2451.     if [ $? -ne 0 ]; then echo "Error installing staticbinutils";exit -1; fi
  2452.     cd ..
  2453.     rm -rf binutils-2.14
  2454.     logmessage "Done binutils"
  2455. }
  2456.  
  2457.  
  2458. makestaticsed() {
  2459.     logmessage "Building static sed..."
  2460.     if [ ! -f sed-4.0.7.tar.gz ] ; then exit -1; fi
  2461.     tar -zxvf sed-4.0.7.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2462.     cd sed-4.0.7
  2463.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2464.     if [ $? -ne 0 ]; then echo "Error configuring staticsed";exit -1; fi
  2465.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2466.     if [ $? -ne 0 ]; then echo "Error making staticsed";exit -1; fi
  2467.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2468.     if [ $? -ne 0 ]; then echo "Error installing staticsed";exit -1; fi
  2469.     cd ..
  2470.     rm -rf sed-4.0.7
  2471.     logmessage "Done sed"
  2472. }
  2473.  
  2474. makestaticgrep() {
  2475.     logmessage "Building static grep..."
  2476.     if [ ! -f grep-2.5.1.tar.gz ] ; then exit; fi
  2477.     tar -zxvf grep-2.5.1.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2478.     cd grep-2.5.1
  2479.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-perl-regexp --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2480.     if [ $? -ne 0 ]; then echo "Error configuring staticgrep";exit; fi
  2481.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2482.     if [ $? -ne 0 ]; then echo "Error making staticgrep";exit; fi
  2483.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2484.     if [ $? -ne 0 ]; then echo "Error installing staticgrep";exit; fi
  2485.     cd ..
  2486.     rm -rf grep-2.5.1
  2487.     logmessage "Done grep"
  2488. }
  2489.  
  2490. makestaticfindutils() {
  2491.     logmessage "Building static findutils..."
  2492.     if [ ! -f findutils-4.1.tar.gz ] ; then exit; fi
  2493.     tar -zxvf findutils-4.1.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2494.     cd findutils-4.1
  2495.     patch -Np1 -i ../findutils-4.1.patch
  2496.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2497.     if [ $? -ne 0 ]; then echo "Error configuring staticfindutils";exit; fi
  2498.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2499.     if [ $? -ne 0 ]; then echo "Error making staticfindutils";exit; fi
  2500.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2501.     if [ $? -ne 0 ]; then echo "Error installing staticfindutils";exit; fi
  2502.     cd ..
  2503.     rm -rf findutils-4.1
  2504.     logmessage "Done findutils"
  2505. }
  2506.  
  2507. makestatictar() {
  2508.     logmessage "Building static tar..."
  2509.     if [ ! -f tar-1.13.tar.gz ] ; then exit; fi
  2510.     tar -zxvf tar-1.13.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2511.     cd tar-1.13
  2512.     LDFLAGS="-static" ./configure  --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2513.     if [ $? -ne 0 ]; then echo "Error configuring statictar";exit; fi
  2514.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2515.     if [ $? -ne 0 ]; then echo "Error making statictar";exit; fi
  2516.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2517.     if [ $? -ne 0 ]; then echo "Error installing statictar";exit; fi
  2518.     cd ..
  2519.     rm -rf tar-1.13
  2520.     logmessage "Done tar"
  2521. }
  2522.  
  2523. makestaticgzip() {
  2524.     logmessage "Building static gzip..."
  2525.     if [ ! -f gzip-1.2.4.tar.gz ] ; then exit; fi
  2526.     tar -zxvf gzip-1.2.4.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2527.     cd gzip-1.2.4
  2528.     ./configure --prefix=$TPMSTATIC 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2529.     if [ $? -ne 0 ]; then echo "Error configuring staticgzip";exit; fi
  2530.     make LDFLAGS="-static" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2531.     if [ $? -ne 0 ]; then echo "Error making staticgzip";exit; fi
  2532.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2533.     if [ $? -ne 0 ]; then echo "Error installing staticgzip";exit; fi
  2534.     cd ..
  2535.     rm -rf gzip-1.2.4
  2536.     logmessage "Done gzip"
  2537. }
  2538.  
  2539. makestaticpatch() {
  2540.     logmessage "Building static patch..."
  2541.     if [ ! -f patch-2.5.4.tar.gz ] ; then exit; fi
  2542.     tar -zxvf patch-2.5.4.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2543.     cd patch-2.5.4
  2544.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2545.     if [ $? -ne 0 ]; then echo "Error configuring staticpatch";exit; fi
  2546.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2547.     if [ $? -ne 0 ]; then echo "Error making staticpatch";exit; fi
  2548.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2549.     if [ $? -ne 0 ]; then echo "Error installing staticpatch";exit; fi
  2550.     cd ..
  2551.     rm -rf patch-2.5.4
  2552.     logmessage "Done patch"
  2553. }
  2554.  
  2555. makestaticgawk() {
  2556.     logmessage "Building static gawk..."
  2557.     if [ ! -f gawk-3.1.1.tar.gz ] ; then exit; fi
  2558.     tar -zxvf gawk-3.1.1.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2559.     cd gawk-3.1.1
  2560.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2561.     if [ $? -ne 0 ]; then echo "Error configuring staticgawk";exit; fi
  2562.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2563.     if [ $? -ne 0 ]; then echo "Error making staticgawk";exit; fi
  2564.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2565.     if [ $? -ne 0 ]; then echo "Error installing staticgawk";exit; fi
  2566.     cd ..
  2567.     rm -rf gawk-3.1.1
  2568.     logmessage "Done gawk"
  2569. }
  2570.  
  2571. makestaticcoreutils() {
  2572.     logmessage "Building static coreutils..."
  2573.     if [ ! -f coreutils-5.0.tar.gz ] ; then exit; fi
  2574.     tar -zxvf coreutils-5.0.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2575.     cd coreutils-5.0
  2576.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2577.     if [ $? -ne 0 ]; then echo "Error configuring staticcoreutils";exit; fi
  2578.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2579.     if [ $? -ne 0 ]; then echo "Error making staticcoreutils";exit; fi
  2580.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2581.     if [ $? -ne 0 ]; then echo "Error installing staticcoreutils";exit; fi
  2582.     cd ..
  2583.     rm -rf coreutils-5.0
  2584.     logmessage "Done coreutils"
  2585. }
  2586.  
  2587. makestaticgcc() {
  2588.     logmessage "Building static gcc..."
  2589.     if [ ! -f gcc-core-3.2.3.tar.gz ] ; then exit; fi
  2590.     tar -zxvf gcc-core-3.2.3.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2591.     mkdir gcc-build
  2592.     cd gcc-build
  2593.     ../gcc-3.2.3/configure --prefix=$TPMSTATIC --disable-nls --disable-shared \
  2594.         --with-as=$TPMSTATIC/bin/as --with-ld=$TPMSTATIC/bin/ld 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2595.     if [ $? -ne 0 ]; then echo "Error configuring staticgcc" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG; exit; fi
  2596.     make BOOT_LDFLAGS="-static" bootstrap 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2597.     if [ $? -ne 0 ]; then echo "Error making staticgcc" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG; exit; fi
  2598.     make prefix=$TPMSTATIC install-no-fixedincludes 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2599.     if [ $? -ne 0 ]; then echo "Error installing staticgcc" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG ; exit; fi
  2600.     ln -s gcc $TPMSTATIC/bin/cc
  2601.     cd ..
  2602.     rm -rf gcc-build gcc-3.2.3
  2603.     logmessage "Done gcc"
  2604. }
  2605.  
  2606. makestaticmake() {
  2607.     logmessage "Building static make..."
  2608.     if [ ! -f make-3.80.tar.gz ] ; then exit; fi
  2609.     tar -zxvf make-3.80.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2610.     cd make-3.80
  2611.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2612.     if [ $? -ne 0 ]; then echo "Error configuring staticmake";exit; fi
  2613.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2614.     if [ $? -ne 0 ]; then echo "Error making staticmake";exit; fi
  2615.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2616.     if [ $? -ne 0 ]; then echo "Error installing staticmake";exit; fi
  2617.     cd ..
  2618.     rm -rf make-3.80
  2619.     logmessage "Done make"
  2620. }
  2621.  
  2622. makestaticutillinux() {
  2623.     logmessage "Building static utillinux..."
  2624.     if [ ! -f util-linux-2.11z.tar.gz ] ; then exit; fi
  2625.     tar -zxvf util-linux-2.11z.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2626.     cd util-linux-2.11z
  2627.     LDFLAGS="-static" ./configure 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2628.     if [ $? -ne 0 ]; then echo "Error configuring staticutillinux";exit; fi
  2629.     make -C lib 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2630.     if [ $? -ne 0 ]; then echo "Error making staticutillinux";exit; fi
  2631.     make -C mount mount umount 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2632.     if [ $? -ne 0 ]; then echo "Error installing staticutillinux";exit; fi
  2633.     cp mount/{mount,umount} $TPMSTATIC/bin 
  2634.     cd ..
  2635.     rm -rf util-linux-2.11z
  2636.     logmessage "Done utillinux"
  2637. }
  2638.  
  2639.  
  2640. makestaticbash() {
  2641.     logmessage "Building static bash..."
  2642.     if [ ! -f bash-2.05b.tar.gz ] ; then exit; fi
  2643.     tar -zxvf bash-2.05b.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2644.     cd bash-2.05b
  2645.     ./configure --enable-static-link --prefix=$TPMSTATIC --with-curses 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2646.     if [ $? -ne 0 ]; then echo "Error configuring staticbash";exit; fi
  2647.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2648.     if [ $? -ne 0 ]; then echo "Error making staticbash";exit; fi
  2649.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2650.     if [ $? -ne 0 ]; then echo "Error installing staticbash";exit; fi
  2651.     cd ..
  2652.     rm -rf bash-2.05b
  2653.     logmessage "Done bash"
  2654. }
  2655.  
  2656. makestaticdiffutils() {
  2657.     logmessage "Building static diffutils..."
  2658.     if [ ! -f diffutils-2.8.1.tar.gz ] ; then exit; fi
  2659.     tar -zxvf diffutils-2.8.1.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2660.     cd diffutils-2.8.1
  2661.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2662.     if [ $? -ne 0 ]; then echo "Error configuring staticdiffutils";exit; fi
  2663.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2664.     if [ $? -ne 0 ]; then echo "Error making staticdiffutils";exit; fi
  2665.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2666.     if [ $? -ne 0 ]; then echo "Error installing staticdiffutils";exit; fi
  2667.     cd ..
  2668.     rm -rf diffutils-2.8.1
  2669.     logmessage "Done diffutils"
  2670. }
  2671.  
  2672. makestaticbzip2() {
  2673.     logmessage "Building static bzip..."
  2674.     if [ ! -f bzip2-1.0.2.tar.gz ] ; then exit; fi
  2675.     tar -zxvf bzip2-1.0.2.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2676.     cd bzip2-1.0.2
  2677.     make CC="gcc -static -s" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2678.     if [ $? -ne 0 ]; then echo "Error making staticbzip2";exit; fi
  2679.     make PREFIX=$TPMSTATIC install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2680.     if [ $? -ne 0 ]; then echo "Error installing staticbzip2";exit; fi
  2681.     cd ..
  2682.     rm -rf bzip2-1.0.2
  2683.     logmessage "Done bzip2"
  2684. }
  2685.  
  2686. makestatictexinfo() {
  2687.     logmessage "Building static texinfo..."
  2688.     if [ ! -f texinfo-4.5.tar.gz ] ; then exit; fi
  2689.     tar -zxvf texinfo-4.5.tar.gz 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2690.     cd texinfo-4.5
  2691.     LDFLAGS="-static" ./configure --prefix=$TPMSTATIC --disable-nls 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2692.     if [ $? -ne 0 ]; then echo "Error configuring statictexinfo";exit; fi
  2693.     make 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2694.     if [ $? -ne 0 ]; then echo "Error building statictexinfo";exit; fi
  2695.     make install 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2696.     if [ $? -ne 0 ]; then echo "Error installing statictexinfo";exit; fi
  2697.     cd ..
  2698.     rm -rf texinfo-4.5
  2699.     logmessage "Done texinfo"
  2700. }
  2701.  
  2702. makemanpages() {
  2703.     echo "Making man pages"
  2704.     if [ ! -f man-pages-1.56.tar.gz ] ; then exit; fi
  2705.     tar -zxvf  man-pages-1.56.tar.gz
  2706.     cd man-pages-1.56
  2707.     echo "Installing man pages..."
  2708.     make install
  2709.     if [ $? -ne 0 ]; then echo "Error installing man pages";exit; fi
  2710.     cd ..
  2711.     rm -rf man-pages-1.56
  2712.     echo "Done"
  2713. }
  2714.  
  2715. makeglibc() {
  2716.     logmessage2 "Making glibc"
  2717.     if [ ! -f glibc-2.3.1.tar.gz ] ; then exit -1; fi
  2718.     if [ ! -f glibc-linuxthreads-2.3.1.tar.gz ] ; then exit -1; fi
  2719.     tar -zxvf glibc-2.3.1.tar.gz
  2720.  
  2721.     cat > /etc/nsswitch.conf << "EOF"
  2722. # Begin /etc/nsswitch.conf
  2723.  
  2724. passwd: files
  2725. group: files
  2726. shadow: files
  2727.  
  2728. publickey: files
  2729.  
  2730. hosts: files dns
  2731. networks: files
  2732.  
  2733. protocols: db files
  2734. services: db files
  2735. ethers: db files
  2736. rpc: db files
  2737.  
  2738. netgroup: db files
  2739.  
  2740. # End /etc/nsswitch.conf
  2741.  
  2742. EOF
  2743.  
  2744.  
  2745.     cd glibc-2.3.1
  2746.     tar -zxvf ../glibc-linuxthreads-2.3.1.tar.gz
  2747.     ###Edit login/Makefile and change root to 0
  2748.     ###Edit malloc/Makefile and change
  2749.     ###patch -Np1 -i ../glibc-2.3.1-root-perl.patch
  2750.     touch /etc/ld.so.conf
  2751.     mkdir ../glibc-build
  2752.     cd ../glibc-build
  2753.     ../glibc-2.3.1/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/bin
  2754.     if [ $? -ne 0 ]; then logmessage2 "Error configuring glibc";exit -1; fi
  2755.     echo "cross-compiling = no" > configparms
  2756.     make
  2757.     if [ $? -ne 0 ]; then logmessage2 "Error making glibc";exit -1; fi
  2758.     make install
  2759.     if [ $? -ne 0 ]; then logmessage2 "Error installing glibc";exit -1; fi
  2760.     ###Adding locales sucks up over 17MB, so I'm not putting this in
  2761.     ###make localedata/install-locales
  2762.     ###if [ $? -ne 0 ]; then logmessage2 "Error installing glibc locales";exit -1; fi
  2763.     cd ../
  2764.     rm -rf glibc-build glibc-2.3.1
  2765.     logmessage2 "Done glibc"
  2766. }
  2767.  
  2768. makegcc33() {
  2769.     logmessage2 "TPM: Building gcc..."
  2770.     if [ ! -f gcc-3.3.tar.gz ] ; then exit -1; fi
  2771.     tar -zxvf gcc-3.3.tar.gz
  2772.     rm -rf gcc-build
  2773.     mkdir gcc-build
  2774.     cd gcc-build
  2775.     ../gcc-3.3/configure --prefix=/usr --enable-shared \
  2776.         --enable-threads=posix --with-slibdir=/lib \
  2777.         --enable-__cxa_atexit --enable-clocale=gnu \
  2778.         --disable-libgcj --disable-multilib \
  2779.         --enable-languages=c,c++,objc
  2780.     make bootstrap
  2781.     if [ $? -ne 0 ]; then echo "Error making gcc bootstrap";exit -1; fi
  2782.     make install-no-fixedincludes
  2783.     if [ $? -ne 0 ]; then echo "Error installing gcc";exit -1; fi
  2784.     ln -s ../usr/bin/cpp /lib
  2785.     ln -s ../bin/cpp /usr/lib
  2786.     ln -s gcc /usr/bin/cc
  2787.  
  2788.     if [ ! -f /lib/cpp ] ; then exit -1; fi
  2789.     if [ ! -f /usr/lib/cpp ] ; then exit -1; fi
  2790.  
  2791.      cd ..
  2792.  
  2793.     rm -rf gcc-build gcc-3.3
  2794.     logmessage2 "TPM: Done building gcc"
  2795. }
  2796.  
  2797. makegcc331() {
  2798.     logmessage2 "TPM: Building gcc..."
  2799.     if [ ! -f gcc-3.3.1.tar.gz ] ; then exit -1; fi
  2800.     tar -zxvf gcc-3.3.1.tar.gz
  2801.     rm -rf gcc-build
  2802.     mkdir gcc-build
  2803.     cd gcc-build
  2804.     ../gcc-3.3.1/configure --prefix=/usr --enable-shared \
  2805.         --enable-threads=posix --with-slibdir=/lib \
  2806.         --enable-__cxa_atexit --enable-clocale=gnu \
  2807.         --disable-libgcj --disable-multilib \
  2808.         --enable-languages=c,c++,objc
  2809.     make bootstrap
  2810.     if [ $? -ne 0 ]; then echo "Error making gcc bootstrap";exit -1; fi
  2811.     make install-no-fixedincludes
  2812.     if [ $? -ne 0 ]; then echo "Error installing gcc";exit -1; fi
  2813.     ln -s ../usr/bin/cpp /lib
  2814.     ln -s ../bin/cpp /usr/lib
  2815.     ln -s gcc /usr/bin/cc
  2816.  
  2817.     if [ ! -f /lib/cpp ] ; then exit -1; fi
  2818.     if [ ! -f /usr/lib/cpp ] ; then exit -1; fi
  2819.  
  2820.      cd ..
  2821.  
  2822.     rm -rf gcc-build gcc-3.3.1
  2823.     logmessage2 "TPM: Done building gcc"
  2824. }
  2825.  
  2826. makegcc332() {
  2827.     logmessage2 "TPM: Building gcc..."
  2828.     if [ ! -f gcc-3.3.2.tar.gz ] ; then exit -1; fi
  2829.     tar -zxvf gcc-3.3.2.tar.gz
  2830.     rm -rf gcc-build
  2831.     mkdir gcc-build
  2832.     cd gcc-build
  2833.     ../gcc-3.3.2/configure --prefix=/usr --enable-shared \
  2834.         --enable-threads=posix --with-slibdir=/lib \
  2835.         --enable-__cxa_atexit --enable-clocale=gnu \
  2836.         --disable-libgcj --disable-multilib \
  2837.         --enable-languages=c,c++,objc
  2838.     make bootstrap
  2839.     if [ $? -ne 0 ]; then echo "Error making gcc bootstrap";exit -1; fi
  2840.     make install-no-fixedincludes
  2841.     if [ $? -ne 0 ]; then echo "Error installing gcc";exit -1; fi
  2842.     ln -s ../usr/bin/cpp /lib
  2843.     ln -s ../bin/cpp /usr/lib
  2844.     ln -s gcc /usr/bin/cc
  2845.  
  2846.     if [ ! -f /lib/cpp ] ; then exit -1; fi
  2847.     if [ ! -f /usr/lib/cpp ] ; then exit -1; fi
  2848.  
  2849.      cd ..
  2850.  
  2851.     rm -rf gcc-build gcc-3.3.2
  2852.     logmessage2 "TPM: Done building gcc"
  2853. }
  2854.  
  2855.  
  2856.  
  2857. makegcc323() {
  2858.     logmessage2 "TPM: Building gcc..."
  2859.     if [ ! -f gcc-3.2.3.tar.gz ] ; then exit -1; fi
  2860.     tar -zxvf gcc-3.2.3.tar.gz
  2861.     rm -rf gcc-build
  2862.     mkdir gcc-build
  2863.     cd gcc-build
  2864.     ../gcc-3.2.3/configure --prefix=/usr --enable-shared \
  2865.         --enable-threads=posix --with-slibdir=/lib \
  2866.         --enable-__cxa_atexit --enable-clocale=gnu \
  2867.         --disable-libgcj --disable-multilib \
  2868.         --enable-languages=c,c++,objc
  2869.     make bootstrap
  2870.     if [ $? -ne 0 ]; then echo "Error making gcc bootstrap";exit -1; fi
  2871.     make install-no-fixedincludes
  2872.     if [ $? -ne 0 ]; then echo "Error installing gcc";exit -1; fi
  2873.     ln -s ../usr/bin/cpp /lib
  2874.     ln -s ../bin/cpp /usr/lib
  2875.     ln -s gcc /usr/bin/cc
  2876.      cd ..
  2877.  
  2878.     rm -rf gcc-build gcc-3.2.3
  2879.     logmessage2 "TPM: Done building gcc"
  2880. }
  2881.  
  2882.  
  2883. makezlib114() {
  2884.     echo "TPM: Building zlib..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2885.     if [ ! -f zlib-1.1.4.tar.gz ] ; then exit; fi
  2886.     tar -zxvf zlib-1.1.4.tar.gz
  2887.     cd /zlib-1.1.4
  2888.     CFLAGS="$CFLAGS -fPIC" ./configure --prefix=/usr --shared
  2889.     if [ $? -ne 0 ]; then echo "Error configuring zlib";exit; fi
  2890.     make LIBS="libz.so.1.1.4 libz.a"
  2891.     if [ $? -ne 0 ]; then echo "Error making zlib";exit; fi
  2892.     echo "Installing"
  2893.     make LIBS="libz.so.1.1.4 libz.a" install
  2894.     if [ $? -ne 0 ]; then echo "Error installing zlib";exit; fi
  2895.     mv /usr/lib/libz.so.* /lib
  2896.     ln -sf ../../lib/libz.so.1 /usr/lib/libz.so
  2897.     cp zlib.3 /usr/share/man/man3
  2898.     cd ..
  2899.     rm -rf zlib-1.1.4
  2900.     echo "TPM: Done zlib" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2901. }
  2902.  
  2903. makedevs() {
  2904.     echo "TPM: Building /dev..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2905.     if [ ! -f MAKEDEV-1.7 ] ; then exit -1; fi
  2906.     cp MAKEDEV-1.7 /dev/MAKEDEV
  2907.     cd /dev
  2908.     chmod 754 MAKEDEV
  2909.     ./MAKEDEV -v generic
  2910.     cd ..
  2911.     echo "TPM: Done making devs" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2912. }
  2913.  
  2914.  
  2915. #This is just a template
  2916. makestatic() {
  2917.     echo ""
  2918. }
  2919.  
  2920.  
  2921.  
  2922. dochroot() {
  2923.     echo $TPMBUILD
  2924.     mkdir $TPMBUILD/bin 2>> /dev/null 1>> /dev/null
  2925.  
  2926.     #So this script can continue to function
  2927.     ln -s /static/bin/bash $TPMBUILD/bin/bash 2>> /dev/null 1>> /dev/null
  2928.     ln -s /static/bin/bash $TPMBUILD/bin/sh 2>> /dev/null 1>> /dev/null
  2929.  
  2930.     echo "TPM: Executing chroot..." 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2931.     chroot $TPMBUILD /static/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin /static/bin/bash --login ./build-static-bootstrap.sh afterchroot
  2932.     if [ $? -ne 0 ]; then echo "Error during dochroot";exit; fi
  2933. }
  2934.  
  2935. dochroot2() {
  2936.     echo "Executing chroot again..." 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  2937.     chroot $TPMBUILD /usr/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin bin/bash --login ./build-static-bootstrap.sh afterchroot2
  2938.     if [ $? -ne 0 ]; then echo "Error during dochroot2";exit; fi
  2939. }
  2940.  
  2941. installkernelheaders2424() {
  2942.     echo "TPM: Installing linux headers..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2943.     if [ ! -f linux-2.4.24.tar.gz ] ; then exit -1; fi
  2944.     tar -zxvf linux-2.4.24.tar.gz >> $TPMBUILDLOGFILE
  2945.     chown -R 0:0 linux-2.4.24
  2946.     ln -s /static/bin/pwd /bin/pwd
  2947.     cd linux-2.4.24
  2948.     make mrproper 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2949.     if [ $? -ne 0 ]; then echo "Error making mrproper";exit -1; fi
  2950.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2951.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  2952.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2953.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  2954.     cp -HR include/asm /usr/include
  2955.     cp -R include/asm-generic /usr/include
  2956.     cp -R include/linux /usr/include
  2957.     touch /usr/include/linux/autoconf.h
  2958.     cd ..
  2959.  
  2960.     echo "TPM: Done installing kernel headers" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2961. }
  2962.  
  2963.  
  2964. installkernelheaders2423() {
  2965.     echo "TPM: Installing linux headers..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2966.     if [ ! -f linux-2.4.23.tar.gz ] ; then exit -1; fi
  2967.     tar -zxvf linux-2.4.23.tar.gz >> $TPMBUILDLOGFILE
  2968.     chown -R 0:0 linux-2.4.23
  2969.     ln -s /static/bin/pwd /bin/pwd
  2970.     cd linux-2.4.23
  2971.     make mrproper 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2972.     if [ $? -ne 0 ]; then echo "Error making mrproper";exit -1; fi
  2973.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2974.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  2975.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2976.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  2977.     cp -HR include/asm /usr/include
  2978.     cp -R include/asm-generic /usr/include
  2979.     cp -R include/linux /usr/include
  2980.     touch /usr/include/linux/autoconf.h
  2981.     cd ..
  2982.  
  2983.     echo "TPM: Done installing kernel headers" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2984. }
  2985.  
  2986. installkernelheaders2422() {
  2987.     echo "TPM: Installing linux headers..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2988.     if [ ! -f linux-2.4.22.tar.gz ] ; then exit -1; fi
  2989.     tar -zxvf linux-2.4.22.tar.gz >> $TPMBUILDLOGFILE
  2990.     chown -R 0:0 linux-2.4.22
  2991.     ln -s /static/bin/pwd /bin/pwd
  2992.     cd linux-2.4.22
  2993.     make mrproper 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2994.     if [ $? -ne 0 ]; then echo "Error making mrproper";exit -1; fi
  2995.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2996.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  2997.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  2998.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  2999.     cp -HR include/asm /usr/include
  3000.     cp -R include/asm-generic /usr/include
  3001.     cp -R include/linux /usr/include
  3002.     touch /usr/include/linux/autoconf.h
  3003.     cd ..
  3004.  
  3005.     echo "TPM: Done installing kernel headers" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3006. }
  3007.  
  3008.  
  3009. installkernelheaders2421() {
  3010.     echo "TPM: Installing linux headers..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3011.     if [ ! -f linux-2.4.21.tar.gz ] ; then exit -1; fi
  3012.     tar -zxvf linux-2.4.21.tar.gz >> $TPMBUILDLOGFILE
  3013.     chown -R 0:0 linux-2.4.21
  3014.     ln -s /static/bin/pwd /bin/pwd
  3015.     cd linux-2.4.21
  3016.     make mrproper 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3017.     if [ $? -ne 0 ]; then echo "Error making mrproper";exit -1; fi
  3018.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3019.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  3020.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3021.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  3022.     cp -HR include/asm /usr/include
  3023.     cp -R include/asm-generic /usr/include
  3024.     cp -R include/linux /usr/include
  3025.     touch /usr/include/linux/autoconf.h
  3026.     cd ..
  3027.  
  3028.     echo "TPM: Done installing kernel headers" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3029. }
  3030.  
  3031. installkernelheaders2420() {
  3032.     echo "TPM: Installing linux headers..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3033.     if [ ! -f linux-2.4.20.tar.gz ] ; then exit -1; fi
  3034.     tar -zxvf linux-2.4.20.tar.gz >> $TPMBUILDLOGFILE
  3035.     chown -R 0:0 linux-2.4.20
  3036.     ln -s /static/bin/pwd /bin/pwd
  3037.     cd linux-2.4.20
  3038.     make mrproper 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3039.     if [ $? -ne 0 ]; then echo "Error making mrproper";exit -1; fi
  3040.     make include/linux/version.h 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3041.     if [ $? -ne 0 ]; then echo "Error making kernel headers";exit -1; fi
  3042.     make symlinks 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3043.     if [ $? -ne 0 ]; then echo "Error making symbolic links for kernel headers";exit -1; fi
  3044.     cp -HR include/asm /usr/include
  3045.     cp -R include/asm-generic /usr/include
  3046.     cp -R include/linux /usr/include
  3047.     touch /usr/include/linux/autoconf.h
  3048.     cd ..
  3049.  
  3050.     echo "TPM: Done installing kernel headers" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3051. }
  3052.  
  3053. makefindutils() {
  3054.     echo "TPM: Building findutils..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3055.     if [ ! -f findutils-4.1.tar.gz ] ; then exit; fi
  3056.     tar -zxvf findutils-4.1.tar.gz
  3057.     cd findutils-4.1
  3058.     patch -Np1 -i ../findutils-4.1.patch
  3059.     patch -Np1 -i ../findutils-4.1-segfault.patch
  3060.     ./configure --prefix=/usr
  3061.     if [ $? -ne 0 ]; then echo "Error configuring findutils";exit; fi
  3062.     make libexecdir=/usr/bin localstatedir=/var/lib/misc 
  3063.     if [ $? -ne 0 ]; then echo "Error making findutils";exit; fi
  3064.     make libexecdir=/usr/bin localstatedir=/var/lib/misc install
  3065.     if [ $? -ne 0 ]; then echo "Error installing findutils";exit; fi
  3066.     cd ..
  3067.     rm -rf findutils-4.1
  3068.     echo "TPM: Done findutils" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3069. }
  3070.  
  3071. makegawk() {
  3072.     echo "TPM: Building gawk..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3073.     if [ ! -f gawk-3.1.2.tar.gz ] ; then exit; fi
  3074.     tar -zxvf gawk-3.1.2.tar.gz
  3075.     cd gawk-3.1.2
  3076.     patch -Np1 -i ../gawk-3.1.2.patch
  3077.     ./configure --prefix=/usr --libexecdir=/usr/bin
  3078.     if [ $? -ne 0 ]; then echo "Error configuring gawk";exit; fi
  3079.     make
  3080.     if [ $? -ne 0 ]; then echo "Error making gawk";exit; fi
  3081.     make install
  3082.     if [ $? -ne 0 ]; then echo "Error installing gawk";exit; fi
  3083.     cd ..
  3084.  
  3085.     rm -rf gawk-3.1.2
  3086.     echo "TPM: Done gawk" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3087. }
  3088.  
  3089. makencurses() {
  3090.     echo "TPM: Building ncurses..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3091.     if [ ! -f ncurses-5.3.tar.gz ] ; then exit; fi
  3092.     tar -zxvf ncurses-5.3.tar.gz
  3093.     cd ncurses-5.3
  3094.     ./configure --prefix=/usr --with-shared
  3095.     if [ $? -ne 0 ]; then echo "Error configuring ncurses";exit; fi
  3096.     make
  3097.     if [ $? -ne 0 ]; then echo "Error making ncurses";exit; fi
  3098.     make install
  3099.     if [ $? -ne 0 ]; then echo "Error installing ncurses";exit; fi
  3100.     chmod 755 /usr/lib/*.5.3
  3101.     mv /usr/lib/libncurses.so.5* /lib
  3102.  
  3103.     ln -sf libncurses.a /usr/lib/libcurses.a &&
  3104.     ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so &&
  3105.     ln -sf ../../lib/libncurses.so.5 /usr/lib/libcurses.so
  3106.     cd ..
  3107.  
  3108.     rm -rf ncurses-5.3
  3109.     echo "TPM: Done ncurses" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3110. }
  3111.  
  3112. makevim() {
  3113.     echo "TPM: Building vim..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3114.     if [ ! -f vim-6.1.tar.gz ] ; then exit; fi
  3115.     tar -zxvf vim-6.1.tar.gz
  3116.     cd vim61
  3117.     ./configure --prefix=/usr
  3118.     if [ $? -ne 0 ]; then echo "Error configuring vim";exit; fi
  3119.     make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\"
  3120.     if [ $? -ne 0 ]; then echo "Error making vim";exit; fi
  3121.     make install
  3122.     if [ $? -ne 0 ]; then echo "Error installing vim";exit; fi
  3123.     ln -s vim /usr/bin/vi
  3124.     cat > /root/.vimrc << "EOF"
  3125. " Begin /root/.vimrc
  3126.  
  3127. set nocompatible
  3128. set bs=2
  3129.  
  3130. " End /root/.vimrc
  3131. EOF
  3132.  
  3133.     cd ..
  3134.     rm -rf vim61
  3135.     echo "TPM: Done vim" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3136. }
  3137.  
  3138. makem4() {
  3139.     echo "TPM: Building m4..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3140.     if [ ! -f m4-1.4.tar.gz ] ; then exit; fi
  3141.     tar -zxvf m4-1.4.tar.gz
  3142.     cd m4-1.4
  3143.     ./configure --prefix=/usr
  3144.     if [ $? -ne 0 ]; then echo "Error configuring m4";exit; fi
  3145.     make
  3146.     if [ $? -ne 0 ]; then echo "Error making m4";exit; fi
  3147.     make install
  3148.     if [ $? -ne 0 ]; then echo "Error installing m4";exit; fi
  3149.     cd ..
  3150.     rm -rf m4-1.4
  3151.     echo "TPM: Done m4" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3152. }
  3153.  
  3154. makebison() {
  3155.     echo "TPM: Building bison..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3156.     if [ ! -f bison-1.875.tar.gz ] ; then exit; fi
  3157.     tar -zxvf bison-1.875.tar.gz
  3158.     cd bison-1.875
  3159.     ./configure --prefix=/usr
  3160.     if [ $? -ne 0 ]; then echo "Error configuring bison";exit; fi
  3161.     make
  3162.     if [ $? -ne 0 ]; then echo "Error making bison";exit; fi
  3163.     make install
  3164.     if [ $? -ne 0 ]; then echo "Error installing bison";exit; fi
  3165.     cd ..
  3166.     rm -rf bison-1.875
  3167.     echo "TPM: Done bison" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3168. }
  3169.  
  3170. cleanoldbison() {
  3171.     rm -rvf /usr/local/bison-1.35
  3172. }
  3173.  
  3174. makeoldbison() {
  3175.     logmessage2 "Building bison..."
  3176.     if [ ! -f $TPMSRCDIR/bison-1.35.tar.gz ] ; then exit; fi
  3177.     tar -zxvf $TPMSRCDIR/bison-1.35.tar.gz
  3178.     cd bison-1.35
  3179.     ./configure --prefix=/usr/local/bison-1.35
  3180.     if [ $? -ne 0 ]; then exit; fi
  3181.     make
  3182.     if [ $? -ne 0 ]; then exit; fi
  3183.     make install
  3184.     if [ $? -ne 0 ]; then exit; fi
  3185.     cd ..
  3186.     rm -rf bison-1.35
  3187.     cat > /usr/local/bison-1.35/bin/yacc << "EOF"
  3188. #! /bin/sh
  3189. exec /usr/local/bison-1.35/bin/bison -y "$@"
  3190. EOF
  3191.     chmod 755 /usr/local/bison-1.35/bin/yacc
  3192.     logmessage2 "Done oldbison"
  3193. }
  3194.  
  3195. makeless() {
  3196.     echo "TPM: Building less..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3197.     if [ ! -f less-381.tar.gz ] ; then exit; fi
  3198.     tar -zxvf less-381.tar.gz
  3199.     cd less-381
  3200.     ./configure --prefix=/usr --bindir=/bin --sysconfdir=/etc
  3201.     if [ $? -ne 0 ]; then echo "Error configuring less";exit; fi
  3202.     make
  3203.     if [ $? -ne 0 ]; then echo "Error making less";exit; fi
  3204.     make install
  3205.     if [ $? -ne 0 ]; then echo "Error installing less";exit; fi
  3206.     cd ..
  3207.     rm -rf less-381
  3208.     echo "TPM: Done less" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3209. }
  3210.  
  3211. makegroff() {
  3212.     echo "TPM: Building groff..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3213.     if [ ! -f groff-1.18.1.tar.gz ] ; then exit; fi
  3214.     tar -zxvf groff-1.18.1.tar.gz
  3215.     cd groff-1.18.1
  3216.     ./configure --prefix=/usr
  3217.     if [ $? -ne 0 ]; then echo "Error configuring groff";exit; fi
  3218.     make
  3219.     if [ $? -ne 0 ]; then echo "Error making groff";exit; fi
  3220.     make install
  3221.     if [ $? -ne 0 ]; then echo "Error installing groff";exit; fi
  3222.     ln -s soelim /usr/bin/zsoelim
  3223.     ln -s eqn /usr/bin/geqn
  3224.     ln -s tbl /usr/bin/gtbl
  3225.     cd ..
  3226.     rm -rf groff-1.18.1
  3227.     echo "TPM: Done groff" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3228. }
  3229.  
  3230. makecoreutils() {
  3231.     echo "TPM: Building coreutils..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3232.     if [ ! -f coreutils-5.0.tar.gz ] ; then exit; fi
  3233.     tar -zxvf coreutils-5.0.tar.gz
  3234.     cd coreutils-5.0
  3235.     patch -Np1 -i ../coreutils-5.0-hostname.patch
  3236.     ./configure --prefix=/usr --bindir=/bin
  3237.     if [ $? -ne 0 ]; then echo "Error configuring coreutils";exit; fi
  3238.     make
  3239.     if [ $? -ne 0 ]; then echo "Error making coreutils";exit; fi
  3240.     make install
  3241.     if [ $? -ne 0 ]; then echo "Error installing coreutils";exit; fi
  3242.     cd ..
  3243.  
  3244.     mv /usr/bin/{basename,date,echo,false,pwd} /bin
  3245.     mv /usr/bin/{sleep,stty,su,test,true,uname} /bin
  3246.     mv /usr/bin/{chgrp,chmod,chown,cp,dd,df,ln,ls,mkdir} /bin
  3247.     mv /usr/bin/{mknod,mv,rm,rmdir,sync,touch} /bin
  3248.     mv /bin/chroot /usr/sbin
  3249.  
  3250.     ln -s test /bin/[
  3251.     ln -s ../../bin/install /usr/bin
  3252.  
  3253.     rm -rf coreutils-5.0
  3254.     echo "TPM: Done coreutils" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3255. }
  3256.  
  3257. makesed() {
  3258.     echo "TPM: Building sed..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3259.     if [ ! -f sed-4.0.7.tar.gz ] ; then exit; fi
  3260.     tar -zxvf sed-4.0.7.tar.gz
  3261.     cd sed-4.0.7
  3262.     ./configure --prefix=/usr --bindir=/bin
  3263.     if [ $? -ne 0 ]; then echo "Error configuring sed";exit; fi
  3264.     make
  3265.     if [ $? -ne 0 ]; then echo "Error making sed";exit; fi
  3266.     make install
  3267.     if [ $? -ne 0 ]; then echo "Error installing sed";exit; fi
  3268.     cd ..
  3269.     if [ ! -f /bin/sed ] ; then exit; fi
  3270.     rm -rf sed-4.0.7
  3271.     echo "TPM: Done sed" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3272. }
  3273.  
  3274.  
  3275. makeflex() {
  3276.     echo "TPM: Building flex..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3277.     if [ ! -f flex-2.5.4a.tar.gz ] ; then exit; fi
  3278.     tar -zxvf flex-2.5.4a.tar.gz
  3279.     cd flex-2.5.4
  3280.     ./configure --prefix=/usr
  3281.     if [ $? -ne 0 ]; then echo "Error configuring flex";exit; fi
  3282.     make
  3283.     if [ $? -ne 0 ]; then echo "Error making flex";exit; fi
  3284.     make install
  3285.     if [ $? -ne 0 ]; then echo "Error installing flex";exit; fi
  3286.     ln -s libfl.a /usr/lib/libl.a
  3287.     cat > /usr/bin/lex  << "EOF"
  3288. #!/bin/sh
  3289. # Begin /usr/bin/lex
  3290.  
  3291. exec /usr/bin/flex -l "$@"
  3292.  
  3293. #End /usr/bin/lex
  3294. EOF
  3295.     chmod 755 /usr/bin/lex
  3296.     cd ..
  3297.     if [ ! -f /usr/bin/flex ] ; then exit; fi
  3298.     rm -rf flex-2.5.4
  3299.     echo "TPM: Done flex" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3300. }
  3301.  
  3302. makebinutils() {
  3303.     echo "Building binutils..."
  3304.     if [ ! -f binutils-2.14.tar.gz ] ; then exit; fi
  3305.     tar -zxvf binutils-2.14.tar.gz
  3306.     cd binutils-2.14
  3307.     #patch -Np1 -i ../binutils-2.13.2-2.13.2.1.patch
  3308.     ./configure --enable-shared --prefix=/usr
  3309.     if [ $? -ne 0 ]; then echo "Error configuring binutils";exit; fi
  3310.     make tooldir=/usr
  3311.     if [ $? -ne 0 ]; then echo "Error making binutils";exit; fi
  3312.     make tooldir=/usr install
  3313.     if [ $? -ne 0 ]; then echo "Error installing binutils";exit; fi
  3314.     make tooldir=/usr install-info
  3315.     if [ $? -ne 0 ]; then echo "Error installing binutils info";exit; fi
  3316.     cp  ../binutils-2.14/include/libiberty.h /usr/include
  3317.     cd ..
  3318.     if [ ! -f /usr/bin/as ] ; then exit; fi
  3319.     rm -rf binutils-2.14
  3320.     echo "Done"
  3321. }
  3322.  
  3323. makegettext() {
  3324.     echo "TPM: Building gettext..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3325.     if [ ! -f gettext-0.11.5.tar.gz ] ; then exit; fi
  3326.     tar -zxvf gettext-0.11.5.tar.gz
  3327.     cd gettext-0.11.5
  3328.     ./configure --prefix=/usr
  3329.     if [ $? -ne 0 ]; then echo "Error configuring gettext";exit; fi
  3330.     make
  3331.     if [ $? -ne 0 ]; then echo "Error making gettext";exit; fi
  3332.     make install
  3333.     if [ $? -ne 0 ]; then echo "Error installing gettext";exit; fi
  3334.     cd ..
  3335.     if [ ! -f /usr/bin/gettext ] ; then exit; fi
  3336.     rm -rf gettext-0.11.5
  3337.     echo "TPM: Done gettext" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3338. }
  3339.  
  3340. makenettools() {
  3341.     ln -s /bin/env /usr/bin/env
  3342.     echo "TPM: Building nettools..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3343.     if [ ! -f net-tools-1.60.tar.gz ] ; then exit; fi
  3344.     tar -zxvf net-tools-1.60.tar.gz
  3345.     cd net-tools-1.60
  3346.  
  3347.     cat > install.responses << "EOF"
  3348. n
  3349. y
  3350. y
  3351. y
  3352. y
  3353. y
  3354. n
  3355. n
  3356. n
  3357. y
  3358. n
  3359. n
  3360. n
  3361. y
  3362. n
  3363. y
  3364. y
  3365. y
  3366. n
  3367. y
  3368. n
  3369. n
  3370. n
  3371. y
  3372. y
  3373. y
  3374. y
  3375. n
  3376. n
  3377. y
  3378. n
  3379. n
  3380. y
  3381. y
  3382. y
  3383. EOF
  3384.     cat install.responses |    make
  3385.     if [ $? -ne 0 ]; then echo "Error making nettools";exit; fi
  3386.     make update
  3387.     if [ $? -ne 0 ]; then echo "Error updating nettools";exit; fi
  3388.     cd ..
  3389.     if [ ! -f /sbin/ifconfig ] ; then exit; fi
  3390.     rm -rf net-tools-1.60
  3391.     echo "TPM: Done nettools" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3392. }
  3393.  
  3394. makeperl() {
  3395.     echo "TPM: Building perl..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3396.     mount 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3397.     ls -ld /dev 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3398.     ls -l /dev/null 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3399.     if [ ! -f perl-5.8.0.tar.gz ] ; then exit; fi
  3400.     tar -zxvf perl-5.8.0.tar.gz
  3401.     cd perl-5.8.0
  3402.     ./configure.gnu --prefix=/usr 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3403.     if [ $? -ne 0 ]; then echo "Error configuring perl" ; exit -1; fi
  3404.     make
  3405. #    make 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3406.     if [ $? -ne 0 ]; then echo "Error making perl"; exit -1; fi
  3407.     make install 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3408.     if [ $? -ne 0 ]; then echo "Error installing perl";exit -1; fi
  3409.     cd ..
  3410.     if [ ! -f /usr/bin/perl ] ; then exit -1; fi
  3411.     rm -rf perl-5.8.0
  3412.     echo "TPM: Done perl" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3413. }
  3414.  
  3415. maketexinfo() {
  3416.     echo "TPM: Building texinfo..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3417.     if [ ! -f texinfo-4.5.tar.gz ] ; then exit; fi
  3418.     tar -zxvf texinfo-4.5.tar.gz
  3419.     cd texinfo-4.5
  3420.     ./configure --prefix=/usr
  3421.     if [ $? -ne 0 ]; then echo "Error configuring texinfo";exit; fi
  3422.     make
  3423.     if [ $? -ne 0 ]; then echo "Error making texinfo";exit; fi
  3424.     make install
  3425.     if [ $? -ne 0 ]; then echo "Error installing texinfo";exit; fi
  3426.     make TEXMF=/usr/share/texmf install-tex
  3427.     if [ $? -ne 0 ]; then echo "Error installing texmf";exit; fi
  3428.     cd ..
  3429.     if [ ! -f /usr/bin/info ] ; then exit; fi
  3430.     rm -rf texinfo-4.5
  3431.     echo "TPM: Done texinfo" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3432. }
  3433.  
  3434. makeautoconf() {
  3435.     echo "TPM: Building autoconf..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3436.     if [ ! -f autoconf-2.57.tar.gz ] ; then exit; fi
  3437.     tar -zxvf autoconf-2.57.tar.gz
  3438.     cd autoconf-2.57
  3439.     ./configure --prefix=/usr
  3440.     if [ $? -ne 0 ]; then echo "Error configuring autoconf";exit; fi
  3441.     make
  3442.     if [ $? -ne 0 ]; then echo "Error making autoconf";exit; fi
  3443.     make install
  3444.     if [ $? -ne 0 ]; then echo "Error installing autoconf";exit; fi
  3445.     cd ..
  3446.     if [ ! -f /usr/bin/autoconf ] ; then exit; fi
  3447.     rm -rf autoconf-2.57
  3448.     echo "TPM: Done autoconf" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3449. }
  3450.  
  3451. makeautomake() {
  3452.     echo "TPM: Building automake..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3453.     if [ ! -f automake-1.7.3.tar.gz ] ; then exit; fi
  3454.     tar -zxvf automake-1.7.3.tar.gz
  3455.     cd automake-1.7.3
  3456.     ./configure --prefix=/usr
  3457.     if [ $? -ne 0 ]; then echo "Error configuring automake";exit; fi
  3458.     make install
  3459.     if [ $? -ne 0 ]; then echo "Error installing automake";exit; fi
  3460.     ln -s automake-1.7 /usr/share/automake
  3461.     cd ..
  3462.     if [ ! -f /usr/bin/automake ] ; then exit; fi
  3463.     rm -rf automake-1.7.3
  3464.     echo "TPM: Done automake" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3465. }
  3466.  
  3467. makebash() {
  3468.     echo "TPM: Building bash..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3469.     if [ ! -f bash-2.05b.tar.gz ] ; then exit; fi
  3470.     tar -zxvf bash-2.05b.tar.gz
  3471.     cd bash-2.05b
  3472.     ./configure --prefix=/usr --bindir=/bin
  3473.     if [ $? -ne 0 ]; then echo "Error configuring bash";exit; fi
  3474.     make
  3475.     if [ $? -ne 0 ]; then echo "Error making bash";exit; fi
  3476.     make install
  3477.     if [ $? -ne 0 ]; then echo "Error installing bash";exit; fi
  3478.     cd ..
  3479.     if [ ! -f /bin/bash ] ; then exit; fi
  3480.     rm -rf bash-2.05b
  3481.     echo "TPM: Done bash" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3482. }
  3483.  
  3484. makefile() {
  3485.     echo "TPM: Building file..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3486.     if [ ! -f file-4.02.tar.gz ] ; then exit; fi
  3487.     tar -zxvf file-4.02.tar.gz
  3488.     cd file-4.02
  3489.     ./configure --prefix=/usr --datadir=/usr/share/misc
  3490.     if [ $? -ne 0 ]; then echo "Error configuring file";exit; fi
  3491.     make
  3492.     if [ $? -ne 0 ]; then echo "Error making file";exit; fi
  3493.     make install
  3494.     if [ $? -ne 0 ]; then echo "Error installing file";exit; fi
  3495.     cd ..
  3496.     if [ ! -f /usr/bin/file ] ; then exit; fi
  3497.     rm -rf file-4.02
  3498.     echo "TPM: Done file" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3499. }
  3500.  
  3501. makelibtool() {
  3502.     echo "TPM: Building libtool..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3503.     if [ ! -f libtool-1.5.tar.gz ] ; then exit; fi
  3504.     tar -zxvf libtool-1.5.tar.gz
  3505.     cd libtool-1.5
  3506.     ./configure --prefix=/usr
  3507.     if [ $? -ne 0 ]; then echo "Error configuring libtool";exit; fi
  3508.     make
  3509.     if [ $? -ne 0 ]; then echo "Error making libtool";exit; fi
  3510.     make install
  3511.     if [ $? -ne 0 ]; then echo "Error installing libtool";exit; fi
  3512.     cd ..
  3513.     if [ ! -f /usr/bin/libtool ] ; then exit; fi
  3514.     rm -rf libtool-1.5
  3515.     echo "TPM: Done libtool" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3516. }
  3517.  
  3518. makebin86() {
  3519.     echo "TPM: Building bin86..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3520.     if [ ! -f bin86-0.16.11.tar.gz ] ; then exit; fi
  3521.     tar -zxvf bin86-0.16.11.tar.gz
  3522.     cd bin86-0.16.11
  3523.     make
  3524.     if [ $? -ne 0 ]; then echo "Error making bin86";exit; fi
  3525.     make PREFIX=/usr install
  3526.     if [ $? -ne 0 ]; then echo "Error installing bin86";exit; fi
  3527.     cd ..
  3528.     if [ ! -f /usr/bin/as86 ] ; then exit; fi
  3529.     rm -rf bin86-0.16.11
  3530.     echo "TPM: Done bin86" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3531. }
  3532.  
  3533. makebzip2() {
  3534.     echo "TPM: Building bzip2..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3535.     if [ ! -f bzip2-1.0.2.tar.gz ] ; then exit; fi
  3536.     tar -zxvf bzip2-1.0.2.tar.gz
  3537.     cd bzip2-1.0.2
  3538.     make -f Makefile-libbz2_so
  3539.     if [ $? -ne 0 ]; then echo "Error making libbz2";exit; fi
  3540.     make
  3541.     if [ $? -ne 0 ]; then echo "Error making bzip2";exit; fi
  3542.     make install
  3543.     if [ $? -ne 0 ]; then echo "Error installing bzip2";exit; fi
  3544.     cp bzip2-shared /bin/bzip2
  3545.     cp -a libbz2.so* /lib
  3546.     ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
  3547.     rm /usr/bin/{bunzip2,bzcat,bzip2}
  3548.     mv /usr/bin/{bzip2recover,bzless,bzmore} /bin
  3549.     ln -s bzip2 /bin/bunzip2
  3550.     ln -s bzip2 /bin/bzcat
  3551.     cd ..
  3552.     if [ ! -f /bin/bunzip2 ] ; then exit; fi
  3553.     rm -rf bzip2-1.0.2
  3554.     echo "TPM: Done bzip2" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3555. }
  3556.  
  3557. makeed() {
  3558.     echo "TPM: Building ed..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3559.     if [ ! -f ed-0.2.tar.gz ] ; then exit; fi
  3560.     tar -zxvf ed-0.2.tar.gz
  3561.     cd ed-0.2
  3562.     patch -Np1 -i ../ed-0.2.patch
  3563.     ./configure --prefix=/usr
  3564.     if [ $? -ne 0 ]; then echo "Error configuring ed";exit; fi
  3565.     make
  3566.     if [ $? -ne 0 ]; then echo "Error making ed";exit; fi
  3567.     make install
  3568.     if [ $? -ne 0 ]; then echo "Error installing ed";exit; fi
  3569.     mv /usr/bin/{ed,red} /bin
  3570.     cd ..
  3571.     if [ ! -f /bin/ed ] ; then exit; fi
  3572.     rm -rf ed-0.2
  3573.     echo "TPM: Done ed" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3574. }
  3575.  
  3576. makekbd() {
  3577.     echo "TPM: Building kbd..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3578.     if [ ! -f kbd-1.08.tar.gz ] ; then exit; fi
  3579.     tar -zxvf kbd-1.08.tar.gz
  3580.     cd kbd-1.08
  3581.     patch -Np1 -i ../kbd-1.08.patch
  3582.     ./configure
  3583.     if [ $? -ne 0 ]; then echo "Error configuring kbd";exit; fi
  3584.     make
  3585.     if [ $? -ne 0 ]; then echo "Error making kbd";exit; fi
  3586.     make install
  3587.     if [ $? -ne 0 ]; then echo "Error installing kbd";exit; fi
  3588.     cd ..
  3589.     if [ ! -f /usr/bin/dumpkeys ] ; then exit; fi
  3590.     rm -rf kbd-1.08
  3591.     echo "TPM: Done kbd" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3592. }
  3593.  
  3594. makediffutils() {
  3595.     echo "TPM: Building diffutils..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3596.     if [ ! -f diffutils-2.8.1.tar.gz ] ; then exit; fi
  3597.     tar -zxvf diffutils-2.8.1.tar.gz
  3598.     cd diffutils-2.8.1
  3599.     ./configure --prefix=/usr
  3600.     if [ $? -ne 0 ]; then echo "Error configuring diffutils";exit; fi
  3601.     make
  3602.     if [ $? -ne 0 ]; then echo "Error making diffutils";exit; fi
  3603.     make install
  3604.     if [ $? -ne 0 ]; then echo "Error installing diffutils";exit; fi
  3605.     cd ..
  3606.     if [ ! -f /usr/bin/diff ] ; then exit; fi
  3607.     rm -rf diffutils-2.8.1
  3608.     echo "TPM: Done diffutils" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3609. }
  3610.  
  3611. makee2fsprogs() {
  3612.     echo "TPM: Building e2fsprogs..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3613.     if [ ! -f e2fsprogs-1.33.tar.gz ] ; then exit; fi
  3614.     tar -zxvf e2fsprogs-1.33.tar.gz
  3615.     mkdir e2fsprogs-build
  3616.     cd e2fsprogs-build
  3617.     ../e2fsprogs-1.33/configure --prefix=/usr --with-root-prefix="" --enable-elf-shlibs
  3618.     if [ $? -ne 0 ]; then echo "Error configuring e2fsprogs";exit; fi
  3619.     make
  3620.     if [ $? -ne 0 ]; then echo "Error making e2fsprogs";exit; fi
  3621.     make install
  3622.     if [ $? -ne 0 ]; then echo "Error installing e2fsprogs";exit; fi
  3623.     make install-libs
  3624.     if [ $? -ne 0 ]; then echo "Error installing e2fsprogs lib";exit; fi
  3625.     install-info /usr/share/info/libext2fs.info /usr/share/info/dir
  3626.     cd ..
  3627.     if [ ! -f /sbin/e2fsck ] ; then exit; fi
  3628.     rm -rf e2fsprogs-1.33 e2fsprogs-build
  3629.     echo "TPM: Done e2fsprogs" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3630. }
  3631.  
  3632. makegrep() {
  3633.     echo "TPM: Building grep..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3634.     if [ ! -f grep-2.5.1.tar.gz ] ; then exit; fi
  3635.     tar -zxvf grep-2.5.1.tar.gz
  3636.     cd grep-2.5.1
  3637.     ./configure --prefix=/usr --bindir=/bin
  3638.     if [ $? -ne 0 ]; then echo "Error configuring grep";exit; fi
  3639.     make
  3640.     if [ $? -ne 0 ]; then echo "Error making grep";exit; fi
  3641.     make install
  3642.     if [ $? -ne 0 ]; then echo "Error installing grep";exit; fi
  3643.     cd ..
  3644.     if [ ! -f /bin/grep ] ; then exit; fi
  3645.     rm -rf grep-2.5.1
  3646.     echo "TPM: Done grep" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3647. }
  3648.  
  3649. makegzip() {
  3650.     echo "TPM: Building gzip..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3651.     if [ ! -f gzip-1.2.4.tar.gz ] ; then exit; fi
  3652.     tar -zxvf gzip-1.2.4.tar.gz
  3653.     cd gzip-1.2.4
  3654.     patch -Np1 -i ../gzip-1.2.4b.patch
  3655.     ./configure --prefix=/usr
  3656.     if [ $? -ne 0 ]; then echo "Error configuring gzip";exit; fi
  3657.     cp gzexe.in{,.backup}
  3658.     sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in
  3659.     make
  3660.     if [ $? -ne 0 ]; then echo "Error making gzip";exit; fi
  3661.     make install
  3662.     if [ $? -ne 0 ]; then echo "Error installing gzip";exit; fi
  3663.     mv /usr/bin/gzip /bin
  3664.     rm /usr/bin/{gunzip,zcat}
  3665.     ln -s gzip /bin/gunzip
  3666.     ln -s gzip /bin/zcat
  3667.     ln -s gunzip /bin/uncompress
  3668.     cd ..
  3669.     if [ ! -f /bin/gzip ] ; then exit; fi
  3670.     rm -rf gzip-1.2.4
  3671.     echo "TPM: Done gzip" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3672. }
  3673.  
  3674. cleanzip() {
  3675.     rm -vf /usr/bin/zip /usr/bin/unzip /license/unzip-LICENSE
  3676. }
  3677.  
  3678. makezip() {
  3679.     logmessage2 "Building zip..."
  3680.     if [ ! -f $TPMSRCDIR/unzip550.tar.gz ] ; then exit; fi
  3681.     if [ ! -f $TPMSRCDIR/zip23.tar.gz ] ; then exit; fi
  3682.     tar -zxvf $TPMSRCDIR/zip23.tar.gz
  3683.     tar -zxvf $TPMSRCDIR/unzip550.tar.gz
  3684.     cd unzip-5.50
  3685.     cp unix/Makefile ./
  3686.     make generic CC="gcc -s" prefix=/usr    
  3687.     make install prefix=/usr
  3688.     cp LICENSE /license/unzip-LICENSE
  3689.     cd ..
  3690.  
  3691.     cd zip-2.3
  3692.     make -f unix/Makefile generic_gcc CC="gcc -s" prefix=/usr
  3693.     make -f unix/Makefile install prefix=/usr
  3694.     cp LICENSE /license/zip-LICENSE
  3695.     cd ..
  3696.  
  3697.     if [ ! -f /usr/bin/zip ] ; then exit; fi
  3698.     if [ ! -f /usr/bin/unzip ] ; then exit; fi
  3699.     rm -rf unzip-5.50 zip-2.3
  3700.     logmessage2 "Done zip"
  3701. }
  3702.  
  3703.  
  3704. makeacrobat() {
  3705.     logmessage2 "Building acrobat..."
  3706.     if [ ! -f linux-507.tar.gz ] ; then exit; fi
  3707.     mkdir acrobat-5.07
  3708.     cd acrobat-5.07
  3709.     tar -zxvf ../linux-507.tar.gz
  3710.     cat > install.responses << "EOF"
  3711. :n
  3712. accept
  3713. /usr/local/Acrobat5
  3714. y
  3715. EOF
  3716.     cat install.responses | ./INSTALL
  3717.     cd ..
  3718.  
  3719.     if [ ! -f /usr/local/Acrobat5/bin/acroread ] ; then exit; fi
  3720.     rm -rf acrobat-5.07
  3721.     ln -s Acrobat5 /usr/local/acrobat
  3722.     logmessage2 "Done"
  3723. }
  3724.  
  3725.  
  3726. makesetiathome() {
  3727.     echo "Building Seti @ Home..."
  3728.     if [ ! -f $TPMSRCDIR/setiathome-3.08.i686-pc-linux-gnu.tar ] ; then exit; fi
  3729.     cd /usr
  3730.     tar -xvf $TPMSRCDIR/setiathome-3.08.i686-pc-linux-gnu.tar
  3731.     mv setiathome-3.08.i686-pc-linux-gnu setiathome
  3732.  
  3733.     cd ../../..
  3734.     if [ ! -f /usr/setiathome/setiathome ] ; then exit; fi
  3735.  
  3736.     cat > /usr/setiathome/user_info.sah << "EOF"
  3737. type=user info
  3738. id=4616580
  3739. key=1842001379
  3740. email_addr=seti@thepacketmaster.com
  3741. name=ThePacketMaster
  3742. url=http://www.thepacketmaster.com
  3743. country=
  3744. postal_code=
  3745. show_name=yes
  3746. show_email=no
  3747. venue=0
  3748. register_time= 2452840.56979 (Sun Jul 20 01:40:29 2003)
  3749. last_wu_time=       0.00000
  3750. last_result_time=       0.00000
  3751. nwus=0
  3752. nresults=0
  3753. total_cpu=0.000000
  3754. params_index=0
  3755. EOF
  3756.  
  3757.     cat > /usr/bin/thanks << "EOF"
  3758. cd /root
  3759. if [ ! -e /root/setiathome ] ; then 
  3760.     cp -R /usr/setiathome/ ./
  3761. fi
  3762. cd /root/setiathome
  3763. ./setiathome&
  3764. EOF
  3765.     chmod 755 /usr/bin/thanks
  3766.     echo "Done"
  3767. }
  3768.  
  3769. makeman() {
  3770.     echo "TPM: Building man..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3771.     if [ ! -f man-1.5l.tar.gz ] ; then exit; fi
  3772.     tar -zxvf man-1.5l.tar.gz
  3773.     cd man-1.5l
  3774.     patch -Np1 -i ../man-1.5k-manpath.patch
  3775.     patch -Np1 -i ../man-1.5k-pager.patch
  3776.     patch -Np1 -i ../man-1.5k-80cols.patch
  3777.     PATH=$PATH:/usr/bin:/bin ./configure -default -confdir=/etc
  3778.     if [ $? -ne 0 ]; then echo "Error configuring man";exit; fi
  3779.     make
  3780.     if [ $? -ne 0 ]; then echo "Error making man";exit; fi
  3781.     make install
  3782.     if [ $? -ne 0 ]; then echo "Error installing man";exit; fi
  3783.     cd ..
  3784.     if [ ! -f /usr/bin/man ] ; then exit; fi
  3785.     rm -rf man-1.5l
  3786.     echo "TPM: Done man" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3787. }
  3788.  
  3789. makelilo() {
  3790.     echo "TPM: Building lilo..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3791.     if [ ! -f lilo-22.5.3.tar.gz ] ; then exit; fi
  3792.     tar -zxvf lilo-22.5.3.tar.gz
  3793.     cd lilo-22.5.3
  3794.     make
  3795.     if [ $? -ne 0 ]; then echo "Error making lilo";exit; fi
  3796.     make install
  3797.     if [ $? -ne 0 ]; then echo "Error installing lilo";exit; fi
  3798.     cd ..
  3799.     if [ ! -f /sbin/lilo ] ; then exit; fi
  3800.     rm -rf lilo-22.5.3 lilo-22.5.3.tar
  3801.     echo "TPM: Done lilo" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3802. }
  3803.  
  3804. makemake() {
  3805.     echo "TPM: Building make..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3806.     if [ ! -f make-3.80.tar.gz ] ; then exit; fi
  3807.     tar -zxvf make-3.80.tar.gz
  3808.     cd make-3.80
  3809.     ./configure --prefix=/usr
  3810.     if [ $? -ne 0 ]; then echo "Error configuring make";exit; fi
  3811.     make
  3812.     if [ $? -ne 0 ]; then echo "Error making make";exit; fi
  3813.     make install
  3814.     if [ $? -ne 0 ]; then echo "Error installing make";exit; fi
  3815.     chgrp root /usr/bin/make
  3816.     chmod 755 /usr/bin/make
  3817.     cd ..
  3818.     if [ ! -f /usr/bin/make ] ; then exit; fi
  3819.     rm -rf make-3.80
  3820.     echo "TPM: Done make" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3821. }
  3822.  
  3823. makewhich() {
  3824.     echo "TPM: Building which..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3825.     if [ ! -f which-2.14.tar.gz ] ; then exit; fi
  3826.     tar -zxvf which-2.14.tar.gz
  3827.     cd which-2.14
  3828.     ./configure --prefix=/usr
  3829.     if [ $? -ne 0 ]; then echo "Error configuring which"; exit; fi
  3830.     make
  3831.     if [ $? -ne 0 ]; then echo "Error making which"; exit; fi
  3832.     make install
  3833.     if [ $? -ne 0 ]; then echo "Error installing which"; exit; fi
  3834.     cd ..
  3835.     if [ ! -f /usr/bin/which ] ; then exit; fi
  3836.     rm -rf which-2.14
  3837.     echo "TPM: Done which" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3838. }
  3839.  
  3840. makenasm() {
  3841.     echo "TPM: Building nasm..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3842.     if [ ! -f nasm-0.98.36.tar.gz ] ; then exit; fi
  3843.     tar -zxvf nasm-0.98.36.tar.gz
  3844.     cd nasm-0.98.36
  3845.     ./configure --prefix=/usr
  3846.     if [ $? -ne 0 ]; then echo "Error configuring nasm";exit; fi
  3847.     make
  3848.     if [ $? -ne 0 ]; then echo "Error making nasm";exit; fi
  3849.     make install
  3850.     if [ $? -ne 0 ]; then echo "Error installing nasm";exit; fi
  3851.     cd ..
  3852.     if [ ! -f /usr/bin/nasm ] ; then exit; fi
  3853.     rm -rf nasm-0.98.36.tar nasm-0.98.36
  3854.     echo "TPM: Done nasm" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3855. }
  3856.  
  3857. makemodutils() {
  3858.     echo "TPM: Building modutils..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3859.     if [ ! -f modutils-2.4.25.tar.gz ] ; then exit; fi
  3860.     tar -zxvf modutils-2.4.25.tar.gz
  3861.     cd modutils-2.4.25
  3862.     ./configure
  3863.     if [ $? -ne 0 ]; then echo "Error configuring modutils";exit; fi
  3864.     make
  3865.     if [ $? -ne 0 ]; then echo "Error making modutils";exit; fi
  3866.     make install
  3867.     if [ $? -ne 0 ]; then echo "Error installing modutils";exit; fi
  3868.     cd ..
  3869.     if [ ! -f /sbin/depmod ] ; then exit; fi
  3870.     rm -rf modutils-2.4.25 modutils-2.4.25.tar
  3871.     echo "TPM: Done modutils" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3872. }
  3873.  
  3874. makenetkitbase() {
  3875.     echo "TPM: Building netkitbase..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3876.     if [ ! -f netkit-base-0.17.tar.gz ] ; then exit; fi
  3877.     tar -zxvf netkit-base-0.17.tar.gz
  3878.     cd netkit-base-0.17
  3879.     ./configure
  3880.     if [ $? -ne 0 ]; then echo "Error configuring netkitbase";exit; fi
  3881.     make
  3882.     if [ $? -ne 0 ]; then echo "Error making netkitbase";exit; fi
  3883.     make install
  3884.     if [ $? -ne 0 ]; then echo "Error installing netkitbase";exit; fi
  3885.     cp etc.sample/{services,protocols} /etc
  3886.     echo -e "imaps\t993/tcp\t# IMAP over SSL\n" >>/etc/services
  3887.     echo -e "imaps\t993/udp\t# IMAP over SSL\n" >>/etc/services
  3888.     cd ..
  3889.     if [ ! -f /bin/ping ] ; then exit; fi
  3890.     rm -rf netkit-base-0.17 netkit-base-0.17.tar
  3891.     echo "TPM: Done netkitbase" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3892. }
  3893.  
  3894. cleannetkittftp() {
  3895.     rm -vf /usr/bin/tftp
  3896. }
  3897.  
  3898. makenetkittftp() {
  3899.     logmessage2 "Building netkittftp..."
  3900.     cleannetkittftp
  3901.     if [ ! -f netkit-tftp-0.17.tar.gz ] ; then exit; fi
  3902.     tar -zxvf netkit-tftp-0.17.tar.gz
  3903.     cd netkit-tftp-0.17
  3904.     ./configure
  3905.     make
  3906.     make install
  3907.     cd ..
  3908.     if [ ! -f /usr/bin/tftp ] ; then exit; fi
  3909.     rm -rf netkit-tftp-0.17
  3910.     logmessage2 "Done netkittftp"
  3911. }
  3912.  
  3913. cleannetkitftp() {
  3914.     rm -vf /usr/bin/ftp
  3915. }
  3916.  
  3917. makenetkitftp() {
  3918.     logmessage2 "Building netkitftp..."
  3919.     if [ ! -f $TPMSRCDIR/netkit-ftp-0.17.tar.gz ] ; then exit; fi
  3920.     tar -zxvf $TPMSRCDIR/netkit-ftp-0.17.tar.gz
  3921.     cd netkit-ftp-0.17
  3922.     ./configure
  3923.     make
  3924.     make install
  3925.     cd ..
  3926.     if [ ! -f /usr/bin/ftp ] ; then exit; fi
  3927.     rm -rf netkit-ftp-0.17
  3928.     logmessage2 "Done netkitftp"
  3929. }
  3930.  
  3931. cleanwuftpd() {
  3932.     rm -vf /etc/ftpaccess /etc/ftpconversions
  3933.     rm -vf /usr/sbin/ftprestart
  3934.     rm -vf /usr/sbin/ckconfig
  3935.     rm -vf /usr/sbin/ftpshut
  3936.     rm -vf /usr/sbin/in.ftpd
  3937.     rm -vf /usr/sbin/privatepw
  3938. }
  3939.  
  3940. makewuftpd() {
  3941.     logmessage2 "Building wuftpd..."
  3942.     makeoldbison
  3943.  
  3944.     OLDPATH=$PATH
  3945.     PATH=/usr/local/bison-1.35/bin:$PATH
  3946.     if [ ! -f $TPMSRCDIR/wu-ftpd-2.6.2.tar.gz ] ; then exit; fi
  3947.     tar -zxvf $TPMSRCDIR/wu-ftpd-2.6.2.tar.gz
  3948.     cd wu-ftpd-2.6.2
  3949.     ./configure --prefix=/usr
  3950.     if [ $? -ne 0 ]; then exit; fi
  3951.     make
  3952.     if [ $? -ne 0 ]; then exit; fi
  3953.     make install
  3954.     if [ $? -ne 0 ]; then exit; fi
  3955.     cd ..
  3956.     if [ ! -f /usr/sbin/in.ftpd ] ; then exit; fi
  3957.     rm -rf wu-ftpd-2.6.2.tar wu-ftpd-2.6.2
  3958.     PATH=$OLDPATH
  3959.     rm -rvf /usr/local/bison-1.35
  3960.  
  3961.  
  3962.     cat > /etc/rc.d/init.d/ftpd << "EOF"
  3963. #!/bin/sh
  3964. . /etc/init.d/functions
  3965.  
  3966.  
  3967. case "$1" in
  3968.   start|--start)
  3969.     /usr/sbin/in.ftpd -SaliI
  3970.     ;;
  3971.  
  3972.  
  3973.   stop|--stop)
  3974.     pkill in.ftpd
  3975.     ;;
  3976.  
  3977.   *)
  3978.     echo "Usage: ftpd {start|stop}" >&2
  3979.     exit 2
  3980. esac
  3981.  
  3982. exit 0
  3983. EOF
  3984.     chmod 755 /etc/rc.d/init.d/ftpd
  3985.  
  3986.  
  3987.     logmessage2 "Done wuftpd"
  3988. }
  3989.  
  3990. makeapache2046() {
  3991.     logmessage2 "Building apache..."
  3992.  
  3993.     if [ ! -f $TPMSRCDIR/httpd-2.0.46.tar.gz ] ; then exit; fi
  3994.     tar -zxvf $TPMSRCDIR/httpd-2.0.46.tar.gz
  3995.     cd httpd-2.0.46
  3996.     ./configure --prefix=/usr --sysconfdir=/etc/httpd --with-ssl=/usr/ssl \
  3997.     --enable-ssl --enable-module=so \
  3998.     2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  3999.     if [ $? -ne 0 ]; then exit; fi
  4000.     make
  4001.     if [ $? -ne 0 ]; then exit; fi
  4002.     make install
  4003.     if [ $? -ne 0 ]; then exit; fi
  4004.     if [ ! -f /usr/bin/apachectl ] ; then exit; fi
  4005.     cd ../
  4006.     rm -rf httpd-2.0.46
  4007.     logmessage2 "Done apache"
  4008.  
  4009. }
  4010.  
  4011. makemodssl2816for1329() {
  4012.     logmessage2 "Building mod_ssl..."
  4013.  
  4014.     if [ ! -d /apache_1.3.29 ] ; then exit; fi
  4015.     if [ ! -f $TPMSRCDIR/mod_ssl-2.8.16-1.3.29.tar.gz ] ; then exit; fi
  4016.     tar -zxvf $TPMSRCDIR/mod_ssl-2.8.16-1.3.29.tar.gz
  4017.     cd mod_ssl-2.8.16-1.3.29
  4018.     ./configure --with-apache=../apache_1.3.29
  4019.     if [ ! -d /apache_1.3.29/src/modules/ssl ] ; then exit; fi
  4020.     cd ../
  4021.     rm -rf mod_ssl-2.8.16-1.3.29
  4022.     logmessage2 "Done mod_ssl"
  4023.  
  4024. }
  4025.  
  4026.  
  4027. makemodthrottle312for1329() {
  4028.     logmessage2 "Building mod_throttle..."
  4029.  
  4030.     if [ ! -d /apache_1.3.29 ] ; then exit; fi
  4031.     if [ ! -f $TPMSRCDIR/mod_throttle312.tgz ] ; then exit; fi
  4032.     tar -zxvf $TPMSRCDIR/mod_throttle312.tgz
  4033.     cd mod_throttle-3.1.2
  4034.     make install
  4035.     if [ $? -ne 0 ]; then exit; fi
  4036.  
  4037.     if [ ! -f /usr/libexec/mod_throttle.so ] ; then exit; fi
  4038.     cd ../
  4039.     rm -rf mod_throttle-3.1.2
  4040.     logmessage2 "Done mod_throttle"
  4041.  
  4042. }
  4043.  
  4044. makemm130() {
  4045.     logmessage2 "Building mm..."
  4046.  
  4047.     if [ ! -f $TPMSRCDIR/mm-1.3.0.tar.gz ] ; then exit; fi
  4048.     tar -zxvf $TPMSRCDIR/mm-1.3.0.tar.gz
  4049.     cd mm-1.3.0
  4050.     ./configure --disable-shared --prefix=/usr
  4051.     if [ $? -ne 0 ]; then exit; fi
  4052.     make
  4053.     if [ $? -ne 0 ]; then exit; fi
  4054.     make install
  4055.     if [ $? -ne 0 ]; then exit; fi
  4056.     if [ ! -f /usr/lib/libmm.a ] ; then exit; fi
  4057.     cd ../
  4058.     rm -rf mm-1.3.0
  4059.     logmessage2 "Done mm"
  4060.  
  4061. }
  4062.  
  4063. makeapache1329() {
  4064.     logmessage2 "Building apache..."
  4065.  
  4066.     if [ ! -f $TPMSRCDIR/apache_1.3.29.tar.gz ] ; then exit; fi
  4067.     tar -zxvf $TPMSRCDIR/apache_1.3.29.tar.gz
  4068.     makemodssl2816for1329
  4069.     cd apache_1.3.29
  4070.     SSL_BASE=/usr/ssl EAPI_MM=/usr ./configure --prefix=/usr --sysconfdir=/etc/httpd \
  4071.         --logfiledir=/var/log/httpd --runtimedir=/var/run \
  4072.         --localstatedir=/var/run \
  4073.         --enable-module=so --enable-module=ssl --enable-suexec \
  4074.         --suexec-caller=www --enable-module=rewrite \
  4075.         --suexec-docroot=/usr/home/ --suexec-uidmin=500 \
  4076.         --suexec-gidmin=500 \
  4077.         --suexec-logfile=/var/log/httpd/apache_suexec_log \
  4078.         --suexec-safepath=/usr/bin:/bin:/usr/local/bin/
  4079.     if [ $? -ne 0 ]; then exit; fi
  4080.     make
  4081.     if [ $? -ne 0 ]; then exit; fi
  4082.     make install
  4083.     if [ $? -ne 0 ]; then exit; fi
  4084.     if [ ! -f /usr/bin/apachectl ] ; then exit; fi
  4085.     cd ../
  4086.     makemodthrottle312for1329
  4087.     rm -rf apache_1.3.29
  4088.     logmessage2 "Done apache"
  4089.  
  4090. }
  4091.  
  4092.  
  4093. makecurl7108() {
  4094.     logmessage2 "Building curl..."
  4095.  
  4096.     if [ ! -f $TPMSRCDIR/curl-7.10.8.tar.gz ] ; then exit; fi
  4097.     tar -zxvf $TPMSRCDIR/curl-7.10.8.tar.gz
  4098.     cd curl-7.10.8
  4099.     ./configure --prefix=/usr --with-ssl=/usr/ssl
  4100.     if [ $? -ne 0 ]; then exit; fi
  4101.     make
  4102.     if [ $? -ne 0 ]; then exit; fi
  4103.     make install
  4104.     if [ $? -ne 0 ]; then exit; fi
  4105.     if [ ! -f /usr/bin/curl ] ; then exit; fi
  4106.     cd ../
  4107.     rm -rf curl-7.10.8
  4108.     logmessage2 "Done curl"
  4109.  
  4110. }
  4111.  
  4112. makecyrussasl2117() {
  4113.     logmessage2 "Building Cyrus SASL..."
  4114.  
  4115.     if [ ! -f $TPMSRCDIR/cyrus-sasl-2.1.17.tar.gz ] ; then exit; fi
  4116.     tar -zxvf $TPMSRCDIR/cyrus-sasl-2.1.17.tar.gz
  4117.     cd cyrus-sasl-2.1.17
  4118.     ./configure --prefix=/usr
  4119.     if [ $? -ne 0 ]; then exit; fi
  4120.     make
  4121.     if [ $? -ne 0 ]; then exit; fi
  4122.     make install
  4123.     if [ $? -ne 0 ]; then exit; fi
  4124.     cd ../
  4125.     if [ ! -f /usr/lib/libsasl2.a ] ; then exit; fi
  4126.     rm -rf cyrus-sasl-2.1.17
  4127.     logmessage2 "Done Cyrus SASL"
  4128.  
  4129. }
  4130.  
  4131. makecyrussasl1528() {
  4132.     logmessage2 "Building Cyrus SASL..."
  4133.  
  4134.     if [ ! -f $TPMSRCDIR/cyrus-sasl-1.5.28.tar.gz ] ; then exit; fi
  4135.     tar -zxvf $TPMSRCDIR/cyrus-sasl-1.5.28.tar.gz
  4136.     cd cyrus-sasl-1.5.28
  4137.     ./configure --prefix=/usr
  4138.     if [ $? -ne 0 ]; then exit; fi
  4139.     make
  4140.     if [ $? -ne 0 ]; then exit; fi
  4141.     make install
  4142.     if [ $? -ne 0 ]; then exit; fi
  4143.     cd ../
  4144.     if [ ! -f /usr/lib/libsasl.so ] ; then exit; fi
  4145.     rm -rf cyrus-sasl-1.5.28
  4146.     logmessage2 "Done Cyrus SASL"
  4147.  
  4148. }
  4149.  
  4150. makesendmail81210() {
  4151.     logmessage2 "Building sendmail..."
  4152.  
  4153.     if [ ! -f $TPMSRCDIR/sendmail.8.12.10.tar.gz ] ; then exit; fi
  4154.     tar -zxvf $TPMSRCDIR/sendmail.8.12.10.tar.gz
  4155.     cd sendmail-8.12.10
  4156.     cat > devtools/Site/site.config.m4 << "EOF"
  4157. dnl Stuff for TLS
  4158. define(`confSTDIO_TYPE', `portable')
  4159. APPENDDEF(`confINCDIRS', `-I/usr/ssl/include')
  4160. APPENDDEF(`confLIBDIRS', `-L/usr/ssl/lib')
  4161. APPENDDEF(`conf_sendmail_ENVDEF', `-DSTARTTLS')
  4162. APPENDDEF(`conf_sendmail_LIBS', `-lssl -lcrypto')
  4163. APPENDDEF(`confENVDEF', `-DSASL')
  4164. APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
  4165. APPENDDEF(`confLIBDIRS', `-L/usr/lib')
  4166. APPENDDEF(`confINCDIRS', `-I/usr/include')
  4167. EOF
  4168.     cd sendmail
  4169.     sh Build 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  4170.     if [ $? -ne 0 ]; then logmessage2 "Problem building sendmail"; exit -1; fi
  4171.     cd ../
  4172.     logmessage2 "sendmail successfully build, now configuring sendmail.cf"
  4173.  
  4174.     cat > cf/cf/config.mc << "EOF"
  4175. divert(-1)
  4176. dnl This is the sendmail macro config file. If you make changes to this file,
  4177. dnl you need the sendmail-cf rpm installed and then have to generate a
  4178. dnl new /etc/sendmail.cf by running the following command:
  4179. dnl
  4180. dnl        m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
  4181. dnl
  4182. #include(`/usr/share/sendmail-cf/m4/cf.m4')
  4183. VERSIONID(`linux setup for Red Hat Linux')dnl
  4184. OSTYPE(`linux')
  4185. define(`confDEF_USER_ID',``8:12'')dnl
  4186. undefine(`UUCP_RELAY')dnl
  4187. undefine(`BITNET_RELAY')dnl
  4188. define(`confAUTO_REBUILD')dnl
  4189. define(`confTO_CONNECT', `1m')dnl
  4190. define(`confTRY_NULL_MX_LIST',true)dnl
  4191. define(`confDONT_PROBE_INTERFACES',true)dnl
  4192. define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
  4193. define(`ALIAS_FILE', `/etc/aliases')dnl
  4194. define(`STATUS_FILE', `/var/log/sendmail.st')dnl
  4195. define(`UUCP_MAILER_MAX', `2000000')dnl
  4196. define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
  4197. define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
  4198.  
  4199. TRUST_AUTH_MECH(`PLAIN LOGIN')dnl
  4200. define(`confAUTH_MECHANISMS', `PLAIN LOGIN')dnl
  4201. define(`confAUTH_OPTIONS', `A')dnl
  4202.  
  4203. define(`confTO_QUEUEWARN', `4h')dnl
  4204. define(`confTO_QUEUERETURN', `5d')dnl
  4205. define(`confQUEUE_LA', `12')dnl
  4206. define(`confREFUSE_LA', `18')dnl
  4207. FEATURE(delay_checks)dnl
  4208. FEATURE(`no_default_msa',`dnl')dnl
  4209. FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
  4210. FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl
  4211. FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
  4212. FEATURE(redirect)dnl
  4213. FEATURE(always_add_domain)dnl
  4214. FEATURE(use_cw_file)dnl
  4215. FEATURE(use_ct_file)dnl
  4216. FEATURE(local_procmail)dnl
  4217. FEATURE(`access_db')dnl
  4218. FEATURE(`blacklist_recipients')dnl
  4219. EXPOSED_USER(`root')dnl
  4220. MAILER(smtp)dnl
  4221. MAILER(procmail)dnl
  4222. define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl
  4223. define(`confCACERT_PATH', `CERT_DIR')dnl
  4224. define(`confCACERT', `CERT_DIR/cacert.pem')dnl
  4225. define(`confSERVER_CERT', `CERT_DIR/cert.pem')dnl
  4226. define(`confSERVER_KEY', `CERT_DIR/key.pem')dnl
  4227. define(`confCLIENT_CERT', `CERT_DIR/cert.pem')dnl
  4228. define(`confCLIENT_KEY', `CERT_DIR/key.pem')dnl
  4229. define(`confLOGLEVEL', `14') dnl
  4230. EOF
  4231.  
  4232.     cd cf/cf
  4233.     rm -f config.cf
  4234.     sh Build config.cf
  4235.     if [ $? -ne 0 ]; then logmessage2 "Problem building config.cf"; exit -1; fi
  4236.     cp config.cf /etc/mail/sendmail.cf
  4237.     cd ../../
  4238.     logmessage2 "Built sendmail.cf"
  4239.  
  4240.     mkdir -p /usr/man/man8 /usr/man/man5 /usr/man/man1 /etc/mail/certs
  4241.     cd sendmail
  4242.     sh Build install 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4243.     if [ $? -ne 0 ]; then logmessage2 "Problem installing sendmail"; exit -1; fi
  4244.     cd ../../
  4245.     chown smmsp:smmsp /var/spool/clientmqueue
  4246.     chmod 770 /var/spool/clientmqueue
  4247.     chown root:bin /var/spool/mqueue
  4248.     chmod 700 /var/spool/mqueue
  4249.  
  4250.     if [ ! -f /usr/sbin/sendmail ] ; then exit; fi
  4251.     rm -rf sendmail-8.12.10
  4252.     logmessage2 "Done sendmail"
  4253.  
  4254. }
  4255.  
  4256.  
  4257. makemodssl() {
  4258.     logmessage2 "Building modssl..."
  4259.  
  4260.     if [ ! -f $TPMSRCDIR/ ] ; then exit; fi
  4261.     tar -zxvf $TPMSRCDIR/curl-7.10.8.tar.gz
  4262.     cd curl-7.10.8
  4263.     ./configure --prefix=/usr --with-ssl=/usr/ssl
  4264.     if [ $? -ne 0 ]; then exit; fi
  4265.     make
  4266.     if [ $? -ne 0 ]; then exit; fi
  4267.     make install
  4268.     if [ $? -ne 0 ]; then exit; fi
  4269.     if [ ! -f /usr/bin/curl ] ; then exit; fi
  4270.     cd ../
  4271.     rm -rf curl-7.10.8
  4272.     logmessage2 "Done curl"
  4273.  
  4274. }
  4275.  
  4276. makentp420() {
  4277.     logmessage2 "Building ntp..."
  4278.  
  4279.     if [ ! -f $TPMSRCDIR/ntp-4.2.0.tar.gz ] ; then exit; fi
  4280.     tar -zxvf $TPMSRCDIR/ntp-4.2.0.tar.gz
  4281.     cd ntp-4.2.0
  4282.     #./configure --prefix=/usr --sysconfdir=/etc 
  4283.     ./configure --prefix=/usr --sysconfdir=/etc --with-openssl-libdir=/usr/ssl/lib --with-openssl-incdir=/usr/ssl/include
  4284.     if [ $? -ne 0 ]; then exit; fi
  4285.     make
  4286.     if [ $? -ne 0 ]; then exit; fi
  4287.     make install
  4288.     if [ $? -ne 0 ]; then exit; fi
  4289.     cd ../
  4290.     if [ ! -f /usr/bin/ntpd ] ; then exit; fi
  4291.     rm -rf ntp-4.2.0
  4292.     logmessage2 "Done ntp"
  4293.  
  4294. }
  4295.  
  4296. makentp412() {
  4297.     logmessage2 "Building ntp..."
  4298.  
  4299.     if [ ! -f $TPMSRCDIR/ntp-4.1.2.tar.gz ] ; then exit; fi
  4300.     tar -zxvf $TPMSRCDIR/ntp-4.1.2.tar.gz
  4301.     cd ntp-4.1.2
  4302.     ./configure --prefix=/usr --sysconfdir=/etc 
  4303.     if [ $? -ne 0 ]; then exit; fi
  4304.     make
  4305.     if [ $? -ne 0 ]; then exit; fi
  4306.     make install
  4307.     if [ $? -ne 0 ]; then exit; fi
  4308.     cd ../
  4309.     if [ ! -f /usr/bin/ntpd ] ; then exit; fi
  4310.     rm -rf ntp-4.1.2
  4311.     logmessage2 "Done ntp"
  4312.  
  4313. }
  4314.  
  4315. makepdflib403() {
  4316.     logmessage2 "Building PDF lib..."
  4317.  
  4318.     if [ ! -f $TPMSRCDIR/pdflib-4.0.3.tar.gz ] ; then exit; fi
  4319.     tar -zxvf $TPMSRCDIR/pdflib-4.0.3.tar.gz
  4320.     cd pdflib-4.0.3
  4321.     ./configure --prefix=/usr  --enable-php 2>> $TPMBUILDLOGFILE  1>> $TPMBUILDLOGFILE
  4322.     if [ $? -ne 0 ]; then exit; fi
  4323.     make
  4324.     if [ $? -ne 0 ]; then exit; fi
  4325.     make install
  4326.     if [ $? -ne 0 ]; then exit; fi
  4327.     if [ ! -f /usr/bin/pdflib-config ] ; then exit; fi
  4328.     if [ ! -f /usr/lib/libpdf.so ] ; then exit; fi
  4329.     if [ ! -f /usr/lib/libpdf.a ] ; then exit; fi
  4330.     cd ../
  4331.     rm -rf pdflib-4.0.3
  4332.     logmessage2 "Done PDF lib"
  4333.  
  4334. }
  4335.  
  4336. makephp434() {
  4337.     logmessage2 "Building php..."
  4338.  
  4339.     if [ ! -f $TPMSRCDIR/php-4.3.4.tar.bz2 ] ; then exit; fi
  4340.     bunzip2 -c $TPMSRCDIR/php-4.3.4.tar.bz2 | tar -xv
  4341.     cd php-4.3.4
  4342.     # Should be configured for mysql, ssl, *Zend*, pdflib, XML support,
  4343.     # curl, bzip2, *jpeg*, zlib, gdbm, db4
  4344.     ./configure --prefix=/usr --with-openssl=/usr/ssl --with-mysql \
  4345.     --with-curl --with-gdbm --with-bz2 --with-zlib --with-db4 \
  4346.     --with-pdflib --without-apache --enable-track-vars \
  4347.     --enable-force-cgi-redirect \
  4348.     2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4349.     if [ $? -ne 0 ]; then exit; fi
  4350.     make
  4351.     if [ $? -ne 0 ]; then exit; fi
  4352.     make install
  4353.     if [ $? -ne 0 ]; then exit; fi
  4354.     if [ ! -f /usr/bin/php ] ; then exit; fi
  4355.     cd ../
  4356.     rm -rf php-4.3.4
  4357.     logmessage2 "Done php"
  4358.  
  4359. }
  4360.  
  4361. makexmlparser234() {
  4362.     logmessage2 "Building XML Parser..."
  4363.  
  4364.     if [ ! -f $TPMSRCDIR/XML-Parser-2.34.tar.gz ] ; then exit; fi
  4365.     tar -zxvf $TPMSRCDIR/XML-Parser-2.34.tar.gz
  4366.     cd XML-Parser-2.34
  4367.     perl Makefile.PL
  4368.     if [ $? -ne 0 ]; then exit; fi
  4369.     make
  4370.     if [ $? -ne 0 ]; then exit; fi
  4371.     make install
  4372.     if [ $? -ne 0 ]; then exit; fi
  4373.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/XML/Parser.pm ] ; then exit; fi
  4374.     cd ../
  4375.     rm -rf XML-Parser-2.34
  4376.     logmessage2 "Done XML Parser"
  4377.  
  4378. }
  4379.  
  4380. cleanxinetd() {
  4381.     rm -vf /etc/xinetd.conf /usr/sbin/itox /usr/sbin/xinetd
  4382.     rm -vf /usr/sbin/xconv.pl /usr/man/man5/xinetd.conf.5
  4383.     rm -vf /usr/man/man8/xinetd.log.8 /usr/man/man8/xinetd.8
  4384.     rm -vf /usr/man/man8/itox.8 /usr/man/man8/xconv.pl.8
  4385.     rm -vf /etc/xinetd.conf
  4386. }
  4387.  
  4388. makexinetd() {
  4389.     cleanxinetd
  4390.     logmessage2 "Building xinetd..."
  4391.  
  4392.     if [ ! -f xinetd-2.3.11.tar.gz ] ; then exit; fi
  4393.     tar -zxvf xinetd-2.3.11.tar.gz
  4394.     cd xinetd-2.3.11
  4395.     ./configure --prefix=/usr --sysconfdir=/etc
  4396.     if [ $? -ne 0 ]; then exit; fi
  4397.     make
  4398.     if [ $? -ne 0 ]; then exit; fi
  4399.     make install
  4400.     if [ $? -ne 0 ]; then exit; fi
  4401.     if [ ! -f /usr/sbin/xinetd ] ; then exit; fi
  4402.  
  4403.     cat > /etc/xinetd.conf << "EOF"
  4404. #
  4405. # Simple configuration file for xinetd
  4406. #
  4407. # Some defaults, and include /etc/xinetd.d/
  4408.  
  4409. defaults
  4410. {
  4411.         instances               = 60
  4412.         log_type                = SYSLOG authpriv
  4413.         log_on_success          = HOST DURATION PID
  4414.         log_on_failure          = HOST
  4415. }
  4416.  
  4417. includedir /etc/xinetd.d
  4418. EOF
  4419.  
  4420.     mkdir /etc/xinetd.d/ /var/tftpboot
  4421.  
  4422.     cat > /etc/xinetd.d/tftp << "EOF"
  4423. service tftp
  4424. {
  4425.     disable         = yes
  4426.         socket_type             = dgram
  4427.         wait                    = yes
  4428.         user                    = root
  4429.         server                  = /usr/sbin/in.tftpd
  4430.         server_args             = /var/tftpboot
  4431.         log_on_success          += HOST DURATION PID
  4432.         log_on_failure          += HOST
  4433.         nice                    = 10
  4434. }
  4435. EOF
  4436.  
  4437.     cat > /etc/rc.d/init.d/xinetd << "EOF"
  4438. #!/bin/sh
  4439. . /etc/init.d/functions
  4440.  
  4441.  
  4442. case "$1" in
  4443.   start|--start)
  4444.     /usr/sbin/xinetd
  4445.     ;;
  4446.  
  4447.  
  4448.   stop|--stop)
  4449.     pkill xinetd
  4450.     ;;
  4451.  
  4452.   *)
  4453.     echo "Usage: xinetd {start|stop}" >&2
  4454.     exit 2
  4455. esac
  4456.  
  4457. exit 0
  4458. EOF
  4459.     chmod 755 /etc/rc.d/init.d/xinetd
  4460.     cd ../
  4461.     rm -rf xinetd-2.3.11
  4462.     logmessage2 "Done xinetd"
  4463. }
  4464.  
  4465.  
  4466. makemysql4013() {
  4467.     logmessage2 "Building mysql..."
  4468.  
  4469.     if [ ! -f $TPMSRCDIR/mysql-4.0.13.tar.gz ] ; then exit; fi
  4470.     tar -zxvf $TPMSRCDIR/mysql-4.0.13.tar.gz
  4471.     cd mysql-4.0.13
  4472.  
  4473.     ./configure --prefix=/usr --sysconfdir=/etc/mysql --enable-static=no --with-mysqld-user=mysql --localstatedir=/var/mysql
  4474.     if [ $? -ne 0 ]; then exit; fi
  4475.     make
  4476.     if [ $? -ne 0 ]; then exit; fi
  4477.     make install
  4478.     if [ $? -ne 0 ]; then exit; fi
  4479.     if [ ! -f /usr/libexec/mysqld ] ; then exit; fi
  4480.     scripts/mysql_install_db --force
  4481.     chown -R mysql /var/mysql
  4482.     chgrp -R mysql /var/mysql
  4483.     cp support-files/my-medium.cnf /etc/my.cnf
  4484.     cd ../
  4485.  
  4486.     cat > /etc/rc.d/init.d/mysqld << "EOF"
  4487. #!/bin/sh
  4488. . /etc/init.d/functions
  4489.  
  4490. DATADIR="/var/mysql"
  4491.  
  4492. case "$1" in
  4493.   start|--start)
  4494.     if [ ! -d $DATADIR/mysql ]; then
  4495.         mkdir -p $DATADIR/mysql
  4496.         echo "Performing setup of mysql"
  4497.         mysql_install_db --force --datadir=$DATADIR
  4498.         chown -R mysql:mysql $DATADIR
  4499.     fi
  4500.     /usr/bin/mysqld_safe --user=mysql --skip-innodb --datadir=$DATADIR&
  4501.     ;;
  4502.  
  4503.  
  4504.   stop|--stop)
  4505.     /usr/bin/mysqladmin shutdown
  4506.     ;;
  4507.  
  4508.   *)
  4509.     echo "Usage: mysql {start|stop}" >&2
  4510.     exit 2
  4511. esac
  4512.  
  4513. exit 0
  4514. EOF
  4515.     chmod 755 /etc/rc.d/init.d/mysqld
  4516.     rm -rf mysql-4.0.13
  4517.     logmessage2 "Done"
  4518. }
  4519.  
  4520.  
  4521. cleannetkittelnet() {
  4522.     rm -vf /usr/bin/telnet
  4523. }
  4524.  
  4525. makenetkittelnet() {
  4526.     logmessage2 "Building netkittelnet..."
  4527.     if [ ! -f $TPMSRCDIR/netkit-telnet-0.17.tar.gz ] ; then exit; fi
  4528.     if [ ! -f $TPMSRCDIR/netkit-telnet_0.17-20.diff ] ; then exit; fi
  4529.     tar -zxvf $TPMSRCDIR/netkit-telnet-0.17.tar.gz
  4530.     cd netkit-telnet-0.17
  4531.     patch -Np1 -i $TPMSRCDIR/netkit-telnet_0.17-20.diff
  4532.     ./configure
  4533.     cd telnet
  4534.     make
  4535.     make install
  4536.     cd ../..
  4537.     if [ ! -f /usr/bin/telnet ] ; then exit; fi
  4538.     rm -rf netkit-telnet-0.17
  4539.     logmessage2 "Done netkitcombo"
  4540. }
  4541.  
  4542. #makenetkitcombo() {
  4543. #    echo "Building netkitcombo..."
  4544. #    gunzip -c netkit-ftp-0.17.tar.gz > netkit-ftp-0.17.tar
  4545. #    gunzip -c netkit-telnet-0.17.tar.gz > netkit-telnet-0.17.tar
  4546. #    gunzip -c netkit-tftp-0.17.tar.gz > netkit-tftp-0.17.tar
  4547. #    gunzip -c bsd-finger-0.17.tar.gz > bsd-finger-0.17.tar
  4548. #
  4549. #
  4550. #
  4551. #}
  4552.  
  4553. makenetkitcombo() {
  4554.     gunzip -c netkit-combo-0.17.tar.gz > netkit-combo-0.17.tar
  4555.     if [ ! -f netkit-combo-0.17.tar ] ; then exit; fi
  4556.     tar -xvf netkit-combo-0.17.tar
  4557.     cd netkit-combo-0.17
  4558.     ./configure
  4559.     make
  4560.     make install
  4561.     cp etc.sample/{services,protocols} /etc
  4562.     cd ..
  4563.     if [ ! -f /bin/ping ] ; then exit; fi
  4564.     rm -rf netkit-base-0.17 netkit-base-0.17.tar
  4565.     echo "Done"
  4566. }
  4567. makepatch() {
  4568.     echo "TPM: Building patch..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4569.     if [ ! -f patch-2.5.4.tar.gz ] ; then exit; fi
  4570.     tar -zxvf patch-2.5.4.tar.gz
  4571.     cd patch-2.5.4
  4572.     CPPFLAGS=-D_GNU_SOURCE ./configure --prefix=/usr
  4573.     if [ $? -ne 0 ]; then echo "Error configuring patch"; exit; fi
  4574.     make
  4575.     if [ $? -ne 0 ]; then echo "Error making patch"; exit; fi
  4576.     make install
  4577.     if [ $? -ne 0 ]; then echo "Error installing patch"; exit; fi
  4578.     cd ..
  4579.     if [ ! -f /usr/bin/patch ] ; then exit; fi
  4580.     rm -rf patch-2.5.4.tar patch-2.5.4
  4581.     echo "TPM: Done patch" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4582. }
  4583.  
  4584. makeprocinfo() {
  4585.     echo "TPM: Building procinfo..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4586.     if [ ! -f procinfo-18.tar.gz ] ; then exit; fi
  4587.     tar -zxvf procinfo-18.tar.gz
  4588.     cd procinfo-18
  4589.     make LDLIBS=-lncurses
  4590.     if [ $? -ne 0 ]; then echo "Error making procinfo"; exit; fi
  4591.     make install
  4592.     if [ $? -ne 0 ]; then echo "Error installing procinfo"; exit; fi
  4593.     cd ..
  4594.     if [ ! -f /usr/bin/lsdev ] ; then exit; fi
  4595.     rm -rf procinfo-18 procinfo-18.tar
  4596.     echo "TPM: Done procinfo" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4597. }
  4598.  
  4599. makeprocps() {
  4600.     echo "TPM: Building procps..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4601.     if [ ! -f procps-3.1.8.tar.gz ] ; then exit; fi
  4602.     tar -zxvf procps-3.1.8.tar.gz
  4603.     cd procps-3.1.8
  4604.     patch -Np1 -i ../procps-3.1.5.patch
  4605.     make
  4606.     if [ $? -ne 0 ]; then echo "Error making procps"; exit; fi
  4607.     make XSCPT="" install
  4608.     if [ $? -ne 0 ]; then echo "Error installing procps"; exit; fi
  4609.     cd ..
  4610.     if [ ! -f /usr/bin/free ] ; then exit; fi
  4611.     rm -rf procps-3.1.8.tar procps-3.1.8
  4612.     echo "TPM: Done procps" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4613. }
  4614.  
  4615.  
  4616. makepsmisc() {
  4617.     echo "TPM: Building psmisc..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4618.     if [ ! -f psmisc-21.2.tar.gz ] ; then exit; fi
  4619.     tar -zxvf psmisc-21.2.tar.gz
  4620.     cd psmisc-21.2
  4621.     ./configure --prefix=/usr --exec-prefix=/
  4622.     if [ $? -ne 0 ]; then echo "Error configuring psmisc"; exit; fi
  4623.     make
  4624.     if [ $? -ne 0 ]; then echo "Error making psmisc"; exit; fi
  4625.     make install
  4626.     if [ $? -ne 0 ]; then echo "Error installing psmisc"; exit; fi
  4627.     ln -s killall /bin/pidof
  4628.     cd ..
  4629.     if [ ! -f /bin/killall ] ; then exit; fi
  4630.     rm -rf psmisc-21.2.tar psmisc-21.2
  4631.     echo "TPM: Done psmisc" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4632. }
  4633.  
  4634. makeshadow() {
  4635.     echo "TPM: Building shadow..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4636.     if [ ! -f shadow-4.0.3.tar.gz ] ; then exit; fi
  4637.     tar -zxvf shadow-4.0.3.tar.gz
  4638.     cd shadow-4.0.3
  4639.     ./configure --prefix=/usr --libdir=/usr/lib --enable-shared
  4640.     if [ $? -ne 0 ]; then echo "Error configuring shadow"; exit; fi
  4641.     make
  4642.     if [ $? -ne 0 ]; then echo "Error making shadow"; exit; fi
  4643.     make install
  4644.     if [ $? -ne 0 ]; then echo "Error installing shadow"; exit; fi
  4645.     cp etc/{limits,login.access} /etc
  4646.     sed 's%/var/spool/mail%/var/mail%' etc/login.defs.linux > /etc/login.defs
  4647.     ln -s vipw /usr/sbin/vigr
  4648.     rm /bin/vipw
  4649.     mv /bin/sg /usr/bin
  4650.     mv /usr/lib/lib{shadow,misc}.so.0* /lib
  4651.     ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so
  4652.     ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so
  4653.     rm /bin/groups
  4654.     /usr/sbin/pwconv
  4655.     cd ..
  4656.     if [ ! -f /usr/bin/passwd ] ; then exit; fi
  4657.     rm -rf shadow-4.0.3 shadow-4.0.3.tar
  4658.     echo "TPM: Done shadow" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4659. }
  4660.  
  4661. makesysklogd() {
  4662.     echo "TPM: Building sysklogd..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4663.     if [ ! -f sysklogd-1.4.1.tar.gz ] ; then exit; fi
  4664.     tar -zxvf sysklogd-1.4.1.tar.gz
  4665.     cd sysklogd-1.4.1
  4666.     make
  4667.     if [ $? -ne 0 ]; then echo "Error making sysklogd"; exit; fi
  4668.     make install
  4669.     if [ $? -ne 0 ]; then echo "Error installing sysklogd"; exit; fi
  4670.     cat > /etc/syslog.conf << "EOF"
  4671. # Begin /etc/syslog.conf
  4672.  
  4673. auth,authpriv.* -/var/log/auth.log
  4674. *.*;auth,authpriv.none -/var/log/sys.log
  4675. daemon.* -/var/log/daemon.log
  4676. kern.* -/var/log/kern.log
  4677. mail.* -/var/log/mail.log
  4678. user.* -/var/log/user.log
  4679. *.emerg *
  4680. # End /etc/syslog.conf
  4681. EOF
  4682.  
  4683.     
  4684.  
  4685.     cd ..
  4686.     if [ ! -f /usr/sbin/syslogd ] ; then exit; fi
  4687.     rm -rf sysklogd-1.4.1
  4688.     echo "TPM: Done sysklogd" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4689. }
  4690.  
  4691. makesysvinit() {
  4692.     echo "TPM: Building sysvinit..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4693.     if [ ! -f sysvinit-2.85.tar.gz ] ; then exit; fi
  4694.     tar -zxvf sysvinit-2.85.tar.gz
  4695.     cd sysvinit-2.85/src
  4696.     #cp src/init.c{,.backup}
  4697.     #sed 's/Sending processes/Sending processes started by init/g' src/init.c.backup > src/init.c
  4698.     make
  4699.     if [ $? -ne 0 ]; then echo "Error making sysvinit"; exit; fi
  4700.     make install
  4701.     if [ $? -ne 0 ]; then echo "Error installing sysvinit"; exit; fi
  4702.     cat > /etc/inittab << "EOF"
  4703. # Begin /etc/inittab
  4704. id:3:initdefault:
  4705. si::sysinit:/etc/rc.d/rc.sysinit
  4706. l0:0:wait:/etc/rc.d/rc 0
  4707. l1:1:wait:/etc/rc.d/rc 1
  4708. l2:2:wait:/etc/rc.d/rc 2
  4709. l3:3:wait:/etc/rc.d/rc 3
  4710. l4:4:wait:/etc/rc.d/rc 4
  4711. l5:5:wait:/etc/rc.d/rc 5
  4712. l6:6:wait:/etc/rc.d/rc 6
  4713. #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  4714. #tty1:linux:/sbin/getty 9600 tty1
  4715. 1:2345:respawn:/sbin/agetty tty1 9600
  4716. 2:2345:respawn:/sbin/agetty tty2 9600
  4717. 3:2345:respawn:/sbin/agetty tty3 9600
  4718. 4:2345:respawn:/sbin/agetty tty4 9600
  4719. 5:2345:respawn:/sbin/agetty tty5 9600
  4720. 6:2345:respawn:/sbin/agetty tty6 9600
  4721. # End /etc/inittab
  4722. EOF
  4723.     
  4724.     cd ../..
  4725.     if [ ! -f /sbin/init ] ; then exit; fi
  4726.     rm -rf sysvinit-2.85 sysvinit-2.85.tar
  4727.     echo "TPM: Done sysvinit" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4728. }
  4729.  
  4730. maketar() {
  4731.     echo "TPM: Building tar..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4732.     if [ ! -f tar-1.13.tar.gz ] ; then exit; fi
  4733.     tar -zxvf tar-1.13.tar.gz
  4734.     cd tar-1.13
  4735.     ./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/bin
  4736.     if [ $? -ne 0 ]; then echo "Error configuring tar"; exit -1; fi
  4737.     make
  4738.     if [ $? -ne 0 ]; then echo "Error making tar"; exit -1; fi
  4739.     make install
  4740.     if [ $? -ne 0 ]; then echo "Error installing tar"; exit -1; fi
  4741.     cd ..
  4742.     if [ ! -f /bin/tar ] ; then exit; fi
  4743.     rm -rf tar-1.13.tar.gz tar-1.13
  4744.     echo "TPM: Done tar" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  4745. }
  4746.  
  4747. cleanlynx() {
  4748.     rm -vf /usr/bin/lynx /license/lynx-COPYHEADER
  4749. }
  4750.  
  4751. makelynx() {
  4752.     logmessage2 "Making lynx..."
  4753.     if [ ! -f $TPMSRCDIR/lynx2.8.4.tar.gz ] ; then exit; fi
  4754.     tar -zxvf $TPMSRCDIR/lynx2.8.4.tar.gz
  4755.     cd lynx2-8-4
  4756.     rm config.cache
  4757.     make clean
  4758.     ./configure --prefix=/usr --with-ssl=/usr/ssl/lib
  4759.     make
  4760.     make install
  4761.     cp COPYHEADER /license/lynx-COPYHEADER
  4762.     cd ..
  4763.     if [ ! -f /usr/bin/lynx ] ; then exit; fi
  4764.     rm -rf lynx2-8-4
  4765.     logmessage2 "Done lynx"
  4766. }
  4767.  
  4768.  
  4769.  
  4770. cleanlibpcap() {
  4771.     rm -vf /usr/lib/libpcap.a
  4772.     rm -vf /usr/include/net/bpf.h
  4773.     rm -vf /usr/include/pcap-namedb.h
  4774.     rm -vf /usr/include/pcap.h
  4775.     rm -vf /usr/man/man3/pcap.3
  4776.  
  4777.     rm -vf /license/libpcap-LICENSE
  4778. }
  4779.  
  4780. # libpcap 0.7.2
  4781. # 200KB
  4782. makelibpcap072() {
  4783.     logmessage2 "Making libpcap"
  4784.     if [ ! -f $TPMSRCDIR/libpcap-0.7.2.tar.gz ] ; then exit; fi
  4785.     tar -zxvf $TPMSRCDIR/libpcap-0.7.2.tar.gz
  4786.     cd libpcap-0.7.2
  4787.     ./configure --prefix=/usr
  4788.     if [ $? -ne 0 ] ; then echo "Error configuring libpcap"; exit-1; fi
  4789.     make
  4790.     if [ $? -ne 0 ] ; then echo "Error making libpcap"; exit -1; fi
  4791.     make install
  4792.     if [ $? -ne 0 ] ; then echo "Error installing libpcap"; exit -1; fi
  4793.     cp LICENSE /license/libpcap-LICENSE
  4794.     cd ..
  4795.     if [ ! -f /usr/lib/libpcap.a ] ; then exit; fi
  4796.  
  4797.     logmessage2 "Done libpcap"
  4798. }
  4799.  
  4800. cleantcpdump() {
  4801.     rm -rvf /usr/sbin/tcpdump /usr/man/man1/tcpdump.1
  4802.     rm -vf /license/tcpdump-LICENSE
  4803. }
  4804.  
  4805. # TCPDump 3.7.2
  4806. # 448KB
  4807. maketcpdump() {
  4808.     logmessage2 "Making tcpdump..."
  4809.     if [ ! -f $TPMSRCDIR/tcpdump-3.7.2.tar.gz ] ; then exit; fi
  4810.     tar -zxvf $TPMSRCDIR/tcpdump-3.7.2.tar.gz
  4811.     cd tcpdump-3.7.2
  4812.     ./configure --prefix=/usr
  4813.     make
  4814.     make install
  4815.     cp LICENSE /license/tcpdump-LICENSE
  4816.     cd ..
  4817.     if [ ! -f /usr/sbin/tcpdump ] ; then exit; fi
  4818.     rm -rf tcpdump-3.7.2
  4819.     rm -rf libpcap-0.7.2
  4820.     logmessage2 "Done tcpdump"
  4821. }
  4822.  
  4823.  
  4824. cleanhping2() {
  4825.     rm -rvf /usr/sbin/hping /usr/sbin/hping2
  4826. }
  4827.  
  4828. # hping 2.0.0-rc2
  4829. # 436KB
  4830. # Files:
  4831. # /usr/sbin/hping2
  4832. makehping2() {
  4833.     logmessage2 "Making hping2"
  4834.     if [ ! -f $TPMSRCDIR/hping2.0.0-rc2.tar.gz ] ; then exit; fi
  4835.     tar -zxvf $TPMSRCDIR/hping2.0.0-rc2.tar.gz
  4836.     cd hping2-rc2
  4837.     MANPATH="/usr/man" ./configure
  4838.     make
  4839.     make strip
  4840.     make install
  4841.     cd ..
  4842.     if [ ! -f /usr/sbin/hping2 ] ; then exit; fi
  4843.     rm -rf hping2-rc2
  4844.     logmessage2 "Done hping2"
  4845. }
  4846.  
  4847. cleangdbm() {
  4848.     rm -rvf /usr/lib/libgdbm*
  4849. }
  4850.  
  4851. # GDBM 1.8.3
  4852. # 864KB
  4853. makegdbm() {
  4854.     logmessage2 "Making gdbm..."
  4855.     if [ ! -f $TPMSRCDIR/gdbm-1.8.3.tar.gz ] ; then exit; fi
  4856.     tar -zxvf $TPMSRCDIR/gdbm-1.8.3.tar.gz
  4857.     cd gdbm-1.8.3
  4858.     ./configure --prefix=/usr --enable-static=no
  4859.     make
  4860.     make progs
  4861.     make install
  4862.     make install-compat
  4863.     ldconfig
  4864.     cd ..
  4865.     if [ ! -f /usr/lib/libgdbm.la ] ; then exit; fi
  4866.     rm -rf gdbm-1.8.3
  4867.     logmessage2 "Done gdbm"
  4868. }
  4869.  
  4870. cleanntop() {
  4871.     rm -rvf /usr/local/ntop-2.2 /usr/local/ntop /etc/ntop /var/ntop
  4872.     rm -vf /etc/rc.d/init.d/ntop
  4873. }
  4874.  
  4875. # NTop 2.2
  4876. # 10,508KB
  4877. makentop() {
  4878.     logmessage2 "Making ntop..."
  4879.     if [ ! -f ntop-2.2.tgz ] ; then exit; fi
  4880.     tar -zxvf ntop-2.2.tgz
  4881.     cd ntop-2.2
  4882.     cd gdchart0.94c
  4883.     ./configure --prefix=/usr
  4884.     cd gd-1.8.3/libpng-1.2.4
  4885.     cp scripts/makefile.linux Makefile
  4886.     make
  4887.     cd ../../zlib-1.1.4/
  4888.     ./configure --prefix=/usr
  4889.     make
  4890.     cd ..
  4891.     make
  4892.     make install
  4893.     cd ../ntop
  4894.     ./configure --prefix=/usr --sysconfdir=/etc --enable-sslv3 --enable-sslwatchdog --with-ossl-root=/usr/ssl --enable-static=no
  4895.     make
  4896.     make install
  4897.     cd ../..
  4898.     if [ ! -f /usr/bin/ntop ] ; then exit; fi
  4899.     rm -rf ntop-2.2
  4900.     mkdir /var/ntop
  4901.  
  4902.     cat > /etc/rc.d/init.d/ntop << "EOF"
  4903. #!/bin/sh
  4904. cd /usr/bin
  4905. ./ntop -P /var/ntop -w 3000 -W 3001
  4906. EOF
  4907.     ldconfig
  4908.     chmod 755 /etc/rc.d/init.d/ntop
  4909.  
  4910.     logmessage2 "Done ntop"
  4911. }
  4912.  
  4913. cleantraceroute() {
  4914.     rm -vf /usr/sbin/traceroute
  4915. }
  4916.  
  4917. maketraceroute() {
  4918.     logmessage2 "Making traceroute..."
  4919.     if [ ! -f $TPMSRCDIR/traceroute-1.4a12.tar.gz ] ; then exit; fi
  4920.     tar -zxvf $TPMSRCDIR/traceroute-1.4a12.tar.gz
  4921.     cd traceroute-1.4a12
  4922.     ./configure --prefix=/usr
  4923.     make
  4924.     make install
  4925.     cd ..
  4926.     if [ ! -f /usr/sbin/traceroute ] ; then exit; fi
  4927.     rm -rf traceroute-1.4a12
  4928.     logmessage2 "Done traceroute"
  4929. }
  4930.  
  4931.  
  4932.  
  4933. # CDRTools 2.00.3
  4934. # 3520KB
  4935. makecdrtools() {
  4936.     logmessage2 "Making cdrtools..."
  4937.     if [ ! -f $TPMSRCDIR/cdrtools-2.00.3.tar.gz  ] ; then exit; fi
  4938.     tar -zxvf $TPMSRCDIR/cdrtools-2.00.3.tar.gz
  4939.     cd cdrtools-2.00.3
  4940.     make COPTX=-s LDOPTX=-s
  4941.     make INS_BASE=/usr install
  4942.     cd ..
  4943.     if [ ! -f /usr/bin/cdrecord ] ; then exit; fi
  4944.     rm -rf cdrtools-2.00.3
  4945.     logmessage2 "Done cdrtools"
  4946. }
  4947.  
  4948.  
  4949. # John The Ripper 1.6
  4950. # 1,184KB
  4951. makejohntheripper() {
  4952.     logmessage2 "Making johntheripper..."
  4953.     if [ ! -f john-1.6.tar.gz ] ; then exit; fi
  4954.     tar -zxvf john-1.6.tar.gz
  4955.     mv john-1.6 john
  4956.     cd john/src
  4957.     make linux-x86-any-elf
  4958.     mkdir -p /usr/john/bin
  4959.     cd ../run
  4960.     cp * /usr/john/bin
  4961.     cd ../..
  4962.     if [ ! -f /usr/john/bin/john ] ; then exit; fi
  4963.     cat > /etc/rc.d/init.d/john << "EOF"
  4964. #!/bin/sh
  4965. . /etc/init.d/functions
  4966.  
  4967.  
  4968. case "$1" in
  4969.   *)
  4970.     cd /usr/
  4971.     cp -R john /var
  4972.     cp /usr/c50a/dict/1/dictionary /var/john/bin/password.lst
  4973.  
  4974.     ;;
  4975.  
  4976.     exit 0
  4977. esac
  4978.  
  4979. exit 0
  4980. EOF
  4981.     chmod 755 /etc/rc.d/init.d/john
  4982.     rm -rf john
  4983.  
  4984.     logmessage2 "Done johntheripper"
  4985. }
  4986.  
  4987. cleancrack() {
  4988.     rm -rvf /usr/c50a
  4989.     rm -vf /license/Crack-LICENCE
  4990. }
  4991.  
  4992. makecrack() {
  4993.     logmessage2 "Making crack..."
  4994.     cleancrack
  4995.     if [ ! -f crack5.0.tar.gz ] ; then exit; fi
  4996.     tar -zxvf crack5.0.tar.gz
  4997.     cd c50a
  4998.  
  4999.     cat > Crack << "EOF"
  5000. #!/bin/sh
  5001. ###
  5002. # This program was written by and is copyright Alec Muffett 1991,
  5003. # 1992, 1993, 1994, 1995, and 1996, and is provided as part of the
  5004. # Crack v5.0 Password Cracking package.
  5005. #
  5006. # The copyright holder disclaims all responsibility or liability with
  5007. # respect to its usage or its effect upon hardware or computer
  5008. # systems, and maintains copyright as set out in the "LICENCE"
  5009. # document which accompanies distributions of Crack v5.0 and upwards.
  5010. ###
  5011. # User-configurable junk for Crack
  5012. ###
  5013.  
  5014. # nice, generic path (RedHat Linux, Solaris1, Solaris2)
  5015. CRACK_PATH=/usr/local/bin:/usr/ccs/bin:/usr/sbin:/sbin:/usr/bin:/bin:/usr/ucb:/usr/etc:$PATH
  5016.  
  5017. # compiler options for crack 5.0
  5018. #
  5019. # -DUSE_BZERO        /* add this to C5FLAGS if you don't have memset() */
  5020. # -DUSE_MALLOC_H
  5021. # -DUSE_PWD_H
  5022. # -DUSE_SIGNAL_H
  5023. # -DUSE_STDLIB_H
  5024. # -DUSE_STRINGS_H
  5025. # -DUSE_STRING_H
  5026. # -DUSE_SYS_TYPES_H
  5027. # -DUSE_UNISTD_H
  5028. # -DMAXWORDLEN=      /* ignore if you don't read the code */
  5029. # -DNUMWORDS=        /* ignore if you don't read the code */
  5030. # -DSTRINGSIZE=      /* ignore if you don't read the code */
  5031.  
  5032. # this set tested on:
  5033. # - solaris 2.5
  5034. # - redhat linux 4.0
  5035. # - digital unix v4.0
  5036.  
  5037. C5FLAGS="-DUSE_STRING_H -DUSE_STDLIB_H -DUSE_SIGNAL_H -DUSE_SYS_TYPES_H -DUSE_UNISTD_H -DUSE_PWD_H"
  5038.  
  5039. #
  5040. # now pick your compiler
  5041. #
  5042.  
  5043. # vanilla unix cc
  5044. CC=cc
  5045. CFLAGS="-g -O $C5FLAGS"
  5046. LIBS=-lcrypt # uncomment only if necessary to use stdlib crypt(), eg: NetBSD MD5
  5047.  
  5048. # gcc 2.7.2
  5049. #CC=gcc
  5050. #CFLAGS="-g -O2 -Wall $C5FLAGS"
  5051. #LIBS=-lcrypt # uncomment only if necessary to use stdlib crypt(), eg: NetBSD MD5
  5052.  
  5053. # digital unix v4.0, CFLAGS for ev4/ev5 chipsets (pick one)
  5054. #CC=cc
  5055. #CFLAGS="-O4 -fast -tune ev4 $C5FLAGS"
  5056. #CFLAGS="-O4 -fast -tune ev5 $C5FLAGS"
  5057. #LIBS=
  5058.  
  5059. # Uncomment the next two lines if a) you are running Crack in
  5060. # networking mode, and b) your environment's operating system will not
  5061. # necessarily run binaries compiled on other revs of the same
  5062. # operating system which have the same architecture and the same
  5063. # *MAJOR* revision number.
  5064. #
  5065. # eg: if you have Foonix 2.0 boxes as well as Foonix 2.1 boxes; in
  5066. # this example, the major revision number is "2".  If the Foonix 2.1
  5067. # O/S will not run Foonix 2.0 binaries for some reason, or vice-versa,
  5068. # then uncomment these lines.
  5069.  
  5070. #STRICT_OSREV=yes
  5071. #export STRICT_OSREV
  5072.  
  5073. # Uncomment and/or modify on HP/UX or similar where the UCB "rsh"
  5074. # command has been renamed.  See scripts/crack-rsh also
  5075. #CRACK_RSH=remsh
  5076. #CRACK_RCP=rcp
  5077.  
  5078. ###########################################################
  5079. ###########################################################
  5080. #################### THAT'S ALL, FOLKS ####################
  5081. #### NOW GO CONFIGURE YOUR CRYPT ALGORITHM, EG: LIBDES ####
  5082. ###########################################################
  5083. ###########################################################
  5084.  
  5085. ###
  5086. # security
  5087. ###
  5088.  
  5089. umask 077
  5090. export CRACK_PATH                       # So it can be picked up later
  5091. PATH=$CRACK_PATH                        # For temporary use...
  5092. export PATH
  5093.  
  5094. ###
  5095. # Defaults
  5096. ###
  5097.  
  5098. usage="Usage: Crack [options] [bindir] [[-fmt format] files]..."
  5099.  
  5100. version="5.0a"                          # version string
  5101. deffmt=trad                             # for default trad2spf
  5102. dodie=""                                # for verbose usage/die
  5103. debug="false"                           # ...guess...
  5104. node=`uname -n`                         # more portable then `hostname`
  5105.  
  5106. ###
  5107. # home base
  5108. ###
  5109.  
  5110. CRACK_HOME=`echo $0 | sed -e 's/Crack$//'`
  5111.  
  5112. if [ "$CRACK_HOME" = "" ]
  5113. then
  5114.     CRACK_HOME=.
  5115. fi
  5116.  
  5117. if cd $CRACK_HOME
  5118. then
  5119.     CRACK_HOME=`pwd`
  5120. else
  5121.     echo "Fatal Error: $CRACK_HOME: cannot chdir" 1>&2
  5122.     exit 1
  5123. fi
  5124.  
  5125. export CRACK_HOME
  5126.  
  5127. ###
  5128. # sanity check
  5129. ###
  5130.  
  5131. if [ ! -f "$CRACK_HOME/Crack" ]
  5132. then
  5133.     echo "Fatal Error: $CRACK_HOME: something weird going down" 1>&2
  5134.     exit 1
  5135. fi
  5136.  
  5137. ###
  5138. # Hierarchy
  5139. ###
  5140.  
  5141. for dir in run run/bin
  5142. do
  5143.     test -d $dir || mkdir $dir || exit 1
  5144. done
  5145.  
  5146. ###
  5147. # Flagwaving
  5148. ###
  5149.  
  5150. echo "Crack $version: The Password Cracker."
  5151. echo "(c) Alec Muffett, 1991, 1992, 1993, 1994, 1995, 1996"
  5152. echo "System:" `uname -a 2>/dev/null`
  5153. echo "Home: $CRACK_HOME"
  5154. echo "Invoked: $0 $*"
  5155.  
  5156. ###
  5157. # Parse Arguments
  5158. ###
  5159.  
  5160. argbackup1="$*"
  5161.  
  5162. while [ "x$1" != "x" ]
  5163. do
  5164.     case $1 in
  5165.         -fmt)
  5166.             $debug && echo "beginning of filespecs detected"
  5167.             break
  5168.             ;;
  5169.  
  5170.         -recover)
  5171.             echo "Option: $1 enabled"
  5172.             recover=true
  5173.             shift
  5174.             ;;
  5175.  
  5176.         -keep)
  5177.             echo "Option: $1 enabled"
  5178.             keep=true
  5179.             shift
  5180.             ;;
  5181.  
  5182.         -debug)
  5183.             echo "Option: $1 enabled"
  5184.             debug=true
  5185.             set -x
  5186.             shift
  5187.             ;;
  5188.  
  5189.         -network)
  5190.             echo "Option: $1 enabled"
  5191.             networkflag=$1
  5192.             shift
  5193.             ;;
  5194.  
  5195.         -remote)
  5196.             echo "Option: $1 enabled"
  5197.             remoteflag=$1
  5198.             shift
  5199.             ;;
  5200.  
  5201.         -makeonly)
  5202.             echo "Option: $1 enabled"
  5203.             makeonlyflag=$1
  5204.             shift
  5205.             ;;
  5206.  
  5207.         -makedict*)
  5208.             echo "Option: $1 enabled"
  5209.             makedictflag="-makedict"
  5210.             shift
  5211.             ;;
  5212.  
  5213.         -fgnd)
  5214.             echo "Option: $1 enabled"
  5215.             fgndflag=$1
  5216.             shift
  5217.             ;;
  5218.  
  5219.         -mail)                                  # pass to cracker
  5220.             echo "Option: $1 enabled"
  5221.             mailflag=$1
  5222.             shift
  5223.             ;;
  5224.  
  5225.         -nice)                                  # pass to cracker
  5226.             echo "Option: $1 enabled"
  5227.             if [ "$2" = "" ]
  5228.             then
  5229.                 echo "Crack: -nice needs an argument" 1>&2
  5230.                 exit 1
  5231.             fi
  5232.             niceflag="$1 $2"
  5233.             shift 2
  5234.             ;;
  5235.  
  5236.         -from)                                  # pass to cracker
  5237.             echo "Option: $1 enabled"
  5238.             if [ "$2" = "" ]
  5239.             then
  5240.                 echo "Crack: -from needs an argument" 1>&2
  5241.                 exit 1
  5242.             fi
  5243.             fromflag="$1 $2"
  5244.             shift 2
  5245.             ;;
  5246.  
  5247.         -kill)                                  # pass to cracker
  5248.             echo "Option: $1 enabled"
  5249.             if [ "$2" = "" ]
  5250.             then
  5251.                 echo "Crack: -kill needs an argument" 1>&2
  5252.                 exit 1
  5253.             fi
  5254.             killflag="$2"
  5255.             shift 2
  5256.             ;;
  5257.  
  5258.         -*)
  5259.             echo "Crack: unrecognised argument $1" 1>&2
  5260.             dodie=yes
  5261.             shift
  5262.             ;;
  5263.  
  5264.         *)
  5265.             $debug && echo "End of options detected."
  5266.             break
  5267.             ;;
  5268.     esac
  5269. done
  5270.  
  5271. if [ "x$dodie" != "x" ]
  5272. then
  5273.     echo $usage 1>&2
  5274.     exit 1
  5275. fi
  5276.  
  5277. ###
  5278. # Sanity test bindir - written in gruntscript for clarity.
  5279. ###
  5280.  
  5281. bdname=`scripts/binstamp 2>/dev/null`
  5282.  
  5283. if [ "x$bdname" = "x" ]
  5284. then
  5285.     echo "Crack: error: cannot continue as binstamp returned empty string" 1>&2
  5286.     exit 0
  5287. fi
  5288.  
  5289. echo "Stamp: $bdname"
  5290. echo ""
  5291.  
  5292.  
  5293. if [ "x$1" != "x" ]
  5294. then
  5295.     if [ "$1" = "-fmt" ]            # use generic name
  5296.     then
  5297.         bindir=run/bin/$bdname
  5298.     elif [ -d run/bin/$1 ]          # have been here before
  5299.     then
  5300.         bindir=run/bin/$1
  5301.         shift
  5302.     elif [ ! -f $1 ]                # use specified name
  5303.     then
  5304.         bindir=run/bin/$1
  5305.         shift
  5306.     else                            # use generic name
  5307.         bindir=run/bin/$bdname
  5308.     fi
  5309. else                                    # supporting "-makeonly"
  5310.     if [ "$makeonlyflag" != "" ]
  5311.     then
  5312.         bindir=run/bin/$bdname
  5313.  
  5314.     elif [ "$makedictflag" != "" ]
  5315.     then
  5316.         bindir=run/bin/$bdname
  5317.  
  5318.     elif [ "$remoteflag" != "" ]
  5319.     then
  5320.         bindir=run/bin/$bdname
  5321.     else
  5322.         echo $usage 1>&2
  5323.         exit 1
  5324.     fi
  5325. fi
  5326.  
  5327. ###
  5328. # Reset PATH in advance
  5329. ###
  5330.  
  5331. PATH=$CRACK_HOME/scripts:$CRACK_HOME/$bindir:$PATH
  5332. export PATH
  5333.  
  5334. ###
  5335. # Make the binaries
  5336. ###
  5337.  
  5338. echo "Crack: making utilities in $bindir"
  5339.  
  5340. if [ ! -d $bindir ] # small redundancy, big benefit
  5341. then
  5342.     mkdir $bindir || exit 1
  5343. fi
  5344.  
  5345. make clean || exit 1
  5346.  
  5347. make ARGS="\"XDIR=../../$bindir\" \"XCFLAGS=$CFLAGS\" \"XCC=$CC\" \"XLIBS=$LIBS\"" utils || exit 1
  5348.  
  5349. ###
  5350. # Make Only ?
  5351. ###
  5352.  
  5353. if [ "x$makeonlyflag" != "x" ]
  5354. then
  5355.     echo "Crack: makeonly done"
  5356.     exit 0
  5357. fi
  5358.  
  5359. ###
  5360. # Make the dictionary passes
  5361. ###
  5362.  
  5363. dp=run/dict
  5364. dplf=$dp/.dictmade
  5365.  
  5366. if [ ! -f $dplf ]
  5367. then
  5368.     test -d $dp && rm -rf $dp
  5369.  
  5370.     echo "Crack: making dictionary groups, please be patient..."
  5371.     mkdictgrps $dp || exit 1
  5372.  
  5373.     echo "Crack: Created new dictionaries..."
  5374.     date > $dplf
  5375. else
  5376.     echo "Crack: The dictionaries seem up to date..."
  5377. fi
  5378.  
  5379. ###
  5380. # Make Dict Only ?
  5381. ###
  5382.  
  5383. if [ "x$makedictflag" != "x" ]
  5384. then
  5385.     echo "Crack: makedict done"
  5386.     exit 0
  5387. fi
  5388.  
  5389. ###
  5390. # We're on a roll...
  5391. ###
  5392.  
  5393. # F-files are feedback
  5394. crackin=run/I$node.$$           # I-files are input to the cracker
  5395. crackfb=run/D.boot.$$           # D-files are data from the cracker/fb
  5396. crackout=run/D$node.$$
  5397. crackerr=run/E$node.$$          # E-files are errors from the cracker
  5398.  
  5399. if [ "x$killflag" = "x" ]
  5400. then
  5401.     crackkf=run/K$node.$$   # K-files are kill file for 'plaster'
  5402. else
  5403.     crackkf=$killflag
  5404. fi
  5405.  
  5406. if [ "x$mailflag" != "x" ]
  5407. then
  5408.     crackmf=run/M$node.$$   # M-files are for mail commands
  5409. fi
  5410.  
  5411.  
  5412. ###
  5413. # SPF
  5414. ###
  5415.  
  5416. # The SPF scripts are frontend processors for creating "Single
  5417. # Password Format" files which Crack can work on, from any of a
  5418. # variety of possible inputs.
  5419.  
  5420. # if your target system uses a non-traditional passwd-file format (eg:
  5421. # /etc/master.passwd in FreeBSD) then you can use/write a spf script
  5422. # (eg: freebsd2spf) to convert the data, and invoke it thusly:
  5423.  
  5424. # Crack -fmt freebsd /etc/master.passwd
  5425.  
  5426. # If your system has shadow passwords but the core of the password
  5427. # data is held in a "traditional" format and uses the standard
  5428. # crypt(), function it is recommended that you coerce your data into a
  5429. # BSD format file to feed into Crack, by using one of the supplied
  5430. # "shadmrg" scripts, or by your own means.
  5431.  
  5432. # if your target system is running a non-traditional crypt()
  5433. # algorithm, you will have to modify the ELCID code, too.
  5434.  
  5435. if [ "x$remoteflag" = "x" ]
  5436. then
  5437.     echo "Crack: Sorting out and merging feedback, please be patient..."
  5438.     fbmerge
  5439.  
  5440.     echo "Crack: Merging password files..."
  5441.     argbackup2="$*"
  5442.  
  5443.     (
  5444.         cat run/F-merged        # first the feedback
  5445.  
  5446.         while [ "x$1" != "x" ]
  5447.         do
  5448.             if [ "$1" = "-fmt" ]
  5449.             then
  5450.                 shift || exit 1
  5451.                 deffmt=$1
  5452.  
  5453.             elif [ "$deffmt" = "spf" ]
  5454.             then
  5455.                 cat $1 1>&3 # skip the sort
  5456.             else
  5457.                 ${deffmt}2spf $1
  5458.             fi
  5459.  
  5460.             shift
  5461.         done |
  5462.         crack-sort -t: +1
  5463.     ) 3>&1 |
  5464.     fbfilt $crackfb $crackmf > $crackin # remove feedback-guessable users
  5465.  
  5466.     if [ "x$crackmf" != "x" ]
  5467.     then
  5468.         if [ -s $crackmf ]
  5469.         then
  5470.             echo "Crack: mailing nastygrams..."
  5471.             sh -x $crackmf
  5472.         fi
  5473.         rm -f $crackmf
  5474.     fi
  5475.  
  5476.     if [ "x$recover" = "x" ]
  5477.     then
  5478.         echo "Crack: Creating gecos-derived dictionaries"
  5479.         mkgecosd $dp $crackin
  5480.     else
  5481.         echo "Crack: -recover: using existing gecos-derived dictionaries"
  5482.     fi
  5483. else
  5484.     echo "Crack: reading data from stdin..."
  5485.     cat > $crackin # has already been thru fbfilt on master
  5486.     ls -l $crackin
  5487. fi
  5488.  
  5489. ###
  5490. # Launch it...
  5491. ###
  5492.  
  5493. flags="$fromflag $niceflag $mailflag"
  5494.  
  5495. if [ "x$networkflag" != "x" ]
  5496. then
  5497.     if [ "x$remoteflag" != "x" ]
  5498.     then
  5499.         echo "Error: cannot -network AND -remote" 1>&2
  5500.         exit 1
  5501.     elif [ "x$fgndflag" != "x" ]
  5502.     then
  5503.         echo "Error: cannot -network AND -foreground" 1>&2
  5504.         exit 1
  5505.     fi
  5506.  
  5507.     echo "Crack: launching: netcrack $flags"
  5508.     netcrack $flags <$crackin
  5509.  
  5510. elif [ "x$fgndflag" != "x" ]
  5511. then
  5512.     echo "Crack: exec: cracker -kill $crackkf $flags"
  5513.     exec cracker $flags <$crackin
  5514. else
  5515.     echo "Crack: launching: cracker -kill $crackkf $flags"
  5516.     exec 3>&- 4>&- 5>&- 6>&- 7>&- 8>&- 9>&-
  5517.     nohup cracker -kill $crackkf $flags <$crackin >$crackout 2>$crackerr &
  5518. fi
  5519.  
  5520. if [ "x$keep" = "x" ]
  5521. then
  5522.     sleep 3
  5523.     rm $crackin             # Aye, some things never change...
  5524. fi
  5525.  
  5526. ###
  5527. # Exit
  5528. ###
  5529.  
  5530. echo "Done"
  5531.  
  5532. exit 0
  5533. EOF
  5534.     cp LICENCE /license/Crack-LICENCE
  5535.     cd ..
  5536.     mv c50a /usr/
  5537.      mv /dictionary /usr/c50a/dict/1/
  5538.     mv /crack5.0.README /usr/c50a
  5539.  
  5540.  
  5541.     logmessage2 "Done crack"
  5542. }
  5543.  
  5544.  
  5545.  
  5546. makep0f() {
  5547.     logmessage2 "Making p0f..."
  5548.     if [ ! -f p0f-1.8.3.tgz ] ; then exit; fi
  5549.     tar -zxvf p0f-1.8.3.tgz
  5550.     cd p0f-1.8.3
  5551.     make 
  5552.     mkdir -p /usr/bin
  5553.     mkdir -p /usr/sbin
  5554.     mkdir -p /usr/man/man1
  5555.     mkdir -p /usr/share/doc/p0f
  5556.         cp p0f.fp /etc
  5557.         cp p0f.init /etc/init.d/p0f
  5558.     cp COPYING CREDITS ChangeLog README README.windows /usr/share/doc/p0f
  5559.     cp p0f /usr/sbin
  5560.         cp p0frep  /usr/bin
  5561.     cp p0f.1 /usr/man/man1/
  5562.     gzip -f9 /usr/man/man1/p0f.1
  5563.         chmod 755 /etc/init.d/p0f /usr/sbin/p0f /usr/bin/p0frep
  5564.     cd ../
  5565.  
  5566.     if [ ! -f /usr/sbin/p0f ] ; then exit; fi
  5567.  
  5568.     rm -rf p0f-1.8.3
  5569.     logmessage2 "Done p0f"
  5570. }
  5571.  
  5572. cleandb() {
  5573.     rm -rvf /usr/lib/libdb.a
  5574.     rm -vf /license/db-LICENSE
  5575. }
  5576.  
  5577. makedb4() {
  5578.     logmessage2 "Making db..."
  5579.     if [ ! -f $TPMSRCDIR/db-4.1.25.tar.gz ] ; then exit; fi
  5580.     tar -zxvf $TPMSRCDIR/db-4.1.25.tar.gz
  5581.     cd db-4.1.25/build_unix
  5582.     ../dist/configure --prefix=/usr --enable-compat185
  5583.     make
  5584.     make install
  5585.     cd ../
  5586.     cp LICENSE /license/db-LICENSE
  5587.     cd ..
  5588.     if [ ! -f /usr/lib/libdb.a ] ; then exit; fi
  5589.     rm -rf db-4.1.25
  5590.     logmessage2 "Done db"
  5591. }
  5592.  
  5593. makedb3() {
  5594.     logmessage2 "Making db3..."
  5595.     cleandb
  5596.     if [ ! -f $TPMSRCDIR/db-3.3.11.tar.gz ] ; then exit; fi
  5597.     tar -zxvf $TPMSRCDIR/db-3.3.11.tar.gz
  5598.     cd db-3.3.11/build_unix
  5599.     ../dist/configure --prefix=/usr --enable-compat185
  5600.     make
  5601.     make install
  5602.     cd ../
  5603.     cp LICENSE /license/db-LICENSE
  5604.     cd ..
  5605.     if [ ! -f /usr/lib/libdb-3.3.a ] ; then exit; fi
  5606.     rm -rf db-3.3.11
  5607.     logmessage2 "Done db3"
  5608. }
  5609.  
  5610.  
  5611. #Files:
  5612. #    arpspoof
  5613. #    dnsspoof
  5614. #    dsniff
  5615. #    filesnarf
  5616. #    macof
  5617. #    mailsnarf
  5618. #    msgsnarf
  5619. #    sshmitm
  5620. #    tcpkill
  5621. #    tcpnice
  5622. #    urlsnarf
  5623. #    webmitm
  5624.  
  5625. makedsniff() {
  5626.     logmessage2 "Making dsniff..."
  5627.     if [ ! -f dsniff-2.3.tar.gz ] ; then exit; fi
  5628.     tar -zxvf dsniff-2.3.tar.gz
  5629.  
  5630.     #Make libnet, but don't install.  It is just needed to link with dsniff
  5631.     if [ ! -f libnet-1.0.2a.tar.gz ] ; then exit; fi
  5632.     tar -zxvf libnet-1.0.2a.tar.gz
  5633.     cd Libnet-1.0.2a
  5634.     LIBNET_CONFIG_CFLAGS=-I/Libnet-1.0.2a/include ./configure --prefix=/usr
  5635.     make
  5636.     #make install
  5637.     cp doc/COPYING /license/libnet-1.0.2a-COPYING
  5638.     cd ..
  5639.     echo "Done"
  5640.  
  5641.     #Since the /usr/lib appears first on the command line, the
  5642.     # latest libnet will be used, which won't compile with dsniff. 
  5643.     # So rearrange the order of the library flags
  5644.     cat > dsniff.patch << "EOF"
  5645. diff -uNr dsniff-2.3.orig/Makefile.in dsniff-2.3/Makefile.in
  5646. --- dsniff.orig/Makefile.in    2003-11-12 21:42:28.000000000 +0000
  5647. +++ dsniff-2.3/Makefile.in    2003-11-12 21:44:53.000000000 +0000
  5648. @@ -94,46 +94,46 @@
  5649.      $(RANLIB) $@
  5650.  
  5651.  dsniff: $(HDRS) $(SRCS) $(OBJS)
  5652. -    $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) $(DBLIB) $(SSLLIB)
  5653. +    $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(LNETLIB) $(NIDSLIB) $(PCAPLIB) $(DBLIB) $(SSLLIB)
  5654.  
  5655.  arpspoof: arpspoof.o arp.o
  5656. -    $(CC) $(LDFLAGS) -o $@ arpspoof.o arp.o $(LIBS) $(PCAPLIB) $(LNETLIB)
  5657. +    $(CC) $(LDFLAGS) -o $@ arpspoof.o arp.o $(LIBS) $(LNETLIB) $(PCAPLIB)
  5658.  
  5659.  dnsspoof: dnsspoof.o pcaputil.o
  5660. -    $(CC) $(LDFLAGS) -o $@ dnsspoof.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
  5661. +    $(CC) $(LDFLAGS) -o $@ dnsspoof.o pcaputil.o $(LIBS) $(LNETLIB) $(PCAPLIB)
  5662.  
  5663.  filesnarf: nfs_prot.o filesnarf.o pcaputil.o rpc.o
  5664. -    $(CC) $(LDFLAGS) -o $@ filesnarf.o nfs_prot.o pcaputil.o rpc.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
  5665. +    $(CC) $(LDFLAGS) -o $@ filesnarf.o nfs_prot.o pcaputil.o rpc.o $(LIBS) $(LNETLIB) $(NIDSLIB) $(PCAPLIB)
  5666.  
  5667.  macof: macof.o
  5668. -    $(CC) $(LDFLAGS) -o $@ macof.o $(LIBS) $(PCAPLIB) $(LNETLIB)
  5669. +    $(CC) $(LDFLAGS) -o $@ macof.o $(LIBS) $(LNETLIB) $(PCAPLIB)
  5670.  
  5671.  mailsnarf: mailsnarf.o buf.o pcaputil.o
  5672. -    $(CC) $(LDFLAGS) -o $@ mailsnarf.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
  5673. +    $(CC) $(LDFLAGS) -o $@ mailsnarf.o buf.o pcaputil.o $(LIBS) $(LNETLIB) $(NIDSLIB) $(PCAPLIB)
  5674.  
  5675.  msgsnarf: msgsnarf.o buf.o pcaputil.o
  5676. -    $(CC) $(LDFLAGS) -o $@ msgsnarf.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
  5677. +    $(CC) $(LDFLAGS) -o $@ msgsnarf.o buf.o pcaputil.o $(LIBS) $(LNETLIB) $(NIDSLIB) $(PCAPLIB)
  5678.  
  5679.  sshmitm: sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o
  5680.      $(CC) $(LDFLAGS) -o $@ sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB)
  5681.  
  5682.  tcpkill: tcpkill.o pcaputil.o
  5683. -    $(CC) $(LDFLAGS) -o $@ tcpkill.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
  5684. +    $(CC) $(LDFLAGS) -o $@ tcpkill.o pcaputil.o $(LIBS) $(LNETLIB) $(PCAPLIB)
  5685.  
  5686.  tcpnice: tcpnice.o pcaputil.o
  5687. -    $(CC) $(LDFLAGS) -o $@ tcpnice.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
  5688. +    $(CC) $(LDFLAGS) -o $@ tcpnice.o pcaputil.o $(LIBS) $(LNETLIB) $(PCAPLIB)
  5689.  
  5690.  tcphijack: tcphijack.o pcaputil.o
  5691. -    $(CC) $(LDFLAGS) -o $@ tcphijack.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
  5692. +    $(CC) $(LDFLAGS) -o $@ tcphijack.o pcaputil.o $(LIBS) $(LNETLIB) $(PCAPLIB)
  5693.  
  5694.  urlsnarf: urlsnarf.o base64.o buf.o pcaputil.o
  5695. -    $(CC) $(LDFLAGS) -o $@ urlsnarf.o base64.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
  5696. +    $(CC) $(LDFLAGS) -o $@ urlsnarf.o base64.o buf.o pcaputil.o $(LIBS) $(LNETLIB) $(NIDSLIB) $(PCAPLIB)
  5697.  
  5698.  webmitm: webmitm.o base64.o buf.o decode_http.o record.o
  5699.      $(CC) $(LDFLAGS) -o $@ webmitm.o base64.o buf.o decode_http.o record.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB)
  5700.  
  5701.  webspy: webspy.o base64.o buf.o remote.o
  5702. -    $(CC) $(LDFLAGS) -o $@ webspy.o base64.o buf.o remote.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) $(X11LIB)
  5703. +    $(CC) $(LDFLAGS) -o $@ webspy.o base64.o buf.o remote.o $(LIBS) $(LNETLIB) $(NIDSLIB) $(PCAPLIB) $(X11LIB)
  5704.  
  5705.  install:
  5706.      test -d $(install_prefix)$(sbindir) || \
  5707. EOF
  5708.  
  5709.     cd dsniff-2.3
  5710.     patch -Np1 -i ../dsniff.patch
  5711.  
  5712.     ./configure --prefix=/usr --with-libnet=/Libnet-1.0.2a --with-openssl=/usr/ssl
  5713.  
  5714.  
  5715.     make
  5716.     if [ $? -ne 0 ]; then exit; fi
  5717.     make install
  5718.     cp LICENSE /license/dsniff-LICENSE
  5719.     cd ../
  5720.     if [ ! -f /usr/sbin/dsniff ] ; then exit; fi
  5721.     rm -rf dsniff-2.3 Libnet-1.0.2a dsniff.patch
  5722.     logmessage2 "Done dsniff"
  5723. }
  5724.  
  5725.  
  5726. makexprobe2() {
  5727.     logmessage2 "Making xprobe2..."
  5728.     if [ ! -f $TPMSRCDIR/xprobe2-0.1.tar.gz ] ; then exit; fi
  5729.     tar -zxvf $TPMSRCDIR/xprobe2-0.1.tar.gz
  5730.  
  5731.     cd xprobe2-0.1
  5732.     ./configure --prefix=/usr --sysconfdir=/etc
  5733.     make
  5734.     if [ $? -ne 0 ]; then exit; fi
  5735.     make install
  5736.     cd ../
  5737.     if [ ! -f /usr/bin/xprobe2 ] ; then exit; fi
  5738.     rm -rf xprobe2-0.1 xprobe2.patch
  5739.     logmessage2 "Done xprobe2"
  5740. }
  5741.  
  5742.  
  5743.  
  5744.  
  5745. cleanwirelesstools() {
  5746.     rm -vf /usr/sbin/iwconfig /usr/sbin/iwspy /usr/sbin/iwpriv 
  5747.     rm -vf /usr/man/man8/iwconfig.8 /usr/man/man8/iwspy.8 /usr/man/man8/iwpriv.8
  5748. }
  5749.  
  5750. makewirelesstools() {
  5751.     logmessage2 "Making wirelesstools..."
  5752.     cleanwirelesstools
  5753.     cp $TPMSRCDIR/wireless_tools.26.tar.gz /
  5754.     if [ ! -f wireless_tools.26.tar.gz ] ; then exit; fi
  5755.     tar -zxvf wireless_tools.26.tar.gz
  5756.     cd wireless_tools.26
  5757. ###http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
  5758.     make 
  5759.     if [ $? -ne 0 ]; then exit; fi
  5760.     cp iwconfig iwspy iwpriv iwevent iwgetid iwlist /usr/sbin
  5761.     cp iwconfig.8 iwspy.8 iwpriv.8 iwevent.8 /usr/man/man8
  5762.     cp iwgetid.8 iwlist.8 /usr/man/man8
  5763.     cd ../
  5764.  
  5765.     if [ ! -f /usr/sbin/iwconfig ] ; then exit; fi
  5766.     rm -rf wireless_tools.26
  5767.     logmessage2 "Done wirelesstools"
  5768. }
  5769.  
  5770. makewirelesstools26() {
  5771.     logmessage2 "Making wirelesstools..."
  5772.     cleanwirelesstools
  5773.     if [ ! -f wireless_tools.26.tar.gz ] ; then exit; fi
  5774.     tar -zxvf wireless_tools.26.tar.gz
  5775.     cd wireless_tools.26
  5776. ###http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
  5777.     make
  5778.     if [ $? -ne 0 ]; then exit; fi
  5779.     cp iwconfig iwspy iwpriv /usr/sbin
  5780.     cp iwconfig.8 iwspy.8 iwpriv.8 /usr/man/man8
  5781.     cd ../
  5782.  
  5783.     if [ ! -f /usr/sbin/iwconfig ] ; then exit; fi
  5784.     rm -rf wireless_tools.26
  5785.     logmessage2 "Done wirelesstools"
  5786. }
  5787.  
  5788. cleangpsdrive() {
  5789.     rm -vf /usr/bin/friendsd
  5790.     rm -vf /usr/bin/garble
  5791.     rm -vf /usr/bin/geo-code
  5792.     rm -vf /usr/bin/geo-nearest
  5793.     rm -vf /usr/bin/geocache2way
  5794.     rm -vf /usr/bin/gpsd
  5795.     rm -vf /usr/bin/gpsdrive
  5796.     rm -vf /usr/bin/gpsfetchmap
  5797.     rm -vf /usr/bin/gpsfetchmap.pl
  5798.     rm -vf /usr/bin/gpspoint2gpsdrive.pl
  5799.     rm -vf /usr/bin/gpssql_backup.sh
  5800.     rm -vf /usr/bin/gpssql_restore.sh
  5801.     rm -vf /usr/bin/wpcvt
  5802.     rm -vf /usr/bin/wpget
  5803.     rm -vf /usr/lib/libfly.la
  5804.     rm -vf /usr/lib/libfly.so
  5805.     rm -vf /usr/lib/libfly.so.2
  5806.     rm -vf /usr/lib/libfly.so.2.0.0
  5807.     rm -vf /usr/lib/libnautic.la
  5808.     rm -vf /usr/lib/libnautic.so
  5809.     rm -vf /usr/lib/libnautic.so.2
  5810.     rm -vf /usr/lib/libnautic.so.2.0.0
  5811.     rm -vf /usr/man/man1/gpsdrive.1
  5812.     rm -vf /usr/man/de/man1/gpsdrive.1
  5813.     rm -vf /usr/man/es/man1/gpsdrive.1
  5814.     rm -rvf /usr/share/gpsdrive
  5815.     rm -vf /usr/share/locale/da/LC_MESSAGES/gpsdrive.mo
  5816.     rm -vf /usr/share/locale/de/LC_MESSAGES/gpsdrive.mo
  5817.     rm -vf /usr/share/locale/es/LC_MESSAGES/gpsdrive.mo
  5818.     rm -vf /usr/share/locale/fr/LC_MESSAGES/gpsdrive.mo
  5819.     rm -vf /usr/share/locale/gr/LC_MESSAGES/gpsdrive.mo
  5820.     rm -vf /usr/share/locale/hu/LC_MESSAGES/gpsdrive.mo
  5821.     rm -vf /usr/share/locale/it/LC_MESSAGES/gpsdrive.mo
  5822.     rm -vf /usr/share/locale/nl/LC_MESSAGES/gpsdrive.mo
  5823.     rm -vf /usr/share/locale/no/LC_MESSAGES/gpsdrive.mo
  5824.     rm -vf /usr/share/locale/pt_BR/LC_MESSAGES/gpsdrive.mo
  5825.     rm -vf /usr/share/locale/sk/LC_MESSAGES/gpsdrive.mo
  5826.     rm -vf /usr/share/locale/sv/LC_MESSAGES/gpsdrive.mo
  5827.     rm -vf /usr/share/locale/tr/LC_MESSAGES/gpsdrive.mo
  5828.     rm -rvf /etc/gpsdrive
  5829. }
  5830.  
  5831. makegpsdrive132() {
  5832.     logmessage2 "Making gpsdrive..."
  5833.     if [ ! -f $TPMSRCDIR/gpsdrive-1.32.tar.gz ] ; then exit; fi
  5834.     tar -zxvf $TPMSRCDIR/gpsdrive-1.32.tar.gz
  5835.     cd gpsdrive-1.32
  5836.     ./configure --prefix=/usr --sysconfdir=/etc/gpsdrive --enable-static=no
  5837.     if [ $? -ne 0 ]; then exit; fi
  5838.     make
  5839.     if [ $? -ne 0 ]; then exit; fi
  5840.     make install
  5841.     cd ../
  5842.  
  5843.     if [ ! -f /usr/bin/gpsdrive ] ; then exit; fi
  5844.     rm -rf gpsdrive-1.32
  5845.     logmessage2 "Done"
  5846. }
  5847.  
  5848. cleangdkpixbuf() {
  5849.     rm -vf /usr/bin/gdk-pixbuf-config
  5850.     rm -rvf /usr/include/gdk-pixbuf-1.0
  5851.     rm -vf /usr/lib/gdk-pixbuf /usr/lib/libgdk_pixbuf.la \
  5852.     /usr/lib/libgdk_pixbuf_xlib.la /usr/lib/gdk_pixbufConf.sh \
  5853.     /usr/lib/libgdk_pixbuf.so /usr/lib/libgdk_pixbuf_xlib.so \
  5854.     /usr/lib/gdk_pixbuf_xlibConf.sh /usr/lib/libgdk_pixbuf.so.2 \
  5855.     /usr/lib/libgdk_pixbuf_xlib.so.2 /usr/lib/gnomecanvaspixbufConf.sh \
  5856.     /usr/lib/libgdk_pixbuf.so.2.0.0 /usr/lib/libgdk_pixbuf_xlib.so.2.0.0
  5857.     rm -rvf /usr/share/gnome/html/gdk-pixbuf
  5858.     rm -vf /usr/share/aclocal/gdk-pixbuf.m4
  5859. }
  5860.  
  5861. makegdkpixbuf() {
  5862.     logmessage2 "Making gdkpixbuf..."
  5863.     if [ ! -f $TPMSRCDIR/gdk-pixbuf-0.22.0.tar.gz ] ; then exit; fi
  5864.     tar -zxvf $TPMSRCDIR/gdk-pixbuf-0.22.0.tar.gz
  5865.     cd gdk-pixbuf-0.22.0
  5866.     ./configure --prefix=/usr --enable-static=no
  5867.     if [ $? -ne 0 ]; then exit; fi
  5868.     make
  5869.     if [ $? -ne 0 ]; then exit; fi
  5870.     make install
  5871.     cd ../
  5872.  
  5873.     if [ ! -f /usr/bin/gdk-pixbuf-config ] ; then exit; fi
  5874.     rm -rf gdk-pixbuf-0.22.0
  5875.     logmessage2 "Done gdkpixbuf"
  5876. }
  5877.  
  5878.  
  5879. cleankismet() {
  5880.     rm -vf /usr/bin/kismet
  5881.     rm -vf /usr/bin/kismet_client
  5882.     rm -vf /usr/bin/kismet_hopper
  5883.     rm -vf /usr/bin/kismet_monitor
  5884.     rm -vf /usr/bin/kismet_server
  5885.     rm -vf /usr/bin/kismet_unmonitor
  5886.     rm -rvf /etc/kismet /usr/share/kismet
  5887.     rm -vf /usr/man/man1/kismet.1
  5888.     rm -vf /usr/man/man1/kismet_hopper.1
  5889.     rm -vf /usr/man/man1/kismet_monitor.1
  5890.     rm -vf /usr/man/man5/kismet.conf.5
  5891.     rm -vf /usr/man/man5/kismet_ui.conf.5
  5892.     rm -vf /etc/kismet.conf /etc/kismet_ui.conf
  5893. }
  5894.  
  5895.  
  5896. # Needs Expat XML 
  5897. # and Magick-config
  5898. makekismet301() {
  5899.     logmessage2 "Making kismet..."
  5900.     cp $TPMSRCDIR/kismet-3.0.1.tar.gz ./
  5901.     if [ ! -f kismet-3.0.1.tar.gz ] ; then exit; fi
  5902.     tar -zxvf kismet-3.0.1.tar.gz
  5903.     cd kismet-3.0.1
  5904.     ./configure --prefix=/usr --sysconfdir=/etc --with-ethereal=/ethereal-0.9.15
  5905.     if [ $? -ne 0 ]; then exit; fi
  5906.     make dep
  5907.     if [ $? -ne 0 ]; then exit; fi
  5908.     make
  5909.     if [ $? -ne 0 ]; then exit; fi
  5910.     make install
  5911.     cd ../
  5912.  
  5913.     if [ ! -f /usr/bin/kismet ] ; then exit; fi
  5914.     rm -rf kismet-3.0.1 kismet-3.0.1.tar.gz 
  5915.     rm -rf ethereal-0.9.15
  5916.     logmessage2 "Done kismet"
  5917. }
  5918.  
  5919. makeexpat1957() {
  5920.     logmessage2 "Making expat..."
  5921.     cp $TPMSRCDIR/expat-1.95.7.tar.gz ./
  5922.     if [ ! -f expat-1.95.7.tar.gz ] ; then exit; fi
  5923.     tar -zxvf expat-1.95.7.tar.gz
  5924.     cd expat-1.95.7
  5925.     ./configure --prefix=/usr --sysconfdir=/etc --with-ethereal=/ethereal-0.9.15
  5926.     if [ $? -ne 0 ]; then exit; fi
  5927.     make
  5928.     if [ $? -ne 0 ]; then exit; fi
  5929.     make install
  5930.     cd ../
  5931.  
  5932.     if [ ! -f /usr/lib/libexpat.a ] ; then exit; fi
  5933.     rm -rf expat-1.95.7 expat-1.95.7.tar.gz
  5934.     logmessage2 "Done expat"
  5935. }
  5936.  
  5937. makeimagemagick55713() {
  5938.     logmessage2 "Making image magick..."
  5939.     if [ ! -f $TPMSRCDIR/ImageMagick-5.5.7-13.tar.gz ] ; then exit; fi
  5940.     tar -zxvf $TPMSRCDIR/ImageMagick-5.5.7-13.tar.gz
  5941.     cd ImageMagick-5.5.7
  5942.     ./configure --prefix=/usr --sysconfdir=/etc
  5943.     if [ $? -ne 0 ]; then exit; fi
  5944.     make
  5945.     if [ $? -ne 0 ]; then exit; fi
  5946.     make install
  5947.     cd ../
  5948.  
  5949.     if [ ! -f /usr/lib/libMagick.a ] ; then exit; fi
  5950.     rm -rf ImageMagick-5.5.7
  5951.     logmessage2 "Done image magick"
  5952. }
  5953.  
  5954. cleangtkmm() {
  5955.     echo
  5956.     rm -vf /usr/bin/gtkmm-config
  5957.     rm -vf /usr/bin/gtkmmconvert
  5958.     rm -vf /usr/include/gdk--.h
  5959.     rm -vf /usr/include/glib--.h
  5960.     rm -vf /usr/include/gtk--.h
  5961.     rm -rvf /usr/include/gdk--
  5962.     rm -rvf /usr/include/gtk--
  5963.     rm -rvf /usr/lib/gtkmm
  5964.     rm -vf /usr/lib/libgdkmm-1.2.so.1
  5965.     rm -vf /usr/lib/libgdkmm-1.2.so.1.1.2
  5966.     rm -vf /usr/lib/libgdkmm.la
  5967.     rm -vf /usr/lib/libgdkmm.so
  5968.     rm -vf /usr/lib/libgtkmm-1.2.so.0
  5969.     rm -vf /usr/lib/libgtkmm-1.2.so.0.3.4
  5970.     rm -vf /usr/lib/libgtkmm.la
  5971.     rm -vf /usr/lib/libgtkmm.so
  5972.     rm -vf /usr/share/aclocal/gtk--.m4
  5973. }
  5974.  
  5975. makegtkmm() {
  5976.  
  5977.     logmessage2 "Making gtkmm..."
  5978.     cleangtkmm
  5979.     if [ ! -f gtkmm-1.2.10.tar.gz ] ; then exit; fi
  5980.     tar -zxvf gtkmm-1.2.10.tar.gz
  5981.     cd gtkmm-1.2.10
  5982.     ./configure --prefix=/usr/ --sysconfdir=/etc  --enable-static=no
  5983.     if [ $? -ne 0 ]; then exit; fi
  5984.     make
  5985.     if [ $? -ne 0 ]; then exit; fi
  5986.     make install
  5987.     cd ../
  5988.  
  5989.     if [ ! -f /usr/bin/gtkmm-config ] ; then exit; fi
  5990.     rm -rf gtkmm-1.2.10
  5991.     logmessage2 "Done gtkmm"
  5992. }
  5993.  
  5994. cleanlibxml2() {
  5995.     rm -vf /usr/bin/xml2-config
  5996.     rm -vf /usr/bin/xmlcatalog
  5997.     rm -vf /usr/bin/xmllint
  5998.     rm -rvf /usr/include/libxml2
  5999.     rm -vf /usr/lib/libxml2.a
  6000.     rm -vf /usr/lib/libxml2.la
  6001.     rm -vf /usr/lib/libxml2.so
  6002.     rm -vf /usr/lib/libxml2.so.2
  6003.     rm -vf /usr/lib/libxml2.so.2.5.8
  6004.     rm -vf /usr/lib/pkgconfig/libxml-2.0.pc
  6005.     rm -vf /usr/lib/xml2Conf.sh
  6006.     rm -vf /usr/man/man1/xml2-config.1
  6007.     rm -vf /usr/man/man1/xmlcatalog.1
  6008.     rm -vf /usr/man/man1/xmllint.1
  6009.     rm -vf /usr/man/man3/libxml.3
  6010.     rm -vf /usr/share/aclocal/libxml.m4
  6011.     rm -rvf /usr/share/doc/libxml2-2.5.8
  6012. }
  6013.  
  6014. makelibxml2() {
  6015.     logmessage2 "Making libxml2..."
  6016.     cleanlibxml2
  6017.     if [ ! -f libxml2-2.5.8.tar.gz ] ; then exit; fi
  6018.     tar -zxvf libxml2-2.5.8.tar.gz
  6019.  
  6020.     cd libxml2-2.5.8
  6021.     ./configure --prefix=/usr --sysconfdir=/etc  --enable-static=no
  6022.     if [ $? -ne 0 ]; then exit; fi
  6023.     make
  6024.     if [ $? -ne 0 ]; then exit; fi
  6025.     make install
  6026.     if [ $? -ne 0 ]; then exit; fi
  6027.     cd ../
  6028.  
  6029.     if [ ! -f /usr/lib/libxml2.so ] ; then exit; fi
  6030.     rm -rf libxml2-2.5.8
  6031.     logmessage2 "Done libxml2"
  6032. }
  6033.  
  6034. cleanlibxslt() {
  6035.     rm -vf /usr/bin/xslt-config
  6036.     rm -vf /usr/bin/xsltproc
  6037.     rm -rvf /usr/include/libexslt
  6038.     rm -rvf /usr/include/libxslt
  6039.     rm -vf /usr/lib/libexslt.a
  6040.     rm -vf /usr/lib/libexslt.la
  6041.     rm -vf /usr/lib/libexslt.so
  6042.     rm -vf /usr/lib/libexslt.so.0
  6043.     rm -vf /usr/lib/libexslt.so.0.7.20
  6044.     rm -vf /usr/lib/libxslt.a
  6045.     rm -vf /usr/lib/libxslt.la
  6046.     rm -vf /usr/lib/libxslt.so
  6047.     rm -vf /usr/lib/libxslt.so.1
  6048.     rm -vf /usr/lib/libxslt.so.1.0.30
  6049.     rm -vf /usr/lib/libxsltbreakpoint.a
  6050.     rm -vf /usr/lib/libxsltbreakpoint.la
  6051.     rm -vf /usr/lib/libxsltbreakpoint.so
  6052.     rm -vf /usr/lib/libxsltbreakpoint.so.1
  6053.     rm -vf /usr/lib/libxsltbreakpoint.so.1.0.8
  6054.     rm -vf /usr/lib/pkgconfig/libxslt.pc
  6055.     rm -vf /usr/lib/xsltConf.sh
  6056.     rm -vf /usr/man/man1/xsltproc.1
  6057.     rm -vf /usr/man/man4/libexslt.4
  6058.     rm -vf /usr/man/man4/libxslt.4
  6059.     rm -vf /usr/share/aclocal/libxslt.m4
  6060.     rm -rvf /usr/share/doc/libxslt-1.0.30
  6061. }
  6062.  
  6063. makelibxslt() {
  6064.     logmessage2 "Making libxslt..."
  6065.     cleanlibxslt
  6066.     if [ ! -f libxslt-1.0.30.tar.gz ] ; then exit; fi
  6067.     tar -zxvf libxslt-1.0.30.tar.gz
  6068.  
  6069.     cd libxslt-1.0.30
  6070.     ./configure --prefix=/usr --sysconfdir=/etc  --enable-static=no
  6071.     if [ $? -ne 0 ]; then exit; fi
  6072.     make
  6073.     if [ $? -ne 0 ]; then exit; fi
  6074.     make install
  6075.     if [ $? -ne 0 ]; then exit; fi
  6076.     cd ../
  6077.  
  6078.     if [ ! -f /usr/lib/libxslt.so ] ; then exit; fi
  6079.     rm -rf libxslt-1.0.30
  6080.     logmessage2 "Done libxslt"
  6081. }
  6082.  
  6083.  
  6084. cleanlibfwbuilder() {
  6085.     rm -vf /usr/bin/libfwbuilder-config
  6086.     rm -rvf /usr/include/fwcompiler
  6087.     rm -vf /usr/lib/libfwcompiler.a
  6088.     rm -vf /usr/lib/libfwcompiler.so
  6089.     rm -vf /usr/lib/libfwcompiler.so.5
  6090.     rm -vf /usr/lib/libfwcompiler.so.5.0.0
  6091.     rm -rvf /usr/share/libfwbuilder /usr/share/doc/libfwbuilder-1.0.0
  6092. }
  6093.  
  6094. makelibfwbuilder() {
  6095.     logmessage2 "Making libfwbuilder..."
  6096.     cleanlibfwbuilder
  6097.     if [ ! -f libfwbuilder-1.0.0.tar.gz ] ; then exit; fi
  6098.     tar -zxvf libfwbuilder-1.0.0.tar.gz
  6099.     
  6100.     cd libfwbuilder-1.0.0
  6101.     ./autogen.sh --prefix=/usr --sysconfdir=/etc  --enable-static=no
  6102.     if [ $? -ne 0 ]; then exit; fi
  6103.     make
  6104.     if [ $? -ne 0 ]; then exit; fi
  6105.     make install
  6106.     if [ $? -ne 0 ]; then exit; fi
  6107.     cd ../
  6108.  
  6109.     if [ ! -f /usr/lib/libfwcompiler.so ] ; then exit; fi
  6110.     rm -rf libfwbuilder-1.0.0
  6111.     logmessage2 "Done libfwbuilder"
  6112. }
  6113.  
  6114. cleanfwbuilder() {
  6115.     rm -vf /usr/bin/fwb_install
  6116.     rm -vf /usr/bin/fwb_ipf
  6117.     rm -vf /usr/bin/fwb_ipfw
  6118.     rm -vf /usr/bin/fwb_ipt
  6119.     rm -vf /usr/bin/fwb_pf
  6120.     rm -vf /usr/bin/fwblookup
  6121.     rm -vf /usr/bin/fwbuilder
  6122.     rm -rvf /usr/share/bug-buddy
  6123.     rm -rvf /usr/share/fwbuilder
  6124.     rm -rvf /usr/share/doc/fwbuilder-1.0.10
  6125.     rm -vf /usr/share/locale/br/LC_MESSAGES/fwbuilder.mo
  6126.     rm -vf /usr/share/locale/de/LC_MESSAGES/fwbuilder.mo
  6127.     rm -vf /usr/share/locale/fr/LC_MESSAGES/fwbuilder.mo
  6128.     rm -vf /usr/share/locale/ru/LC_MESSAGES/fwbuilder.mo
  6129.     rm -vf /usr/share/locale/tr/LC_MESSAGES/fwbuilder.mo
  6130.     rm -vf /usr/share/man/man1/fwb_install.1
  6131.     rm -vf /usr/share/man/man1/fwb_ipfw.1
  6132.     rm -vf /usr/share/man/man1/fwb_pf.1
  6133.     rm -vf /usr/share/man/man1/fwbuilder.1
  6134.     rm -vf /usr/share/man/man1/fwb_ipf.1
  6135.     rm -vf /usr/share/man/man1/fwb_ipt.1
  6136.     rm -vf /usr/share/man/man1/fwblookup.1
  6137.     rm -rvf /usr/share/pixmaps/fwbuilder
  6138. }
  6139.  
  6140. makefwbuilder() {
  6141.     logmessage2 "Making fwbuilder..."
  6142.     cleanfwbuilder
  6143.     if [ ! -f fwbuilder-1.0.10.tar.gz ] ; then exit; fi
  6144.     tar -zxvf fwbuilder-1.0.10.tar.gz
  6145.  
  6146.     cd fwbuilder-1.0.10
  6147.     ./autogen.sh --prefix=/usr --sysconfdir=/etc 
  6148.     if [ $? -ne 0 ]; then exit; fi
  6149.     make
  6150.     if [ $? -ne 0 ]; then exit; fi
  6151.     make install
  6152.     cd ../
  6153.  
  6154.     if [ ! -f /usr/bin/fwbuilder ] ; then exit; fi
  6155.     rm -rf fwbuilder-1.0.10
  6156.     logmessage2 "Done fwbuilder"
  6157. }
  6158.  
  6159.  
  6160. cleanlibsigc() {
  6161.     rm -vf /usr/bin/sigc-config
  6162.     rm -rvf /usr/lib/sigc++-1.0 /usr/include/sigc++-1.0
  6163.     rm -vf /usr/lib/libsigc-1.0.so.0
  6164.     rm -vf /usr/lib/libsigc-1.0.so.0.0.0
  6165.     rm -vf /usr/lib/libsigc.a
  6166.     rm -vf /usr/lib/libsigc.la
  6167.     rm -vf /usr/lib/libsigc.so
  6168.     rm -vf /usr/share/aclocal/sigc++.m4
  6169. }
  6170.  
  6171. makelibsigc() {
  6172.     logmessage2 "Making libsigc..."
  6173.     cleanlibsigc
  6174.     if [ ! -f libsigc++-1.0.4.tar.gz ] ; then exit; fi
  6175.     tar -zxvf libsigc++-1.0.4.tar.gz
  6176.     cd libsigc++-1.0.4
  6177.     ./configure --prefix=/usr --sysconfdir=/etc --enable-static=no
  6178.     if [ $? -ne 0 ]; then exit; fi
  6179.     make
  6180.     if [ $? -ne 0 ]; then exit; fi
  6181.     make install
  6182.     cd ../
  6183.  
  6184.     if [ ! -f /usr/bin/sigc-config ] ; then exit; fi
  6185.     rm -rf libsigc++-1.0.4
  6186.     logmessage2 "Done libsigc"
  6187. }
  6188.  
  6189.  
  6190. cleangpsd() {
  6191.     rm -rvf /usr/sbin/gpsd /usr/lib/libgpsd.a
  6192. }
  6193.  
  6194. makegpsd() {
  6195.     echo "Making gpsd..."
  6196.     if [ ! -f $TPMSRCDIR/gpsd-1.07.tar.gz ] ; then exit -1; fi
  6197.     tar -zxvf $TPMSRCDIR/gpsd-1.07.tar.gz
  6198.     cd gpsd-1.07
  6199.     ./configure --prefix=/usr --sysconfdir=/etc/gpsd
  6200.     if [ $? -ne 0 ]; then exit; fi
  6201.     make
  6202.     if [ $? -ne 0 ]; then exit; fi
  6203.     cp gpsd /usr/sbin/
  6204.     cp libgpsd.a /usr/lib
  6205.     cd ../
  6206.  
  6207.     cat > /etc/init.d/gpsd << "EOF"
  6208. #!/bin/sh
  6209. . /etc/init.d/functions
  6210.  
  6211. #Default values
  6212. DEVICE="/dev/cua/0"
  6213. BPS="4800"
  6214.  
  6215. #Load values from config
  6216. . /etc/sysconfig/gps
  6217.  
  6218. case "$1" in
  6219.   start|--start)
  6220.     gpsd -p $DEVICE -s $BPS
  6221.     ;;
  6222.  
  6223.  
  6224.   stop|--stop)
  6225.     pkill gpsd
  6226.     ;;
  6227.  
  6228.   *)
  6229.     echo "Usage: gpsd {start|stop}" >&2
  6230.     exit 2
  6231. esac
  6232.  
  6233. exit 0
  6234. EOF
  6235.  
  6236.     cat > /etc/sysconfig/SAMPLE.gps << "EOF"
  6237. DEVICE="/dev/cua/0"
  6238. BPS="4800"
  6239. EOF
  6240.  
  6241.     chmod 755 /etc/init.d/gpsd
  6242.     if [ ! -f /usr/sbin/gpsd ] ; then exit; fi
  6243.     rm -rf gpsd-1.07
  6244.     echo "Done"
  6245. }
  6246.  
  6247. makeacx100binary20030626with2422() {
  6248.  
  6249.     logmessage2 "Making acx100 binary..."
  6250.     cp $TPMSRCDIR/acx100_bin_20030626.tgz ./
  6251.     if [ ! -f acx100_bin_20030626.tgz ] ; then exit; fi
  6252.     tar -zxvf acx100_bin_20030626.tgz
  6253.     cd Acx100Drv
  6254.     mkdir 2.4.22
  6255.     cp 2.4.21-0.13mdk/acx100sta-2.4.21-0.13mdk.o 2.4.22/acx100sta-2.4.22.o
  6256.     cd 2.4.22
  6257.  
  6258.  
  6259.     echo -ne "kernel_version="`uname -r`"\0" >version
  6260.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.22.o
  6261.  
  6262.     cp acx100sta-2.4.22.o acx100sta.o
  6263.     chmod +x acx100sta.o
  6264.  
  6265.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o
  6266.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o
  6267.     #if [ $? -ne 0 ]; then exit; fi    
  6268.     cd ../..
  6269.  
  6270.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o ] ; then exit; fi
  6271.     rm -rf Acx100Drv
  6272.     logmessage2 "Done"
  6273. }
  6274.  
  6275. makeacx100binary20030626with2420for2421() {
  6276.  
  6277.     logmessage2 "Making acx100 binary..."
  6278.     cp $TPMSRCDIR/acx100_bin_20030626.tgz ./
  6279.     if [ ! -f acx100_bin_20030626.tgz ] ; then exit; fi
  6280.     tar -zxvf acx100_bin_20030626.tgz
  6281.     cd Acx100Drv
  6282.     mkdir 2.4.21
  6283.     cp 2.4.20-8/acx100sta-2.4.20-8.o 2.4.21/acx100sta-2.4.21.o
  6284.     cd 2.4.21
  6285.  
  6286.     echo -ne "kernel_version="`uname -r`"\0" >version
  6287.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.21.o
  6288.  
  6289.     cp acx100sta-2.4.21.o acx100sta.o
  6290.     chmod +x acx100sta.o
  6291.  
  6292.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626-2.4.20-8.o
  6293.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o
  6294.     #if [ $? -ne 0 ]; then exit; fi    
  6295.     cd ../..
  6296.  
  6297.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626-2.4.20-8.o ] ; then exit; fi
  6298.     rm -rf Acx100Drv
  6299.     logmessage2 "Done"
  6300. }
  6301.  
  6302. makeacx100binary20030626with2420() {
  6303.     logmessage2 "Making acx100 binary..."
  6304.     cp $TPMSRCDIR/acx100_bin_20030626.tgz ./
  6305.     if [ ! -f acx100_bin_20030626.tgz ] ; then exit; fi
  6306.     tar -zxvf acx100_bin_20030626.tgz
  6307.     cd Acx100Drv
  6308.     mkdir 2.4.20
  6309.     cp 2.4.20-8/acx100sta-2.4.20-8.o 2.4.20/acx100sta-2.4.20.o
  6310.     cd 2.4.20
  6311.  
  6312.     echo -ne "kernel_version="`uname -r`"\0" >version
  6313.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.20.o
  6314.  
  6315.     cp acx100sta-2.4.20.o acx100sta.o
  6316.     chmod +x acx100sta.o
  6317.  
  6318.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626-2.4.20-8.o
  6319.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o
  6320.     #if [ $? -ne 0 ]; then exit; fi    
  6321.     cd ../..
  6322.  
  6323.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626-2.4.20-8.o ] ; then exit; fi
  6324.     rm -rf Acx100Drv
  6325.     logmessage2 "Done"
  6326. }
  6327.  
  6328. makeacx100binary20030626with2421() {
  6329.  
  6330.     logmessage2 "Making acx100 binary..."
  6331.     cp $TPMSRCDIR/acx100_bin_20030626.tgz ./
  6332.     if [ ! -f acx100_bin_20030626.tgz ] ; then exit; fi
  6333.     tar -zxvf acx100_bin_20030626.tgz
  6334.     cd Acx100Drv
  6335.     mkdir 2.4.21
  6336.     cp 2.4.21-0.13mdk/acx100sta-2.4.21-0.13mdk.o 2.4.21/acx100sta-2.4.21.o
  6337.     cd 2.4.21
  6338.  
  6339.  
  6340.     echo -ne "kernel_version="`uname -r`"\0" >version
  6341.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.21.o
  6342.  
  6343.     cp acx100sta-2.4.21.o acx100sta.o
  6344.     chmod +x acx100sta.o
  6345.  
  6346.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o
  6347.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o
  6348.     #if [ $? -ne 0 ]; then exit; fi    
  6349.     cd ../..
  6350.  
  6351.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030626.o ] ; then exit; fi
  6352.     rm -rf Acx100Drv
  6353.     logmessage2 "Done"
  6354.  
  6355. }
  6356.  
  6357. cleanacx100binary() {
  6358.     rm -vf /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6359. }
  6360.  
  6361. makeacx100binary20030716() {
  6362.     logmessage2 "Making acx100 binary..."
  6363.     cp $TPMSRCDIR/acx100_bin_20030716.tgz ./
  6364.     if [ ! -f acx100_bin_20030716.tgz ] ; then exit; fi
  6365.     tar -zxvf acx100_bin_20030716.tgz
  6366.     cd Acx100Drv
  6367.     mkdir 2.4.22
  6368.     cp 2.4.21-0.13mdk/acx100sta-2.4.21-0.13mdk.o 2.4.22/acx100sta-2.4.22.o
  6369.     cd 2.4.22
  6370.  
  6371.     echo -ne "kernel_version="`uname -r`"\0" >version
  6372.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.22.o
  6373.  
  6374.     cp acx100sta-2.4.22.o acx100sta.o
  6375.     chmod +x acx100sta.o
  6376.  
  6377.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/
  6378.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6379.     #if [ $? -ne 0 ]; then exit; fi    
  6380.     cd ../..
  6381.  
  6382.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ] ; then exit; fi
  6383.     rm -rf Acx100Drv acx100_bin_20030716.tgz
  6384.     logmessage2 "Done"
  6385. }
  6386.  
  6387. makeacx100binary20030716with2424() {
  6388.     logmessage2 "Making acx100 binary..."
  6389.     cp $TPMSRCDIR/acx100_bin_20030716.tgz ./
  6390.     if [ ! -f acx100_bin_20030716.tgz ] ; then exit; fi
  6391.     tar -zxvf acx100_bin_20030716.tgz
  6392.     cd Acx100Drv
  6393.     mkdir 2.4.24
  6394.     cp 2.4.21-0.13mdk/acx100sta-2.4.21-0.13mdk.o 2.4.24/acx100sta-2.4.24.o
  6395.     cd 2.4.24
  6396.  
  6397.     echo -ne "kernel_version="`uname -r`"\0" >version
  6398.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.24.o
  6399.  
  6400.     cp acx100sta-2.4.24.o acx100sta.o
  6401.     chmod +x acx100sta.o
  6402.  
  6403.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6404.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6405.     #if [ $? -ne 0 ]; then exit; fi    
  6406.     cd ../..
  6407.  
  6408.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ] ; then exit; fi
  6409.     rm -rf Acx100Drv acx100_bin_20030716.tgz
  6410.     logmessage2 "Done"
  6411. }
  6412.  
  6413. makeacx100binary20030716with2423() {
  6414.     logmessage2 "Making acx100 binary..."
  6415.     cp $TPMSRCDIR/acx100_bin_20030716.tgz ./
  6416.     if [ ! -f acx100_bin_20030716.tgz ] ; then exit; fi
  6417.     tar -zxvf acx100_bin_20030716.tgz
  6418.     cd Acx100Drv
  6419.     mkdir 2.4.23
  6420.     cp 2.4.21-0.13mdk/acx100sta-2.4.21-0.13mdk.o 2.4.23/acx100sta-2.4.23.o
  6421.     cd 2.4.23
  6422.  
  6423.     echo -ne "kernel_version="`uname -r`"\0" >version
  6424.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.23.o
  6425.  
  6426.     cp acx100sta-2.4.23.o acx100sta.o
  6427.     chmod +x acx100sta.o
  6428.  
  6429.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6430.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6431.     #if [ $? -ne 0 ]; then exit; fi    
  6432.     cd ../..
  6433.  
  6434.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ] ; then exit; fi
  6435.     rm -rf Acx100Drv acx100_bin_20030716.tgz
  6436.     logmessage2 "Done"
  6437. }
  6438.  
  6439. makeacx100binary20030716with2420for2421() {
  6440.     logmessage2 "Making acx100 binary..."
  6441.     cp $TPMSRCDIR/acx100_bin_20030716.tgz ./
  6442.     if [ ! -f acx100_bin_20030716.tgz ] ; then exit; fi
  6443.     tar -zxvf acx100_bin_20030716.tgz
  6444.     cd Acx100Drv
  6445.     mkdir 2.4.21
  6446.     cp 2.4.20-8/acx100sta-2.4.20-8.o 2.4.21/acx100sta-2.4.21.o
  6447.     cd 2.4.21
  6448.  
  6449.     echo -ne "kernel_version="`uname -r`"\0" >version
  6450.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.21.o
  6451.  
  6452.     cp acx100sta-2.4.21.o acx100sta.o
  6453.     chmod +x acx100sta.o
  6454.  
  6455.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030716-2.4.20-8.o
  6456.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6457.     #if [ $? -ne 0 ]; then exit; fi    
  6458.     cd ../..
  6459.  
  6460.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta20030716-2.4.20-8.o ] ; then exit; fi
  6461.     rm -rf Acx100Drv acx100_bin_20030716.tgz
  6462.     logmessage2 "Done"
  6463. }
  6464.  
  6465.  
  6466. makeacx100binary20030716with2420() {
  6467.     logmessage2 "Making acx100 binary..."
  6468.     cp $TPMSRCDIR/acx100_bin_20030716.tgz ./
  6469.     if [ ! -f acx100_bin_20030716.tgz ] ; then exit; fi
  6470.     tar -zxvf acx100_bin_20030716.tgz
  6471.     cd Acx100Drv
  6472.     mkdir 2.4.20
  6473.     cp 2.4.20-8/acx100sta-2.4.20-8.o 2.4.20/acx100sta-2.4.20.o
  6474.     cd 2.4.20
  6475.  
  6476.     echo -ne "kernel_version="`uname -r`"\0" >version
  6477.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.20.o
  6478.  
  6479.     cp acx100sta-2.4.20.o acx100sta.o
  6480.     chmod +x acx100sta.o
  6481.  
  6482.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6483.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6484.     #if [ $? -ne 0 ]; then exit; fi    
  6485.     cd ../..
  6486.  
  6487.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ] ; then exit; fi
  6488.     rm -rf Acx100Drv acx100_bin_20030716.tgz
  6489.     logmessage2 "Done"
  6490. }
  6491.  
  6492.  
  6493. makeacx100binary20030716with2421() {
  6494.     logmessage2 "Making acx100 binary..."
  6495.     cp $TPMSRCDIR/acx100_bin_20030716.tgz ./
  6496.     if [ ! -f acx100_bin_20030716.tgz ] ; then exit; fi
  6497.     tar -zxvf acx100_bin_20030716.tgz
  6498.     cd Acx100Drv
  6499.     mkdir 2.4.21
  6500.     cp 2.4.21-0.13mdk/acx100sta-2.4.21-0.13mdk.o 2.4.21/acx100sta-2.4.21.o
  6501.     cd 2.4.21
  6502.  
  6503.     echo -ne "kernel_version="`uname -r`"\0" >version
  6504.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.21.o
  6505.  
  6506.     cp acx100sta-2.4.21.o acx100sta.o
  6507.     chmod +x acx100sta.o
  6508.  
  6509.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/
  6510.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  6511.     #if [ $? -ne 0 ]; then exit; fi    
  6512.     cd ../..
  6513.  
  6514.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ] ; then exit; fi
  6515.     rm -rf Acx100Drv acx100_bin_20030716.tgz
  6516.     logmessage2 "Done"
  6517. }
  6518.  
  6519.  
  6520. makemadwifi20030802() {
  6521.     logmessage2 "Making madwifi source..."
  6522.     cp $TPMSRCDIR/madwifi-20030802.tgz ./
  6523.     if [ ! -f madwifi-20030802.tgz ] ; then exit; fi
  6524.     tar -zxvf madwifi-20030802.tgz
  6525.     cd madwifi-20030802
  6526.     make 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  6527.     if [ $? -ne 0 ]; then exit -1; fi    
  6528.     make install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  6529.     if [ $? -ne 0 ]; then exit -1; fi    
  6530.     cd ..
  6531.  
  6532.     if [ ! -f /lib/modules/`uname -r`/net/ath_hal.o ] ; then exit; fi
  6533.     if [ ! -f /lib/modules/`uname -r`/net/ath_pci.o ] ; then exit; fi
  6534.     if [ ! -f /lib/modules/`uname -r`/net/wlan.o ] ; then exit; fi
  6535.     rm -rf madwifi-20030802 madwifi-20030802.tgz
  6536.     logmessage2 "Done madwifi"
  6537. }
  6538.  
  6539. makemadwificvs20031124() {
  6540.     logmessage2 "Making madwifi source..."
  6541.     cp $TPMSRCDIR/madwifi-20031124.tar.gz ./
  6542.     if [ ! -f madwifi-20031124.tar.gz ] ; then exit; fi
  6543.     tar -zxvf madwifi-20031124.tar.gz
  6544.     cd madwifi
  6545.     make 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  6546.     if [ $? -ne 0 ]; then exit -1; fi    
  6547.     make install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  6548.     if [ $? -ne 0 ]; then exit -1; fi    
  6549.     cd ..
  6550.  
  6551.     if [ ! -f /lib/modules/`uname -r`/net/ath_hal.o ] ; then exit; fi
  6552.     if [ ! -f /lib/modules/`uname -r`/net/ath_pci.o ] ; then exit; fi
  6553.     if [ ! -f /lib/modules/`uname -r`/net/wlan.o ] ; then exit; fi
  6554.     rm -rf madwifi madwifi-20031124.tar.gz
  6555.     logmessage2 "Done madwifi"
  6556. }
  6557.  
  6558. makewlanng021pre9() {
  6559.     logmessage2 "Making wlan-ng..."
  6560.     cp $TPMSRCDIR/linux-wlan-ng-0.2.1-pre9.tar.gz ./
  6561.     if [ ! -f linux-wlan-ng-0.2.1-pre9.tar.gz ] ; then exit; fi
  6562.     tar -zxvf linux-wlan-ng-0.2.1-pre9.tar.gz
  6563.     cd linux-wlan-ng-0.2.1-pre9
  6564.     echo "y\ny\ny\ny\n/linux-2.4.23\n\n\n\n\n\n" | make config
  6565.     if [ $? -ne 0 ]; then exit -1; fi    
  6566.     make all
  6567.     if [ $? -ne 0 ]; then exit -1; fi    
  6568.     make install
  6569.     if [ $? -ne 0 ]; then exit -1; fi
  6570.     mv /usr/local/man/man1/* /usr/man/man1    
  6571.     cd ..
  6572.  
  6573.     if [ ! -f /lib/modules/`uname -r`/pcmcia/prism2_cs.o ] ; then exit; fi
  6574.     if [ ! -f /lib/modules/`uname -r`/net/p80211.o ] ; then exit; fi
  6575.     if [ ! -f /sbin/wlanctl-ng ] ; then exit; fi
  6576.     if [ ! -f /sbin/wland ] ; then exit; fi
  6577.     if [ ! -f /sbin/nwepgen ] ; then exit; fi
  6578.     if [ ! -f /sbin/wlancfg ] ; then exit; fi
  6579.  
  6580.     rm -rf linux-wlan-ng-0.2.1-pre9.tar.gz linux-wlan-ng-0.2.1-pre9
  6581.     logmessage2 "Done wlan-ng"
  6582. }
  6583.  
  6584. makepcmcia() {
  6585.     logmessage2 "Making pcmcia..."
  6586.     cp $TPMSRCDIR/pcmcia-cs-3.2.5.tar.gz ./
  6587.     if [ ! -f pcmcia-cs-3.2.5.tar.gz ] ; then exit; fi
  6588.     tar -zxvf pcmcia-cs-3.2.5.tar.gz
  6589.     cd pcmcia-cs-3.2.5
  6590.  
  6591.     cat > config.mk << "EOF"
  6592. LINUX=/linux-2.4.21
  6593. PREFIX=
  6594. KCC=cc
  6595. UCC=cc
  6596. LD=ld
  6597. KFLAGS=
  6598. UFLAGS=
  6599. PCDEBUG=
  6600. USE_PM=y
  6601. UNSAFE_TOOLS=y
  6602. CONFIG_CARDBUS=y
  6603. # CONFIG_PNP_BIOS is not defined
  6604. UTS_RELEASE=2.4.21
  6605. UTS_VERSION=#1 SMP Sun Nov 23 00:00:05 Local time zone must be set--see zic
  6606. LINUX_VERSION_CODE=132117
  6607.  
  6608. MODDIR=/lib/modules/2.4.21
  6609.  
  6610. # Options from current kernel
  6611. CONFIG_PCMCIA=y
  6612. CONFIG_SMP=y
  6613. # CONFIG_PREEMPT is not defined
  6614. # CONFIG_HIGHMEM is not defined
  6615. CONFIG_PCI=y
  6616. # CONFIG_PM is not defined
  6617. CONFIG_SCSI=y
  6618. # CONFIG_IEEE1394 is not defined
  6619. CONFIG_INET=y
  6620. CONFIG_NET_PCMCIA_RADIO=y
  6621. CONFIG_TR=y
  6622. # CONFIG_NET_FASTROUTE is not defined
  6623. # CONFIG_NET_DIVERT is not defined
  6624. CONFIG_MODVERSIONS=y
  6625. # CONFIG_DEBUG_KERNEL is not defined
  6626. # CONFIG_PREEMPT is not defined
  6627. CONFIG_PROC_FS=y
  6628. CONFIG_X86_L1_CACHE_BYTES=32
  6629. CONFIG_X86_L1_CACHE_SHIFT=5
  6630. CONFIG_X86_LOCAL_APIC=y
  6631. CONFIG_X86_IO_APIC=y
  6632. CONFIG_PCI_QUIRKS=y
  6633. # CONFIG_EISA is not defined
  6634. # CONFIG_X86_CMPXCHG is not defined
  6635. # CONFIG_X86_PAE is not defined
  6636. CONFIG_RWSEM_GENERIC_SPINLOCK=y
  6637. # CONFIG_RWSEM_XCHGADD_ALGORITHM is not defined
  6638. ARCH=i386
  6639. HOST_ARCH=i386
  6640. AFLAGS=
  6641. CONFIG_ISA=y
  6642. CONFIG_UID16=y
  6643.  
  6644. CPPFLAGS=-I../include/static -I$(LINUX)/include -I../include
  6645. WFLAG=-Wa,--no-warn
  6646. HAS_PROC_BUS=y
  6647. DO_IDE=y
  6648. DO_ORINOCO=y
  6649. # NEW_AIC7XXX is not defined
  6650. RC_DIR=/etc/rc.d
  6651. # HAS_FORMS is not defined
  6652. # HAS_XAW is not defined
  6653. # HAS_GTK is not defined
  6654. HAS_WORDEXP=y
  6655. MANDIR=/usr/share/man/
  6656. XMANDIR=/usr/X11R6/man
  6657. EOF
  6658.  
  6659.     cat > config.in << "EOF"
  6660. #
  6661. # Automatically generated by 'make config' -- don't edit!
  6662. #
  6663. LINUX="/linux-2.4.21"
  6664. PREFIX=""
  6665. KCC="cc"
  6666. UCC="cc"
  6667. LD="ld"
  6668. KFLAGS=""
  6669. UFLAGS=""
  6670. PCDEBUG=""
  6671. USE_PM=y
  6672. UNSAFE_TOOLS=y
  6673. CONFIG_CARDBUS=y
  6674. # CONFIG_PNP_BIOS is not defined
  6675. CONF_SRC=1
  6676. UTS_RELEASE="2.4.21"
  6677. UTS_VERSION="#1 SMP Sun Nov 23 00:00:05 Local time zone must be set--see zic"
  6678. LINUX_VERSION_CODE=132117
  6679.  
  6680. MODDIR="/lib/modules/2.4.21"
  6681.  
  6682. # Options from current kernel
  6683. CHECK="/proc/version"
  6684. CKSUM="2535672511 120"
  6685. CONFIG_PCMCIA=y
  6686. CONFIG_SMP=y
  6687. # CONFIG_PREEMPT is not defined
  6688. # CONFIG_HIGHMEM is not defined
  6689. CONFIG_PCI=y
  6690. # CONFIG_PM is not defined
  6691. CONFIG_SCSI=y
  6692. # CONFIG_IEEE1394 is not defined
  6693. CONFIG_INET=y
  6694. CONFIG_NET_PCMCIA_RADIO=y
  6695. CONFIG_TR=y
  6696. # CONFIG_NET_FASTROUTE is not defined
  6697. # CONFIG_NET_DIVERT is not defined
  6698. CONFIG_MODVERSIONS=y
  6699. # CONFIG_DEBUG_KERNEL is not defined
  6700. # CONFIG_PREEMPT is not defined
  6701. CONFIG_PROC_FS=y
  6702. CONFIG_X86_L1_CACHE_BYTES=32
  6703. CONFIG_X86_L1_CACHE_SHIFT=5
  6704. CONFIG_X86_LOCAL_APIC=y
  6705. CONFIG_X86_IO_APIC=y
  6706. CONFIG_PCI_QUIRKS=y
  6707. # CONFIG_EISA is not defined
  6708. # CONFIG_X86_CMPXCHG is not defined
  6709. # CONFIG_X86_PAE is not defined
  6710. CONFIG_RWSEM_GENERIC_SPINLOCK=y
  6711. # CONFIG_RWSEM_XCHGADD_ALGORITHM is not defined
  6712. ARCH="i386"
  6713. HOST_ARCH="i386"
  6714. AFLAGS=""
  6715. CONFIG_ISA=y
  6716. CONFIG_UID16=y
  6717.  
  6718. HAS_PROC_BUS=y
  6719. # NEW_AIC7XXX is not defined
  6720. RC_DIR="/etc/rc.d"
  6721. # HAS_FORMS is not defined
  6722. # HAS_XAW is not defined
  6723. # HAS_GTK is not defined
  6724. HAS_WORDEXP=y
  6725. MANDIR="/usr/share/man/"
  6726. XMANDIR="/usr/X11R6/man"
  6727. EOF
  6728.     make all
  6729.     if [ $? -ne 0 ]; then exit -1; fi    
  6730.     make install
  6731.     if [ $? -ne 0 ]; then exit -1; fi    
  6732.     cd ..
  6733.  
  6734.     if [ ! -f /sbin/cardctl ] ; then exit; fi
  6735.     if [ ! -f /sbin/cardmgr ] ; then exit; fi
  6736.     rm -rf pcmcia-cs-3.2.5.tar.gz pcmcia-cs-3.2.5
  6737.     logmessage2 "Done pcmcia"
  6738. }
  6739.  
  6740. makepciutils2111() {
  6741.     logmessage2 "Making PCI utilities..."
  6742.     cp $TPMSRCDIR/pciutils-2.1.11.tar.gz ./
  6743.     if [ ! -f pciutils-2.1.11.tar.gz ] ; then exit; fi
  6744.     tar -zxvf pciutils-2.1.11.tar.gz
  6745.     cd pciutils-2.1.11
  6746.     make
  6747.     if [ $? -ne 0 ]; then exit -1; fi    
  6748.     make PREFIX=/usr ROOT=/usr install
  6749.     if [ $? -ne 0 ]; then exit -1; fi    
  6750.     cd ..
  6751.  
  6752.     if [ ! -f /usr/sbin/lspci ] ; then exit; fi
  6753.     if [ ! -f /usr/sbin/setpci ] ; then exit; fi
  6754.     rm -rf pciutils-2.1.11 pciutils-2.1.11.tar.gz
  6755.     logmessage2 "Done PCI utilities"
  6756. }
  6757.  
  6758.  
  6759. makesniffit035() {
  6760.     logmessage2 "Making sniffit..."
  6761.     cp $TPMSRCDIR/sniffit.0.3.5.tar.gz ./
  6762.     if [ ! -f sniffit.0.3.5.tar.gz ] ; then exit; fi
  6763.     tar -zxvf sniffit.0.3.5.tar.gz
  6764.     cd sniffit.0.3.5
  6765.     ./configure --prefix=/usr
  6766.     if [ $? -ne 0 ]; then exit -1; fi    
  6767.     make
  6768.     if [ $? -ne 0 ]; then exit -1; fi    
  6769.     cp sniffit /usr/bin
  6770.     if [ $? -ne 0 ]; then exit -1; fi    
  6771.     cd ..
  6772.  
  6773.     if [ ! -f /usr/bin/sniffit ] ; then exit; fi
  6774.     rm -rf sniffit.0.3.5 sniffit.0.3.5.tar.gz
  6775.     logmessage2 "Done sniffit"
  6776. }
  6777.  
  6778. makepython232() {
  6779.     logmessage2 "Making python..."
  6780.     if [ ! -f $TPMSRCDIR/Python-2.3.2.tgz ] ; then exit; fi
  6781.     tar -zxvf $TPMSRCDIR/Python-2.3.2.tgz
  6782.     cd Python-2.3.2
  6783.     ./configure --prefix=/usr
  6784.     if [ $? -ne 0 ]; then exit -1; fi    
  6785.     make
  6786.     if [ $? -ne 0 ]; then exit -1; fi    
  6787.     make install
  6788.     if [ $? -ne 0 ]; then exit -1; fi    
  6789.     cd ..
  6790.  
  6791.     if [ ! -f /usr/bin/python ] ; then exit; fi
  6792.     rm -rf Python-2.3.2
  6793.     logmessage2 "Done python"
  6794. }
  6795.  
  6796. makefping24b2ipv6() {
  6797.     logmessage2 "Making fping..."
  6798.     cp $TPMSRCDIR/fping-2.4b2_to-ipv6.tar.gz ./
  6799.     if [ ! -f fping-2.4b2_to-ipv6.tar.gz ] ; then exit; fi
  6800.     tar -zxvf fping-2.4b2_to-ipv6.tar.gz
  6801.     cd fping-2.4b2_to-ipv6
  6802.     ./configure --prefix=/usr
  6803.     if [ $? -ne 0 ]; then exit -1; fi    
  6804.     make
  6805.     if [ $? -ne 0 ]; then exit -1; fi    
  6806.     make install
  6807.     if [ $? -ne 0 ]; then exit -1; fi    
  6808.     cd ..
  6809.  
  6810.     if [ ! -f /usr/sbin/fping ] ; then exit; fi
  6811.     rm -rf fping-2.4b2_to-ipv6.tar.gz fping-2.4b2_to-ipv6
  6812.     logmessage2 "Done fping"
  6813. }
  6814.  
  6815. makeraccess07() {
  6816.     logmessage2 "Making raccess..."
  6817.     cp $TPMSRCDIR/raccess-0.7.tar.gz ./
  6818.     if [ ! -f raccess-0.7.tar.gz ] ; then exit; fi
  6819.     tar -zxvf raccess-0.7.tar.gz
  6820.     cd raccess-0.7
  6821.     ./configure --prefix=/usr
  6822.     if [ $? -ne 0 ]; then exit -1; fi    
  6823.     make
  6824.     if [ $? -ne 0 ]; then exit -1; fi    
  6825.     make install
  6826.     if [ $? -ne 0 ]; then exit -1; fi    
  6827.     cd ..
  6828.  
  6829.     if [ ! -f /usr/bin/raccess ] ; then exit; fi
  6830.     rm -rf raccess-0.7 raccess-0.7.tar.gz
  6831.     logmessage2 "Done raccess"
  6832. }
  6833.  
  6834. makesleuthkit166() {
  6835.     logmessage2 "Making sleuthkit..."
  6836.     cp $TPMSRCDIR/sleuthkit-1.66.tar.gz ./
  6837.     if [ ! -f sleuthkit-1.66.tar.gz ] ; then exit; fi
  6838.     tar -zxvf sleuthkit-1.66.tar.gz
  6839.     cd sleuthkit-1.66
  6840.     if [ $? -ne 0 ]; then exit -1; fi    
  6841.     make
  6842.     if [ $? -ne 0 ]; then exit -1; fi    
  6843.     rm bin/file
  6844.     cp bin/* /usr/bin
  6845.     cp man/man1/* /usr/man/man1
  6846.     cp man/man4/* /usr/man/man4
  6847.     if [ $? -ne 0 ]; then exit -1; fi    
  6848.     cd ..
  6849.  
  6850.     if [ ! -f /usr/bin/dcalc ] ; then exit; fi
  6851.     if [ ! -f /usr/bin/dcat ] ; then exit; fi
  6852.     if [ ! -f /usr/bin/dls ] ; then exit; fi
  6853.     if [ ! -f /usr/bin/dstat ] ; then exit; fi
  6854.     if [ ! -f /usr/bin/ffind ] ; then exit; fi
  6855.     if [ ! -f /usr/bin/file ] ; then exit; fi
  6856.     if [ ! -f /usr/bin/fls ] ; then exit; fi
  6857.     if [ ! -f /usr/bin/fsstat ] ; then exit; fi
  6858.     if [ ! -f /usr/bin/hfind ] ; then exit; fi
  6859.     if [ ! -f /usr/bin/icat ] ; then exit; fi
  6860.     if [ ! -f /usr/bin/ifind ] ; then exit; fi
  6861.     if [ ! -f /usr/bin/ils ] ; then exit; fi
  6862.     if [ ! -f /usr/bin/istat ] ; then exit; fi
  6863.     if [ ! -f /usr/bin/mactime ] ; then exit; fi
  6864.     if [ ! -f /usr/bin/md5 ] ; then exit; fi
  6865.     if [ ! -f /usr/bin/mmls ] ; then exit; fi
  6866.     if [ ! -f /usr/bin/sha1 ] ; then exit; fi
  6867.     if [ ! -f /usr/bin/sorter ] ; then exit; fi
  6868.     rm -rf sleuthkit-1.66.tar.gz sleuthkit-1.66
  6869.     logmessage2 "Done sleuthkit"
  6870. }
  6871.  
  6872. makeautopsy175() {
  6873.     logmessage2 "Making autopsy..."
  6874.     if [ ! -f $TPMSRCDIR/autopsy-1.75.tar.gz ] ; then exit; fi
  6875.  
  6876.     cat > autopsy.patch << "EOF"
  6877. --- autopsy-1.75.orig/configure    2003-11-15 17:39:56.000000000 +0000
  6878. +++ /etc/autopsy/configure    2004-01-14 18:42:25.000000000 +0000
  6879. @@ -151,13 +151,13 @@
  6880.  
  6881.  conf='conf.pl'
  6882.  
  6883. -if (test -f $conf) then
  6884. -  echo "A configuration file already exists, overwrite? (y/n):";
  6885. -  read rep;
  6886. -  if (test "$rep" = "n") then
  6887. +#if (test -f $conf) then
  6888. +#  echo "A configuration file already exists, overwrite? (y/n):";
  6889. +#  read rep;
  6890. +#  if (test "$rep" = "n") then
  6891.      exit 0;
  6892. -  fi
  6893. -fi
  6894. +#  fi
  6895. +#fi
  6896.  
  6897.  # echo ''
  6898.  # echo '---------------------------------------------------------------'
  6899. EOF
  6900.  
  6901.  
  6902.     cd /etc
  6903.     tar -zxvf $TPMSRCDIR/autopsy-1.75.tar.gz
  6904.     mv autopsy-1.75 autopsy
  6905.     cd autopsy
  6906.     cat > conf.pl << "EOF"
  6907. # Autopsy configuration settings
  6908.  
  6909. # when set to 1, the server will stop after it receives no
  6910. # connections for STIMEOUT seconds. 
  6911. $USE_STIMEOUT = 0;
  6912. $STIMEOUT = 3600;
  6913.  
  6914. # number of seconds that child waits for input from client
  6915. $CTIMEOUT = 15;
  6916.  
  6917. # Set to 1 for cookie authentication
  6918. $USE_COOKIE = 1;
  6919. # set to 1 to save the cookie value in a file (for scripting)
  6920. $SAVE_COOKIE = 1;
  6921.  
  6922. # set to 1 to log errors and audit trail, 0 for none
  6923. $USE_LOG = 1;
  6924. # set to 1 to allow investigators to make notes, 0 to not
  6925. $USE_NOTES = 1;
  6926.  
  6927. $INSTALLDIR = '/etc/autopsy/';
  6928.  
  6929. # Default directory names
  6930. $IMGDIR = 'images';
  6931. $DATADIR ='output';
  6932. $LOGDIR = 'logs';
  6933. $REPDIR = 'reports';
  6934.  
  6935.  
  6936. # System Utilities
  6937. $STRINGS_EXE = '/usr/bin/strings';
  6938. $GREP_EXE = '/bin/grep';
  6939.  
  6940.  
  6941. # Directories
  6942. $TASKDIR = '/usr/bin/';
  6943. $NSRLDB = '';
  6944. $LOCKDIR = '/var/local/autopsy';
  6945. EOF
  6946.  
  6947.     patch -Np1 -i ../../autopsy.patch
  6948.  
  6949.     make
  6950.     if [ $? -ne 0 ]; then exit -1; fi
  6951.     mv autopsy /usr/bin
  6952.     mv autopsyfunc.pm /usr/lib/perl5/site_perl/5.8.1/i686-linux/
  6953.     mv man/man1/autopsy.1 /usr/man/man1
  6954.     rm -rf man
  6955.     rm [A-Z]* configure 
  6956.     cd ..
  6957.     chown -R root:root autopsy
  6958.     cd ..
  6959.  
  6960.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/autopsyfunc.pm ] ; then exit; fi
  6961.     if [ ! -f /usr/bin/autopsy ] ; then exit; fi
  6962.     rm -f autopsy.patch
  6963.     logmessage2 "Done autopsy"
  6964. }
  6965.  
  6966.  
  6967. makeiptraf270() {
  6968.     logmessage2 "Making IPTraf..."
  6969.     cp $TPMSRCDIR/iptraf-2.7.0.tar.gz ./
  6970.     if [ ! -f iptraf-2.7.0.tar.gz ] ; then exit; fi
  6971.     tar -zxvf iptraf-2.7.0.tar.gz
  6972.  
  6973.     cat > iptraf.patch << "EOF"
  6974. diff -uNr iptraf-2.7.0.orig/src//Makefile iptraf-2.7.0/src//Makefile
  6975. --- iptraf-2.7.0.orig/src//Makefile    2002-05-11 07:27:36.000000000 +0000
  6976. +++ iptraf-2.7.0/src//Makefile    2003-12-01 22:50:11.000000000 +0000
  6977. @@ -68,7 +68,7 @@
  6978.  # installation target directory.  The iptraf and rvnamed programs get
  6979.  # stored here.  iptraf also exec's rvnamed from this directory.
  6980.  
  6981. -TARGET        = /usr/local/bin
  6982. +TARGET        = /usr/bin
  6983.  
  6984.  # The IPTraf working directory; if you change this.  Starting with this
  6985.  # version, this definition overrides dirs.h.
  6986. EOF
  6987.  
  6988.     cd iptraf-2.7.0
  6989.     patch -Np1 -i ../iptraf.patch
  6990.     cd src
  6991.     make clean
  6992.     make
  6993.     if [ $? -ne 0 ]; then exit -1; fi
  6994.     echo "n\n" | make install
  6995.     if [ $? -ne 0 ]; then exit -1; fi    
  6996.     cd ../..
  6997.  
  6998.     if [ ! -f /usr/bin/iptraf ] ; then exit; fi
  6999.     if [ ! -f /usr/bin/rvnamed ] ; then exit; fi
  7000.     rm -rf iptraf-2.7.0.tar.gz iptraf-2.7.0
  7001.     logmessage2 "Done IPTraf"
  7002. }
  7003.  
  7004. makemktemp() {
  7005.     logmessage2 "Making mktemp..."
  7006.     cp $TPMSRCDIR/mktemp-1.5.tar.gz ./
  7007.     if [ ! -f mktemp-1.5.tar.gz ] ; then exit; fi
  7008.     tar -zxvf mktemp-1.5.tar.gz
  7009.     cd mktemp-1.5
  7010.     ./configure --prefix=/usr
  7011.     if [ $? -ne 0 ]; then exit -1; fi    
  7012.     make
  7013.     if [ $? -ne 0 ]; then exit -1; fi    
  7014.     make install
  7015.     if [ $? -ne 0 ]; then exit -1; fi    
  7016.     cd ..
  7017.     if [ ! -f /usr/bin/mktemp ] ; then exit; fi
  7018.  
  7019.     rm -rf mktemp-1.5 mktemp-1.5.tar.gz
  7020.     logmessage2 "Done mktemp"
  7021. }
  7022.  
  7023. #Forget this one.  Requires too many supporting libraries that 
  7024. # I don't want to compile in right now.
  7025. makepartimage062() {
  7026.     logmessage2 "Making partimage..."
  7027.  
  7028.     cp $TPMSRCDIR/partimage-0.6.2.tar.bz2 ./
  7029.  
  7030.     if [ ! -f partimage-0.6.2.tar.bz2 ] ; then exit; fi
  7031.  
  7032.  
  7033.     bunzip2 -c partimage-0.6.2.tar.bz2 | tar -xv
  7034.     cd partimage-0.6.2
  7035.     ./configure --prefix=/usr --enable-ssl=/usr/ssl --sysconfdir=/etc
  7036.     if [ $? -ne 0 ]; then exit -1; fi    
  7037.     make
  7038.     if [ $? -ne 0 ]; then exit -1; fi    
  7039.     make install
  7040.     if [ $? -ne 0 ]; then exit -1; fi    
  7041.     cd ..
  7042.  
  7043.     if [ ! -f /usr/sbin/partimaged ] ; then exit; fi
  7044.  
  7045.     rm -rf partimage-0.6.2 partimage-0.6.2.tar.bz2
  7046.     logmessage2 "Done partimage"
  7047. }
  7048.  
  7049. makenewt050() {
  7050.     logmessage2 "Making newt..."
  7051.  
  7052.     cp $TPMSRCDIR/newt-0.50.tar.gz ./
  7053.  
  7054.     if [ ! -f newt-0.50.tar.gz ] ; then exit; fi
  7055.  
  7056.     tar -zxvf newt-0.50.tar.gz
  7057.  
  7058.     cat > newt.patch << "EOF"
  7059. diff -uNr newt.orig/Makefile.in newt/Makefile.in
  7060. --- newt-0.50.orig/Makefile.in    1999-08-02 15:37:34.000000000 +0000
  7061. +++ newt-0.50/Makefile.in    2003-12-01 22:40:45.000000000 +0000
  7062. @@ -30,8 +30,8 @@
  7063.  libdir = $(prefix)/lib
  7064.  bindir = $(prefix)/bin
  7065.  ARCHNAME = $(shell uname -m | sed 's/i.86/i386/')
  7066. -pythondir = $(prefix)/lib/python1.5
  7067. -pythonbindir = $(prefix)/lib/python1.5/lib-dynload
  7068. +pythondir = $(prefix)/lib/python2.3
  7069. +pythonbindir = $(prefix)/lib/python2.3/lib-dynload
  7070.  
  7071.  #--------------------------------------
  7072.  
  7073. @@ -61,7 +61,7 @@
  7074.      gcc --shared -o _snackmodule.so snackmodule.o -L . $(LIBNEWTSH)
  7075.  
  7076.  snackmodule.o:   snackmodule.c
  7077. -    gcc -I/usr/include/python1.5 -fPIC $(CFLAGS) -c snackmodule.c
  7078. +    gcc -I/usr/include/python2.3 -fPIC $(CFLAGS) -c snackmodule.c
  7079.  
  7080.  whiptail: $(NDIALOGOBJS) $(LIBNEWTSH)
  7081.      gcc -g -o whiptail $(NDIALOGOBJS) -L . $(LIBNEWTSH) $(LIBS) -lpopt
  7082. EOF
  7083.     cd newt-0.50
  7084.  
  7085.     patch -Np1 -i ../newt.patch
  7086.  
  7087.     ./configure --prefix=/usr
  7088.     make
  7089.     make install
  7090.     if [ ! -f /usr/lib/libnewt.a ] ; then exit; fi
  7091.     cd ..
  7092.  
  7093.     logmessage2 "Done making newt"
  7094.  
  7095.     rm -rf newt-0.50
  7096.     logmessage2 "Done newt"
  7097. }
  7098.  
  7099. makepopt17() {
  7100.     logmessage2 "Making popt..."
  7101.  
  7102.     cp $TPMSRCDIR/popt-1.7.tar.gz ./
  7103.  
  7104.     if [ ! -f popt-1.7.tar.gz ] ; then exit; fi
  7105.  
  7106.     tar -zxvf popt-1.7.tar.gz
  7107.     cd popt-1.7
  7108.     ./configure --prefix=/usr
  7109.     make
  7110.     make install
  7111.     if [ ! -f /usr/lib/libpopt.a ] ; then exit; fi
  7112.     cd ..
  7113.  
  7114.     logmessage2 "Done making popt"
  7115.  
  7116.     rm -rf popt-1.7.tar.gz popt-1.7
  7117.     logmessage2 "Done popt"
  7118. }
  7119.  
  7120. makeslang149() {
  7121.     logmessage2 "Making slang..."
  7122.  
  7123.     cp $TPMSRCDIR/slang-1.4.9.tar.gz ./
  7124.     if [ ! -f slang-1.4.9.tar.gz ] ; then exit; fi
  7125.     tar -zxvf slang-1.4.9.tar.gz
  7126.     cd slang-1.4.9
  7127.     ./configure --prefix=/usr
  7128.     make
  7129.     make install
  7130.     if [ ! -f /usr/lib/libslang.a ] ; then exit; fi
  7131.     cd ..
  7132.     logmessage2 "Done making slang"
  7133.  
  7134.     rm -rf slang-1.4.9.tar.gz slang-1.4.9
  7135. }
  7136.  
  7137. maketcl845() {
  7138.     logmessage2 "Making tcl..."
  7139.  
  7140.  
  7141.     if [ ! -f $TPMSRCDIR/tcl8.4.5-src.tar.gz ] ; then exit; fi
  7142.     if [ ! -f $TPMSRCDIR/tk8.4.5-src.tar.gz ] ; then exit; fi
  7143.  
  7144.     tar -zxvf $TPMSRCDIR/tcl8.4.5-src.tar.gz
  7145.     tar -zxvf $TPMSRCDIR/tk8.4.5-src.tar.gz
  7146.     cd tcl8.4.5/unix
  7147.     ./configure --prefix=/usr --disable-shared
  7148.     make
  7149.     make install
  7150.     ln -s /usr/lib/libtcl8.4.a /usr/lib/libtcl.a
  7151.     if [ ! -f /usr/lib/libtcl8.4.a ] ; then exit; fi
  7152.     if [ ! -f /usr/lib/libtcl.a ] ; then exit; fi
  7153.  
  7154.     cd ../..
  7155.     logmessage2 "Done making tcl"
  7156.  
  7157.     cd tk8.4.5/unix
  7158.     ./configure --prefix=/usr --disable-shared
  7159.     make
  7160.     make install
  7161.     ln -s /usr/lib/libtk8.4.a /usr/lib/libtk.a
  7162.     if [ ! -f /usr/lib/libtk8.4.a ] ; then exit; fi
  7163.     if [ ! -f /usr/lib/libtk.a ] ; then exit; fi
  7164.     if [ ! -f /usr/bin/wish8.4 ] ; then exit; fi
  7165.  
  7166.     cd ../..
  7167.     logmessage2 "Done making tk"
  7168.  
  7169.     rm -rf tcl8.4.5 tk8.4.5
  7170. }
  7171.  
  7172. maketcl844() {
  7173.     logmessage2 "Making tcl..."
  7174.  
  7175.     cp $TPMSRCDIR/tcl8.4.4-src.tar.gz ./
  7176.  
  7177.     if [ ! -f tcl8.4.4-src.tar.gz ] ; then exit; fi
  7178.  
  7179.     tar -zxvf tcl8.4.4-src.tar.gz
  7180.     cd tcl8.4.4/unix
  7181.     ./configure --prefix=/usr --disable-shared
  7182.     make
  7183.     make install
  7184.     ln -s /usr/lib/libtcl8.4.a /usr/lib/libtcl.a
  7185.     if [ ! -f /usr/lib/libtcl8.4.a ] ; then exit; fi
  7186.     if [ ! -f /usr/lib/libtcl.a ] ; then exit; fi
  7187.  
  7188.     cd ../..
  7189.     logmessage2 "Done making tcl"
  7190.  
  7191.     rm -rf tcl8.4.4 tcl8.4.4-src.tar.gz
  7192. }
  7193.  
  7194.  
  7195.  
  7196. makebiew550() {
  7197.     logmessage2 "Making biew..."
  7198.  
  7199.     if [ ! -f $TPMSRCDIR/biew-550.tar.bz2 ] ; then exit; fi
  7200.     bunzip2 -c $TPMSRCDIR/biew-550.tar.bz2 | tar -xv
  7201.  
  7202.  
  7203.     cat > biewos.patch << "EOF"
  7204. diff -uNr biew-550.orig/biewlib/sysdep/generic/unix/os_dep.c biew-550/biewlib/sysdep/generic/unix/os_dep.c
  7205. --- biew-550.orig/biewlib/sysdep/generic/unix/os_dep.c    2002-01-04 08:23:28.000000000 +0000
  7206. +++ biew-550/biewlib/sysdep/generic/unix/os_dep.c    2003-12-09 19:47:34.000000000 +0000
  7207. @@ -39,7 +39,7 @@
  7208.  #include "console.h"
  7209.  
  7210.  #ifndef    PREFIX
  7211. -#define    PREFIX    "/usr/local"
  7212. +#define    PREFIX    "/usr"
  7213.  #endif
  7214.  
  7215.  #ifndef    DATADIR
  7216. EOF
  7217.  
  7218.     cat > biew.patch << "EOF"
  7219. diff -uNr biew-550.orig/makefile biew-550/makefile >/output.txt
  7220. --- biew-550.orig/makefile    2001-12-30 17:05:47.000000000 +0000
  7221. +++ biew-550/makefile    2003-12-09 19:33:25.000000000 +0000
  7222. @@ -33,7 +33,7 @@
  7223.  # Please select target operation system. Valid values are:
  7224.  # dos, os2, win32, linux, unix, beos
  7225.  #---------------------------------------------------------
  7226. -TARGET_OS=unix
  7227. +TARGET_OS=linux
  7228.  
  7229.  # Please add any host specific flags here
  7230.  # (like -fcall-used-R -fcall-saved-R -mrtd -mregparm=3 -mreg-alloc=  e.t.c ;-):
  7231. @@ -59,11 +59,11 @@
  7232.  # Try it if you have problems with compilation due to assembler errors.
  7233.  # Note that it is not the same as specifying TARGET_PLATFORM=generic.
  7234.  #------------------------------------------------------------------------------
  7235. -HOST_CFLAGS=
  7236. +HOST_CFLAGS=-s
  7237.  
  7238.  # Please add any host specific linker flags here
  7239.  #------------------------------------------------------------------------------
  7240. -HOST_LDFLAGS=
  7241. +HOST_LDFLAGS=-s
  7242.  
  7243.  ###########################################################################
  7244.  # Here comes Unix-specific configuration, see unix.txt for details.
  7245. @@ -75,7 +75,7 @@
  7246.  # Please select if you want to use mouse. Valid values are:
  7247.  # n(default), y
  7248.  #----------------------------------------------------------
  7249. -USE_MOUSE=n
  7250. +USE_MOUSE=y
  7251.  
  7252.  # You can set compilation level:
  7253.  # max_debug  - To enable debugging, profiling, checking memory usage and more
  7254. @@ -83,7 +83,7 @@
  7255.  # normal     - Default for most platforms and gcc versions.
  7256.  # advance    - Use it only with the latest gcc version.
  7257.  #----------------------------------------------------------------------
  7258. -compilation=normal
  7259. +compilation=advance
  7260.  
  7261.  # Happy hacking :)
  7262.  ##########################################################################
  7263. EOF
  7264.  
  7265.     cd biew-550
  7266.     patch -Np1 -i ../biew.patch
  7267.     patch -Np1 -i ../biewos.patch
  7268.  
  7269.     make
  7270.     cp biew /usr/bin/biew
  7271.     mkdir -p /usr/share/biew
  7272.     cp bin_rc/biew.hlp /usr/share/biew/
  7273.     cp bin_rc/skn/* /usr/share/biew/
  7274.     if [ ! -f /usr/bin/biew ] ; then exit; fi
  7275.     cd ..
  7276.  
  7277.     rm -rf biew-550 biew.patch biewos.patch
  7278.     logmessage2 "Done biew"
  7279. }
  7280.  
  7281.  
  7282. makeidswakeup10() {
  7283.     logmessage2 "Making idswakeup..."
  7284.  
  7285.     if [ ! -f $TPMSRCDIR/IDSwakeup-1.0.tgz ] ; then exit; fi
  7286.  
  7287.     if [ ! -f $TPMSRCDIR/libnet-1.0.2a.tar.gz ] ; then exit; fi
  7288.     tar -zxvf $TPMSRCDIR/libnet-1.0.2a.tar.gz
  7289.     cd Libnet-1.0.2a
  7290.     LIBNET_CONFIG_CFLAGS=-I/Libnet-1.0.2a/include ./configure --prefix=/usr/libnet-1.0.2a
  7291.     make
  7292.     cd ..
  7293.     echo "Done"
  7294.  
  7295.  
  7296.     tar -zxvf $TPMSRCDIR/IDSwakeup-1.0.tgz
  7297.  
  7298.     cat > idswakeup.patch << "EOF"
  7299. diff -uNr IDSwakeup-1.0.orig/Makefile IDSwakeup-1.0/Makefile
  7300. --- IDSwakeup-1.0.orig/Makefile    2003-12-09 20:01:12.000000000 +0000
  7301. +++ IDSwakeup-1.0/Makefile    2000-10-13 10:25:32.000000000 +0000
  7302. @@ -2,8 +2,8 @@
  7303.  RM = /bin/rm
  7304.  CPPFLAGS =
  7305.  #CFLAGS = -O2 -g -Wall -pedantic 
  7306. -CFLAGS = -O2
  7307. -LDFLAGS =
  7308. +CFLAGS = -O2 -s
  7309. +LDFLAGS = -L/Libnet-1.0.2a/lib
  7310.  HEADERS =
  7311.  SRCS = iwu.c
  7312.  OBJS = iwu.o
  7313. EOF
  7314.     cd IDSwakeup-1.0
  7315.     patch -Np1 -i ../idswakeup.patch
  7316.     make
  7317.     cp iwu IDSwakeup /usr/bin/
  7318.     cp LICENSE /license/idswakeup-LICENSE
  7319.     cp README /readme/idswakeup-README
  7320.     if [ ! -f /usr/bin/iwu ] ; then exit; fi
  7321.     cd ..
  7322.  
  7323.     rm -rf IDSwakeup-1.0 Libnet-1.0.2a idswakeup.patch
  7324.     logmessage2 "Done idswakeup"
  7325. }
  7326.  
  7327.  
  7328. makesecuredelete31() {
  7329.     logmessage2 "Making securedelete..."
  7330.  
  7331.     if [ ! -f $TPMSRCDIR/secure_delete-3.1.tar.gz ] ; then exit; fi
  7332.  
  7333.     tar -zxvf $TPMSRCDIR/secure_delete-3.1.tar.gz
  7334.  
  7335.     cat > securedelete.patch << "EOF"
  7336. diff -uNr secure_delete-3.1.orig/Makefile secure_delete-3.1/Makefile
  7337. --- secure_delete-3.1.orig/Makefile    2003-10-29 21:07:06.000000000 +0000
  7338. +++ secure_delete-3.1/Makefile    2003-12-09 20:08:04.000000000 +0000
  7339. @@ -1,8 +1,8 @@
  7340.  CC=gcc
  7341.  OPT=-O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
  7342.  #OPT=-Wall -D_DEBUG_ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
  7343. -INSTALL_DIR=/usr/local/bin
  7344. -MAN_DIR=/usr/local/man
  7345. +INSTALL_DIR=/usr/bin
  7346. +MAN_DIR=/usr/man
  7347.  DOC_DIR=/usr/share/doc/secure_delete
  7348.  OPT_MOD=-D__KERNEL__ -DMODULE -fomit-frame-pointer -fno-strict-aliasing -pipe -mpreferred-stack-boundary=2
  7349.  #LD_MOD=-r
  7350. EOF
  7351.     cd secure_delete-3.1
  7352.     patch -Np1 -i ../securedelete.patch
  7353.     make
  7354.     make install
  7355.     if [ ! -f /usr/bin/sdel ] ; then exit; fi
  7356.     if [ ! -f /usr/bin/srm ] ; then exit; fi
  7357.     if [ ! -f /usr/bin/sfill ] ; then exit; fi
  7358.     if [ ! -f /usr/bin/sswap ] ; then exit; fi
  7359.     if [ ! -f /usr/bin/smem ] ; then exit; fi
  7360.     if [ ! -f /usr/bin/the_cleaner.sh ] ; then exit; fi
  7361.     cd ..
  7362.  
  7363.     rm -rf secure_delete-3.1 securedelete.patch
  7364.     logmessage2 "Done securedelete"
  7365. }
  7366.  
  7367.  
  7368. makechkrootkit042b() {
  7369.     logmessage2 "Making chkrootkit..."
  7370.  
  7371.     if [ ! -f $TPMSRCDIR/chkrootkit-0.42b.tar.gz ] ; then exit; fi
  7372.     tar -zxvf $TPMSRCDIR/chkrootkit-0.42b.tar.gz
  7373.     cd chkrootkit-0.42b
  7374.     make sense
  7375.     cp COPYRIGHT /license/chkrootkit-COPYRIGHT
  7376.     cp README /readme/chkrootkit-README
  7377.     cp check_wtmpx chkdirs chklastlog chkproc chkrootkit chkwtmp ifpromisc /usr/bin
  7378.     if [ ! -f /usr/bin/check_wtmpx ] ; then exit; fi
  7379.     if [ ! -f /usr/bin/chkdirs ] ; then exit; fi
  7380.     if [ ! -f /usr/bin/chklastlog ] ; then exit; fi
  7381.     if [ ! -f /usr/bin/chkproc ] ; then exit; fi
  7382.     if [ ! -f /usr/bin/chkrootkit ] ; then exit; fi
  7383.     if [ ! -f /usr/bin/chkwtmp ] ; then exit; fi
  7384.     if [ ! -f /usr/bin/ifpromisc ] ; then exit; fi
  7385.     cd ..
  7386.  
  7387.     rm -rf chkrootkit-0.42b
  7388.     logmessage2 "Done chkrootkit"
  7389. }
  7390.  
  7391.  
  7392. #Still working on this
  7393. makecryptcat() {
  7394.     logmessage2 "Making cryptcat..."
  7395.  
  7396.     if [ ! -f $TPMSRCDIR/cryptcat_linux.tar ] ; then exit; fi
  7397.     tar -zxvf $TPMSRCDIR/cryptcat_linux.tar
  7398.  
  7399.     cd cryptcat
  7400.     echo -e "\n" >> farm9crypt.h
  7401.     make linux
  7402.     cp cryptcat /usr/bin
  7403.  
  7404.     if [ ! -f /usr/bin/cryptcat ] ; then exit; fi
  7405.     cd ..
  7406.  
  7407.     rm -rf cryptcat
  7408.     logmessage2 "Done chkrootkit"
  7409. }
  7410.  
  7411. makegnupg123() {
  7412.     logmessage2 "Making gnupg..."
  7413.  
  7414.     if [ ! -f $TPMSRCDIR/gnupg-1.2.3.tar.bz2 ] ; then exit; fi
  7415.     bunzip2 -c $TPMSRCDIR/gnupg-1.2.3.tar.bz2 | tar -xv
  7416.  
  7417.     cd gnupg-1.2.3
  7418.     ./configure --prefix=/usr --sysconfdir=/etc/gnupg
  7419.     if [ $? -ne 0 ]; then exit -1; fi
  7420.     make
  7421.     if [ $? -ne 0 ]; then exit -1; fi
  7422.     make install
  7423.     if [ $? -ne 0 ]; then exit -1; fi
  7424.     
  7425.  
  7426.     if [ ! -d /usr/libexec/gnupg ] ; then exit; fi
  7427.     if [ ! -f /usr/bin/gpgsplit ] ; then exit; fi
  7428.     if [ ! -f /usr/bin/gpg ] ; then exit; fi
  7429.     if [ ! -f /usr/bin/gpgv ] ; then exit; fi
  7430.     cd ..
  7431.  
  7432.     rm -rf gnupg-1.2.3
  7433.     logmessage2 "Done gnupg"
  7434. }
  7435.  
  7436.  
  7437. makememfetch() {
  7438.     logmessage2 "Making memfetch..."
  7439.  
  7440.     if [ ! -f $TPMSRCDIR/memfetch.tgz ] ; then exit; fi
  7441.     tar -zxvf $TPMSRCDIR/memfetch.tgz
  7442.  
  7443.     cd memfetch
  7444.     make
  7445.     if [ $? -ne 0 ]; then exit -1; fi
  7446.     cp -f memfetch mffind.pl /usr/bin
  7447.     if [ $? -ne 0 ]; then exit -1; fi
  7448.     
  7449.  
  7450.     if [ ! -f /usr/bin/memfetch ] ; then exit; fi
  7451.     cd ..
  7452.  
  7453.     rm -rf memfetch
  7454.     logmessage2 "Done memfetch"
  7455. }
  7456.  
  7457. makemc460() {
  7458.     logmessage2 "Making mc..."
  7459.  
  7460.     if [ ! -f $TPMSRCDIR/mc-4.6.0.tar.gz ] ; then exit; fi
  7461.     tar -zxvf $TPMSRCDIR/mc-4.6.0.tar.gz
  7462.  
  7463.     cd mc-4.6.0
  7464.     ./configure --prefix=/usr --sysconfdir=/etc/mc --with-mcfs
  7465.     if [ $? -ne 0 ]; then exit -1; fi
  7466.     make
  7467.     if [ $? -ne 0 ]; then exit -1; fi
  7468.     make install
  7469.     if [ $? -ne 0 ]; then exit -1; fi
  7470.     
  7471.  
  7472.     if [ ! -f /usr/bin/mc ] ; then exit; fi
  7473.     cd ..
  7474.  
  7475.     rm -rf mc-4.6.0
  7476.     logmessage2 "Done mc"
  7477. }
  7478.  
  7479. makepaketto110() {
  7480.     logmessage2 "Making paketto..."
  7481.  
  7482.     if [ ! -f $TPMSRCDIR/paketto-1.10.tar.gz ] ; then exit; fi
  7483.     tar -zxvf $TPMSRCDIR/paketto-1.10.tar.gz
  7484.  
  7485.     cd paketto-1.10
  7486.     ./configure --prefix=/usr
  7487.     if [ $? -ne 0 ]; then exit -1; fi
  7488.     make
  7489.     if [ $? -ne 0 ]; then exit -1; fi
  7490.     make install
  7491.     if [ $? -ne 0 ]; then exit -1; fi
  7492.     
  7493.     if [ ! -f /usr/sbin/lc ] ; then exit; fi
  7494.     if [ ! -f /usr/sbin/paratrace ] ; then exit; fi
  7495.     if [ ! -f /usr/sbin/scanrand ] ; then exit; fi
  7496.     if [ ! -f /usr/bin/phentropy ] ; then exit; fi
  7497.     if [ ! -f /usr/sbin/minewt ] ; then exit; fi
  7498.     cd ..
  7499.  
  7500.     rm -rf paketto-1.10
  7501.     logmessage2 "Done paketto"
  7502. }
  7503.  
  7504.  
  7505. #http://pptpclient.sourceforge.net/
  7506. makepptp131() {
  7507.     logmessage2 "Making pptp..."
  7508.  
  7509.     if [ ! -f $TPMSRCDIR/pptp-linux-1.3.1.tar.gz ] ; then exit; fi
  7510.     tar -zxvf $TPMSRCDIR/pptp-linux-1.3.1.tar.gz
  7511.  
  7512.     cd pptp-linux-1.3.1
  7513.     make
  7514.     if [ $? -ne 0 ]; then exit -1; fi
  7515.     make install
  7516.     if [ $? -ne 0 ]; then exit -1; fi
  7517.  
  7518.     echo "# client        server  secret                  IP addresses" >/etc/ppp/chap-secrets    
  7519.     if [ ! -f /usr/sbin/pptp ] ; then exit; fi
  7520.     cd ..
  7521.  
  7522.     rm -rf pptp-linux-1.3.1
  7523.     logmessage2 "Done pptp"
  7524. }
  7525.  
  7526. #http://pptpclient.sourceforge.net/
  7527. #Home page http://poptop.lineo.com/
  7528. #Check out http://www.vibrationresearch.com/pptpd/example.html
  7529. makepptpd113() {
  7530.     logmessage2 "Making pptpd..."
  7531.  
  7532.     if [ ! -f $TPMSRCDIR/pptpd-1.1.3-20030409.tar.gz ] ; then exit; fi
  7533.     tar -zxvf $TPMSRCDIR/pptpd-1.1.3-20030409.tar.gz
  7534.  
  7535.     cd poptop
  7536.     ./configure --prefix=/usr --sysconfdir=/etc --with-pppd-ip-alloc
  7537.     if [ $? -ne 0 ]; then exit -1; fi
  7538.     make
  7539.     if [ $? -ne 0 ]; then exit -1; fi
  7540.     make install
  7541.     if [ $? -ne 0 ]; then exit -1; fi
  7542.     
  7543.     cp samples/pptpd.conf /etc/pptpd.conf
  7544.     cp samples/options.pptpd /etc/ppp/
  7545.     cp samples/chap-secrets /etc/ppp/
  7546.     if [ ! -f /usr/sbin/pptpd ] ; then exit; fi
  7547.     if [ ! -f /usr/sbin/pptpctrl ] ; then exit; fi
  7548.     cd ..
  7549.  
  7550.     rm -rf poptop
  7551.     logmessage2 "Done pptpd"
  7552. }
  7553.  
  7554. makevmap06() {
  7555.     logmessage2 "Making vmap..."
  7556.  
  7557.     if [ ! -f $TPMSRCDIR/vmap-0.6.tar.gz ] ; then exit; fi
  7558.     tar -zxvf $TPMSRCDIR/vmap-0.6.tar.gz
  7559.  
  7560.  
  7561.     cat > vmap.patch << "EOF"
  7562. diff -uNr vmap-0.6.old/Makefile vmap-0.6/Makefile
  7563. --- vmap-0.6.old/Makefile    2003-08-09 07:49:08.000000000 +0000
  7564. +++ vmap-0.6/Makefile    2003-12-11 10:40:48.000000000 +0000
  7565. @@ -2,7 +2,7 @@
  7566.  DFLAGS=-Wall -g -DDEBUG
  7567.  CFLAGS=-O2 -Wall
  7568.  LIBS=
  7569. -PREFIX=/usr/local
  7570. +PREFIX=/usr
  7571.  OBJS=vmap-mod.o vmap-ftp.o  vmap-smtp.o vmap-pop3.o vmap-imap.o vmap-named.o vmap-http.o
  7572.  
  7573.  all:        vmap
  7574. EOF
  7575.  
  7576.     cat > vmap.c.patch << "EOF"
  7577. diff -uNr vmap-0.6.old/vmap.c vmap-0.6/vmap.c
  7578. --- vmap-0.6.old/vmap.c    2003-08-09 09:06:50.000000000 +0000
  7579. +++ vmap-0.6/vmap.c    2003-12-11 11:16:51.000000000 +0000
  7580. @@ -351,7 +351,7 @@
  7581.      i = 0;
  7582.      if (strcmp(service, "ftp") == 0) {
  7583.          i = 1;
  7584. -        if ((cfp = fopen("./commands/ftp", "r")) == NULL)
  7585. +        if ((cfp = fopen("/usr/share/vmap/commands/ftp", "r")) == NULL)
  7586.                     bail("File with FTP commands not found!");
  7587.          countcommand = countlines(cfp);
  7588.          if (countcommand == 0)
  7589. @@ -363,7 +363,7 @@
  7590.  
  7591.      if (strcmp(service, "smtp") == 0) {
  7592.          i=1;
  7593. -        if ((cfp = fopen("./commands/smtp", "r")) == NULL)
  7594. +        if ((cfp = fopen("/usr/share/vmap/commands/smtp", "r")) == NULL)
  7595.              bail("File with SMTP commands not found!");
  7596.          countcommand = countlines(cfp);
  7597.          if (countcommand == 0)
  7598. @@ -375,7 +375,7 @@
  7599.  
  7600.      if (strcmp(service, "pop3") == 0) {
  7601.          i=1;
  7602. -        if ((cfp = fopen("./commands/pop3", "r")) == NULL)
  7603. +        if ((cfp = fopen("/usr/share/vmap/commands/pop3", "r")) == NULL)
  7604.              bail("File with POP3 commands not found!");
  7605.          countcommand = countlines(cfp);
  7606.          if (countcommand == 0)
  7607. @@ -387,7 +387,7 @@
  7608.      
  7609.      if (strcmp(service, "imap") == 0) {
  7610.          i=1;
  7611. -        if ((cfp = fopen("./commands/imap", "r")) == NULL)
  7612. +        if ((cfp = fopen("/usr/share/vmap/commands/imap", "r")) == NULL)
  7613.              bail("File with IMAP commands not found!");
  7614.          countcommand = countlines(cfp);
  7615.          if (countcommand == 0)
  7616. @@ -399,7 +399,7 @@
  7617.      
  7618.      if (strcmp(service, "http") == 0) {
  7619.          i=1;
  7620. -        if ((cfp = fopen("./commands/http", "r")) == NULL)
  7621. +        if ((cfp = fopen("/usr/share/vmap/commands/http", "r")) == NULL)
  7622.              bail("File with HTTP commands not found!");
  7623.          countcommand = countlines(cfp);
  7624.          if (countcommand == 0)
  7625. @@ -424,9 +424,9 @@
  7626.      
  7627.          /* Check if we fingerprint with or without login */
  7628.          if (login != NULL)
  7629. -                sprintf(service_dir, "%s/wl", service);
  7630. +                sprintf(service_dir, "/usr/share/vmap/%s/wl", service);
  7631.          else
  7632. -                sprintf(service_dir, "%s/wo", service);
  7633. +                sprintf(service_dir, "/usr/share/vmap/%s/wo", service);
  7634.  
  7635.          if (gather != NULL)
  7636.                  save_to_file(reply_ptr, service_dir, gather);
  7637. EOF
  7638.  
  7639.     cd vmap-0.6
  7640.     patch -Np1 -i ../vmap.patch
  7641.     patch -Np1 -i ../vmap.c.patch
  7642.     make
  7643.     if [ $? -ne 0 ]; then exit -1; fi
  7644.     cp vmap /usr/bin
  7645.     mkdir -p /usr/share/vmap
  7646.     cp -R commands /usr/share/vmap
  7647.     cp -R ftp http imap/ pop3/ smtp/ /usr/share/vmap/
  7648.     if [ $? -ne 0 ]; then exit -1; fi
  7649.     
  7650.  
  7651.     if [ ! -f /usr/bin/vmap ] ; then exit; fi
  7652.     cd ..
  7653.  
  7654.     rm -rf vmap-0.6 vmap.patch vmap.c.patch
  7655.     logmessage2 "Done vmap"
  7656. }
  7657.  
  7658. makecmospwd43() {
  7659.     logmessage2 "Making cmospwd..."
  7660.  
  7661.     if [ ! -f $TPMSRCDIR/cmospwd-4.3.tgz ] ; then exit; fi
  7662.     tar -zxvf $TPMSRCDIR/cmospwd-4.3.tgz
  7663.  
  7664.     cd cmospwd-4.3
  7665.     gcc -o cmospwd cmospwd.c
  7666.     if [ $? -ne 0 ]; then exit -1; fi
  7667.     cp cmospwd /usr/bin
  7668.     cp cmospwd.txt /readme/cmospwd-README
  7669.     
  7670.  
  7671.     if [ ! -f /usr/bin/cmospwd ] ; then exit; fi
  7672.     cd ..
  7673.  
  7674.     rm -rf cmospwd-4.3
  7675.     logmessage2 "Done cmospwd"
  7676. }
  7677.  
  7678. makerarpd11() {
  7679.     logmessage2 "Making rarpd..."
  7680.  
  7681.     if [ ! -f $TPMSRCDIR/rarpd-1.1.tar.gz ] ; then exit; fi
  7682.     tar -zxvf $TPMSRCDIR/rarpd-1.1.tar.gz
  7683.  
  7684.  
  7685.  
  7686.     cd rarpd-1.1
  7687.     #Added -DNEW_LIBNET_INTERFACE to CFLAGS in Makefile.in and re arrange order of CFLAGS
  7688.     CFLAGS="-DNEW_LIBNET_INTERFACE" LIBS="-L/Libnet-1.0.2a/lib -lnet" ./configure --prefix=/usr --with-pcap=/usr --with-libnet=/Libnet-1.0.2a 
  7689.     if [ $? -ne 0 ]; then exit -1; fi
  7690.     make
  7691.     if [ $? -ne 0 ]; then exit -1; fi
  7692.     make install
  7693.     if [ $? -ne 0 ]; then exit -1; fi
  7694.     
  7695.  
  7696.     if [ ! -f /sbin/rarpd ] ; then exit; fi
  7697.     cd ..
  7698.  
  7699.     rm -rf rarpd-1.1
  7700.     logmessage2 "Done rarpd"
  7701. }
  7702.  
  7703. makedlint140() {
  7704.     logmessage2 "Making dlint..."
  7705.  
  7706.     if [ ! -f $TPMSRCDIR/dlint1.4.0.tar.gz ] ; then exit; fi
  7707.     tar -zxvf $TPMSRCDIR/dlint1.4.0.tar.gz
  7708.  
  7709.     cat > dlint.Makefile.patch << "EOF"
  7710. diff -uNr dlint1.4.0.orig/Makefile dlint1.4.0/Makefile
  7711. --- dlint1.4.0.orig/Makefile    2000-11-19 15:07:40.000000000 +0000
  7712. +++ dlint1.4.0/Makefile    2003-12-14 16:00:38.000000000 +0000
  7713. @@ -5,7 +5,7 @@
  7714.  VERSION=1.4.0
  7715.  
  7716.  # Basic area to install things in:
  7717. -DEST=$(DESTROOT)/usr/local
  7718. +DEST=$(DESTROOT)/usr
  7719.  
  7720.  BIN=$(DEST)/bin
  7721.  MANEXT=1
  7722. EOF
  7723.  
  7724.     cat > dlint.dlint.patch << "EOF"
  7725. diff -uNr dlint1.4.0.orig/dlint dlint1.4.0/dlint
  7726. --- dlint1.4.0.orig/dlint    2000-11-19 15:42:33.000000000 +0000
  7727. +++ dlint1.4.0/dlint    2003-12-14 15:58:57.000000000 +0000
  7728. @@ -65,7 +65,7 @@
  7729.  
  7730.  # RR filter from DiG output format to all FQDN on every line format.
  7731.  # Change this path for your site!  See Makefile.
  7732. -rrfilt="/usr/local/bin/digparse"
  7733. +rrfilt="/usr/bin/digparse"
  7734.  
  7735.  # ------------- END CONFIGURATIONS -------------------------
  7736.  
  7737. EOF
  7738.  
  7739.  
  7740.     cd dlint1.4.0
  7741.     patch -Np1 -i ../dlint.dlint.patch
  7742.     patch -Np1 -i ../dlint.Makefile.patch
  7743.     make
  7744.     if [ $? -ne 0 ]; then exit -1; fi
  7745.     make install
  7746.     if [ $? -ne 0 ]; then exit -1; fi
  7747.     
  7748.  
  7749.     if [ ! -f /usr/bin/dlint ] ; then exit; fi
  7750.     if [ ! -f /usr/bin/digparse ] ; then exit; fi
  7751.     cd ..
  7752.  
  7753.     rm -rf dlint1.4.0 dlint.Makefile.patch dlint.dlint.patch
  7754.     logmessage2 "Done dlint"
  7755. }
  7756.  
  7757. makeaide010() {
  7758.     logmessage2 "Making aide..."
  7759.  
  7760.     if [ ! -f $TPMSRCDIR/aide-0.10.tar.gz ] ; then exit; fi
  7761.     tar -zxvf $TPMSRCDIR/aide-0.10.tar.gz
  7762.  
  7763.     cd aide-0.10
  7764.     ./configure --prefix=/usr --sysconfdir=/etc
  7765.     if [ $? -ne 0 ]; then exit -1; fi
  7766.     make
  7767.     if [ $? -ne 0 ]; then exit -1; fi
  7768.     make install
  7769.     if [ $? -ne 0 ]; then exit -1; fi
  7770.     
  7771.  
  7772.     if [ ! -f /usr/bin/aide ] ; then exit; fi
  7773.     cd ..
  7774.  
  7775.     rm -rf aide-0.10
  7776.     logmessage2 "Done aide"
  7777. }
  7778.  
  7779.  
  7780. makedriftnet016() {
  7781.     logmessage2 "Making driftnet..."
  7782.  
  7783.     if [ ! -f $TPMSRCDIR/driftnet-0.1.6.tar.gz ] ; then exit; fi
  7784.     tar -zxvf $TPMSRCDIR/driftnet-0.1.6.tar.gz
  7785.  
  7786.     cd driftnet-0.1.6
  7787.     make
  7788.     if [ $? -ne 0 ]; then exit -1; fi
  7789.     cp driftnet /usr/bin
  7790.     
  7791.  
  7792.     if [ ! -f /usr/bin/driftnet ] ; then exit; fi
  7793.     cd ..
  7794.  
  7795.     rm -rf driftnet-0.1.6
  7796.     logmessage2 "Done driftnet"
  7797. }
  7798.  
  7799. makelibungif410() {
  7800.     logmessage2 "Making libungif..."
  7801.  
  7802.     if [ ! -f $TPMSRCDIR/libungif-4.1.0.tar.gz ] ; then exit; fi
  7803.     tar -zxvf $TPMSRCDIR/libungif-4.1.0.tar.gz
  7804.  
  7805.     cd libungif-4.1.0
  7806.     ./configure --prefix=/usr
  7807.     if [ $? -ne 0 ]; then exit -1; fi
  7808.     make
  7809.     if [ $? -ne 0 ]; then exit -1; fi
  7810.     make install
  7811.     if [ $? -ne 0 ]; then exit -1; fi
  7812.     
  7813.  
  7814.     if [ ! -f /usr/lib/libungif.a ] ; then exit; fi
  7815.     cd ..
  7816.  
  7817.     rm -rf libungif-4.1.0
  7818.     logmessage2 "Done libungif"
  7819. }
  7820.  
  7821. makeairsnort023a() {
  7822.     logmessage2 "Making airsnort..."
  7823.  
  7824.     if [ ! -f $TPMSRCDIR/airsnort-0.2.3a.tar.gz ] ; then exit; fi
  7825.     tar -zxvf $TPMSRCDIR/airsnort-0.2.3a.tar.gz
  7826.  
  7827.     cd airsnort-0.2.3a
  7828.     ./autogen.sh
  7829.     if [ $? -ne 0 ]; then exit -1; fi
  7830.     make
  7831.     if [ $? -ne 0 ]; then exit -1; fi
  7832.     make install
  7833.     if [ $? -ne 0 ]; then exit -1; fi
  7834.     
  7835.  
  7836.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  7837.     cd ..
  7838.  
  7839.     rm -rf fatback-1.3
  7840.     logmessage2 "Done fatback"
  7841. }
  7842.  
  7843. makeairsnort022a() {
  7844.     logmessage2 "Making airsnort..."
  7845.  
  7846.     if [ ! -f $TPMSRCDIR/airsnort-0.2.2a.tar.gz ] ; then exit; fi
  7847.     tar -zxvf $TPMSRCDIR/airsnort-0.2.2a.tar.gz
  7848.  
  7849.     cd airsnort-0.2.2a 
  7850.     ./autogen.sh --prefix=/usr
  7851.     if [ $? -ne 0 ]; then exit -1; fi
  7852.     make
  7853.     if [ $? -ne 0 ]; then exit -1; fi
  7854.     make install
  7855.     if [ $? -ne 0 ]; then exit -1; fi
  7856.     
  7857.  
  7858.     if [ ! -f /usr/bin/airsnort ] ; then exit; fi
  7859.     cd ..
  7860.  
  7861.     rm -rf airsnort-0.2.2a
  7862.     logmessage2 "Done airsnort"
  7863. }
  7864.  
  7865. makenetsed001() {
  7866.     logmessage2 "Making netsed..."
  7867.  
  7868.     if [ ! -f $TPMSRCDIR/netsed.tgz ] ; then exit; fi
  7869.     tar -zxvf $TPMSRCDIR/netsed.tgz
  7870.  
  7871.     cd netsed
  7872.     make
  7873.     if [ $? -ne 0 ]; then exit -1; fi
  7874.     cp netsed /usr/bin/netsed
  7875.     if [ $? -ne 0 ]; then exit -1; fi
  7876.     
  7877.     if [ ! -f /usr/bin/netsed ] ; then exit; fi
  7878.     cd ..
  7879.  
  7880.     rm -rf netsed
  7881.     logmessage2 "Done netsed"
  7882. }
  7883.  
  7884. makescanssh16b() {
  7885.     logmessage2 "Making scanssh..."
  7886.  
  7887.     if [ ! -f $TPMSRCDIR/scanssh-1.6b.tar.gz ] ; then exit; fi
  7888.     tar -zxvf $TPMSRCDIR/scanssh-1.6b.tar.gz
  7889.  
  7890.     cd scanssh
  7891.     ./configure --prefix=/usr
  7892.     if [ $? -ne 0 ]; then exit -1; fi
  7893.     make
  7894.     if [ $? -ne 0 ]; then exit -1; fi
  7895.     make install
  7896.     if [ $? -ne 0 ]; then exit -1; fi
  7897.     
  7898.  
  7899.     if [ ! -f /usr/bin/scanssh ] ; then exit; fi
  7900.     cd ..
  7901.  
  7902.     rm -rf scanssh
  7903.     logmessage2 "Done scanssh"
  7904. }
  7905.  
  7906. makeisic005() {
  7907.     logmessage2 "Making isic..."
  7908.  
  7909.     if [ ! -f $TPMSRCDIR/isic-0.05.tgz ] ; then exit; fi
  7910.     tar -zxvf $TPMSRCDIR/isic-0.05.tgz
  7911.  
  7912.  
  7913.     cat > isic.patch << "EOF"
  7914. diff -uNr isic-0.05.orig/Makefile.in isic-0.05/Makefile.in
  7915. --- isic-0.05.orig/Makefile.in    2000-01-29 19:11:29.000000000 +0000
  7916. +++ isic-0.05/Makefile.in    2003-12-15 13:23:52.000000000 +0000
  7917. @@ -2,12 +2,12 @@
  7918.  # To build for Trinux, add '-static' to LDFLAGS
  7919.  # and 'strip *sic' after they compile
  7920.  
  7921. -PREFIX ?= /usr/local
  7922. +PREFIX ?= /usr
  7923.  
  7924.  CC    = @CC@
  7925. -DEFS    = @DEFS@ `libnet-config --defines`
  7926. -CFLAGS    = @CFLAGS@ `libnet-config --cflags`
  7927. -LIBS    = @LIBS@ `libnet-config --libs`
  7928. +DEFS    = @DEFS@ -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DLIBNET_LIL_ENDIAN
  7929. +CFLAGS    = @CFLAGS@ -I/Libnet-1.0.2a/include
  7930. +LIBS    = @LIBS@ -L/Libnet-1.0.2a/lib -lnet
  7931.  LDFLAGS    = @LDFLAGS@
  7932.  
  7933.  INSTALL    = @INSTALL@
  7934. EOF
  7935.  
  7936.     #Make libnet, but don't install.  It is just needed to link with isic
  7937.     if [ ! -f libnet-1.0.2a.tar.gz ] ; then exit; fi
  7938.     tar -zxvf libnet-1.0.2a.tar.gz
  7939.     cd Libnet-1.0.2a
  7940.     LIBNET_CONFIG_CFLAGS=-I/Libnet-1.0.2a/include ./configure --prefix=/usr
  7941.     make
  7942.     cp doc/COPYING /license/libnet-1.0.2a-COPYING
  7943.     cd ..
  7944.     echo "Done"
  7945.  
  7946.  
  7947.     cd isic-0.05
  7948.     patch -Np1 -i ../isic.patch
  7949.  
  7950.     ./configure --prefix=/usr
  7951.     if [ $? -ne 0 ]; then exit -1; fi
  7952.     make
  7953.     if [ $? -ne 0 ]; then exit -1; fi
  7954.     make install
  7955.     if [ $? -ne 0 ]; then exit -1; fi
  7956.     
  7957.  
  7958.     if [ ! -f /usr/bin/isic ] ; then exit; fi
  7959.     cd ..
  7960.  
  7961.     rm -rf isic-0.05 isic.patch Libnet-1.0.2a
  7962.     logmessage2 "Done isic"
  7963. }
  7964.  
  7965. makerecover13c() {
  7966.     logmessage2 "Making recover..."
  7967.  
  7968.     if [ ! -f $TPMSRCDIR/recover-1.3c.tar.gz ] ; then exit; fi
  7969.     tar -zxvf $TPMSRCDIR/recover-1.3c.tar.gz
  7970.  
  7971.     cd recover-1.3c
  7972.     make
  7973.     if [ $? -ne 0 ]; then exit -1; fi
  7974.     make install
  7975.     if [ $? -ne 0 ]; then exit -1; fi
  7976.     
  7977.  
  7978.     if [ ! -f /usr/bin/recover ] ; then exit; fi
  7979.     cd ..
  7980.  
  7981.     rm -rf recover-1.3c
  7982.     logmessage2 "Done recover"
  7983. }
  7984.  
  7985. makescli029() {
  7986.     logmessage2 "Making scli..."
  7987.  
  7988.     if [ ! -f $TPMSRCDIR/scli-0.2.9.tar.gz ] ; then exit; fi
  7989.     tar -zxvf $TPMSRCDIR/scli-0.2.9.tar.gz
  7990.  
  7991.     cd scli-0.2.9
  7992.     ./configure --prefix=/usr
  7993.     if [ $? -ne 0 ]; then exit -1; fi
  7994.     make
  7995.     if [ $? -ne 0 ]; then exit -1; fi
  7996.     make install
  7997.     if [ $? -ne 0 ]; then exit -1; fi
  7998.     
  7999.  
  8000.     if [ ! -f /usr/bin/scli ] ; then exit; fi
  8001.     cd ..
  8002.  
  8003.     rm -rf scli-0.2.9
  8004.     logmessage2 "Done scli"
  8005. }
  8006.  
  8007. makescli0212() {
  8008.     logmessage2 "Making scli..."
  8009.  
  8010.     if [ ! -f $TPMSRCDIR/scli-0.2.12.tar.gz ] ; then exit; fi
  8011.     tar -zxvf $TPMSRCDIR/scli-0.2.12.tar.gz
  8012.  
  8013.     cd scli-0.2.12
  8014.     ./configure --prefix=/usr
  8015.     if [ $? -ne 0 ]; then exit -1; fi
  8016.     make
  8017.     if [ $? -ne 0 ]; then exit -1; fi
  8018.     make install
  8019.     if [ $? -ne 0 ]; then exit -1; fi
  8020.     
  8021.  
  8022.     if [ ! -f /usr/bin/scli ] ; then exit; fi
  8023.     cd ..
  8024.  
  8025.     rm -rf scli-0.2.12
  8026.     logmessage2 "Done scli"
  8027. }
  8028.  
  8029. makereadline43() {
  8030.     logmessage2 "Making readline..."
  8031.  
  8032.     if [ ! -f $TPMSRCDIR/readline-4.3.tar.gz ] ; then exit; fi
  8033.     tar -zxvf $TPMSRCDIR/readline-4.3.tar.gz
  8034.  
  8035.     cd readline-4.3
  8036.     ./configure --prefix=/usr
  8037.     if [ $? -ne 0 ]; then exit -1; fi
  8038.     make
  8039.     if [ $? -ne 0 ]; then exit -1; fi
  8040.     make install
  8041.     if [ $? -ne 0 ]; then exit -1; fi
  8042.     
  8043.  
  8044.     if [ ! -f /usr/lib/libreadline.a ] ; then exit; fi
  8045.     cd ..
  8046.  
  8047.     rm -rf readline-4.3
  8048.     logmessage2 "Done readline"
  8049. }
  8050.  
  8051.  
  8052. makelibxml263() {
  8053.     logmessage2 "Making libxml..."
  8054.  
  8055.     if [ ! -f $TPMSRCDIR/libxml2-2.6.3.tar.gz ] ; then exit; fi
  8056.     tar -zxvf $TPMSRCDIR/libxml2-2.6.3.tar.gz
  8057.  
  8058.     cd libxml2-2.6.3
  8059.     ./configure --prefix=/usr --sysconfdir=/etc --includedir=/usr/include
  8060.     if [ $? -ne 0 ]; then exit -1; fi
  8061.     make
  8062.     if [ $? -ne 0 ]; then exit -1; fi
  8063.     make install 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  8064.     if [ $? -ne 0 ]; then exit -1; fi
  8065.     #mv /usr/include/libxml2/libxml/* /usr/include
  8066.     #rm -rf /usr/include/libxml2/libxml/
  8067.  
  8068.     if [ ! -f /usr/bin/xml2-config ] ; then exit; fi
  8069.     if [ ! -f /usr/bin/xmlcatalog ] ; then exit; fi
  8070.     if [ ! -f /usr/bin/xmllint ] ; then exit; fi
  8071.     if [ ! -f /usr/lib/libxml2.a ] ; then exit; fi
  8072.     if [ ! -f /usr/include/libxml2/libxml/xmlversion.h ] ; then exit; fi
  8073.     cd ..
  8074.  
  8075.     rm -rf libxml2-2.6.3
  8076.     logmessage2 "Done libxml"
  8077. }
  8078.  
  8079. makehammerhead213() {
  8080.     logmessage2 "Making hammerhead..."
  8081.  
  8082.     if [ ! -f $TPMSRCDIR/hammerhead-2.1.3.tar.gz ] ; then exit; fi
  8083.     tar -zxvf $TPMSRCDIR/hammerhead-2.1.3.tar.gz
  8084.  
  8085.     cd hammerhead-2.1.3
  8086.     ./configure --prefix=/usr
  8087.     if [ $? -ne 0 ]; then exit -1; fi
  8088.     make
  8089.     if [ $? -ne 0 ]; then exit -1; fi
  8090.     make install
  8091.     if [ $? -ne 0 ]; then exit -1; fi
  8092.     
  8093.  
  8094.     if [ ! -f /usr/bin/hammerhead ] ; then exit; fi
  8095.     cd ..
  8096.  
  8097.     rm -rf hammerhead-2.1.3
  8098.     logmessage2 "Done hammerhead"
  8099. }
  8100.  
  8101.  
  8102. makepnscan111() {
  8103.     logmessage2 "Making pnscan..."
  8104.  
  8105.     if [ ! -f $TPMSRCDIR/pnscan-1.11.tar.gz ] ; then exit; fi
  8106.     tar -zxvf $TPMSRCDIR/pnscan-1.11.tar.gz
  8107.  
  8108.  
  8109.     cat > pnscan.patch << "EOF"
  8110. diff -uNr pnscan-1.11.orig/Makefile pnscan-1.11/Makefile
  8111. --- pnscan-1.11.orig/Makefile    2002-03-25 16:39:14.000000000 +0000
  8112. +++ pnscan-1.11/Makefile    2003-12-14 19:06:24.000000000 +0000
  8113. @@ -1,6 +1,6 @@
  8114.  # Makefile for pnscan
  8115.  
  8116. -DESTDIR=/usr/local
  8117. +DESTDIR=/usr
  8118.  
  8119.  BINDIR=$(DESTDIR)/bin
  8120.  MANDIR=$(DESTDIR)/man
  8121. EOF
  8122.  
  8123.  
  8124.     cd pnscan-1.11
  8125.     patch -Np1 -i ../pnscan.patch
  8126.     make lnx
  8127.     if [ $? -ne 0 ]; then exit -1; fi
  8128.     make install
  8129.     if [ $? -ne 0 ]; then exit -1; fi
  8130.     
  8131.  
  8132.     if [ ! -f /usr/bin/pnscan ] ; then exit; fi
  8133.     cd ..
  8134.  
  8135.     rm -rf pnscan-1.11
  8136.     logmessage2 "Done pnscan"
  8137. }
  8138.  
  8139. makeetherape090() {
  8140.     logmessage2 "Making etherape..."
  8141.  
  8142.     if [ ! -f $TPMSRCDIR/etherape-0.9.0.tar.gz ] ; then exit; fi
  8143.     tar -zxvf $TPMSRCDIR/etherape-0.9.0.tar.gz
  8144.  
  8145.     cd etherape-0.9.0
  8146.     ./configure --prefix=/usr
  8147.     if [ $? -ne 0 ]; then exit -1; fi
  8148.     make
  8149.     if [ $? -ne 0 ]; then exit -1; fi
  8150.     make install
  8151.     if [ $? -ne 0 ]; then exit -1; fi
  8152.     
  8153.  
  8154.     if [ ! -f /usr/bin/etherape ] ; then exit; fi
  8155.     cd ..
  8156.  
  8157.     rm -rf etherape-0.9.0
  8158.     logmessage2 "Done etherape"
  8159. }
  8160.  
  8161. makesendip25() {
  8162.     logmessage2 "Making sendip..."
  8163.  
  8164.     if [ ! -f $TPMSRCDIR/sendip-2.5.tar.gz ] ; then exit; fi
  8165.     tar -zxvf $TPMSRCDIR/sendip-2.5.tar.gz
  8166.  
  8167.     cat > sendip.patch << "EOF"
  8168. diff -uNr sendip-2.5.orig/Makefile sendip-2.5/Makefile
  8169. --- sendip-2.5.orig/Makefile    2002-10-12 17:28:00.000000000 +0000
  8170. +++ sendip-2.5/Makefile    2003-12-14 19:48:16.000000000 +0000
  8171. @@ -1,5 +1,5 @@
  8172.  #configureable stuff
  8173. -PREFIX ?= /usr/local
  8174. +PREFIX ?= /usr
  8175.  BINDIR ?= $(PREFIX)/bin
  8176.  MANDIR ?= $(PREFIX)/share/man/man1
  8177.  LIBDIR ?= $(PREFIX)/lib/sendip
  8178. EOF
  8179.  
  8180.  
  8181.     cd sendip-2.5
  8182.     patch -Np1 -i ../sendip.patch
  8183.     make
  8184.     if [ $? -ne 0 ]; then exit -1; fi
  8185.     make install
  8186.     if [ $? -ne 0 ]; then exit -1; fi
  8187.     
  8188.  
  8189.     if [ ! -f /usr/bin/sendip ] ; then exit; fi
  8190.     cd ..
  8191.  
  8192.     rm -rf sendip-2.5 sendip.patch
  8193.     logmessage2 "Done sendip"
  8194. }
  8195.  
  8196. makesocat1322() {
  8197.     logmessage2 "Making socat..."
  8198.  
  8199.     if [ ! -f $TPMSRCDIR/socat-1.3.2.2.tar.gz ] ; then exit; fi
  8200.     tar -zxvf $TPMSRCDIR/socat-1.3.2.2.tar.gz
  8201.  
  8202.     cd socat-1.3
  8203.     ./configure --prefix=/usr
  8204.     if [ $? -ne 0 ]; then exit -1; fi
  8205.     make
  8206.     if [ $? -ne 0 ]; then exit -1; fi
  8207.     make install
  8208.     if [ $? -ne 0 ]; then exit -1; fi
  8209.     
  8210.  
  8211.     if [ ! -f /usr/bin/socat ] ; then exit; fi
  8212.     if [ ! -f /usr/bin/procan ] ; then exit; fi
  8213.     if [ ! -f /usr/bin/filan ] ; then exit; fi
  8214.     cd ..
  8215.  
  8216.     rm -rf socat-1.3
  8217.     logmessage2 "Done socat"
  8218. }
  8219.  
  8220. maketcpflow021() {
  8221.     logmessage2 "Making tcpflow..."
  8222.  
  8223.     if [ ! -f $TPMSRCDIR/tcpflow-0.21.tar.gz  ] ; then exit; fi
  8224.     tar -zxvf $TPMSRCDIR/tcpflow-0.21.tar.gz 
  8225.  
  8226.     cd tcpflow-0.21
  8227.     ./configure --prefix=/usr
  8228.     if [ $? -ne 0 ]; then exit -1; fi
  8229.     make
  8230.     if [ $? -ne 0 ]; then exit -1; fi
  8231.     make install
  8232.     if [ $? -ne 0 ]; then exit -1; fi
  8233.     
  8234.  
  8235.     if [ ! -f /usr/bin/tcpflow ] ; then exit; fi
  8236.     cd ..
  8237.  
  8238.     rm -rf tcpflow-0.21
  8239.     logmessage2 "Done tcpflow"
  8240. }
  8241.  
  8242. makebing104() {
  8243.     logmessage2 "Making bing..."
  8244.  
  8245.     if [ ! -f $TPMSRCDIR/bing-1.0.4.tar.gz  ] ; then exit; fi
  8246.     tar -zxvf $TPMSRCDIR/bing-1.0.4.tar.gz 
  8247.  
  8248.     cd bing-1.0.4
  8249.     make
  8250.     if [ $? -ne 0 ]; then exit -1; fi
  8251.     make install
  8252.     if [ $? -ne 0 ]; then exit -1; fi
  8253.     
  8254.  
  8255.     if [ ! -f /usr/bin/bing ] ; then exit; fi
  8256.     cd ..
  8257.  
  8258.     rm -rf bing-1.0.4.tar.gz 
  8259.     logmessage2 "Done bing"
  8260. }
  8261.  
  8262. makebing113() {
  8263.     logmessage2 "Making bing..."
  8264.  
  8265.     if [ ! -f $TPMSRCDIR/bing-1.1.3.tar.gz  ] ; then exit; fi
  8266.     tar -zxvf $TPMSRCDIR/bing-1.1.3.tar.gz 
  8267.  
  8268.     cd bing-1.1.3
  8269.     make
  8270.     if [ $? -ne 0 ]; then exit -1; fi
  8271.     install -m 644 -o root -g root unix/bing.8 /usr/man/man8
  8272.     install -m 4555 -o root -g root bing /usr/bin
  8273.     
  8274.  
  8275.     if [ ! -f /usr/bin/bing ] ; then exit; fi
  8276.     cd ..
  8277.  
  8278.     rm -rf bing-1.1.3
  8279.     logmessage2 "Done bing"
  8280. }
  8281.  
  8282. makedcfldd10() {
  8283.     logmessage2 "Making dcfldd..."
  8284.  
  8285.     if [ ! -f $TPMSRCDIR/dcfldd-1.0.tar.gz ] ; then exit; fi
  8286.     tar -zxvf $TPMSRCDIR/dcfldd-1.0.tar.gz
  8287.  
  8288.     cd dcfldd-1.0
  8289.     ./configure --prefix=/usr
  8290.     if [ $? -ne 0 ]; then exit -1; fi
  8291.     make
  8292.     if [ $? -ne 0 ]; then exit -1; fi
  8293.     make install
  8294.     if [ $? -ne 0 ]; then exit -1; fi
  8295.     
  8296.  
  8297.     if [ ! -f /usr/bin/dcfldd ] ; then exit; fi
  8298.     cd ..
  8299.  
  8300.     rm -rf dcfldd-1.0
  8301.     logmessage2 "Done dcfldd"
  8302. }
  8303.  
  8304.  
  8305. makeperluri130() {
  8306.     logmessage2 "Making URI..."
  8307.     if [ ! -f $TPMSRCDIR/URI-1.30.tar.gz ] ; then exit; fi
  8308.     tar -zxvf $TPMSRCDIR/URI-1.30.tar.gz
  8309.     cd URI-1.30
  8310.     perl Makefile.PL
  8311.     if [ $? -ne 0 ]; then exit -1; fi
  8312.     make
  8313.     if [ $? -ne 0 ]; then exit -1; fi
  8314.     make install
  8315.     if [ $? -ne 0 ]; then exit -1; fi
  8316.  
  8317.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/URI.pm ] ; then exit; fi
  8318.     cd ..
  8319.     rm -rf URI-1.30
  8320.     logmessage2 "Done URI"
  8321. }
  8322.  
  8323. makeperldatecalc53() {
  8324.     logmessage2 "Making Date::Calc..."
  8325.     if [ ! -f $TPMSRCDIR/Date-Calc-5.3.tar.gz ] ; then exit; fi
  8326.     tar -zxvf $TPMSRCDIR/Date-Calc-5.3.tar.gz
  8327.     cd Date-Calc-5.3
  8328.     perl Makefile.PL
  8329.     if [ $? -ne 0 ]; then exit -1; fi
  8330.     make
  8331.     if [ $? -ne 0 ]; then exit -1; fi
  8332.     make install
  8333.     if [ $? -ne 0 ]; then exit -1; fi
  8334.  
  8335.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Date/Calc.pm ] ; then exit; fi
  8336.     cd ..
  8337.     rm -rf Date-Calc-5.3
  8338.     logmessage2 "Done Date::Calc"
  8339. }
  8340.  
  8341. makeperltimedate116() {
  8342.     logmessage2 "Making TimeDate..."
  8343.     if [ ! -f $TPMSRCDIR/TimeDate-1.16.tar.gz ] ; then exit; fi
  8344.     tar -zxvf $TPMSRCDIR/TimeDate-1.16.tar.gz
  8345.     cd TimeDate-1.16
  8346.     perl Makefile.PL
  8347.     if [ $? -ne 0 ]; then exit -1; fi
  8348.     make
  8349.     if [ $? -ne 0 ]; then exit -1; fi
  8350.     make install
  8351.     if [ $? -ne 0 ]; then exit -1; fi
  8352.  
  8353.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/Date/Parse.pm ] ; then exit; fi
  8354.     cd ..
  8355.     rm -rf TimeDate-1.16
  8356.     logmessage2 "Done TimeDate"
  8357. }
  8358.  
  8359. makeperliotty102() {
  8360.     logmessage2 "Making IO::tty..."
  8361.     if [ ! -f $TPMSRCDIR/IO-Tty-1.02.tar.gz ] ; then exit; fi
  8362.     tar -zxvf $TPMSRCDIR/IO-Tty-1.02.tar.gz
  8363.     cd IO-Tty-1.02
  8364.     perl Makefile.PL
  8365.     if [ $? -ne 0 ]; then exit -1; fi
  8366.     make
  8367.     if [ $? -ne 0 ]; then exit -1; fi
  8368.     make install
  8369.     if [ $? -ne 0 ]; then exit -1; fi
  8370.  
  8371.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/IO/Pty.pm ] ; then exit; fi
  8372.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/IO/Tty.pm ] ; then exit; fi
  8373.     cd ..
  8374.     rm -rf IO-Tty-1.02
  8375.     logmessage2 "Done IO::tty"
  8376. }
  8377.  
  8378. makeperltimehires155() {
  8379.     logmessage2 "Making Time::HiRes..."
  8380.     if [ ! -f $TPMSRCDIR/Time-HiRes-1.55.tar.gz ] ; then exit; fi
  8381.     tar -zxvf $TPMSRCDIR/Time-HiRes-1.55.tar.gz
  8382.     cd Time-HiRes-1.55
  8383.     perl Makefile.PL
  8384.     if [ $? -ne 0 ]; then exit -1; fi
  8385.     make
  8386.     if [ $? -ne 0 ]; then exit -1; fi
  8387.     make install
  8388.     if [ $? -ne 0 ]; then exit -1; fi
  8389.  
  8390.     if [ ! -f /usr/lib/perl5/5.8.1/i686-linux/Time/HiRes.pm ] ; then exit; fi
  8391.     cd ..
  8392.     rm -rf Time-HiRes-1.55
  8393.     logmessage2 "Done Time::HiRes"
  8394. }
  8395.  
  8396. makeperlfilespec087() {
  8397.     logmessage2 "Making File::Spec..."
  8398.     if [ ! -f $TPMSRCDIR/File-Spec-0.87.tar.gz ] ; then exit; fi
  8399.     tar -zxvf $TPMSRCDIR/File-Spec-0.87.tar.gz
  8400.     cd File-Spec-0.87
  8401.     perl Makefile.PL
  8402.     if [ $? -ne 0 ]; then exit -1; fi
  8403.     make
  8404.     if [ $? -ne 0 ]; then exit -1; fi
  8405.     make install
  8406.     if [ $? -ne 0 ]; then exit -1; fi
  8407.  
  8408.     if [ ! -f /usr/lib/perl5/5.8.1/File/Spec.pm ] ; then exit; fi
  8409.     cd ..
  8410.     rm -rf File-Spec-0.87
  8411.     logmessage2 "Done File::Spec"
  8412. }
  8413.  
  8414. makeperlexpect115() {
  8415.     logmessage2 "Making Expect..."
  8416.     if [ ! -f $TPMSRCDIR/Expect-1.15.tar.gz ] ; then exit; fi
  8417.     tar -zxvf $TPMSRCDIR/Expect-1.15.tar.gz
  8418.     cd Expect-1.15
  8419.     perl Makefile.PL
  8420.     if [ $? -ne 0 ]; then exit -1; fi
  8421.     make
  8422.     if [ $? -ne 0 ]; then exit -1; fi
  8423.     make install
  8424.     if [ $? -ne 0 ]; then exit -1; fi
  8425.  
  8426.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/Expect.pm ] ; then exit; fi
  8427.     cd ..
  8428.     rm -rf Expect-1.15
  8429.     logmessage2 "Done Expect"
  8430. }
  8431.  
  8432. makeperlnetsnmp412() {
  8433.     logmessage2 "Making Net::SNMP..."
  8434.     if [ ! -f $TPMSRCDIR/Net-SNMP-4.1.2.tar.gz ] ; then exit; fi
  8435.     tar -zxvf $TPMSRCDIR/Net-SNMP-4.1.2.tar.gz
  8436.     cd Net-SNMP-4.1.2
  8437.     perl Makefile.PL
  8438.     if [ $? -ne 0 ]; then exit -1; fi
  8439.     make
  8440.     if [ $? -ne 0 ]; then exit -1; fi
  8441.     make install
  8442.     if [ $? -ne 0 ]; then exit -1; fi
  8443.  
  8444.     if [ ! -d /usr/lib/perl5/site_perl/5.8.1/Net/SNMP/ ] ; then exit; fi
  8445.     cd ..
  8446.     rm -rf Net-SNMP-4.1.2
  8447.     logmessage2 "Done Net::SNMP"
  8448. }
  8449.  
  8450. makeperlmimebase64300() {
  8451.     logmessage2 "Making MIME::Base64..."
  8452.     if [ ! -f $TPMSRCDIR/MIME-Base64-3.00.tar.gz ] ; then exit; fi
  8453.     tar -zxvf $TPMSRCDIR/MIME-Base64-3.00.tar.gz
  8454.     cd MIME-Base64-3.00
  8455.     perl Makefile.PL
  8456.     if [ $? -ne 0 ]; then exit -1; fi
  8457.     make
  8458.     if [ $? -ne 0 ]; then exit -1; fi
  8459.     make install
  8460.     if [ $? -ne 0 ]; then exit -1; fi
  8461.  
  8462.     if [ ! -f /usr/lib/perl5/5.8.1/i686-linux/auto/MIME/Base64/Base64.so ] ; then exit; fi
  8463.     if [ ! -f /usr/lib/perl5/5.8.1/i686-linux/MIME/Base64.pm ] ; then exit; fi
  8464.     cd ..
  8465.     rm -rf MIME-Base64-3.00
  8466.     logmessage2 "Done MIME::Base64"
  8467. }
  8468.  
  8469. makeperlhtmlparser335() {
  8470.     logmessage2 "Making HTML..."
  8471.     if [ ! -f $TPMSRCDIR/HTML-Parser-3.35.tar.gz ] ; then exit; fi
  8472.     tar -zxvf $TPMSRCDIR/HTML-Parser-3.35.tar.gz
  8473.     cd HTML-Parser-3.35
  8474.     echo -e "\n" | perl Makefile.PL
  8475.     if [ $? -ne 0 ]; then exit -1; fi
  8476.     make
  8477.     if [ $? -ne 0 ]; then exit -1; fi
  8478.     make install
  8479.     if [ $? -ne 0 ]; then exit -1; fi
  8480.  
  8481.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/URI.pm ] ; then exit; fi
  8482.     cd ..
  8483.     rm -rf HTML-Parser-3.35
  8484.     logmessage2 "Done URI"
  8485. }
  8486.  
  8487. makeperlhtmltagset303() {
  8488.     logmessage2 "Making HTML::Tagset..."
  8489.     if [ ! -f $TPMSRCDIR/HTML-Tagset-3.03.tar.gz ] ; then exit; fi
  8490.     tar -zxvf $TPMSRCDIR/HTML-Tagset-3.03.tar.gz
  8491.     cd HTML-Tagset-3.03
  8492.     perl Makefile.PL
  8493.     if [ $? -ne 0 ]; then exit -1; fi
  8494.     make
  8495.     if [ $? -ne 0 ]; then exit -1; fi
  8496.     make install
  8497.     if [ $? -ne 0 ]; then exit -1; fi
  8498.  
  8499.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/HTML/Tagset.pm ] ; then exit; fi
  8500.     cd ..
  8501.     rm -rf HTML-Tagset-3.03
  8502.     logmessage2 "Done  HTML::Tagset"
  8503. }
  8504.  
  8505. makeperldigestmd5233() {
  8506.     logmessage2 "Making Digest::MD5..."
  8507.     if [ ! -f $TPMSRCDIR/Digest-MD5-2.33.tar.gz ] ; then exit; fi
  8508.     tar -zxvf $TPMSRCDIR/Digest-MD5-2.33.tar.gz
  8509.     cd Digest-MD5-2.33
  8510.     perl Makefile.PL
  8511.     if [ $? -ne 0 ]; then exit -1; fi
  8512.     make
  8513.     if [ $? -ne 0 ]; then exit -1; fi
  8514.     make install
  8515.     if [ $? -ne 0 ]; then exit -1; fi
  8516.  
  8517.     if [ ! -f /usr/lib/perl5/5.8.1/i686-linux/Digest/MD5.pm ] ; then exit; fi
  8518.     cd ..
  8519.     rm -rf Digest-MD5-2.33
  8520.     logmessage2 "Done Digest::MD5"
  8521. }
  8522.  
  8523. makeperldigesthmac101() {
  8524.     logmessage2 "Making Digest::HMAC..."
  8525.     if [ ! -f $TPMSRCDIR/Digest-HMAC-1.01.tar.gz ] ; then exit; fi
  8526.     tar -zxvf $TPMSRCDIR/Digest-HMAC-1.01.tar.gz
  8527.     cd Digest-HMAC-1.01
  8528.     perl Makefile.PL
  8529.     if [ $? -ne 0 ]; then exit -1; fi
  8530.     make
  8531.     if [ $? -ne 0 ]; then exit -1; fi
  8532.     make install
  8533.     if [ $? -ne 0 ]; then exit -1; fi
  8534.  
  8535.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/Digest/HMAC.pm ] ; then exit; fi
  8536.     cd ..
  8537.     rm -rf Digest-HMAC-1.01
  8538.     logmessage2 "Done Digest::HMAC"
  8539. }
  8540.  
  8541. makeperldigestsha1207() {
  8542.     logmessage2 "Making Digest::SHA1..."
  8543.     if [ ! -f $TPMSRCDIR/Digest-SHA1-2.07.tar.gz ] ; then exit; fi
  8544.     tar -zxvf $TPMSRCDIR/Digest-SHA1-2.07.tar.gz
  8545.     cd Digest-SHA1-2.07
  8546.     perl Makefile.PL
  8547.     if [ $? -ne 0 ]; then exit -1; fi
  8548.     make
  8549.     if [ $? -ne 0 ]; then exit -1; fi
  8550.     make install
  8551.     if [ $? -ne 0 ]; then exit -1; fi
  8552.  
  8553.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Digest/SHA1.pm ] ; then exit; fi
  8554.     cd ..
  8555.     rm -rf Digest-SHA1-2.07
  8556.     logmessage2 "Done Digest::SHA1"
  8557. }
  8558.  
  8559. makeperlcryptdes203() {
  8560.     logmessage2 "Making Crypt::DES..."
  8561.     if [ ! -f $TPMSRCDIR/Crypt-DES-2.03.tar.gz ] ; then exit; fi
  8562.     tar -zxvf $TPMSRCDIR/Crypt-DES-2.03.tar.gz
  8563.     cd Crypt-DES-2.03
  8564.     perl Makefile.PL
  8565.     if [ $? -ne 0 ]; then exit -1; fi
  8566.     make
  8567.     if [ $? -ne 0 ]; then exit -1; logmessage2 "Problem with make"; fi
  8568.     make install
  8569.     if [ $? -ne 0 ]; then exit -1; logmessage2 "Problem with make install";  fi
  8570.  
  8571.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Crypt/DES.pm ] ; then exit -1; logmessage2 "Can't find DES.pm"; fi
  8572.     cd ..
  8573.     rm -rf Crypt-DES-2.03
  8574.     logmessage2 "Done Digest::SHA1"
  8575. }
  8576.  
  8577.  
  8578. makeperlcryptcbc208() {
  8579.     logmessage2 "Making Crypt::CBC..."
  8580.     if [ ! -f $TPMSRCDIR/Crypt-CBC-2.08.tar.gz ] ; then exit; fi
  8581.     tar -zxvf $TPMSRCDIR/Crypt-CBC-2.08.tar.gz
  8582.     cd Crypt-CBC-2.08
  8583.     perl Makefile.PL
  8584.     if [ $? -ne 0 ]; then exit -1; fi
  8585.     make
  8586.     if [ $? -ne 0 ]; then exit -1; fi
  8587.     make install
  8588.     if [ $? -ne 0 ]; then exit -1; fi
  8589.  
  8590.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/Crypt/CBC.pm ] ; then exit; fi
  8591.     cd ..
  8592.     rm -rf Crypt-CBC-2.08
  8593.     logmessage2 "Done Crypt::CBC"
  8594. }
  8595.  
  8596.  
  8597. makeperlcryptssleay051() {
  8598.     logmessage2 "Making Crypt::SSLeay..."
  8599.     if [ ! -f $TPMSRCDIR/Crypt-SSLeay-0.51.tar.gz ] ; then exit; fi
  8600.     tar -zxvf $TPMSRCDIR/Crypt-SSLeay-0.51.tar.gz
  8601.     cd Crypt-SSLeay-0.51
  8602.     echo -e "/usr/ssl\n" | perl Makefile.PL
  8603.     if [ $? -ne 0 ]; then exit -1; fi
  8604.     make
  8605.     if [ $? -ne 0 ]; then exit -1; fi
  8606.     make install
  8607.     if [ $? -ne 0 ]; then exit -1; fi
  8608.  
  8609.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Crypt/SSLeay.pm ] ; then exit; fi
  8610.     cd ..
  8611.     rm -rf Crypt-SSLeay-0.51
  8612.     logmessage2 "Done Crypt::SSLeay"
  8613.  
  8614. }
  8615.  
  8616. makeperliosocketssl095() {
  8617.     logmessage2 "Making IO::Socket::SSL..."
  8618.     if [ ! -f $TPMSRCDIR/IO-Socket-SSL-0.95.tar.gz ] ; then exit; fi
  8619.     tar -zxvf $TPMSRCDIR/IO-Socket-SSL-0.95.tar.gz
  8620.     cd IO-Socket-SSL-0.95
  8621.     echo -e "/usr/ssl\n" | perl Makefile.PL
  8622.     if [ $? -ne 0 ]; then exit -1; fi
  8623.     make
  8624.     if [ $? -ne 0 ]; then exit -1; fi
  8625.     make install
  8626.     if [ $? -ne 0 ]; then exit -1; fi
  8627.  
  8628.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/IO/Socket/SSL.pm ] ; then exit; fi
  8629.     cd ..
  8630.     rm -rf IO-Socket-SSL-0.95
  8631.     logmessage2 "Done IO::Socket::SSL"
  8632. }
  8633.  
  8634. makeperllibnet117() {
  8635.     logmessage2 "Making Libnet..."
  8636.     if [ ! -f $TPMSRCDIR/libnet-1.17.tar.gz ] ; then exit; fi
  8637.     tar -zxvf $TPMSRCDIR/libnet-1.17.tar.gz
  8638.     cd libnet-1.17
  8639.     echo -e "\n" | perl Makefile.PL
  8640.     if [ $? -ne 0 ]; then exit -1; fi
  8641.     make
  8642.     if [ $? -ne 0 ]; then exit -1; fi
  8643.     make install
  8644.     if [ $? -ne 0 ]; then exit -1; fi
  8645.  
  8646.     if [ ! -f /usr/lib/perl5/5.8.1/Net/FTP.pm ] ; then exit; fi
  8647.     if [ ! -f /usr/lib/perl5/5.8.1/Net/Domain.pm ] ; then exit; fi
  8648.     cd ..
  8649.     rm -rf libnet-1.17
  8650.     logmessage2 "Done Libnet"
  8651. }
  8652.  
  8653.  
  8654.  
  8655. makeperlnetdns045() {
  8656.     logmessage2 "Making Net::DNS..."
  8657.  
  8658.     if [ ! -f $TPMSRCDIR/Net-DNS-0.45.tar.gz ] ; then exit; fi
  8659.  
  8660.     tar -zxvf $TPMSRCDIR/Net-DNS-0.45.tar.gz
  8661.     cd Net-DNS-0.45
  8662.  
  8663.     echo -e "n\n" | perl Makefile.PL
  8664.     if [ $? -ne 0 ]; then exit -1; fi
  8665.     make
  8666.     if [ $? -ne 0 ]; then exit -1; fi
  8667.     make install
  8668.     if [ $? -ne 0 ]; then exit -1; fi
  8669.  
  8670.  
  8671.  
  8672.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Net/DNS.pm ] ; then exit; fi
  8673.     cd ..
  8674.  
  8675.     rm -rf Net-DNS-0.45
  8676.     logmessage2 "Done Net::DNS"
  8677. }
  8678.  
  8679.  
  8680. makeperlnetdns044() {
  8681.     logmessage2 "Making Net::DNS..."
  8682.  
  8683.     if [ ! -f $TPMSRCDIR/Net-DNS-0.44.tar.gz ] ; then exit; fi
  8684.  
  8685.     tar -zxvf $TPMSRCDIR/Net-DNS-0.44.tar.gz
  8686.     cd Net-DNS-0.44
  8687.  
  8688.     echo -e "n\n" | perl Makefile.PL
  8689.     if [ $? -ne 0 ]; then exit -1; fi
  8690.     make
  8691.     if [ $? -ne 0 ]; then exit -1; fi
  8692.     make install
  8693.     if [ $? -ne 0 ]; then exit -1; fi
  8694.  
  8695.  
  8696.  
  8697.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Net/DNS.pm ] ; then exit; fi
  8698.     cd ..
  8699.  
  8700.     rm -rf Net-DNS-0.44
  8701.     logmessage2 "Done Net::DNS"
  8702. }
  8703.  
  8704.  
  8705. makeperllibwww576() {
  8706.     logmessage2 "Making libwww-perl..."
  8707.     if [ ! -f $TPMSRCDIR/libwww-perl-5.76.tar.gz ] ; then exit; fi
  8708.     tar -zxvf $TPMSRCDIR/libwww-perl-5.76.tar.gz
  8709.     cd libwww-perl-5.76
  8710.     perl Makefile.PL -n
  8711.     if [ $? -ne 0 ]; then exit -1; fi
  8712.     make
  8713.     if [ $? -ne 0 ]; then exit -1; fi
  8714.     make install
  8715.     if [ $? -ne 0 ]; then exit -1; fi
  8716.  
  8717.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/LWP.pm ] ; then exit; fi
  8718.     cd ..
  8719.     rm -rf libwww-perl-5.76
  8720.     logmessage2 "Done libwww-perl"
  8721. }
  8722.  
  8723.  
  8724. makednswalk202() {
  8725.     logmessage2 "Making dnswalk..."
  8726.  
  8727.     if [ ! -f $TPMSRCDIR/dnswalk-2.0.2.tar.gz ] ; then exit; fi
  8728.  
  8729.     cat > dnswalk.makereports.patch << "EOF"
  8730. diff -uNr dnswalk-2.0.2.orig/makereports dnswalk-2.0.2/makereports
  8731. --- dnswalk-2.0.2.orig/makereports    1997-08-11 13:52:37.000000000 +0000
  8732. +++ dnswalk-2.0.2/makereports    2003-12-15 11:01:42.000000000 +0000
  8733. @@ -1,4 +1,4 @@
  8734. -#!/usr/contrib/bin/perl
  8735. +#!/usr/bin/perl
  8736.  # This takes output from dnswalk and makes a "rep.orts" directory
  8737.  # with one file per contact.  Great for sending mail to all the admins.
  8738. EOF
  8739.  
  8740.  
  8741.     cat > dnswalk.dnswalk.patch << "EOF"
  8742. diff -uNr dnswalk-2.0.2.orig/dnswalk dnswalk-2.0.2/dnswalk
  8743. --- dnswalk-2.0.2.orig/dnswalk    1997-10-06 13:24:00.000000000 +0000
  8744. +++ dnswalk-2.0.2/dnswalk    2003-12-15 11:01:34.000000000 +0000
  8745. @@ -1,4 +1,4 @@
  8746. -#!/usr/contrib/bin/perl
  8747. +#!/usr/bin/perl
  8748.  #
  8749.  # dnswalk    Walk through a DNS tree, pulling out zone data and
  8750.  # dumping it in a directory tree
  8751. EOF
  8752.  
  8753.     mkdir dnswalk-2.0.2
  8754.     cd dnswalk-2.0.2
  8755.     tar -zxvf $TPMSRCDIR/dnswalk-2.0.2.tar.gz
  8756.     
  8757.     patch -Np1 -i ../dnswalk.makereports.patch
  8758.     patch -Np1 -i ../dnswalk.dnswalk.patch
  8759.  
  8760.     cp dnswalk do-dnswalk makereports sendreports /usr/bin
  8761.     cp dnswalk.1 /usr/man/man.1
  8762.     cp dnswalk.errors /readme/
  8763.  
  8764.     if [ ! -f /usr/bin/dnswalk ] ; then exit; fi
  8765.     cd ..
  8766.  
  8767.     rm -rf dnswalk-2.0.2 dnswalk.makereports.patch dnswalk.dnswalk.patch
  8768.     logmessage2 "Done dnswalk"
  8769. }
  8770.  
  8771. makedcetest12() {
  8772.     logmessage2 "Making dcetest..."
  8773.  
  8774.     if [ ! -f $TPMSRCDIR/dcetest.tar ] ; then exit; fi
  8775.     tar -xvf $TPMSRCDIR/dcetest.tar
  8776.  
  8777.     cd dcetest
  8778.     make
  8779.     if [ $? -ne 0 ]; then exit -1; fi
  8780.     cp dcetest /usr/bin
  8781.     if [ $? -ne 0 ]; then exit -1; fi
  8782.     
  8783.  
  8784.     if [ ! -f /usr/bin/dcetest ] ; then exit; fi
  8785.     cd ..
  8786.  
  8787.     rm -rf dcetest
  8788.     logmessage2 "Done dcetest"
  8789. }
  8790.  
  8791. maketcptrace661() {
  8792.     logmessage2 "Making tcptrace..."
  8793.  
  8794.     if [ ! -f $TPMSRCDIR/tcptrace-6.6.1.tar.gz ] ; then exit; fi
  8795.     tar -zxvf $TPMSRCDIR/tcptrace-6.6.1.tar.gz
  8796.  
  8797.     cat > tcptrace.patch << "EOF"
  8798. diff -uNr tcptrace-6.6.1.orig/Makefile.in tcptrace-6.6.1/Makefile.in
  8799. --- tcptrace-6.6.1.orig/Makefile.in    2003-08-20 18:08:46.000000000 +0000
  8800. +++ tcptrace-6.6.1/Makefile.in    2003-12-14 20:32:44.000000000 +0000
  8801. @@ -125,8 +125,8 @@
  8802.  # 
  8803.  ################################################################## 
  8804.  # Pathname of directory to install the binary
  8805. -BINDIR = /usr/local/bin
  8806. -MANDIR = /usr/local/man/
  8807. +BINDIR = /usr/bin
  8808. +MANDIR = /usr/man/
  8809.  
  8810.  
  8811.  ################################################################## 
  8812. EOF
  8813.  
  8814.     cd tcptrace-6.6.1
  8815.     patch -Np1 -i ../tcptrace.patch
  8816.  
  8817.     ./configure --prefix=/usr
  8818.     if [ $? -ne 0 ]; then exit -1; fi
  8819.     make
  8820.     if [ $? -ne 0 ]; then exit -1; fi
  8821.     make install
  8822.     if [ $? -ne 0 ]; then exit -1; fi
  8823.     
  8824.  
  8825.     if [ ! -f /usr/bin/tcptrace ] ; then exit; fi
  8826.     cd ..
  8827.  
  8828.     rm -rf tcptrace-6.6.1 tcptrace.patch
  8829.     logmessage2 "Done tcptrace"
  8830. }
  8831.  
  8832. makeargus205() {
  8833.     logmessage2 "Making argus..."
  8834.  
  8835.     if [ ! -f $TPMSRCDIR/argus-2.0.5.tar.gz ] ; then exit; fi
  8836.     tar -zxvf $TPMSRCDIR/argus-2.0.5.tar.gz
  8837.  
  8838.     cd argus-2.0.5
  8839.     ./configure --prefix=/usr
  8840.     if [ $? -ne 0 ]; then exit -1; fi
  8841.     make
  8842.     if [ $? -ne 0 ]; then exit -1; fi
  8843.     cp -v bin/ra* /usr/bin
  8844.     cp -v bin/argusbug /usr/bin
  8845.     cp -v bin/argus_linux /usr/sbin/argus
  8846.     if [ $? -ne 0 ]; then exit -1; fi
  8847.     
  8848.  
  8849.     if [ ! -f /usr/bin/ra ] ; then exit; fi
  8850.     if [ ! -f /usr/sbin/argus ] ; then exit; fi
  8851.     if [ ! -f /usr/bin/argusbug ] ; then exit; fi
  8852.     cd ..
  8853.  
  8854.     rm -rf argus-2.0.5
  8855.     logmessage2 "Done argus"
  8856. }
  8857.  
  8858. makearping202() {
  8859.     logmessage2 "Making arping..."
  8860.  
  8861.     if [ ! -f $TPMSRCDIR/arping-2.02.tar.gz ] ; then exit; fi
  8862.     tar -zxvf $TPMSRCDIR/arping-2.02.tar.gz
  8863.  
  8864.     cat > arping.patch << "EOF"
  8865. diff -uNr arping-2.02.orig/Makefile arping-2.02/Makefile
  8866. --- arping-2.02.orig/Makefile    2003-08-07 20:11:36.000000000 +0000
  8867. +++ arping-2.02/Makefile    2003-12-14 21:14:53.000000000 +0000
  8868. @@ -73,8 +73,8 @@
  8869.      make USE_NETIF=0 SOLARIS=1 arping1-make
  8870.  
  8871.  install:
  8872. -    install -c arping /usr/local/bin/arping
  8873. -    install arping.8 /usr/local/man/man8/arping.8
  8874. +    install -c arping /usr/bin/arping
  8875. +    install arping.8 /usr/man/man8/arping.8
  8876.  
  8877.  arping.o: arping.c
  8878.      $(CC) -Wall $(CFLAGS) -c `libnet-config --defines` `libnet-config --cflags` arping.c
  8879. EOF
  8880.  
  8881.     cd arping-2.02
  8882.     patch -Np1 -i ../arping.patch
  8883.  
  8884.     make
  8885.     if [ $? -ne 0 ]; then exit -1; fi
  8886.     make install
  8887.     if [ $? -ne 0 ]; then exit -1; fi
  8888.     
  8889.  
  8890.     if [ ! -f /usr/bin/arping ] ; then exit; fi
  8891.     cd ..
  8892.  
  8893.     rm -rf arping-2.02 arping.patch
  8894.     logmessage2 "Done arping"
  8895. }
  8896.  
  8897. makeddrescue103() {
  8898.     logmessage2 "Making dd_rescue..."
  8899.  
  8900.     if [ ! -f $TPMSRCDIR/dd_rescue-1.03.tar.gz ] ; then exit; fi
  8901.     tar -zxvf $TPMSRCDIR/dd_rescue-1.03.tar.gz
  8902.  
  8903.     cd dd_rescue
  8904.     make
  8905.     if [ $? -ne 0 ]; then exit -1; fi
  8906.     make install
  8907.     if [ $? -ne 0 ]; then exit -1; fi
  8908.     
  8909.  
  8910.     if [ ! -f /bin/dd_rescue ] ; then exit; fi
  8911.     cd ..
  8912.  
  8913.     rm -rf dd_rescue
  8914.     logmessage2 "Done dd_rescue"
  8915. }
  8916.  
  8917.  
  8918. makedarkstat26() {
  8919.     logmessage2 "Making darkstat..."
  8920.  
  8921.     if [ ! -f $TPMSRCDIR/darkstat-2.6.tar.gz ] ; then exit; fi
  8922.     tar -zxvf $TPMSRCDIR/darkstat-2.6.tar.gz
  8923.  
  8924.     cd darkstat-2.6
  8925.     ./configure --prefix=/usr
  8926.     if [ $? -ne 0 ]; then exit -1; fi
  8927.     make
  8928.     if [ $? -ne 0 ]; then exit -1; fi
  8929.     make install
  8930.     if [ $? -ne 0 ]; then exit -1; fi
  8931.     
  8932.  
  8933.     if [ ! -f /usr/sbin/darkstat ] ; then exit; fi
  8934.     cd ..
  8935.  
  8936.     rm -rf darkstat-2.6
  8937.     logmessage2 "Done darkstat"
  8938. }
  8939.  
  8940. makesing11() {
  8941.     logmessage2 "Making sing..."
  8942.  
  8943.     if [ ! -f $TPMSRCDIR/SING-1.1.tgz ] ; then exit; fi
  8944.     tar -zxvf $TPMSRCDIR/SING-1.1.tgz
  8945.  
  8946.     cd SING-1.1
  8947.     ./configure --prefix=/usr
  8948.     if [ $? -ne 0 ]; then exit -1; fi
  8949.     make
  8950.     if [ $? -ne 0 ]; then exit -1; fi
  8951.     make install
  8952.     if [ $? -ne 0 ]; then exit -1; fi
  8953.     
  8954.  
  8955.     if [ ! -f /usr/bin/sing ] ; then exit; fi
  8956.     cd ..
  8957.  
  8958.     rm -rf SING-1.1
  8959.     logmessage2 "Done sing"
  8960. }
  8961.  
  8962. makehackbot221() {
  8963.     logmessage2 "Making hackbot..."
  8964.  
  8965.     if [ ! -f $TPMSRCDIR/hackbot-2.21.tgz ] ; then exit; fi
  8966.     tar -zxvf $TPMSRCDIR/hackbot-2.21.tgz
  8967.  
  8968.  
  8969.     cat > hackbot.patch << "EOF"
  8970. diff -uNr hackbot.orig/Makefile hackbot/Makefile
  8971. --- hackbot.orig/Makefile    2002-12-19 10:49:16.000000000 +0000
  8972. +++ hackbot/Makefile    2003-12-14 21:51:14.000000000 +0000
  8973. @@ -3,9 +3,9 @@
  8974.  FINGDB = ./fingerprint.db
  8975.  GOOGLEDB = ./google.db
  8976.  SRCMAN = ./hackbot.1.gz
  8977. -DESTPL = /usr/local/bin/
  8978. -DESTDB = /usr/local/etc/
  8979. -DESTMAN = /usr/local/man/man1/
  8980. +DESTPL = /usr/bin/
  8981. +DESTDB = /usr/etc/
  8982. +DESTMAN = /usr/man/man1/
  8983.  MKDIR = `which mkdir`
  8984.  CP = `which cp`
  8985.  
  8986. EOF
  8987.  
  8988.     cd hackbot
  8989.     patch -Np1 -i ../hackbot.patch
  8990.  
  8991.     make
  8992.     if [ $? -ne 0 ]; then exit -1; fi
  8993.     make install
  8994.     if [ $? -ne 0 ]; then exit -1; fi
  8995.     
  8996.  
  8997.     if [ ! -f /usr/bin/hackbot.pl ] ; then exit; fi
  8998.     cd ..
  8999.  
  9000.     rm -rf hackbot hackbot.patch
  9001.     logmessage2 "Done hackbot"
  9002. }
  9003.  
  9004. makeairsnort010() {
  9005.     logmessage2 "Making airsnort..."
  9006.  
  9007.     if [ ! -f $TPMSRCDIR/airsnort-0.1.0.tar.gz ] ; then exit; fi
  9008.     tar -zxvf $TPMSRCDIR/airsnort-0.1.0.tar.gz
  9009.  
  9010.     cd airsnort-0.1.0
  9011.     make
  9012.     if [ $? -ne 0 ]; then exit -1; fi
  9013.     cp capture crack gencases decrypt /usr/bin
  9014.     if [ $? -ne 0 ]; then exit -1; fi
  9015.     
  9016.  
  9017.     if [ ! -f /usr/bin/capture ] ; then exit; fi
  9018.     if [ ! -f /usr/bin/crack ] ; then exit; fi
  9019.     if [ ! -f /usr/bin/gencases ] ; then exit; fi
  9020.     if [ ! -f /usr/bin/decrypt ] ; then exit; fi
  9021.     cd ..
  9022.  
  9023.     rm -rf airsnort-0.1.0
  9024.     logmessage2 "Done fatback"
  9025. }
  9026.  
  9027. makescreamingcobra104() {
  9028.     logmessage2 "Making screaming cobra..."
  9029.  
  9030.     if [ ! -f $TPMSRCDIR/screamingCobra-1.04.tar.gz ] ; then exit; fi
  9031.     tar -zxvf $TPMSRCDIR/screamingCobra-1.04.tar.gz
  9032.  
  9033.     cd screamingCobra-1.04
  9034.     cp screamingCobra.pl /usr/bin
  9035.     if [ $? -ne 0 ]; then exit -1; fi
  9036.     
  9037.  
  9038.     if [ ! -f /usr/bin/screamingCobra.pl ] ; then exit; fi
  9039.     cd ..
  9040.  
  9041.     rm -rf screamingCobra-1.04
  9042.     logmessage2 "Done screaming cobra"
  9043. }
  9044.  
  9045. makefluxbox0114() {
  9046.     logmessage2 "Making fluxbox..."
  9047.  
  9048.     if [ ! -f $TPMSRCDIR/fluxbox-0.1.14.tar.gz ] ; then exit; fi
  9049.     tar -zxvf $TPMSRCDIR/fluxbox-0.1.14.tar.gz
  9050.  
  9051.     cd fluxbox-0.1.14
  9052.     ./configure --prefix=/usr --enable-gnome
  9053.     if [ $? -ne 0 ]; then exit -1; fi
  9054.     make
  9055.     if [ $? -ne 0 ]; then exit -1; fi
  9056.     make install
  9057.     if [ $? -ne 0 ]; then exit -1; fi
  9058.     
  9059.  
  9060.     if [ ! -f /usr/bin/fluxbox ] ; then exit; fi
  9061.     cd ..
  9062.  
  9063.     rm -rf fluxbox-0.1.14
  9064.     logmessage2 "Done fluxbox"
  9065. }
  9066.  
  9067. makexfce401() {
  9068.     logmessage2 "Making xfce..."
  9069.  
  9070.     if [ ! -f $TPMSRCDIR/xfce-4.0.1-src.tar.bz2 ] ; then exit; fi
  9071.     bunzip2 -c $TPMSRCDIR/xfce-4.0.1-src.tar.bz2 | tar -xv
  9072.  
  9073.     cd xfce-4.0.1
  9074.     ./configure --prefix=/usr --datadir=/usr/share --sysconfdir=/etc \
  9075.     --with-gtk-prefix=/usr --with-glib-prefix=/usr
  9076.  
  9077.     if [ $? -ne 0 ]; then exit -1; fi
  9078.     make
  9079.     if [ $? -ne 0 ]; then exit -1; fi
  9080.     make install
  9081.     if [ $? -ne 0 ]; then exit -1; fi
  9082.     
  9083.  
  9084.     if [ ! -f /usr/bin/xfwm ] ; then exit; fi
  9085.     cd ..
  9086.  
  9087.     rm -rf xfce-4.0.1
  9088.     logmessage2 "Done xfce"
  9089. }
  9090.  
  9091. makexfce3818() {
  9092.     logmessage2 "Making xfce..."
  9093.  
  9094.     if [ ! -f $TPMSRCDIR/xfce-3.8.18.tar.gz ] ; then exit; fi
  9095.     tar -zxvf $TPMSRCDIR/xfce-3.8.18.tar.gz
  9096.  
  9097.     cd xfce-3.8.18
  9098.     #sed 's/\/usr\/local/\/usr/' configure >configure.new
  9099.     #cp configure.new configure
  9100.  
  9101.     ./configure --prefix=/usr --datadir=/usr/share --sysconfdir=/etc \
  9102.     --with-gtk-prefix=/usr --with-glib-prefix=/usr
  9103.  
  9104.     if [ $? -ne 0 ]; then exit -1; fi
  9105.     make
  9106.     if [ $? -ne 0 ]; then exit -1; fi
  9107.     make install
  9108.     if [ $? -ne 0 ]; then exit -1; fi
  9109.     
  9110.  
  9111.     if [ ! -f /usr/bin/xfwm ] ; then exit; fi
  9112.     cd ..
  9113.  
  9114.     rm -rf xfce-3.8.18
  9115.     logmessage2 "Done xfce"
  9116. }
  9117.  
  9118. tpmsscustomizeenlightenment0166() {
  9119.     logmessage2 "Customizing enlightenment..."
  9120.  
  9121.  
  9122.     cd /usr/share/enlightenment/scripts
  9123.  
  9124.     cat > e_gen_menu.patch << "EOF"
  9125. diff -uNr scripts.orig/e_gen_menu scripts/e_gen_menu
  9126. --- scripts.orig/e_gen_menu    2004-01-26 08:03:09.000000000 +0000
  9127. +++ scripts/e_gen_menu    2004-01-26 08:06:38.000000000 +0000
  9128. @@ -72,6 +72,7 @@
  9129.  @MainMenu = (
  9130.      "t:User Menus",
  9131.      "m:User Application list:user_apps.menu",
  9132. +    "m:ThePacketMaster:tpm.menu",
  9133.      "m:GNOME:menus_GNOME/index.menu",
  9134.      "m:KDE:menus_KDE/index.menu",
  9135.      "m:Other:menus_Other/index.menu",
  9136. @@ -85,7 +86,7 @@
  9137.      "x:Eterm:Eterm",
  9138.      "x:XTerm:xterm",
  9139.      "x:RXVT:rxvt",
  9140. -    "x:Mozilla:mozilla",
  9141. +    "x:Mozilla:/usr/mozilla/mozilla",
  9142.      "x:Electric Eyes:ee",
  9143.      "x:The GIMP:gimp",
  9144.      "x:XV:xv",
  9145. @@ -94,6 +95,25 @@
  9146.      "x:XMMS:xmms"
  9147.  );
  9148.  
  9149. +@TPMMenu = (
  9150. +    "t:ThePacketMaster Menu",
  9151. +    "m:Network Scanners:net_scanners.menu",
  9152. +    "m:Sniffers:sniffers.menu",
  9153. +);
  9154. +       
  9155. +@NetworkScannersMenu = (
  9156. +    "t:Network Scanner Application List",
  9157. +    "x:AirSnort:airsnort",
  9158. +    "x:Nessus:nessus",
  9159. +);
  9160. +
  9161. +@SniffersMenu = (
  9162. +    "t:Sniffers Application List",
  9163. +    "x:Ethereal:ethereal",
  9164. +    "x:Driftnet:driftnet",
  9165. +);
  9166. +
  9167. +
  9168.  # Make : separated directory list, check that they exist
  9169.  sub MkDirList {
  9170.      local $ll = shift;
  9171. @@ -394,6 +414,9 @@
  9172.  # Make the menus
  9173.  MakeMenu("file.menu", \@MainMenu);
  9174.  MakeMenu("user_apps.menu", \@UserAppsMenu);
  9175. +MakeMenu("tpm.menu", \@TPMMenu);  
  9176. +MakeMenu("net_scanners.menu", \@NetworkScannersMenu);
  9177. +MakeMenu("sniffers.menu", \@SniffersMenu);
  9178.  MakeEppsMenu("epplets.menu");
  9179.  MakeAppsMenu("GNOME");
  9180.  MakeAppsMenu("KDE");
  9181. EOF
  9182.  
  9183.     patch -Np1 -i e_gen_menu.patch
  9184.     if [ $? -ne 0 ]; then exit -1; fi
  9185.     rm e_gen_menu.patch
  9186.  
  9187.     cd /
  9188.     logmessage2 "Done customizing enlightenment"
  9189. }
  9190.  
  9191. makeenlightenment0166() {
  9192.     logmessage2 "Making enlightenment..."
  9193.  
  9194.     if [ ! -f $TPMSRCDIR/enlightenment-0.16.6.tar.gz ] ; then exit; fi
  9195.     tar -zxvf $TPMSRCDIR/enlightenment-0.16.6.tar.gz
  9196.  
  9197.     cd enlightenment-0.16.6
  9198.     ./configure --prefix=/usr --enable-fsstd
  9199.     if [ $? -ne 0 ]; then exit -1; fi
  9200.     make
  9201.     if [ $? -ne 0 ]; then exit -1; fi
  9202.     make install
  9203.     if [ $? -ne 0 ]; then exit -1; fi
  9204.     
  9205.  
  9206.     if [ ! -f /usr/bin/enlightenment ] ; then exit; fi
  9207.     cd ..
  9208.  
  9209.     mv /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc.twm
  9210.     cat > /etc/X11/xinit/xinitrc << "EOF"
  9211. #!/bin/sh
  9212. # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $
  9213.  
  9214. exec enlightenment
  9215. EOF
  9216.  
  9217.  
  9218.     cp $TPMSRCDIR/tpm-tux-640x480-x.jpg /usr/share/enlightenment/themes/BrushedMetal-Tigert/backgrounds/images/tpm-tux-640x480-x.jpg
  9219.  
  9220.     cat > /usr/share/enlightenment/themes/BrushedMetal-Tigert/backgrounds/backgrounds.cfg << "EOF"
  9221. /* 
  9222. for theme makers here's a bunch of pre-defined macros to create backgrounds 
  9223. with various alignments, scaling and configs - they do what they say they do
  9224.  
  9225. SET_SOLID("red rgeeb blue")
  9226. this will set the rgb value for a solid color (r,g and b 0-255) - if there is
  9227. no backgorund image or overlay image ONLY this solid colro will be displayed.
  9228. if the backgroudn image is not tiled wherever there is no background image 
  9229. displayed this solid color will be displayed
  9230.  
  9231. ADD_BACKGROUND_TILED(file)
  9232. ADD_BACKGROUND_SCALED(file)
  9233. ADD_BACKGROUND_TILED_SCALED_VERTICALLY(file)
  9234. ADD_BACKGROUND_TILED_SCALED_HORIZONTALLY(file)
  9235. ADD_BACKGROUND_CENTERED(file)
  9236. ADD_BACKGROUND_TILED_CENTER(file)
  9237. ADD_BACKGROUND_SCALED_RETAIN_ASPECT(file)
  9238. ADD_BACKGROUND_TILED_SCALED_RETAIN_ASPECT(file)
  9239. ADD_BACKGROUND_SCALED_RETAIN_ASPECT_ALIGN_RIGHT(file)
  9240. ADD_BACKGROUND_SCALED_RETAIN_ASPECT_ALIGN_LEFT(file)
  9241. ADD_BACKGROUND_SCALED_RETAIN_ASPECT_ALIGN_TOP(file)
  9242. ADD_BACKGROUND_SCALED_RETAIN_ASPECT_ALIGN_BOTTOM(file)
  9243.  
  9244. that's for the background layer - you can ALSO add an overlay image on top of 
  9245. the background or solid color.
  9246.  
  9247. ADD_OVERLAY_IMAGE_CENTERED(file)
  9248. ADD_OVERLAY_IMAGE_TOP_LEFT(file)
  9249. ADD_OVERLAY_IMAGE_TOP_RIGHT(file)
  9250. ADD_OVERLAY_IMAGE_BOTTOM_LEFT(file)
  9251. ADD_OVERLAY_IMAGE_BOTTOM_RIGHT(file)
  9252. ADD_OVERLAY_IMAGE_BOTTOM_MIDDLE(file)
  9253. ADD_OVERLAY_IMAGE_TOP_MIDDLE(file)
  9254. ADD_OVERLAY_IMAGE_LEFT_MIDDLE(file)
  9255. ADD_OVERLAY_IMAGE_RIGHT_MIDDLE(file)
  9256. ADD_OVERLAY_IMAGE_SCALED(file)
  9257. ADD_OVERLAY_IMAGE_ASPECT(file)
  9258.  
  9259. so you can set the solid, then a backgoudn if you want one then an overlay if 
  9260. you want one
  9261. */
  9262.  
  9263. BEGIN_BACKGROUND("DEFAULT_TPM")
  9264. ADD_OVERLAY_IMAGE_CENTERED("backgrounds/images/tpm-tux-640x480-x.jpg")
  9265. SET_SOLID("0 0 0")
  9266. ON_DESKTOP("0")
  9267. ON_DESKTOP("1")
  9268. ON_DESKTOP("2")
  9269. ON_DESKTOP("3")
  9270. ON_DESKTOP("4")
  9271. ON_DESKTOP("5")
  9272. ON_DESKTOP("6")
  9273. ON_DESKTOP("7")
  9274. ON_DESKTOP("8")
  9275. ON_DESKTOP("9")
  9276. ON_DESKTOP("10")
  9277. ON_DESKTOP("11")
  9278. ON_DESKTOP("12")
  9279. ON_DESKTOP("13")
  9280. ON_DESKTOP("14")
  9281. ON_DESKTOP("15")
  9282. ON_DESKTOP("16")
  9283. ON_DESKTOP("17")
  9284. ON_DESKTOP("18")
  9285. ON_DESKTOP("19")
  9286. ON_DESKTOP("20")
  9287. ON_DESKTOP("21")
  9288. ON_DESKTOP("22")
  9289. ON_DESKTOP("23")
  9290. ON_DESKTOP("24")
  9291. ON_DESKTOP("25")
  9292. ON_DESKTOP("26")
  9293. ON_DESKTOP("27")
  9294. ON_DESKTOP("28")
  9295. ON_DESKTOP("29")
  9296. ON_DESKTOP("30")
  9297. ON_DESKTOP("31")
  9298. END_BACKGROUND
  9299.  
  9300. /* default desktop bg for desktop 0 */
  9301. BEGIN_BACKGROUND("GRAD_BRUSHED_METAL_BG_VERTICAL_GRADIENT_DARK_BRUSHED")
  9302.   SET_SOLID("30 90 90")
  9303.   ADD_BACKGROUND_TILED_SCALED_VERTICALLY("backgrounds/images/dark_vertical_gradient_brushed.png")
  9304. END_BACKGROUND
  9305.  
  9306. /* default desktop bg for desktop 1 */
  9307. BEGIN_BACKGROUND("GRAD_BRUSHED_METAL_BG_VERTICAL_GRADIENT_LIGHT_BRUSHED")
  9308.   SET_SOLID("30 90 90")
  9309.   ADD_BACKGROUND_TILED_SCALED_VERTICALLY("backgrounds/images/light_vertical_gradient_brushed.png")
  9310. END_BACKGROUND
  9311.  
  9312. /* default desktop bg for desktops 2 - 31 */
  9313. BEGIN_BACKGROUND("DEFAULT_BRUSHED_METAL_BG")
  9314. SET_SOLID("30 90 90")
  9315. END_BACKGROUND
  9316.  
  9317. /* extra backgroudns defined - but not assigned toa  desktop - users can */
  9318. /* select these if they want */
  9319.  
  9320. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_LIGHT_BRUSHED")
  9321.   SET_SOLID("30 90 90")
  9322.   ADD_BACKGROUND_TILED("backgrounds/images/light_brushed.png")
  9323. END_BACKGROUND
  9324.  
  9325. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_DARK_BRUSHED")
  9326.   SET_SOLID("30 90 90")
  9327.   ADD_BACKGROUND_TILED("backgrounds/images/dark_brushed.png")
  9328. END_BACKGROUND
  9329.  
  9330. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_SMALL_PEBBLES")
  9331.   SET_SOLID("30 90 90")
  9332.   ADD_BACKGROUND_TILED("backgrounds/images/small_turquoise_pebbles.jpg")
  9333. END_BACKGROUND
  9334.  
  9335. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_LARGE_PEBBLES")
  9336.   SET_SOLID("30 90 90")
  9337.   ADD_BACKGROUND_TILED("backgrounds/images/turqouise_bg.jpg")
  9338. END_BACKGROUND
  9339.  
  9340. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_TREEMOON")
  9341.   SET_SOLID("30 90 90")
  9342.   ADD_BACKGROUND_SCALED_RETAIN_ASPECT_ALIGN_RIGHT("backgrounds/images/turquoise_treemoon.jpg")
  9343. END_BACKGROUND
  9344.  
  9345. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_LEATHER")
  9346.   SET_SOLID("30 90 90")
  9347.   ADD_BACKGROUND_TILED("backgrounds/images/turquoise_leather.jpg")
  9348. END_BACKGROUND
  9349.  
  9350. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_SLATE_TILES")
  9351.   SET_SOLID("30 90 90")
  9352.   ADD_BACKGROUND_TILED("backgrounds/images/turquoise_tiles.jpg")
  9353. END_BACKGROUND
  9354.  
  9355. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_WRINGLES")
  9356.   SET_SOLID("30 90 90")
  9357.   ADD_BACKGROUND_TILED("backgrounds/images/turquoise_wrinkles.jpg")
  9358. END_BACKGROUND
  9359.  
  9360. BEGIN_BACKGROUND("TILED_BRUSHED_METAL_BG_GARAGE_FLOOR")
  9361.   SET_SOLID("30 90 90")
  9362.   ADD_BACKGROUND_TILED("backgrounds/images/turquoise_garage_floor.jpg")
  9363. END_BACKGROUND
  9364. EOF
  9365.  
  9366.     rm -rf enlightenment-0.16.6
  9367.     logmessage2 "Done enlightenment"
  9368. }
  9369.  
  9370.  
  9371.  
  9372. makelibtiff357() {
  9373.     logmessage2 "Making libtiff..."
  9374.  
  9375.     if [ ! -f $TPMSRCDIR/tiff-v3.5.7.tar.gz ] ; then exit; fi
  9376.     tar -zxvf $TPMSRCDIR/tiff-v3.5.7.tar.gz
  9377.  
  9378.     cd tiff-v3.5.7
  9379.     rm -rf /usr/local/man
  9380.     echo -e "\n" | ./configure --prefix=/usr
  9381.     if [ $? -ne 0 ]; then exit -1; fi
  9382.     make
  9383.     if [ $? -ne 0 ]; then exit -1; fi
  9384.     make install
  9385.     if [ $? -ne 0 ]; then exit -1; fi
  9386.     
  9387.  
  9388.     if [ ! -f /usr/lib/libtiff.a ] ; then exit; fi
  9389.     cd ..
  9390.  
  9391.     rm -rf tiff-v3.5.7
  9392.     logmessage2 "Done libtiff"
  9393. }
  9394.  
  9395. makefnlib05() {
  9396.     logmessage2 "Making fnlib..."
  9397.  
  9398.     if [ ! -f $TPMSRCDIR/fnlib-0.5.tar.gz ] ; then exit; fi
  9399.     tar -zxvf $TPMSRCDIR/fnlib-0.5.tar.gz
  9400.  
  9401.     cd fnlib-0.5
  9402.     ./configure --prefix=/usr
  9403.     if [ $? -ne 0 ]; then exit -1; fi
  9404.     make
  9405.     if [ $? -ne 0 ]; then exit -1; fi
  9406.     make install
  9407.     if [ $? -ne 0 ]; then exit -1; fi
  9408.     
  9409.  
  9410.     if [ ! -f /usr/lib/libFnlib.so.0.5.0 ] ; then exit; fi
  9411.     if [ ! -f /usr/lib/libFnlib.a ] ; then exit; fi
  9412.     cd ..
  9413.  
  9414.     rm -rf fnlib-0.5
  9415.     logmessage2 "Done fnlib"
  9416. }
  9417.  
  9418. makeimlib1914() {
  9419.     logmessage2 "Making imlib..."
  9420.  
  9421.     if [ ! -f $TPMSRCDIR/imlib-1.9.14.tar.gz ] ; then exit; fi
  9422.     tar -zxvf $TPMSRCDIR/imlib-1.9.14.tar.gz
  9423.  
  9424.     cd imlib-1.9.14
  9425.     ./configure --prefix=/usr
  9426.     if [ $? -ne 0 ]; then exit -1; fi
  9427.     make
  9428.     if [ $? -ne 0 ]; then exit -1; fi
  9429.     make install
  9430.     if [ $? -ne 0 ]; then exit -1; fi
  9431.     
  9432.  
  9433.     if [ ! -f /usr/lib/libgdk_imlib.so.1.9.14 ] ; then exit; fi
  9434.     if [ ! -f /usr/lib/libgdk_imlib.a ] ; then exit; fi
  9435.     if [ ! -f /usr/lib/libimlib-bmp.a ] ; then exit; fi
  9436.     if [ ! -f /usr/lib/libimlib-ppm.a ] ; then exit; fi
  9437.     if [ ! -f /usr/lib/libimlib-xpm.a ] ; then exit; fi
  9438.     if [ ! -f /usr/lib/libimlib-gif.a ] ; then exit; fi
  9439.     cd ..
  9440.  
  9441.     rm -rf imlib-1.9.14
  9442.     logmessage2 "Done imlib"
  9443. }
  9444.  
  9445. makelibgnome2() {
  9446.     logmessage2 "Making libgnome2..."
  9447.  
  9448.     if [ ! -f $TPMSRCDIR/libgnome-2.0.6.tar.gz ] ; then exit; fi
  9449.     tar -zxvf $TPMSRCDIR/libgnome-2.0.6.tar.gz
  9450.  
  9451.     cd libgnome-2.0.6
  9452.     ./configure --prefix=/usr
  9453.     if [ $? -ne 0 ]; then exit -1; fi
  9454.     make
  9455.     if [ $? -ne 0 ]; then exit -1; fi
  9456.     make install
  9457.     if [ $? -ne 0 ]; then exit -1; fi
  9458.     
  9459.  
  9460.     if [ ! -f /usr/lib/libgnome2.a ] ; then exit; fi
  9461.     cd ..
  9462.  
  9463.     rm -rf libgnome-2.0.6
  9464.     logmessage2 "Done libgnome2"
  9465. }
  9466.  
  9467. makelibidl082() {
  9468.     logmessage2 "Making libIDL..."
  9469.  
  9470.     if [ ! -f $TPMSRCDIR/libIDL-0.8.2.tar.gz ] ; then exit; fi
  9471.     tar -zxvf $TPMSRCDIR/libIDL-0.8.2.tar.gz
  9472.  
  9473.     cd libIDL-0.8.2
  9474.     ./configure --prefix=/usr
  9475.     if [ $? -ne 0 ]; then exit -1; fi
  9476.     make
  9477.     if [ $? -ne 0 ]; then exit -1; fi
  9478.     make install
  9479.     if [ $? -ne 0 ]; then exit -1; fi
  9480.     
  9481.  
  9482.     if [ ! -f /usr/lib/libIDL-2.so.0.0.0 ] ; then exit; fi
  9483.     cd ..
  9484.  
  9485.     rm -rf libIDL-0.8.2
  9486.     logmessage2 "Done libIDL"
  9487. }
  9488.  
  9489. makeorbit292() {
  9490.     logmessage2 "Making orbit..."
  9491.  
  9492.     if [ ! -f $TPMSRCDIR/ORBit2-2.9.2.tar.gz ] ; then exit; fi
  9493.     tar -zxvf $TPMSRCDIR/ORBit2-2.9.2.tar.gz
  9494.  
  9495.     cd ORBit2-2.9.2
  9496.     ./configure --prefix=/usr
  9497.     if [ $? -ne 0 ]; then exit -1; fi
  9498.     make
  9499.     if [ $? -ne 0 ]; then exit -1; fi
  9500.     make install
  9501.     if [ $? -ne 0 ]; then exit -1; fi
  9502.     
  9503.  
  9504.     if [ ! -f /usr/lib/ ] ; then exit; fi
  9505.     cd ..
  9506.  
  9507.     rm -rf ORBit2-2.9.2
  9508.     logmessage2 "Done orbit"
  9509. }
  9510.  
  9511. makegconf121() {
  9512.     logmessage2 "Making gconf..."
  9513.  
  9514.     if [ ! -f $TPMSRCDIR/GConf-1.2.1.tar.gz ] ; then exit; fi
  9515.     tar -zxvf $TPMSRCDIR/GConf-1.2.1.tar.gz
  9516.  
  9517.     cd GConf-1.2.1
  9518.     ./configure --prefix=/usr
  9519.     if [ $? -ne 0 ]; then exit -1; fi
  9520.     make
  9521.     if [ $? -ne 0 ]; then exit -1; fi
  9522.     make install
  9523.     if [ $? -ne 0 ]; then exit -1; fi
  9524.     
  9525.  
  9526.     if [ ! -f /usr/lib/libgconf-2.so.4.1.0 ] ; then exit; fi
  9527.     cd ..
  9528.  
  9529.     rm -rf GConf-1.2.1
  9530.     logmessage2 "Done gconf"
  9531. }
  9532.  
  9533.  
  9534. makelinc055() {
  9535.     logmessage2 "Making linc..."
  9536.  
  9537.     if [ ! -f $TPMSRCDIR/linc-0.5.5.tar.gz ] ; then exit; fi
  9538.     tar -zxvf $TPMSRCDIR/linc-0.5.5.tar.gz
  9539.  
  9540.     cd linc-0.5.5
  9541.     ./configure --prefix=/usr
  9542.     if [ $? -ne 0 ]; then exit -1; fi
  9543.     make
  9544.     if [ $? -ne 0 ]; then exit -1; fi
  9545.     make install
  9546.     if [ $? -ne 0 ]; then exit -1; fi
  9547.     
  9548.  
  9549.     if [ ! -f liblinc.so.1.0.0 ] ; then exit; fi
  9550.     cd ..
  9551.  
  9552.     rm -rf linc-0.5.5
  9553.     logmessage2 "Done linc"
  9554. }
  9555.  
  9556. makelibbonobo251() {
  9557.     logmessage2 "Making libbonobo..."
  9558.  
  9559.     if [ ! -f $TPMSRCDIR/libbonobo-2.5.1.tar.gz ] ; then exit; fi
  9560.     tar -zxvf $TPMSRCDIR/libbonobo-2.5.1.tar.gz
  9561.  
  9562.     cd libbonobo-2.5.1
  9563.     ./configure --prefix=/usr
  9564.     if [ $? -ne 0 ]; then exit -1; fi
  9565.     make
  9566.     if [ $? -ne 0 ]; then exit -1; fi
  9567.     make install
  9568.     if [ $? -ne 0 ]; then exit -1; fi
  9569.     
  9570.  
  9571.     if [ ! -f libbonobo-activation.so.4.0.0 ] ; then exit; fi
  9572.     cd ..
  9573.  
  9574.     rm -rf libbonobo-2.5.1.tar.gz
  9575.     logmessage2 "Done libbonobo"
  9576. }
  9577.  
  9578.  
  9579. makegnomemimedata240() {
  9580.     logmessage2 "Making gnome-mime-data..."
  9581.  
  9582.     if [ ! -f $TPMSRCDIR/gnome-mime-data-2.4.0.tar.gz ] ; then exit; fi
  9583.     tar -zxvf $TPMSRCDIR/gnome-mime-data-2.4.0.tar.gz
  9584.  
  9585.     cd gnome-mime-data-2.4.0
  9586.     ./configure --prefix=/usr --disable-nls
  9587.     if [ $? -ne 0 ]; then exit -1; fi
  9588.     make
  9589.     if [ $? -ne 0 ]; then exit -1; fi
  9590.     make install
  9591.     if [ $? -ne 0 ]; then exit -1; fi
  9592.     
  9593.  
  9594.     if [ ! -f /usr/lib/pkgconfig/gnome-mime-data-2.0.pc ] ; then exit; fi
  9595.     cd ..
  9596.  
  9597.     rm -rf gnome-mime-data-2.4.0
  9598.     logmessage2 "Done gnome-mime-data"
  9599. }
  9600.  
  9601.  
  9602. makegnomevfs253() {
  9603.     logmessage2 "Making gnomevfs..."
  9604.  
  9605.     if [ ! -f $TPMSRCDIR/gnome-vfs-2.5.3.tar.gz ] ; then exit; fi
  9606.     tar -zxvf $TPMSRCDIR/gnome-vfs-2.5.3.tar.gz
  9607.  
  9608.     cd gnome-vfs-2.5.3
  9609.     ./configure --prefix=/usr
  9610.     if [ $? -ne 0 ]; then exit -1; fi
  9611.     make
  9612.     if [ $? -ne 0 ]; then exit -1; fi
  9613.     make install
  9614.     if [ $? -ne 0 ]; then exit -1; fi
  9615.     
  9616.  
  9617.     if [ ! -f /usr/bin/ ] ; then exit; fi
  9618.     cd ..
  9619.  
  9620.     rm -rf gnome-vfs-2.5.3.tar.gz
  9621.     logmessage2 "Done gnomevfs"
  9622. }
  9623.  
  9624.  
  9625. makecloop2001() {
  9626.     logmessage2 "Making cloop..."
  9627.  
  9628.     if [ ! -f $TPMSRCDIR/cloop_2.00-1.tar.gz ; then exit; fi
  9629.     tar -zxvf $TPMSRCDIR/cloop_2.00-1.tar.gz
  9630.  
  9631.     cd cloop-2.00
  9632.     make KERNEL_DIR=/linux-2.4.24
  9633.     if [ $? -ne 0 ]; then exit -1; fi
  9634.  
  9635.     mkdir -p /lib/modules/misc
  9636.     cp cloop.o /lib/modules/misc/
  9637.     cp create_compressed_fs /usr/bin/
  9638.     cp extract_compressed_fs /usr/bin/
  9639.     depmod -a    
  9640.     if [ ! -f /lib/modules/misc/cloop.o ] ; then exit; fi
  9641.     if [ ! -f /usr/bin/create_compressed_fs ] ; then exit; fi
  9642.     if [ ! -f /usr/bin/extract_compressed_fs ] ; then exit; fi
  9643.     cp README /readme/cloop-README
  9644.     cd ..
  9645.  
  9646.     rm -rf cloop-2.00
  9647.     logmessage2 "Done cloop"
  9648. }
  9649.  
  9650. makegd2015() {
  9651.     logmessage2 "Making gd..."
  9652.  
  9653.     if [ ! -f $TPMSRCDIR/gd-2.0.15.tar.gz ] ; then exit; fi
  9654.     tar -zxvf $TPMSRCDIR/gd-2.0.15.tar.gz
  9655.  
  9656.     cd gd-2.0.15
  9657.     ./configure --prefix=/usr
  9658.     if [ $? -ne 0 ]; then exit -1; fi
  9659.     make
  9660.     if [ $? -ne 0 ]; then exit -1; fi
  9661.     make install
  9662.     if [ $? -ne 0 ]; then exit -1; fi
  9663.  
  9664.     if [ ! -f /usr/bin/pngtogd2 ] ; then exit; fi
  9665.     if [ ! -f /usr/bin/webpng ] ; then exit; fi
  9666.     if [ ! -f /usr/bin/pngtogd ] ; then exit; fi
  9667.     if [ ! -f /usr/bin/gd2topng ] ; then exit; fi
  9668.     if [ ! -f /usr/bin/gd2copypal ] ; then exit; fi
  9669.     if [ ! -f /usr/bin/gdtopng ] ; then exit; fi
  9670.     if [ ! -f /usr/bin/annotate ] ; then exit; fi
  9671.     if [ ! -f /usr/bin/gdparttopng ] ; then exit; fi
  9672.     cd ..
  9673.  
  9674.     rm -rf gd-2.0.15
  9675.     logmessage2 "Done gd"
  9676. }
  9677.  
  9678. makeqpopper405() {
  9679.     logmessage2 "Making qpopper..."
  9680.  
  9681.     if [ ! -f $TPMSRCDIR/qpopper4.0.5.tar.gz ] ; then exit; fi
  9682.     tar -zxvf $TPMSRCDIR/qpopper4.0.5.tar.gz
  9683.  
  9684.     mkdir /etc/qpopper    
  9685.     cd qpopper4.0.5
  9686.     ./configure --with-openssl=/usr/ssl --prefix=/usr --enable-debugging --sysconfdir=/etc/qpopper
  9687.     if [ $? -ne 0 ]; then exit -1; fi
  9688.     make
  9689.     if [ $? -ne 0 ]; then exit -1; fi
  9690.     make install
  9691.     if [ $? -ne 0 ]; then exit -1; fi
  9692.  
  9693.     cat > /etc/qpopper/qpopper.conf << "EOF"
  9694. set fast-update=true
  9695. set log-facility=mail
  9696. set log-login="(v%0) POP login by user \%1\ at (%2) %3"
  9697. set reverse-lookup=false
  9698. set server-mode=true
  9699. set spool-dir=/var/spool/mail
  9700. set statistics=false
  9701. set tls-private-key-file=/etc/qpopper/popd.pem
  9702. set tls-server-cert-file=/etc/qpopper/popd.pem
  9703. set tls-support=stls
  9704. #set tracefile=/var/log/qpopper.trace
  9705. set trim-domain=true
  9706. set user-options=true
  9707. EOF
  9708.  
  9709.     cat > /etc/qpopper/popd.conf << "EOF"
  9710. #
  9711. # SSLeay example configuration file.
  9712. # This is mostly being used for generation of certificate requests.
  9713. #
  9714. ####################################################################
  9715. [ req ]
  9716. default_bits            = 1024
  9717. distinguished_name      = req_distinguished_name
  9718.  
  9719. [ req_distinguished_name ]
  9720. countryName                     = Country Name (2 letter code)
  9721. countryName_value               = CA
  9722.  
  9723. stateOrProvinceName             = State or Province Name (full name)
  9724. stateOrProvinceName_value       = Your State or Provice
  9725.  
  9726. localityName                    = Locality Name (eg, city)
  9727. localityName_value              = Your City
  9728.  
  9729. organizationName                = Organization Name (eg, company)
  9730. organizationName_value          = Your Name
  9731.  
  9732. commonName                      = Common Name (eg, YOUR name)
  9733. commonName_value                = 192.168.1.1
  9734.  
  9735. emailAddress                    = Email Address
  9736. emailAddress_value              = root@yourdomainname.com
  9737. EOF
  9738.  
  9739.     cat > /etc/xinetd.d/qpopper << "EOF"
  9740. # default: on
  9741. # description: POP3 service
  9742. service pop3
  9743. {
  9744.         socket_type             = stream
  9745.         wait                    = no
  9746.         user                    = root
  9747.         server                  = /usr/sbin/popper
  9748.         server_args             = -f /etc/qpopper/qpopper.conf
  9749.         log_on_success          += HOST DURATION PID
  9750.         log_on_failure          += HOST
  9751.         nice                    = 10
  9752. }
  9753. EOF
  9754.  
  9755.  
  9756.     chmod 600 /etc/qpopper/qpopper.conf
  9757.     chmod 644 /etc/xinetd.d/qpopper
  9758.  
  9759.     cat > /etc/rc.d/init.d/mkpopcert << "EOF"
  9760. /usr/ssl/bin/openssl req -new -x509 -nodes -out /etc/qpopper/popd.pem -keyout /etc/qpopper/popd.pem -days 3650 -config /etc/qpopper/popd.cnf
  9761. EOF
  9762.     chmod 755 /etc/rc.d/init.d/mkpopcert
  9763.  
  9764.  
  9765.  
  9766.     if [ ! -f /usr/sbin/popper ] ; then exit; fi
  9767.     if [ ! -d /etc/qpopper ] ; then exit; fi
  9768.     if [ ! -f /etc/qpopper/qpopper.conf ] ; then exit; fi
  9769.     cd ..
  9770.  
  9771.     rm -rf qpopper4.0.5
  9772.     logmessage2 "Done qpopper"
  9773. }
  9774.  
  9775. makeimapd2002d() {
  9776.     logmessage2 "Making imapd..."
  9777.  
  9778.     if [ ! -f $TPMSRCDIR/imap-2002d.tar.Z ] ; then exit; fi
  9779.     uncompress -c  $TPMSRCDIR/imap-2002d.tar.Z |tar -xv
  9780.  
  9781.     cd imap-2002d
  9782.     echo -e "y\n" | make slx SSLTYPE=unix SSLDIR=/usr/ssl
  9783.     if [ $? -ne 0 ]; then exit -1; fi
  9784.     cp imapd/imapd /usr/sbin/imapd    
  9785.  
  9786.     cat > /etc/xinetd.d/imapd << "EOF"
  9787. # default: on
  9788. # description: The imapd server serves IMAP connections.
  9789. service imap2
  9790. {
  9791.     socket_type        = stream
  9792.     wait            = no
  9793.     user            = root
  9794.     server            = /usr/sbin/imapd
  9795. #    server_args        =
  9796.     log_on_success        += HOST DURATION PID
  9797.     log_on_failure        += HOST
  9798.     nice            = 10
  9799. }
  9800. EOF
  9801.  
  9802.     cat > /etc/xinetd.d/imapsd << "EOF"
  9803. # default: on
  9804. # description: The imapd server serves IMAP connections.
  9805. service imaps
  9806. {
  9807.     socket_type        = stream
  9808.     wait            = no
  9809.     user            = root
  9810.     server            = /usr/sbin/imapd
  9811. #    server_args        =
  9812.     log_on_success        += HOST DURATION PID
  9813.     log_on_failure        += HOST
  9814.     nice            = 10
  9815. }
  9816. EOF
  9817.  
  9818.     cat > /etc/ssl/imapd.cnf << "EOF"
  9819. #
  9820. # SSLeay example configuration file.
  9821. # This is mostly being used for generation of certificate requests.
  9822. #
  9823. ####################################################################
  9824. [ req ]
  9825. default_bits            = 1024
  9826. distinguished_name      = req_distinguished_name
  9827.  
  9828. [ req_distinguished_name ]
  9829. countryName                     = Country Name (2 letter code)
  9830. countryName_value               = CA
  9831.  
  9832. stateOrProvinceName             = State or Province Name (full name)
  9833. stateOrProvinceName_value       = Your State or Provice
  9834.  
  9835. localityName                    = Locality Name (eg, city)
  9836. localityName_value              = Your City
  9837.  
  9838. organizationName                = Organization Name (eg, company)
  9839. organizationName_value          = Your Name
  9840.  
  9841. commonName                      = Common Name (eg, YOUR name)
  9842. commonName_value                = 192.168.1.1
  9843.  
  9844. emailAddress                    = Email Address
  9845. emailAddress_value              = root@yourdomainname.com
  9846. EOF
  9847.  
  9848.  
  9849.     chmod 600 /etc/ssl/imapd.cnf
  9850.  
  9851.     cat > /etc/rc.d/init.d/mkimapcert << "EOF"
  9852. /usr/ssl/bin/openssl req -new -x509 -nodes -out /etc/ssl/imapd.pem -keyout /etc/ssl/imapd.pem -days 3650 -config /etc/ssl/imapd.cnf
  9853. EOF
  9854.     chmod 755 /etc/rc.d/init.d/mkimapcert
  9855.  
  9856.  
  9857.     if [ ! -f /usr/sbin/imapd ] ; then exit; fi
  9858.     cd ..
  9859.  
  9860.     rm -rf imap-2002d
  9861.     logmessage2 "Done imapd"
  9862. }
  9863.  
  9864. makewebalizer20110() {
  9865.     logmessage2 "Making webalizer..."
  9866.  
  9867.     if [ ! -f $TPMSRCDIR/webalizer-2.01-10-src.tgz ] ; then exit; fi
  9868.     tar -zxvf $TPMSRCDIR/webalizer-2.01-10-src.tgz
  9869.  
  9870.     cd webalizer-2.01-10
  9871.     ./configure --prefix=/usr
  9872.     if [ $? -ne 0 ]; then exit -1; fi
  9873.     make
  9874.     if [ $? -ne 0 ]; then exit -1; fi
  9875.     make install
  9876.     if [ $? -ne 0 ]; then exit -1; fi
  9877.     
  9878.  
  9879.     if [ ! -f /usr/bin/webalizer ] ; then exit; fi
  9880.     cd ..
  9881.  
  9882.     rm -rf webalizer-2.01-10
  9883.     logmessage2 "Done webalizer"
  9884. }
  9885.  
  9886. #Not really needed
  9887. makephpmyadmin254() {
  9888.     logmessage2 "Making phpmyadmin..."
  9889.  
  9890.     if [ ! -f $TPMSRCDIR/phpMyAdmin-2.5.4-php.tar.gz ] ; then exit; fi
  9891.     tar -zxvf $TPMSRCDIR/phpMyAdmin-2.5.4-php.tar.gz
  9892.  
  9893.     cd fatback-1.3
  9894.     ./configure --prefix=/usr
  9895.     if [ $? -ne 0 ]; then exit -1; fi
  9896.     make
  9897.     if [ $? -ne 0 ]; then exit -1; fi
  9898.     make install
  9899.     if [ $? -ne 0 ]; then exit -1; fi
  9900.     
  9901.  
  9902.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  9903.     cd ..
  9904.  
  9905.     rm -rf fatback-1.3
  9906.     logmessage2 "Done fatback"
  9907. }
  9908.  
  9909. makeperldbdmysql29003() {
  9910.     logmessage2 "Making DBD::mysql..."
  9911.  
  9912.     if [ ! -f $TPMSRCDIR/DBD-mysql-2.9003.tar.gz ] ; then exit; fi
  9913.     tar -zxvf $TPMSRCDIR/DBD-mysql-2.9003.tar.gz
  9914.  
  9915.     cd DBD-mysql-2.9003
  9916.     perl Makefile.PL
  9917.     if [ $? -ne 0 ]; then exit -1; fi
  9918.     make
  9919.     if [ $? -ne 0 ]; then exit -1; fi
  9920.     make install
  9921.     if [ $? -ne 0 ]; then exit -1; fi
  9922.     
  9923.  
  9924.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Mysql.pm ] ; then exit; fi
  9925.     cd ..
  9926.  
  9927.     rm -rf DBD-mysql-2.9003
  9928.     logmessage2 "Done DBD::mysql"
  9929. }
  9930.  
  9931. makeperlnetssleay125() {
  9932.     logmessage2 "Making Net::SSLeay..."
  9933.  
  9934.     if [ ! -f $TPMSRCDIR/Net_SSLeay.pm-1.25.tar.gz ] ; then exit; fi
  9935.     tar -zxvf $TPMSRCDIR/Net_SSLeay.pm-1.25.tar.gz
  9936.  
  9937.     cd Net_SSLeay.pm-1.25
  9938.     perl Makefile.PL /usr/ssl
  9939.     if [ $? -ne 0 ]; then exit -1; fi
  9940.     make
  9941.     if [ $? -ne 0 ]; then exit -1; fi
  9942.     make install
  9943.     if [ $? -ne 0 ]; then exit -1; fi
  9944.     
  9945.  
  9946.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Net/SSLeay.pm ] ; then exit; fi
  9947.     cd ..
  9948.  
  9949.     rm -rf Net_SSLeay.pm-1.25
  9950.     logmessage2 "Done Net::SSLeay"
  9951. }
  9952.  
  9953. makeperldbi139() {
  9954.     logmessage2 "Making DBI..."
  9955.  
  9956.     if [ ! -f $TPMSRCDIR/DBI-1.39.tar.gz ] ; then exit; fi
  9957.     tar -zxvf $TPMSRCDIR/DBI-1.39.tar.gz
  9958.  
  9959.     cd DBI-1.39
  9960.     perl Makefile.PL
  9961.     if [ $? -ne 0 ]; then exit -1; fi
  9962.     make
  9963.     if [ $? -ne 0 ]; then exit -1; fi
  9964.     make install
  9965.     if [ $? -ne 0 ]; then exit -1; fi
  9966.     
  9967.  
  9968.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/DBI.pm ] ; then exit; fi
  9969.     cd ..
  9970.  
  9971.     rm -rf DBI-1.39
  9972.     logmessage2 "Done DBI"
  9973. }
  9974.  
  9975.  
  9976. makewebmin1121() {
  9977.     logmessage2 "Making webmin..."
  9978.  
  9979.     if [ ! -f $TPMSRCDIR/webmin-1.121.tar.gz ] ; then exit; fi
  9980.     tar -zxvf $TPMSRCDIR/webmin-1.121.tar.gz
  9981.  
  9982.     cat > webmin.patch << "EOF"
  9983. diff -uNr webmin-1.121.orig/setup.sh webmin-1.121/setup.sh
  9984. --- webmin-1.121.orig/setup.sh    2003-11-08 23:37:54.000000000 +0000
  9985. +++ webmin-1.121/setup.sh    2003-12-23 11:26:15.000000000 +0000
  9986. @@ -3,6 +3,18 @@
  9987.  # This script should be run after the webmin archive is unpacked, in order
  9988.  # to setup the various config files
  9989.  
  9990. +config_dir=/etc/webmin
  9991. +var_dir=/var/webmin
  9992. +perl=/usr/bin/perl
  9993. +os_type='generic-linux'
  9994. +os_version='2.4'
  9995. +real_os_type='Generic Linux'
  9996. +real_os_version='2.4'
  9997. +port=10000
  9998. +login='admin'
  9999. +ssl=1
  10000. +atboot=1
  10001. +
  10002.  # Find install directory
  10003.  LANG=
  10004.  export LANG
  10005. EOF
  10006.  
  10007.  
  10008.     cat > webmin.init.patch << "EOF"
  10009. diff -uNr init.d.orig/webmin init.d/webmin
  10010. --- init.d.orig/webmin    2003-12-23 22:03:41.000000000 +0000
  10011. +++ init.d/webmin    2003-12-23 22:32:01.000000000 +0000
  10012. @@ -1,6 +1,26 @@
  10013.  #!/bin/sh
  10014.  # Start/stop Webmin
  10015.  
  10016. +if [ ! -e /etc/webmin/miniserv.pem ] ; then
  10017. +    echo "Generating SSL certificate for webmin"
  10018. +    host=`hostname`
  10019. +    /usr/ssl/bin/openssl req -newkey rsa:512 -x509 -nodes -out /etc/webmin/miniserv.pem -keyout /etc/webmin/miniserv.pem -days 1825 >/dev/null 2>&1 <<EOF
  10020. +.
  10021. +.
  10022. +.
  10023. +Webmin Webserver on $host
  10024. +.
  10025. +*
  10026. +root@$host
  10027. +EOF
  10028. +    if [ $? -ne 0 ] ; then
  10029. +        echo "Unable to generate SSL certificate for webmin"
  10030. +        exit -1
  10031. +    fi
  10032. +
  10033. +fi
  10034. +
  10035. +
  10036.  case "$1" in
  10037.  'start')
  10038.      /etc/webmin/start >/dev/null 2>&1 </dev/null
  10039. EOF
  10040.  
  10041.  
  10042.     cd webmin-1.121
  10043.     patch -Np1 -i ../webmin.patch
  10044.  
  10045.     echo -e "\n\n" | ./setup.sh /usr/webmin
  10046.     if [ $? -ne 0 ]; then exit -1; fi
  10047.     
  10048.  
  10049.     if [ ! -d /usr/webmin ] ; then exit; fi
  10050.     if [ ! -f /etc/rc.d/init.d/webmin ] ; then exit; fi
  10051.     if [ ! -f /usr/webmin/miniserv.pl ] ; then exit; fi
  10052.     if [ ! -d /etc/webmin ] ; then exit; fi
  10053.     if [ ! -d /var/webmin ] ; then exit; fi
  10054.     cd ..
  10055.  
  10056.     #Remove certificates, since people should
  10057.     # generate their own.
  10058.     /etc/init.d/webmin stop
  10059.     rm -f /etc/webmin/miniserv.pem
  10060.     rm -f /etc/rc.d/rc2.d/S99webmin
  10061.     rm -f /etc/rc.d/rc3.d/S99webmin
  10062.     rm -f /etc/rc.d/rc5.d/S99webmin
  10063.  
  10064.     cd /etc/rc.d/init.d/
  10065.     patch -Np1 -i /webmin.init.patch
  10066.     cd /
  10067.  
  10068.     rm -rf webmin-1.121 webmin.init.patch webmin.patch
  10069.     logmessage2 "Done webmin" 
  10070. }
  10071.  
  10072. makecron401b1() {
  10073.     logmessage2 "Making cron..."
  10074.  
  10075.     if [ ! -f $TPMSRCDIR/cron_4.0_b1.shar ] ; then exit; fi
  10076.  
  10077.     mkdir cron_4.0_b1
  10078.     cd cron_4.0_b1
  10079.     sh $TPMSRCDIR/cron_4.0_b1.shar
  10080.     make
  10081.     if [ $? -ne 0 ]; then exit -1; fi
  10082.     dos2unix putman.sh
  10083.     make install
  10084.     if [ $? -ne 0 ]; then exit -1; fi
  10085.     
  10086.  
  10087.     if [ ! -f /usr/bin/crontab ] ; then exit; fi
  10088.     if [ ! -f /usr/sbin/cron ] ; then exit; fi
  10089.     cd ..
  10090.  
  10091.     rm -rf cron_4.0_b1
  10092.     logmessage2 "Done cron"
  10093. }
  10094.  
  10095. makepwdutils24() {
  10096.     logmessage2 "Making pwdutils..."
  10097.  
  10098.     if [ ! -f $TPMSRCDIR/pwdutils-2.4.tar.gz ] ; then exit; fi
  10099.     tar -zxvf $TPMSRCDIR/pwdutils-2.4.tar.gz
  10100.  
  10101.     cd pwdutils-2.4
  10102.     ./configure --prefix=/usr
  10103.     if [ $? -ne 0 ]; then exit -1; fi
  10104.     make
  10105.     if [ $? -ne 0 ]; then exit -1; fi
  10106.     make install
  10107.     if [ $? -ne 0 ]; then exit -1; fi
  10108.     
  10109.  
  10110.     if [ ! -f /usr/sbin/useradd ] ; then exit; fi
  10111.     cd ..
  10112.  
  10113.     rm -rf pwdutils-2.4
  10114.     logmessage2 "Done pwdutils"
  10115. }
  10116.  
  10117. makejava14203() {
  10118.     logmessage2 "Making java..."
  10119.  
  10120.     if [ ! -f $TPMSRCDIR/j2re-1_4_2_03-linux-i586.bin ] ; then exit; fi
  10121.  
  10122.     mkdir /usr/java
  10123.     cd /usr/java
  10124.     cat > /usr/bin/more << "EOF"
  10125. cat $1
  10126. EOF
  10127.     chmod 755 /usr/bin/more
  10128.     echo -e "yes\n" | $TPMSRCDIR/j2re-1_4_2_03-linux-i586.bin -localinstall
  10129.     if [ $? -ne 0 ]; then exit -1; fi
  10130.     
  10131.     rm /usr/bin/more    
  10132.  
  10133.     if [ ! -d /usr/java/j2re1.4.2_03 ] ; then exit; fi
  10134.     if [ ! -d /etc/.java ] ; then exit; fi
  10135.     if [ ! -x /usr/java/j2re1.4.2_03/bin/java ] ; then exit; fi
  10136.     cd ..
  10137.  
  10138.     logmessage2 "Done java"
  10139. }
  10140.  
  10141.  
  10142. makemozilla131() {
  10143.     logmessage2 "Making mozilla..."
  10144.  
  10145.     if [ ! -f $TPMSRCDIR/mozilla-i686-pc-linux-gnu-1.5.tar.gz ] ; then exit; fi
  10146.     cd /usr
  10147.     tar -zxvf $TPMSRCDIR/mozilla-i686-pc-linux-gnu-1.5.tar.gz
  10148.  
  10149.     if [ ! -f /usr/mozilla/mozilla ] ; then exit; fi
  10150.     cd /usr/mozilla/plugins/
  10151.     ln -s /usr/java/j2re1.4.2_03/plugin/i386/ns610-gcc32/libjavaplugin_oji.so
  10152.     cd /
  10153.  
  10154.     logmessage2 "Done mozilla"
  10155. }
  10156.  
  10157.  
  10158. makeadmsmb02() {
  10159.     logmessage2 "Making admsmb..."
  10160.  
  10161.     if [ ! -f $TPMSRCDIR/ADMsmb-v0.2.tgz ] ; then exit; fi
  10162.     tar -zxvf $TPMSRCDIR/ADMsmb-v0.2.tgz
  10163.  
  10164.     cd ADM-SAMBA-CLIENT
  10165.     BASEDIR=/usr make
  10166.     if [ $? -ne 0 ]; then exit -1; fi
  10167.     cp ADM-smb /usr/bin
  10168.     if [ $? -ne 0 ]; then exit -1; fi
  10169.     
  10170.  
  10171.     if [ ! -f /usr/bin/ADM-smb ] ; then exit; fi
  10172.     cd ..
  10173.  
  10174.     rm -rf ADM-SAMBA-CLIENT
  10175.     logmessage2 "Done admsmb"
  10176. }
  10177.  
  10178.  
  10179. makeadmsnmp01() {
  10180.     logmessage2 "Making admsnmp..."
  10181.  
  10182.     if [ ! -f $TPMSRCDIR//ADMsnmp.0.1.tgz ] ; then exit; fi
  10183.     tar -zxvf $TPMSRCDIR//ADMsnmp.0.1.tgz
  10184.  
  10185.     cd ADMsnmp
  10186.     gcc -o ADM-snmp snmp.c
  10187.     if [ $? -ne 0 ]; then exit -1; fi
  10188.     cp ADM-snmp /usr/bin
  10189.     if [ $? -ne 0 ]; then exit -1; fi
  10190.     
  10191.  
  10192.     if [ ! -f /usr/bin/ADM-snmp ] ; then exit; fi
  10193.     cd ..
  10194.  
  10195.     rm -rf ADMsnmp
  10196.     logmessage2 "Done admsnmp"
  10197. }
  10198.  
  10199. makeangst04b() {
  10200.     logmessage2 "Making angst..."
  10201.  
  10202.     #Make libnet, but don't install.  It is just needed to link with dsniff
  10203.     if [ ! -f $TPMSRCDIR/libnet-1.0.2a.tar.gz ] ; then exit; fi
  10204.     tar -zxvf $TPMSRCDIR/libnet-1.0.2a.tar.gz
  10205.     cd Libnet-1.0.2a
  10206.     OLDPATH=$PATH
  10207.     PATH=/Libnet-1.0.2a/:$PATH
  10208.     export PATH
  10209.     LIBNET_CONFIG_CFLAGS=-I/Libnet-1.0.2a/include ./configure --prefix=/usr
  10210.     make
  10211.     #make install
  10212.     cp doc/COPYING /license/libnet-1.0.2a-COPYING
  10213.     cd ..
  10214.     echo "Done"
  10215.  
  10216.     if [ ! -f $TPMSRCDIR/angst-0.4b.tar.gz ] ; then exit; fi
  10217.     tar -zxvf $TPMSRCDIR/angst-0.4b.tar.gz
  10218.  
  10219.     cat > angst.patch << "EOFF"
  10220. diff -uNr angst-0.4b.orig/Makefile.linux angst-0.4b/Makefile.linux
  10221. --- angst-0.4b.orig/Makefile.linux    2001-02-08 13:44:12.000000000 +0000
  10222. +++ angst-0.4b/Makefile.linux    2004-01-14 17:45:01.000000000 +0000
  10223. @@ -10,8 +10,8 @@
  10224.  INSTALL_SBIN = /usr/bin/install -c -s -o root -g bin -m 555
  10225.  INSTALL_MAN = /usr/bin/install -c -o root -g bin -m 444
  10226.  CFLAGS = -O2 -Wall
  10227. -INCLUDE = -I/usr/local/include
  10228. -LIBS = -L/usr/local/lib `libnet-config --libs` -lpcap
  10229. +INCLUDE = -I/Libnet-1.0.2a/include/ -I/usr/include
  10230. +LIBS = -L/Libnet-1.0.2a/lib -L/usr/lib -lnet -lpcap
  10231.  DEFINE = `libnet-config --defines` -DLINUX #-DDEBUG
  10232.  OBJS = main.o active.o enable.o help.o host.o pcap.o signal.o util.o missing/strlcat.o missing/strlcpy.o
  10233.  
  10234. @@ -27,15 +27,15 @@
  10235.      rm -f angst *.o missing/*.o *.core core
  10236.  
  10237.  install:
  10238. -    $(INSTALL_DIR) -d /usr/local/sbin
  10239. -    rm -f /usr/local/sbin/angst
  10240. -    $(INSTALL_SBIN) -m 550 angst /usr/local/sbin
  10241. -    $(INSTALL_DIR) -d /usr/local/man/man8
  10242. -    rm -f /usr/local/man/man8/angst.8
  10243. -    $(INSTALL_MAN) angst.8 /usr/local/man/man8
  10244. +    $(INSTALL_DIR) -d /usr/sbin
  10245. +    rm -f /usr/sbin/angst
  10246. +    $(INSTALL_SBIN) -m 550 angst /usr/sbin
  10247. +    $(INSTALL_DIR) -d /usr/man/man8
  10248. +    rm -f /usr/man/man8/angst.8
  10249. +    $(INSTALL_MAN) angst.8 /usr/man/man8
  10250.  
  10251.  uninstall:
  10252. -    rm -f /usr/local/sbin/angst
  10253. -    rm -f /usr/local/man/man8/angst.8
  10254. +    rm -f /usr/sbin/angst
  10255. +    rm -f /usr/man/man8/angst.8
  10256.  
  10257.  # EOF
  10258. EOFF
  10259.  
  10260.  
  10261.     cd angst-0.4b
  10262.     patch -Np1 -i ../angst.patch
  10263.     make -f Makefile.linux
  10264.     if [ $? -ne 0 ]; then exit -1; fi
  10265.     make -f Makefile.linux  install
  10266.     if [ $? -ne 0 ]; then exit -1; fi
  10267.     cp LICENSE /license/angst-LICENSE
  10268.  
  10269.     if [ ! -f /usr/sbin/angst ] ; then exit; fi
  10270.     cd ..
  10271.  
  10272.     PATH=$OLDPATH;export PATH
  10273.     rm -rf  angst-0.4b angst.patch
  10274.     logmessage2 "Done angst"
  10275. }
  10276.  
  10277.  
  10278. makearptool01() {
  10279.     logmessage2 "Making arptool..."
  10280.  
  10281.     if [ ! -f $TPMSRCDIR/arptool.c ] ; then exit; fi
  10282.  
  10283.     gcc -o /usr/bin/arptool $TPMSRCDIR/arptool.c
  10284.     if [ $? -ne 0 ]; then exit -1; fi
  10285.     
  10286.     if [ ! -f /usr/bin/arptool ] ; then exit; fi
  10287.     cd ..
  10288.  
  10289.     logmessage2 "Done arptool"
  10290. }
  10291.  
  10292. makebfbtester201() {
  10293.     logmessage2 "Making bfbtester..."
  10294.  
  10295.     if [ ! -f $TPMSRCDIR/bfbtester-2.0.1.tar.gz ] ; then exit; fi
  10296.     tar -zxvf $TPMSRCDIR/bfbtester-2.0.1.tar.gz
  10297.  
  10298.     cd bfbtester-2.0.1
  10299.     ./configure --prefix=/usr
  10300.     if [ $? -ne 0 ]; then exit -1; fi
  10301.     make
  10302.     if [ $? -ne 0 ]; then exit -1; fi
  10303.     make install
  10304.     if [ $? -ne 0 ]; then exit -1; fi
  10305.     
  10306.  
  10307.     if [ ! -f /usr/bin/bfbtester ] ; then exit; fi
  10308.     cd ..
  10309.  
  10310.     rm -rf bfbtester-2.0.1
  10311.     logmessage2 "Done bfbtester"
  10312. }
  10313.  
  10314.  
  10315. makebruth() {
  10316.     logmessage2 "Making bruth..."
  10317.  
  10318.     if [ ! -f $TPMSRCDIR/bruth-orig.tar.gz ] ; then exit; fi
  10319.     tar -zxvf $TPMSRCDIR/bruth-orig.tar.gz
  10320.  
  10321.     cd bruth
  10322.     make
  10323.     if [ $? -ne 0 ]; then exit -1; fi
  10324.     cp bruth /usr/bin
  10325.     if [ $? -ne 0 ]; then exit -1; fi
  10326.     
  10327.  
  10328.     if [ ! -f /usr/bin/bruth ] ; then exit; fi
  10329.     cd ..
  10330.  
  10331.     rm -rf bruth
  10332.     logmessage2 "Done bruth"
  10333. }
  10334.  
  10335.  
  10336. makebsed10() {
  10337.     logmessage2 "Making bsed..."
  10338.  
  10339.     if [ ! -f $TPMSRCDIR//bsedsrc.tar.gz ] ; then exit; fi
  10340.     tar -zxvf $TPMSRCDIR//bsedsrc.tar.gz 
  10341.  
  10342.     cd bsedsrc
  10343.     make bsed
  10344.     if [ $? -ne 0 ]; then exit -1; fi
  10345.     cp bsed /usr/bin
  10346.     cp bsed.1 /usr/man/man1
  10347.     
  10348.  
  10349.     if [ ! -f /usr/bin/bsed ] ; then exit; fi
  10350.     cd ..
  10351.  
  10352.     rm -rf bsedsrc
  10353.     logmessage2 "Done bsed"
  10354. }
  10355.  
  10356.  
  10357. makelinneighborhood065() {
  10358.     logmessage2 "Making LinNeighborhood..."
  10359.  
  10360.     if [ ! -f $TPMSRCDIR/LinNeighborhood-0.6.5.tar.gz ] ; then exit; fi
  10361.     tar -zxvf $TPMSRCDIR/LinNeighborhood-0.6.5.tar.gz
  10362.  
  10363.     cd LinNeighborhood-0.6.5
  10364.     ./configure --prefix=/usr
  10365.     if [ $? -ne 0 ]; then exit -1; fi
  10366.     make
  10367.     if [ $? -ne 0 ]; then exit -1; fi
  10368.     make install
  10369.     if [ $? -ne 0 ]; then exit -1; fi
  10370.     
  10371.  
  10372.     if [ ! -f /usr/bin/LinNeighborhood ] ; then exit; fi
  10373.     cd ..
  10374.  
  10375.     rm -rf LinNeighborhood-0.6.5
  10376.     logmessage2 "Done LinNeighborhood"
  10377. }
  10378.  
  10379.  
  10380. makegkismet005() {
  10381.     logmessage2 "Making gkismet..."
  10382.  
  10383.     if [ ! -f $TPMSRCDIR/gkismet-0.0.5.tar.gz ] ; then exit; fi
  10384.     tar -zxvf $TPMSRCDIR/gkismet-0.0.5.tar.gz
  10385.  
  10386.     cat > gkismet.patch << "EOF"
  10387. diff -uNr gkismet-0.0.5.orig/Makefile gkismet-0.0.5/Makefile >/output.txt
  10388. --- gkismet-0.0.5.orig/Makefile    2003-08-04 05:13:49.000000000 +0000
  10389. +++ gkismet-0.0.5/Makefile    2004-01-14 20:46:26.000000000 +0000
  10390. @@ -3,7 +3,7 @@
  10391.  #
  10392.  
  10393.  # Change to install to a different directory
  10394. -PREFIX=/usr/local
  10395. +PREFIX=/usr
  10396.  
  10397.  # Owner/group for the installation
  10398.  USER=root
  10399. EOF
  10400.  
  10401.     cd gkismet-0.0.5
  10402.     patch -Np1 -i ../gkismet.patch
  10403.     make install
  10404.     if [ $? -ne 0 ]; then exit -1; fi
  10405.     
  10406.  
  10407.     if [ ! -f /usr/bin/gkismet ] ; then exit; fi
  10408.     cd ..
  10409.  
  10410.     rm -rf gkismet-0.0.5 gkismet.patch
  10411.     logmessage2 "Done gkismet"
  10412. }
  10413.  
  10414. makeknocker071() {
  10415.     logmessage2 "Making knocker..."
  10416.  
  10417.     if [ ! -f $TPMSRCDIR/knocker-0.7.1.tar.gz ] ; then exit; fi
  10418.     tar -zxvf $TPMSRCDIR/knocker-0.7.1.tar.gz
  10419.  
  10420.     cd knocker-0.7.1
  10421.     ./configure --prefix=/usr
  10422.     if [ $? -ne 0 ]; then exit -1; fi
  10423.     make
  10424.     if [ $? -ne 0 ]; then exit -1; fi
  10425.     make install
  10426.     if [ $? -ne 0 ]; then exit -1; fi
  10427.     
  10428.  
  10429.     if [ ! -f /usr/bin/knocker ] ; then exit; fi
  10430.     cd ..
  10431.  
  10432.     rm -rf knocker-0.7.1
  10433.     logmessage2 "Done knocker"
  10434. }
  10435.  
  10436. makegtkknocker066() {
  10437.     logmessage2 "Making gtk-knocker..."
  10438.  
  10439.     if [ ! -f $TPMSRCDIR/gtk-knocker-0.6.6.tar.gz ] ; then exit; fi
  10440.     tar -zxvf $TPMSRCDIR/gtk-knocker-0.6.6.tar.gz
  10441.  
  10442.     cd gtk-knocker-0.6.6
  10443.     ./configure --prefix=/usr
  10444.     if [ $? -ne 0 ]; then exit -1; fi
  10445.     make
  10446.     if [ $? -ne 0 ]; then exit -1; fi
  10447.     make install
  10448.     if [ $? -ne 0 ]; then exit -1; fi
  10449.     
  10450.  
  10451.     if [ ! -f /usr/bin/gtk-knocker ] ; then exit; fi
  10452.     cd ..
  10453.  
  10454.     rm -rf gtk-knocker-0.6.6
  10455.     logmessage2 "Done gtk-knocker"
  10456. }
  10457.  
  10458.  
  10459. makeccrypt16() {
  10460.     logmessage2 "Making ccrypt..."
  10461.  
  10462.     if [ ! -f $TPMSRCDIR/ccrypt-1.6.tar.gz ] ; then exit; fi
  10463.     tar -zxvf $TPMSRCDIR/ccrypt-1.6.tar.gz
  10464.  
  10465.     cd ccrypt-1.6
  10466.     ./configure --prefix=/usr
  10467.     if [ $? -ne 0 ]; then exit -1; fi
  10468.     make
  10469.     if [ $? -ne 0 ]; then exit -1; fi
  10470.     make install
  10471.     if [ $? -ne 0 ]; then exit -1; fi
  10472.     
  10473.  
  10474.     if [ ! -f /usr/bin/ccrypt ] ; then exit; fi
  10475.     cd ..
  10476.  
  10477.     rm -rf ccrypt-1.6
  10478.     logmessage2 "Done ccrypt"
  10479. }
  10480.  
  10481.  
  10482. makecflow1051() {
  10483.     logmessage2 "Making Cflow..."
  10484.  
  10485.     if [ ! -f $TPMSRCDIR/Cflow-1.051.tar.gz ] ; then exit; fi
  10486.     tar -zxvf $TPMSRCDIR/Cflow-1.051.tar.gz
  10487.  
  10488.     cd Cflow-1.051
  10489.     perl Makefile.PL
  10490.     if [ $? -ne 0 ]; then exit -1; fi
  10491.     make
  10492.     if [ $? -ne 0 ]; then exit -1; fi
  10493.     make install
  10494.     if [ $? -ne 0 ]; then exit -1; fi
  10495.     
  10496.  
  10497.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Cflow.pm ] ; then exit; fi
  10498.     if [ ! -f /usr/bin/flowdumper ] ; then exit; fi
  10499.     cd ..
  10500.  
  10501.     rm -rf Cflow-1.051
  10502.     logmessage2 "Done Cflow"
  10503. }
  10504.  
  10505.  
  10506. makecgrep813() {
  10507.     logmessage2 "Making cgrep..."
  10508.  
  10509.     if [ ! -f $TPMSRCDIR/cgrepsrc.tar.gz ] ; then exit; fi
  10510.     tar -zxvf $TPMSRCDIR/cgrepsrc.tar.gz
  10511.  
  10512.     cd cgrepsrc
  10513.     tar -zxvf cgrep-8.13.tar.gz
  10514.     cd cgrep-8.13
  10515.     ./configure --prefix=/usr
  10516.     if [ $? -ne 0 ]; then exit -1; fi
  10517.     make
  10518.     if [ $? -ne 0 ]; then exit -1; fi
  10519.     make install
  10520.     if [ $? -ne 0 ]; then exit -1; fi
  10521.     
  10522.  
  10523.     if [ ! -f /usr/bin/cgrep ] ; then exit; fi
  10524.     cd ../..
  10525.  
  10526.     rm -rf cgrepsrc
  10527.     logmessage2 "Done cgrep"
  10528. }
  10529.  
  10530.  
  10531. makecheops061() {
  10532.     logmessage2 "Making cheops..."
  10533.  
  10534.     if [ ! -f $TPMSRCDIR/cheops-0.61.tar.gz ] ; then exit; fi
  10535.     tar -zxvf $TPMSRCDIR/cheops-0.61.tar.gz
  10536.  
  10537.     cd cheops-0.61
  10538.     ./configure --prefix=/usr 
  10539.     if [ $? -ne 0 ]; then exit -1; fi
  10540.     make
  10541.     if [ $? -ne 0 ]; then exit -1; fi
  10542.     make install
  10543.     if [ $? -ne 0 ]; then exit -1; fi
  10544.     
  10545.  
  10546.     if [ ! -f /usr/bin/cheops ] ; then exit; fi
  10547.     cd ..
  10548.  
  10549.     rm -rf cheops-0.61
  10550.     logmessage2 "Done cheops"
  10551. }
  10552.  
  10553.  
  10554. makecscope155() {
  10555.     logmessage2 "Making cscope..."
  10556.  
  10557.     if [ ! -f $TPMSRCDIR/cscope-15.5.tar.gz ] ; then exit; fi
  10558.     tar -zxvf $TPMSRCDIR/cscope-15.5.tar.gz
  10559.  
  10560.     cd cscope-15.5
  10561.     ./configure --prefix=/usr --with-flex
  10562.     if [ $? -ne 0 ]; then exit -1; fi
  10563.     make
  10564.     if [ $? -ne 0 ]; then exit -1; fi
  10565.     make install
  10566.     if [ $? -ne 0 ]; then exit -1; fi
  10567.     
  10568.  
  10569.     if [ ! -f /usr/bin/cscope ] ; then exit; fi
  10570.     cd ..
  10571.  
  10572.     rm -rf cscope-15.5
  10573.     logmessage2 "Done cscope"
  10574. }
  10575.  
  10576.  
  10577. makedillo073() {
  10578.     logmessage2 "Making dillo..."
  10579.  
  10580.     if [ ! -f $TPMSRCDIR/dillo-0.7.3.tar.bz2 ] ; then exit; fi
  10581.     bunzip2 -c $TPMSRCDIR/dillo-0.7.3.tar.bz2  |tar -xv
  10582.  
  10583.     cd dillo-0.7.3
  10584.     ./configure --prefix=/usr
  10585.     if [ $? -ne 0 ]; then exit -1; fi
  10586.     make
  10587.     if [ $? -ne 0 ]; then exit -1; fi
  10588.     make install
  10589.     if [ $? -ne 0 ]; then exit -1; fi
  10590.     
  10591.  
  10592.     if [ ! -f /usr/bin/dillo ] ; then exit; fi
  10593.     cd ..
  10594.  
  10595.     rm -rf dillo-0.7.3
  10596.     logmessage2 "Done dillo"
  10597. }
  10598.  
  10599. makedisco12() {
  10600.     logmessage2 "Making disco..."
  10601.  
  10602.     if [ ! -f $TPMSRCDIR/disco-1.2.tar.gz ] ; then exit; fi
  10603.     tar -zxvf $TPMSRCDIR/disco-1.2.tar.gz
  10604.  
  10605.     cd disco
  10606.     ./configure --prefix=/usr
  10607.     if [ $? -ne 0 ]; then exit -1; fi
  10608.     make
  10609.     if [ $? -ne 0 ]; then exit -1; fi
  10610.     make install
  10611.     if [ $? -ne 0 ]; then exit -1; fi
  10612.     
  10613.  
  10614.     if [ ! -f /usr/bin/disco ] ; then exit; fi
  10615.     cd ..
  10616.  
  10617.     rm -rf disco
  10618.     logmessage2 "Done disco"
  10619. }
  10620.  
  10621. makeechoping510() {
  10622.     logmessage2 "Making echoping..."
  10623.  
  10624.     if [ ! -f $TPMSRCDIR/echoping-5.1.0.tar.gz ] ; then exit; fi
  10625.     tar -zxvf $TPMSRCDIR/echoping-5.1.0.tar.gz
  10626.  
  10627.     cd echoping-5.1.0
  10628.     ./configure --prefix=/usr --with-ssl=/usr/ssl
  10629.     if [ $? -ne 0 ]; then exit -1; fi
  10630.     make
  10631.     if [ $? -ne 0 ]; then exit -1; fi
  10632.     make install
  10633.     if [ $? -ne 0 ]; then exit -1; fi
  10634.     
  10635.  
  10636.     if [ ! -f /usr/bin/echoping ] ; then exit; fi
  10637.     cd ..
  10638.  
  10639.     rm -rf echoping-5.1.0
  10640.     logmessage2 "Done echoping"
  10641. }
  10642.  
  10643. makefenris() {
  10644.     logmessage2 "Making fenris..."
  10645.  
  10646.     if [ ! -f $TPMSRCDIR/fenris.tgz ] ; then exit; fi
  10647.     tar -zxvf $TPMSRCDIR/fenris.tgz
  10648.  
  10649.     cd fenris
  10650.     make
  10651.     if [ $? -ne 0 ]; then exit -1; fi
  10652.     make install
  10653.     if [ $? -ne 0 ]; then exit -1; fi
  10654.     
  10655.  
  10656.     if [ ! -f /usr/bin/fenris ] ; then exit; fi
  10657.     cd ..
  10658.  
  10659.     rm -rf fenris
  10660.     logmessage2 "Done fenris"
  10661. }
  10662.  
  10663. makeforemost069() {
  10664.     logmessage2 "Making foremost..."
  10665.  
  10666.     if [ ! -f $TPMSRCDIR/foremost-0.69.tar.gz ] ; then exit; fi
  10667.     tar -zxvf $TPMSRCDIR/foremost-0.69.tar.gz
  10668.  
  10669.     cat > foremost.patch << "EOF"
  10670. diff -uNr foremost-0.69.orig/Makefile foremost-0.69/Makefile
  10671. --- foremost-0.69.orig/Makefile    2004-01-09 13:45:23.000000000 +0000
  10672. +++ foremost-0.69/Makefile    2004-01-15 08:03:08.000000000 +0000
  10673. @@ -14,8 +14,8 @@
  10674.  #---------------------------------------------------------------------
  10675.  
  10676.  # Where foremost gets installed
  10677. -BIN = /usr/local/bin
  10678. -MAN = /usr/local/man/man1
  10679. +BIN = /usr/bin
  10680. +MAN = /usr/man/man1
  10681.  
  10682.  # This should be commented out when debugging is done
  10683.  #CC_OPTS += -D__DEBUG -ggdb
  10684. EOF
  10685.  
  10686.  
  10687.     cd foremost-0.69
  10688.     #patch -Np1 -i ../foremost.patch
  10689.     make
  10690.     if [ $? -ne 0 ]; then exit -1; fi
  10691.     install -Dm 755 foremost /usr/bin/foremost
  10692.     if [ $? -ne 0 ]; then exit -1; fi
  10693.     install -Dm 644 foremost.1 /usr/man/man1/foremost.1
  10694.     if [ $? -ne 0 ]; then exit -1; fi
  10695.     
  10696.  
  10697.     if [ ! -f /usr/bin/foremost ] ; then exit; fi
  10698.     cd ..
  10699.  
  10700.     rm -rf foremost-0.69
  10701.     logmessage2 "Done foremost"
  10702. }
  10703.  
  10704.  
  10705. makehlfl0601() {
  10706.     logmessage2 "Making hlfl..."
  10707.  
  10708.     if [ ! -f $TPMSRCDIR/hlfl-0.60.1.tar.gz ] ; then exit; fi
  10709.     tar -zxvf $TPMSRCDIR/hlfl-0.60.1.tar.gz
  10710.  
  10711.     cd hlfl-0.60.1
  10712.     ./configure --prefix=/usr
  10713.     if [ $? -ne 0 ]; then exit -1; fi
  10714.     make
  10715.     if [ $? -ne 0 ]; then exit -1; fi
  10716.     make install
  10717.     if [ $? -ne 0 ]; then exit -1; fi
  10718.     
  10719.  
  10720.     if [ ! -f /usr/bin/hlfl ] ; then exit; fi
  10721.     cd ..
  10722.  
  10723.     rm -rf hlfl-0.60.1
  10724.     logmessage2 "Done hlfl"
  10725. }
  10726.  
  10727.  
  10728. makeicmpush22() {
  10729.     logmessage2 "Making icmpush..."
  10730.  
  10731.     if [ ! -f $TPMSRCDIR/icmpush22.tgz ] ; then exit; fi
  10732.     tar -zxvf $TPMSRCDIR/icmpush22.tgz
  10733.  
  10734.     cat > packet.patch << "EOF"
  10735. diff -uNr icmpush-2.2.orig/packet.h icmpush-2.2/packet.h
  10736. --- icmpush-2.2.orig/packet.h    1999-02-17 01:49:10.000000000 +0000
  10737. +++ icmpush-2.2/packet.h    2004-01-26 11:13:31.000000000 +0000
  10738. @@ -29,4 +29,4 @@
  10739.                   u_long garbage;
  10740.                 };
  10741.   
  10742. - #endif
  10743. \ No newline at end of file
  10744. + #endif
  10745. EOF
  10746.  
  10747.  
  10748.     cat > compat.patch << "EOF"
  10749. diff -uNr icmpush-2.2.orig/compat.h icmpush-2.2/compat.h
  10750. --- icmpush-2.2.orig/compat.h    1999-02-17 01:41:44.000000000 +0000
  10751. +++ icmpush-2.2/compat.h    2004-01-26 11:13:27.000000000 +0000
  10752. @@ -176,4 +176,4 @@
  10753.  
  10754.  #define IP_MF 0x2000   /* IP More Fragments flag */
  10755.  
  10756. -#endif
  10757. \ No newline at end of file
  10758. +#endif
  10759. EOF
  10760.  
  10761.     cat > help.patch << "EOF"
  10762. diff -uNr icmpush-2.2.orig/help.c icmpush-2.2/help.c
  10763. --- icmpush-2.2.orig/help.c    1999-02-17 10:05:52.000000000 +0000
  10764. +++ icmpush-2.2/help.c    2004-01-26 12:58:51.000000000 +0000
  10765. @@ -65,5 +65,5 @@
  10766.    fprintf(stdout,"  -ptr  byte       Incorrect byte on an ICMP Parameter Problem.\n"); 
  10767.    fprintf(stdout,"  -c  code|num|max ICMP code. See the man page for details.\n\n");  
  10768.  #endif
  10769. -  exit(0);
  10770. +
  10771.  } 
  10772. EOF
  10773.  
  10774.     cat > icmpush.patch << "EOF"
  10775. diff -uNr icmpush-2.2.orig/icmpush.c icmpush-2.2/icmpush.c
  10776. --- icmpush-2.2.orig/icmpush.c    1999-02-17 09:24:21.000000000 +0000
  10777. +++ icmpush-2.2/icmpush.c    2004-01-26 13:12:28.000000000 +0000
  10778. @@ -40,6 +40,7 @@
  10779.  #include <sys/types.h>
  10780.  #include <sys/socket.h>
  10781.  #include <sys/time.h>
  10782. +#include <time.h>
  10783.  #include <netinet/in_systm.h>
  10784.  #include <netinet/in.h>
  10785.  #include <arpa/inet.h>
  10786. EOF
  10787.  
  10788.  
  10789.     cd icmpush-2.2
  10790.     patch -Np1 -i ../packet.patch
  10791.     patch -Np1 -i ../compat.patch
  10792.     patch -Np1 -i ../help.patch
  10793.     patch -Np1 -i ../icmpush.patch
  10794.     make linuz
  10795.     if [ $? -ne 0 ]; then exit -1; fi
  10796.     cp icmpush /usr/bin/
  10797.     cp icmpush.8 /usr/man/man8
  10798.     if [ $? -ne 0 ]; then exit -1; fi
  10799.     
  10800.  
  10801.     if [ ! -f /usr/bin/icmpush ] ; then exit; fi
  10802.     cd ..
  10803.  
  10804.     rm -rf icmpush-2.2 packet.patch compat.patch help.patch icmpush.patch
  10805.  
  10806.     logmessage2 "Done icmpush"
  10807. }
  10808.  
  10809.  
  10810. makegtkrecover03() {
  10811.     logmessage2 "Making gtkrecover..."
  10812.  
  10813.     if [ ! -f $TPMSRCDIR/gtkrecover-0.3.tar.gz ] ; then exit; fi
  10814.     tar -zxvf $TPMSRCDIR/gtkrecover-0.3.tar.gz
  10815.  
  10816.     cd gtkrecover-0.3
  10817.     ./configure --prefix=/usr
  10818.     if [ $? -ne 0 ]; then exit -1; fi
  10819.     make
  10820.     if [ $? -ne 0 ]; then exit -1; fi
  10821.     make install
  10822.     if [ $? -ne 0 ]; then exit -1; fi
  10823.     
  10824.  
  10825.     if [ ! -f /usr/bin/gtkrecover ] ; then exit; fi
  10826.     cd ..
  10827.  
  10828.     rm -rf gtkrecover-0.3
  10829.     logmessage2 "Done gtkrecover"
  10830. }
  10831.  
  10832. makeipsorc175() {
  10833.     logmessage2 "Making ipsorc..."
  10834.  
  10835.     if [ ! -f $TPMSRCDIR/ipsorc-1.7.5.tar.bz2 ] ; then exit; fi
  10836.     bunzip2 -c $TPMSRCDIR/ipsorc-1.7.5.tar.bz2  |tar -xv
  10837.  
  10838.     cd ipsorc-1.7.5
  10839.     make all
  10840.     if [ $? -ne 0 ]; then exit -1; fi
  10841.     make con-install
  10842.     if [ $? -ne 0 ]; then exit -1; fi
  10843.     make gtk-install
  10844.     if [ $? -ne 0 ]; then exit -1; fi
  10845.     
  10846.  
  10847.     if [ ! -f /usr/sbin/magic ] ; then exit; fi
  10848.     if [ ! -f /usr/sbin/ipmagic ] ; then exit; fi
  10849.     cd ..
  10850.  
  10851.     rm -rf ipsorc-1.7.5
  10852.     logmessage2 "Done ipsorc"
  10853. }
  10854.  
  10855. makeisnprober101() {
  10856.     logmessage2 "Making isnprober..."
  10857.  
  10858.     if [ ! -f $TPMSRCDIR/isnprober-1.01.tgz ] ; then exit; fi
  10859.     tar -zxvf $TPMSRCDIR/isnprober-1.01.tgz
  10860.  
  10861.     cd isnprober-1.01
  10862.     cp isnprober /usr/bin
  10863.     if [ $? -ne 0 ]; then exit -1; fi
  10864.     
  10865.  
  10866.     if [ ! -f /usr/bin/isnprober ] ; then exit; fi
  10867.     cd ..
  10868.  
  10869.     rm -rf isnprober-1.01
  10870.     logmessage2 "Done isnprober"
  10871. }
  10872.  
  10873.  
  10874. makeperlnetrawip01() {
  10875.     logmessage2 "Making Net-RawIP..."
  10876.  
  10877.     if [ ! -f $TPMSRCDIR/Net-RawIP-0.1.tar.gz ] ; then exit; fi
  10878.     tar -zxvf $TPMSRCDIR/Net-RawIP-0.1.tar.gz
  10879.  
  10880.     cd Net-RawIP-0.1
  10881.     perl Makefile.PL
  10882.     if [ $? -ne 0 ]; then exit -1; fi
  10883.     make
  10884.     if [ $? -ne 0 ]; then exit -1; fi
  10885.     make install
  10886.     if [ $? -ne 0 ]; then exit -1; fi
  10887.     
  10888.  
  10889.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Net/RawIP.pm ] ; then exit; fi
  10890.     cd ..
  10891.  
  10892.     rm -rf Net-RawIP-0.1
  10893.     logmessage2 "Done Net-RawIP"
  10894. }
  10895.  
  10896. makeitunnel12() {
  10897.     logmessage2 "Making itunnel..."
  10898.  
  10899.     if [ ! -f $TPMSRCDIR/itunnel-1_2.tar.gz ] ; then exit; fi
  10900.     tar -zxvf $TPMSRCDIR/itunnel-1_2.tar.gz
  10901.  
  10902.     cd itunnel-1.2
  10903.     make
  10904.     if [ $? -ne 0 ]; then exit -1; fi
  10905.     cp it /usr/bin
  10906.     if [ $? -ne 0 ]; then exit -1; fi
  10907.     
  10908.  
  10909.     if [ ! -f /usr/bin/it ] ; then exit; fi
  10910.     cd ..
  10911.  
  10912.     rm -rf itunnel-1.2
  10913.     logmessage2 "Done itunnel"
  10914. }
  10915.  
  10916. makel2tpd069() {
  10917.     logmessage2 "Making l2tpd..."
  10918.  
  10919.     if [ ! -f $TPMSRCDIR/l2tpd-0.69.tar.gz ] ; then exit; fi
  10920.     tar -zxvf $TPMSRCDIR/l2tpd-0.69.tar.gz
  10921.  
  10922.     cd l2tpd-0.69
  10923.     make
  10924.     if [ $? -ne 0 ]; then exit -1; fi
  10925.     cp l2tpd /usr/sbin/
  10926.     cp l2tpd.8 /usr/man/man8/
  10927.     
  10928.  
  10929.     if [ ! -f /usr/sbin/l2tpd ] ; then exit; fi
  10930.     cd ..
  10931.  
  10932.     rm -rf l2tpd-0.69
  10933.     logmessage2 "Done l2tpd"
  10934. }
  10935.  
  10936. #encountered compile problems, see details inside function
  10937. makenetwag560() {
  10938.     logmessage2 "Making netwib..."
  10939.  
  10940.     if [ ! -f $TPMSRCDIR/netwib-5.6.0-src.tgz ] ; then exit; fi
  10941.     tar -zxvf $TPMSRCDIR/netwib-5.6.0-src.tgz
  10942.  
  10943.     cat > netwib.patch << "EOF"
  10944. diff -uNr netwib-5.6.0-src.orig/src/config.dat netwib-5.6.0-src/src/config.dat
  10945. --- netwib-5.6.0-src.orig/src/config.dat    2003-12-14 19:43:19.000000000 +0000
  10946. +++ netwib-5.6.0-src/src/config.dat    2004-01-15 09:22:17.000000000 +0000
  10947. @@ -66,7 +66,7 @@
  10948.  
  10949.  ##########################################################################
  10950.  ### directories [should not need to be modified]
  10951. -NETWIBDEF_INSTPREFIX=/usr/local
  10952. +NETWIBDEF_INSTPREFIX=/usr
  10953.  NETWIBDEF_INSTINCLUDE=${NETWIBDEF_INSTPREFIX}/include
  10954.  NETWIBDEF_INSTLIB=${NETWIBDEF_INSTPREFIX}/lib
  10955.  NETWIBDEF_INSTBIN=${NETWIBDEF_INSTPREFIX}/bin
  10956. EOF
  10957.  
  10958.  
  10959.     cd netwib-5.6.0-src
  10960.     patch -Np1 -i ../../netwib.patch
  10961.  
  10962.     cd src
  10963.     ./genemake
  10964.     if [ $? -ne 0 ]; then exit -1; fi
  10965.     make
  10966.     if [ $? -ne 0 ]; then exit -1; fi
  10967.     make install
  10968.     if [ $? -ne 0 ]; then exit -1; fi
  10969.     
  10970. exit
  10971. #When trying to compile netwib/net/debug.o
  10972. #In file included from /usr/include/linux/igmp.h:19,
  10973. #                 from /usr/include/netinet/igmp.h:26,
  10974. #                 from /usr/include/libnet.h:83,
  10975. #                 from netwib/net/debug.c:52:
  10976. #/usr/include/asm/byteorder.h:38: syntax error before "__u64"
  10977. #/usr/include/asm/byteorder.h:38: syntax error before "val"
  10978. #/usr/include/asm/byteorder.h: In function `___arch__swab64':
  10979. #/usr/include/asm/byteorder.h:42: syntax error before "__u64"
  10980. #/usr/include/asm/byteorder.h: At top level:
  10981. #/usr/include/asm/byteorder.h:44: syntax error before '.' token
  10982. #/usr/include/asm/byteorder.h:52: syntax error before string constant
  10983.  
  10984.  
  10985.     cd ../..
  10986.     cd 
  10987.     if [ ! -f  ] ; then exit; fi
  10988.     cd ..
  10989.  
  10990.     rm -rf fatback-1.3
  10991.     logmessage2 "Done fatback"
  10992. }
  10993.  
  10994. makelde260() {
  10995.     logmessage2 "Making lde..."
  10996.  
  10997.     if [ ! -f $TPMSRCDIR/lde-2.6.0.tar.gz ] ; then exit; fi
  10998.     tar -zxvf $TPMSRCDIR/lde-2.6.0.tar.gz
  10999.  
  11000.     cd lde
  11001.     ./configure --prefix=/usr --with-gpm
  11002.     if [ $? -ne 0 ]; then exit -1; fi
  11003.     make
  11004.     if [ $? -ne 0 ]; then exit -1; fi
  11005.     make install
  11006.     if [ $? -ne 0 ]; then exit -1; fi
  11007.     
  11008.  
  11009.     if [ ! -f /usr/sbin/lde ] ; then exit; fi
  11010.     cd ..
  11011.  
  11012.     rm -rf lde
  11013.     logmessage2 "Done lde"
  11014. }
  11015.  
  11016. makeldebinary260() {
  11017.     logmessage2 "Making lde..."
  11018.  
  11019.     if [ ! -f $TPMSRCDIR/lde-i386.gz ] ; then exit; fi
  11020.     gunzip -c $TPMSRCDIR/lde-i386.gz >/usr/sbin/lde
  11021.  
  11022.     chmod 755 /usr/sbin/lde
  11023.     if [ ! -x /usr/sbin/lde ] ; then exit; fi
  11024.     cd ..
  11025.  
  11026.     logmessage2 "Done lde"
  11027. }
  11028.  
  11029.  
  11030. makeltrace0331() {
  11031.     logmessage2 "Making ltrace..."
  11032.  
  11033.     if [ ! -f $TPMSRCDIR/ltrace_0.3.31.tar.gz ] ; then exit; fi
  11034.     tar -zxvf $TPMSRCDIR/ltrace_0.3.31.tar.gz
  11035.  
  11036.     cd ltrace-0.3.31
  11037.     ./configure --prefix=/usr
  11038.     if [ $? -ne 0 ]; then exit -1; fi
  11039.     make
  11040.     if [ $? -ne 0 ]; then exit -1; fi
  11041.     make install
  11042.     if [ $? -ne 0 ]; then exit -1; fi
  11043.     
  11044.  
  11045.     if [ ! -f /usr/bin/ltrace ] ; then exit; fi
  11046.     cd ..
  11047.  
  11048.     rm -rf ltrace-0.3.31
  11049.     logmessage2 "Done ltrace"
  11050. }
  11051.  
  11052.  
  11053. makentreg() {
  11054.     logmessage2 "Making ntreg..."
  11055.  
  11056.     if [ ! -f $TPMSRCDIR/ntreg.tar.gz ] ; then exit; fi
  11057.     tar -zxvf $TPMSRCDIR/ntreg.tar.gz
  11058.  
  11059.     cd ntreg
  11060.     ./configure --prefix=/usr
  11061.     if [ $? -ne 0 ]; then exit -1; fi
  11062.     make
  11063.     if [ $? -ne 0 ]; then exit -1; fi
  11064.     make install
  11065.     if [ $? -ne 0 ]; then exit -1; fi
  11066.     
  11067.  
  11068.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  11069.     cd ..
  11070.  
  11071.     rm -rf fatback-1.3
  11072.     logmessage2 "Done fatback"
  11073. }
  11074.  
  11075. makemacchanger140() {
  11076.     logmessage2 "Making macchanger..."
  11077.  
  11078.     if [ ! -f $TPMSRCDIR/macchanger-1.4.0.tar.gz ] ; then exit; fi
  11079.     tar -zxvf $TPMSRCDIR/macchanger-1.4.0.tar.gz
  11080.  
  11081.     cd macchanger-1.4.0
  11082.     ./configure --prefix=/usr
  11083.     if [ $? -ne 0 ]; then exit -1; fi
  11084.     make
  11085.     if [ $? -ne 0 ]; then exit -1; fi
  11086.     make install
  11087.     if [ $? -ne 0 ]; then exit -1; fi
  11088.     
  11089.  
  11090.     if [ ! -f /usr/bin/macchanger ] ; then exit; fi
  11091.     cd ..
  11092.  
  11093.     rm -rf  macchanger-1.4.0
  11094.     logmessage2 "Done macchanger"
  11095. }
  11096.  
  11097.  
  11098. makemd5deep016() {
  11099.     logmessage2 "Making md5deep..."
  11100.  
  11101.     if [ ! -f $TPMSRCDIR/md5deep-0.16.tar.gz ] ; then exit; fi
  11102.     tar -zxvf $TPMSRCDIR/md5deep-0.16.tar.gz
  11103.  
  11104.     cd md5deep-0.16
  11105.     make linux
  11106.     if [ $? -ne 0 ]; then exit -1; fi
  11107.     install -Dm 755 md5deep /usr/bin/md5deep
  11108.     install -Dm 644 md5deep.1 /usr/man/man1/md5deep.1
  11109.     if [ $? -ne 0 ]; then exit -1; fi
  11110.     
  11111.  
  11112.     if [ ! -f /usr/bin/md5deep ] ; then exit; fi
  11113.     cd ..
  11114.  
  11115.     rm -rf md5deep-0.16
  11116.     logmessage2 "Done md5deep"
  11117. }
  11118.  
  11119. makerat21() {
  11120.     logmessage2 "Making rat..."
  11121.  
  11122.     if [ ! -f $TPMSRCDIR/rat_2_1.tar.gz ] ; then exit; fi
  11123.     if [ ! -f $TPMSRCDIR/Test-Simple-0.47.tar.gz ] ; then exit; fi
  11124.     if [ ! -f $TPMSRCDIR/TermReadKey-2.21.tar.gz ] ; then exit; fi
  11125.     if [ ! -f $TPMSRCDIR/Net-Telnet-Cisco-1.10.tar.gz ] ; then exit; fi
  11126.     if [ ! -f $TPMSRCDIR/Net-Telnet-3.03.tar.gz ] ; then exit; fi
  11127.  
  11128.     tar -zxvf $TPMSRCDIR/rat_2_1.tar.gz
  11129.     tar -zxvf $TPMSRCDIR/Test-Simple-0.47.tar.gz
  11130.     tar -zxvf $TPMSRCDIR/TermReadKey-2.21.tar.gz
  11131.     tar -zxvf $TPMSRCDIR/Net-Telnet-Cisco-1.10.tar.gz
  11132.     tar -zxvf $TPMSRCDIR/Net-Telnet-3.03.tar.gz
  11133.  
  11134.     cd Test-Simple-0.47
  11135.     perl Makefile.PL
  11136.     if [ $? -ne 0 ]; then exit -1; fi
  11137.     make
  11138.     if [ $? -ne 0 ]; then exit -1; fi
  11139.     make install
  11140.     if [ $? -ne 0 ]; then exit -1; fi
  11141.     if [ ! -f /usr/lib/perl5/5.8.1/Test/Builder.pm ] ; then exit; fi
  11142.     cd ../
  11143.  
  11144.     cd TermReadKey-2.21
  11145.     perl Makefile.PL
  11146.     if [ $? -ne 0 ]; then exit -1; fi
  11147.     make
  11148.     if [ $? -ne 0 ]; then exit -1; fi
  11149.     make install
  11150.     if [ $? -ne 0 ]; then exit -1; fi
  11151.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/i686-linux/Term/ReadKey.pm ] ; then exit; fi
  11152.     cd ../
  11153.  
  11154.  
  11155.     cd Net-Telnet-3.03
  11156.     perl Makefile.PL
  11157.     if [ $? -ne 0 ]; then exit -1; fi
  11158.     make
  11159.     if [ $? -ne 0 ]; then exit -1; fi
  11160.     make install
  11161.     if [ $? -ne 0 ]; then exit -1; fi
  11162.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/Net/Telnet.pm ] ; then exit; fi
  11163.     cd ../
  11164.  
  11165.  
  11166.     cd Net-Telnet-Cisco-1.10
  11167.     perl Makefile.PL
  11168.     if [ $? -ne 0 ]; then exit -1; fi
  11169.     make
  11170.     if [ $? -ne 0 ]; then exit -1; fi
  11171.     make install
  11172.     if [ $? -ne 0 ]; then exit -1; fi
  11173.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/Net/Telnet/Cisco.pm ] ; then exit; fi
  11174.     cd ../
  11175.  
  11176.     cd rat_2_1_RC3
  11177.     perl Makefile.PL PREFIX=/usr
  11178.     if [ $? -ne 0 ]; then exit -1; fi
  11179.     make
  11180.     if [ $? -ne 0 ]; then exit -1; fi
  11181.     make install
  11182.     if [ $? -ne 0 ]; then exit -1; fi
  11183.     
  11184.  
  11185.     if [ ! -f /usr/bin/rat ] ; then exit; fi
  11186.     cd ..
  11187.  
  11188.     rm -rf  rat_2_1_RC3 Net-Telnet-Cisco-1.10 TermReadKey-2.21 Test-Simple-0.47 Net-Telnet-3.03
  11189.     logmessage2 "Done rat"
  11190. }
  11191.  
  11192.  
  11193. makevnc337() {
  11194.     logmessage2 "Making VNC..."
  11195.  
  11196.     if [ ! -f $TPMSRCDIR/vnc-3.3.7-unixsrc.tar.gz ] ; then exit; fi
  11197.     tar -zxvf $TPMSRCDIR/vnc-3.3.7-unixsrc.tar.gz
  11198.  
  11199.     cd vnc-3.3.7-unixsrc
  11200.     ./configure --prefix=/usr
  11201.     if [ $? -ne 0 ]; then exit -1; fi
  11202.     make
  11203.     if [ $? -ne 0 ]; then exit -1; fi
  11204.     cd Xvnc
  11205.     make World
  11206.     if [ $? -ne 0 ]; then exit -1; fi
  11207.     cd ..
  11208.     ./vncinstall /usr/bin /usr/man
  11209.     if [ $? -ne 0 ]; then exit -1; fi
  11210.     mkdir -p /usr/vnc/classes
  11211.     cp classes/* /usr/vnc/classes
  11212.     
  11213.  
  11214.     if [ ! -f /usr/bin/vncviewer ] ; then exit; fi
  11215.     if [ ! -f /usr/bin/vncpasswd ] ; then exit; fi
  11216.     if [ ! -f /usr/bin/Xvnc ] ; then exit; fi
  11217.     cd ..
  11218.  
  11219.     rm -rf vnc-3.3.7-unixsrc
  11220.     logmessage2 "Done VNC"
  11221. }
  11222.  
  11223.  
  11224. makerdesktop130() {
  11225.     logmessage2 "Making rdesktop..."
  11226.  
  11227.     if [ ! -f $TPMSRCDIR/rdesktop-1.3.0.tar.gz ] ; then exit; fi
  11228.     tar -zxvf $TPMSRCDIR/rdesktop-1.3.0.tar.gz
  11229.  
  11230.     cd rdesktop
  11231.     ./configure --prefix=/usr --with-openssl=/usr/ssl
  11232.     if [ $? -ne 0 ]; then exit -1; fi
  11233.     make
  11234.     if [ $? -ne 0 ]; then exit -1; fi
  11235.     make install
  11236.     if [ $? -ne 0 ]; then exit -1; fi
  11237.     
  11238.  
  11239.     if [ ! -f /usr/bin/rdesktop ] ; then exit; fi
  11240.     cd ..
  11241.  
  11242.     rm -rf rdesktop
  11243.     logmessage2 "Done rdesktop"
  11244. }
  11245.  
  11246.  
  11247.  
  11248. makemtr054() {
  11249.     logmessage2 "Making mtr..."
  11250.  
  11251.     if [ ! -f $TPMSRCDIR/mtr-0.54.tar.gz ] ; then exit; fi
  11252.     tar -zxvf $TPMSRCDIR/mtr-0.54.tar.gz
  11253.  
  11254.     cd mtr-0.54
  11255.     ./configure --prefix=/usr
  11256.     if [ $? -ne 0 ]; then exit -1; fi
  11257.     make
  11258.     if [ $? -ne 0 ]; then exit -1; fi
  11259.     make install
  11260.     if [ $? -ne 0 ]; then exit -1; fi
  11261.     
  11262.  
  11263.     if [ ! -f /usr/sbin/mtr ] ; then exit; fi
  11264.     cd ..
  11265.  
  11266.     rm -rf mtr-0.54
  11267.     logmessage2 "Done mtr"
  11268. }
  11269.  
  11270.  
  11271. makenstreams100() {
  11272.     logmessage2 "Making nstreams..."
  11273.  
  11274.     if [ ! -f $TPMSRCDIR/nstreams-1.0.0.tar.gz ] ; then exit; fi
  11275.     tar -zxvf $TPMSRCDIR/nstreams-1.0.0.tar.gz
  11276.  
  11277.     cd nstreams
  11278.     ./configure --prefix=/usr
  11279.     if [ $? -ne 0 ]; then exit -1; fi
  11280.     make
  11281.     if [ $? -ne 0 ]; then exit -1; fi
  11282.     make install
  11283.     if [ $? -ne 0 ]; then exit -1; fi
  11284.     
  11285.  
  11286.     if [ ! -f /usr/bin/nstreams ] ; then exit; fi
  11287.     cd ..
  11288.  
  11289.     rm -rf nstreams
  11290.     logmessage2 "Done nstreams"
  11291. }
  11292.  
  11293.  
  11294. makentfsprogs182() {
  11295.     logmessage2 "Making ntfsprogs..."
  11296.  
  11297.     if [ ! -f $TPMSRCDIR/ntfsprogs-1.8.2.tar.gz ] ; then exit; fi
  11298.     tar -zxvf $TPMSRCDIR/ntfsprogs-1.8.2.tar.gz
  11299.  
  11300.     cd ntfsprogs-1.8.2
  11301.     ./configure --prefix=/usr
  11302.     if [ $? -ne 0 ]; then exit -1; fi
  11303.     make
  11304.     if [ $? -ne 0 ]; then exit -1; fi
  11305.     make install
  11306.     if [ $? -ne 0 ]; then exit -1; fi
  11307.     
  11308.  
  11309.     if [ ! -f /usr/sbin/mkntfs ] ; then exit; fi
  11310.     if [ ! -f /usr/sbin/ntfslabel ] ; then exit; fi
  11311.     if [ ! -f /usr/sbin/ntfsundelete ] ; then exit; fi
  11312.     if [ ! -f /usr/sbin/ntfsresize ] ; then exit; fi
  11313.     if [ ! -f /usr/sbin/ntfsclone ] ; then exit; fi
  11314.     if [ ! -f /usr/bin/ntfsfix ] ; then exit; fi
  11315.     if [ ! -f /usr/bin/ntfscluster ] ; then exit; fi
  11316.     if [ ! -f /usr/bin/ntfsinfo ] ; then exit; fi
  11317.     if [ ! -f /usr/bin/ntfsls ] ; then exit; fi
  11318.     if [ ! -f /usr/bin/ntfscat ] ; then exit; fi
  11319.     cd ..
  11320.  
  11321.     rm -rf ntfsprogs-1.8.2
  11322.     logmessage2 "Done ntfsprogs"
  11323. }
  11324.  
  11325.  
  11326. makeonesixtyone032() {
  11327.     logmessage2 "Making onesixtyone..."
  11328.  
  11329.     if [ ! -f $TPMSRCDIR/onesixtyone-0.3.2.tar.gz ] ; then exit; fi
  11330.     tar -zxvf $TPMSRCDIR/onesixtyone-0.3.2.tar.gz
  11331.  
  11332.     cd onesixtyone-0.3.2
  11333.     gcc -o onesixtyone onesixtyone.c
  11334.     if [ $? -ne 0 ]; then exit -1; fi
  11335.     cp onesixtyone /usr/bin
  11336.     if [ $? -ne 0 ]; then exit -1; fi
  11337.     
  11338.  
  11339.     if [ ! -f /usr/bin/onesixtyone ] ; then exit; fi
  11340.     cd ..
  11341.  
  11342.     rm -rf onesixtyone-0.3.2
  11343.     logmessage2 "Done onesixtyone"
  11344. }
  11345.  
  11346.  
  11347. makepasmal05() {
  11348.     logmessage2 "Making pasmal..."
  11349.  
  11350.     if [ ! -f $TPMSRCDIR/pasmal0.5.tgz ] ; then exit; fi
  11351.     tar -zxvf $TPMSRCDIR/pasmal0.5.tgz
  11352.  
  11353.     cd pasmal
  11354.     make
  11355.     if [ $? -ne 0 ]; then exit -1; fi
  11356.     make install
  11357.     if [ $? -ne 0 ]; then exit -1; fi
  11358.     
  11359.  
  11360.     if [ ! -f /sbin/pasmal ] ; then exit; fi
  11361.     cd ..
  11362.  
  11363.     rm -rf pasmal
  11364.     logmessage2 "Done pasmal"
  11365. }
  11366.  
  11367.  
  11368. makepwl9x007() {
  11369.     logmessage2 "Making pwl..."
  11370.  
  11371.     if [ ! -f $TPMSRCDIR/pwl9x-0.07-dev.tar.gz ] ; then exit; fi
  11372.     tar -zxvf $TPMSRCDIR/pwl9x-0.07-dev.tar.gz
  11373.  
  11374.     cd pwl9x
  11375.     make
  11376.     if [ $? -ne 0 ]; then exit -1; fi
  11377.     cp pwl9x /usr/bin
  11378.     if [ $? -ne 0 ]; then exit -1; fi
  11379.     
  11380.  
  11381.     if [ ! -f /usr/bin/pwl9x ] ; then exit; fi
  11382.     cd ..
  11383.  
  11384.     rm -rf pwl9x
  11385.     logmessage2 "Done pwl9x"
  11386. }
  11387.  
  11388.  
  11389.  
  11390. makerda021c() {
  11391.     logmessage2 "Making rda..."
  11392.  
  11393.     if [ ! -f $TPMSRCDIR/rda-0.2.1c.tgz ] ; then exit; fi
  11394.     tar -zxvf $TPMSRCDIR/rda-0.2.1c.tgz
  11395.  
  11396.  
  11397.     cat > rda.patch << "EOF"
  11398. diff -uNr rda-0.2.1c.orig/Makefile rda-0.2.1c/Makefile
  11399. --- rda-0.2.1c.orig/Makefile    2002-10-04 11:23:39.000000000 +0000
  11400. +++ rda-0.2.1c/Makefile    2004-01-16 14:17:54.000000000 +0000
  11401. @@ -2,7 +2,7 @@
  11402.  
  11403.  # Makefile for rda
  11404.  
  11405. -prefix = /usr/local
  11406. +prefix = /usr
  11407.  
  11408.  CC = gcc
  11409.  CFLAGS = -Wall -DCOLOR -I./include
  11410. EOF
  11411.  
  11412.     cd rda-0.2.1c
  11413.     patch -Np1 -i ../rda.patch
  11414.     make
  11415.     if [ $? -ne 0 ]; then exit -1; fi
  11416.     make install
  11417.     if [ $? -ne 0 ]; then exit -1; fi
  11418.     
  11419.  
  11420.     if [ ! -f /usr/sbin/rda ] ; then exit; fi
  11421.     cd ..
  11422.  
  11423.     rm -rf rda.patch rda-0.2.1c
  11424.     logmessage2 "Done rda"
  11425. }
  11426.  
  11427.  
  11428. makerevinetd09() {
  11429.     logmessage2 "Making revinetd..."
  11430.  
  11431.     if [ ! -f $TPMSRCDIR/revinetd-0.9.tar.gz ] ; then exit; fi
  11432.     tar -zxvf $TPMSRCDIR/revinetd-0.9.tar.gz
  11433.  
  11434.     cd revinetd-0.9
  11435.     ./configure --prefix=/usr
  11436.     if [ $? -ne 0 ]; then exit -1; fi
  11437.     make
  11438.     if [ $? -ne 0 ]; then exit -1; fi
  11439.     cp revinetd /usr/sbin
  11440.     if [ $? -ne 0 ]; then exit -1; fi
  11441.     
  11442.  
  11443.     if [ ! -f /usr/sbin/revinetd ] ; then exit; fi
  11444.     cd ..
  11445.  
  11446.     rm -rf revinetd-0.9
  11447.     logmessage2 "Done revinetd"
  11448. }
  11449.  
  11450.  
  11451. makescanerrlog201() {
  11452.     logmessage2 "Making scanerrlog..."
  11453.  
  11454.     if [ ! -f $TPMSRCDIR/scanerrlog-2.01.tar.gz ] ; then exit; fi
  11455.     tar -zxvf $TPMSRCDIR/scanerrlog-2.01.tar.gz
  11456.  
  11457.     cd scanerrlog-2.01
  11458.     python setup.py install
  11459.     if [ $? -ne 0 ]; then exit -1; fi
  11460.     
  11461.  
  11462.     if [ ! -f /usr/bin/scanerrlog.py ] ; then exit; fi
  11463.     cd ..
  11464.  
  11465.     rm -rf scanerrlog-2.01
  11466.     logmessage2 "Done scanerrlog"
  11467. }
  11468.  
  11469. makejaxml301() {
  11470.     logmessage2 "Making jaxml..."
  11471.  
  11472.     if [ ! -f $TPMSRCDIR/jaxml-3.01.tar.gz ] ; then exit; fi
  11473.     tar -zxvf $TPMSRCDIR/jaxml-3.01.tar.gz
  11474.  
  11475.     cd jaxml-3.01
  11476.     python setup.py install
  11477.     if [ $? -ne 0 ]; then exit -1; fi
  11478.     
  11479.  
  11480.     if [ ! -f  /usr/lib/python2.3/site-packages/jaxml.py ] ; then exit; fi
  11481.     cd ..
  11482.  
  11483.     rm -rf jaxml-3.01
  11484.     logmessage2 "Done jaxml"
  11485. }
  11486.  
  11487.  
  11488.  
  11489. makereportlab118() {
  11490.     logmessage2 "Making ReportLab..."
  11491.  
  11492.     if [ ! -f $TPMSRCDIR/ReportLab_1_18.tgz ] ; then exit; fi
  11493.     tar -zxvf $TPMSRCDIR/ReportLab_1_18.tgz
  11494.  
  11495.     cd reportlab
  11496.     python setup.py install
  11497.     if [ $? -ne 0 ]; then exit -1; fi
  11498.     
  11499.  
  11500.     if [ ! -d  /usr/lib/python2.3/reportlab ] ; then exit; fi
  11501.     cd ..
  11502.  
  11503.     rm -rf reportlab
  11504.     logmessage2 "Done reportlab"
  11505. }
  11506.  
  11507.  
  11508. makescanlogd22() {
  11509.     logmessage2 "Making scanlogd..."
  11510.  
  11511.     if [ ! -f $TPMSRCDIR/scanlogd-2.2.tar.gz ] ; then exit; fi
  11512.     tar -zxvf $TPMSRCDIR/scanlogd-2.2.tar.gz
  11513.  
  11514.     cat > scanlogd.patch << "EOF"
  11515. diff -uNr scanlogd-2.2.orig/Makefile scanlogd-2.2/Makefile
  11516. --- scanlogd-2.2.orig/Makefile    2000-11-10 02:47:04.000000000 +0000
  11517. +++ scanlogd-2.2/Makefile    2004-01-16 15:18:49.000000000 +0000
  11518. @@ -7,8 +7,8 @@
  11519.  PCAP_H = -I/usr/include/pcap
  11520.  PCAP_L = -lpcap
  11521.  
  11522. -NIDS_H = -I/usr/local/include
  11523. -NIDS_L = -L/usr/local/lib -lnids -lnet -lpcap
  11524. +NIDS_H = -I/usr/include
  11525. +NIDS_L = -L/usr/lib -lnids -lnet -lpcap
  11526.  
  11527.  PROJ = scanlogd
  11528.  
  11529. EOF
  11530.  
  11531.     cd scanlogd-2.2
  11532.     patch -Np1 -i ../scanlogd.patch
  11533.     make linux
  11534.     if [ $? -ne 0 ]; then exit -1; fi
  11535.     cp scanlogd /usr/sbin
  11536.     if [ $? -ne 0 ]; then exit -1; fi
  11537.     
  11538.  
  11539.     if [ ! -f /usr/sbin/scanlogd ] ; then exit; fi
  11540.     cd ..
  11541.  
  11542.     rm -rf scanlogd-2.2 scanlogd.patch
  11543.     logmessage2 "Done scanlogd"
  11544. }
  11545.  
  11546.  
  11547. makeshiva031() {
  11548.     logmessage2 "Making shiva..."
  11549.  
  11550.     if [ ! -f $TPMSRCDIR/shiva-0.3.1-src.tar.gz ] ; then exit; fi
  11551.     tar -zxvf $TPMSRCDIR/shiva-0.3.1-src.tar.gz
  11552.  
  11553.     cd shiva-0.3.1-src
  11554.  
  11555.  
  11556.  
  11557.  
  11558.  
  11559.     ./configure --prefix=/usr
  11560.     if [ $? -ne 0 ]; then exit -1; fi
  11561.     make
  11562.     if [ $? -ne 0 ]; then exit -1; fi
  11563.     make install
  11564.     if [ $? -ne 0 ]; then exit -1; fi
  11565.     
  11566.  
  11567.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  11568.     cd ..
  11569.  
  11570.     rm -rf fatback-1.3
  11571.     logmessage2 "Done fatback"
  11572. }
  11573.  
  11574. makeslogdump12() {
  11575.     logmessage2 "Making slogdump..."
  11576.  
  11577.     if [ ! -f $TPMSRCDIR/slogdump-1.2.tgz ] ; then exit; fi
  11578.     tar -zxvf $TPMSRCDIR/slogdump-1.2.tgz
  11579.  
  11580.     cd slogdump-1.2
  11581.     gcc -Wall   -c -o slogdump.o slogdump.c
  11582.     gcc  -o slogdump slogdump.o -lpcap
  11583.     if [ $? -ne 0 ]; then exit -1; fi
  11584.     cp slogdump /usr/bin
  11585.     if [ $? -ne 0 ]; then exit -1; fi
  11586.     
  11587.  
  11588.     if [ ! -f /usr/bin/slogdump ] ; then exit; fi
  11589.     cd ..
  11590.  
  11591.     rm -rf slogdump-1.2
  11592.     logmessage2 "Done slogdump"
  11593. }
  11594.  
  11595.  
  11596. makesmokeping125() {
  11597.     logmessage2 "Making smokeping..."
  11598.  
  11599.     if [ ! -f $TPMSRCDIR/smokeping-1.25.tar.gz ] ; then exit; fi
  11600.     tar -zxvf $TPMSRCDIR/smokeping-1.25.tar.gz
  11601.  
  11602.     cd smokeping-1.25
  11603.     ./configure --prefix=/usr
  11604.     if [ $? -ne 0 ]; then exit -1; fi
  11605.     make
  11606.     if [ $? -ne 0 ]; then exit -1; fi
  11607.     make install
  11608.     if [ $? -ne 0 ]; then exit -1; fi
  11609.     
  11610.  
  11611.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  11612.     cd ..
  11613.  
  11614.     rm -rf fatback-1.3
  11615.     logmessage2 "Done fatback"
  11616. }
  11617.  
  11618.  
  11619. makerrdtool1046() {
  11620.     logmessage2 "Making rrdtool..."
  11621.  
  11622.     if [ ! -f $TPMSRCDIR/rrdtool-1.0.46.tar.gz  ] ; then exit; fi
  11623.     tar -zxvf $TPMSRCDIR/rrdtool-1.0.46.tar.gz 
  11624.  
  11625.     cd rrdtool-1.0.46
  11626.     ./configure --prefix=/usr
  11627.     if [ $? -ne 0 ]; then exit -1; fi
  11628.     make
  11629.     if [ $? -ne 0 ]; then exit -1; fi
  11630.     make install
  11631.     if [ $? -ne 0 ]; then exit -1; fi
  11632.     make site-perl-install
  11633.     if [ $? -ne 0 ]; then exit -1; fi
  11634.     
  11635.  
  11636.     if [ ! -f /usr/bin/rrdtool ] ; then exit; fi
  11637.     cd ..
  11638.  
  11639.     rm -rf rrdtool-1.0.46
  11640.     logmessage2 "Done rrdtool"
  11641. }
  11642.  
  11643.  
  11644. makesnapscreenshot10142() {
  11645.     logmessage2 "Making snapscreenshot..."
  11646.  
  11647.     if [ ! -f $TPMSRCDIR/snapscreenshot-1.0.14.2.tar.bz2 ] ; then exit; fi
  11648.     bunzip2 -c $TPMSRCDIR/snapscreenshot-1.0.14.2.tar.bz2 |tar -xv
  11649.  
  11650.     cd snapscreenshot-1.0.14.2
  11651.     make
  11652.     if [ $? -ne 0 ]; then exit -1; fi
  11653.     cp snapscreenshot /usr/bin
  11654.     if [ $? -ne 0 ]; then exit -1; fi
  11655.     
  11656.  
  11657.     if [ ! -f /usr/bin/snapscreenshot ] ; then exit; fi
  11658.     cd ..
  11659.  
  11660.     rm -rf snapscreenshot-1.0.14.2        
  11661.     logmessage2 "Done snapscreenshot"
  11662. }
  11663.  
  11664.  
  11665. makespike28() {
  11666.     logmessage2 "Making spike..."
  11667.  
  11668.     if [ ! -f $TPMSRCDIR/SPIKE2.8.tgz ] ; then exit; fi
  11669.     tar -zxvf $TPMSRCDIR/SPIKE2.8.tgz
  11670.  
  11671.     cd SPIKE/v2.8/src
  11672.     ./configure --prefix=/usr
  11673.     if [ $? -ne 0 ]; then exit -1; fi
  11674.     make
  11675.     if [ $? -ne 0 ]; then exit -1; fi
  11676.     make install
  11677.     if [ $? -ne 0 ]; then exit -1; fi
  11678.     
  11679.  
  11680.     if [ ! -f /usr/bin/ ] ; then exit; fi
  11681.     cd ..
  11682.  
  11683.     rm -rf fatback-1.3
  11684.     logmessage2 "Done fatback"
  11685. }
  11686.  
  11687. makesplint311() {
  11688.     logmessage2 "Making splint..."
  11689.  
  11690.     if [ ! -f $TPMSRCDIR/splint-3.1.1.src.tgz  ] ; then exit; fi
  11691.     tar -zxvf $TPMSRCDIR/splint-3.1.1.src.tgz 
  11692.  
  11693.     cd splint-3.1.1
  11694.     ./configure --prefix=/usr
  11695.     if [ $? -ne 0 ]; then exit -1; fi
  11696.     make
  11697.     if [ $? -ne 0 ]; then exit -1; fi
  11698.     make install
  11699.     if [ $? -ne 0 ]; then exit -1; fi
  11700.     
  11701.  
  11702.     if [ ! -f /usr/bin/splint ] ; then exit; fi
  11703.     cd ..
  11704.  
  11705.     rm -rf splint-3.1.1
  11706.     logmessage2 "Done splint"
  11707. }
  11708.  
  11709.  
  11710. makessldump09b3() {
  11711.     logmessage2 "Making ssldump..."
  11712.  
  11713.     if [ ! -f $TPMSRCDIR/ssldump-0.9b3.tar.gz ] ; then exit; fi
  11714.     tar -zxvf $TPMSRCDIR/ssldump-0.9b3.tar.gz
  11715.  
  11716.     cd ssldump-0.9b3
  11717.     ./configure --prefix=/usr
  11718.     if [ $? -ne 0 ]; then exit -1; fi
  11719.     make
  11720.     if [ $? -ne 0 ]; then exit -1; fi
  11721.     make install
  11722.     if [ $? -ne 0 ]; then exit -1; fi
  11723.     
  11724.  
  11725.     if [ ! -f /usr/sbin/ssldump ] ; then exit; fi
  11726.     cd ..
  11727.  
  11728.     rm -rf ssldump-0.9b3
  11729.     logmessage2 "Done ssldump"
  11730. }
  11731.  
  11732.  
  11733. maketcptraceroute15b4() {
  11734.     logmessage2 "Making tcptraceroute..."
  11735.  
  11736.     if [ ! -f $TPMSRCDIR/tcptraceroute-1.5beta4.tar.gz ] ; then exit; fi
  11737.     tar -zxvf $TPMSRCDIR/tcptraceroute-1.5beta4.tar.gz
  11738.  
  11739.     cd tcptraceroute-1.5beta4
  11740.     ./configure --prefix=/usr
  11741.     if [ $? -ne 0 ]; then exit -1; fi
  11742.     make
  11743.     if [ $? -ne 0 ]; then exit -1; fi
  11744.     make install
  11745.     if [ $? -ne 0 ]; then exit -1; fi
  11746.     
  11747.  
  11748.     if [ ! -f /usr/bin/tcptraceroute ] ; then exit; fi
  11749.     cd ..
  11750.  
  11751.     rm -rf tcptraceroute-1.5beta4
  11752.     logmessage2 "Done tcptraceroute"
  11753. }
  11754.  
  11755.  
  11756. maketestdisk51() {
  11757.     logmessage2 "Making testdisk..."
  11758.  
  11759.     if [ ! -f $TPMSRCDIR/testdisk-5.1.tar.gz ] ; then exit; fi
  11760.     tar -zxvf $TPMSRCDIR/testdisk-5.1.tar.gz
  11761.  
  11762.     cd testdisk
  11763.     ./configure --prefix=/usr
  11764.     if [ $? -ne 0 ]; then exit -1; fi
  11765.     make
  11766.     if [ $? -ne 0 ]; then exit -1; fi
  11767.     make install
  11768.     if [ $? -ne 0 ]; then exit -1; fi
  11769.     
  11770.  
  11771.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  11772.     cd ..
  11773.  
  11774.     rm -rf fatback-1.3
  11775.     logmessage2 "Done fatback"
  11776. }
  11777.  
  11778.  
  11779. makethcrut125() {
  11780.     logmessage2 "Making thcrut..."
  11781.  
  11782.     if [ ! -f $TPMSRCDIR/thcrut-1.2.5.tar.gz ] ; then exit; fi
  11783.     tar -zxvf $TPMSRCDIR/thcrut-1.2.5.tar.gz
  11784.  
  11785.     cd thcrut-1.2.5
  11786.     ./configure --prefix=/usr
  11787.     if [ $? -ne 0 ]; then exit -1; fi
  11788.     make
  11789.     if [ $? -ne 0 ]; then exit -1; fi
  11790.     make install
  11791.     if [ $? -ne 0 ]; then exit -1; fi
  11792.     
  11793.     if [ ! -f /usr/bin/thcrut ] ; then exit; fi
  11794.     cd ..
  11795.  
  11796.     rm -rf thcrut-1.2.5
  11797.     logmessage2 "Done thcrut"
  11798. }
  11799.  
  11800. maketransproxy15() {
  11801.     logmessage2 "Making transproxy..."
  11802.  
  11803.     if [ ! -f $TPMSRCDIR/transproxy-1.5.tgz  ] ; then exit; fi
  11804.     tar -zxvf $TPMSRCDIR/transproxy-1.5.tgz 
  11805.  
  11806.  
  11807.     cat > transproxy.patch << "EOF"
  11808. diff -uNr transproxy-1.5.orig/Makefile transproxy-1.5/Makefile
  11809. --- transproxy-1.5.orig/Makefile    2002-12-02 11:35:51.000000000 +0000
  11810. +++ transproxy-1.5/Makefile    2004-01-16 23:46:03.000000000 +0000
  11811. @@ -64,7 +64,7 @@
  11812.  #OPTIONS += -DHAVE_GETOPT_H
  11813.  
  11814.  # You may need to touch PREFIX, CC and CFLAGS.
  11815. -PREFIX = /usr/local
  11816. +PREFIX = /usr
  11817.  INSTALL_PROGRAM = install -c -m 555 -o bin -g bin
  11818.  INSTALL_MAN = install -c -m 444 -o bin -g bin
  11819.  
  11820. EOF
  11821.  
  11822.  
  11823.     cd transproxy-1.5
  11824.     patch -Np1 -i ../transproxy.patch
  11825.     make
  11826.     if [ $? -ne 0 ]; then exit -1; fi
  11827.     make install
  11828.     if [ $? -ne 0 ]; then exit -1; fi
  11829.     
  11830.  
  11831.     if [ ! -f /usr/sbin/tproxy ] ; then exit; fi
  11832.     cd ..
  11833.  
  11834.     rm -rf transproxy-1.5
  11835.     logmessage2 "Done transproxy"
  11836. }
  11837.  
  11838.  
  11839. maketsocks18() {
  11840.     logmessage2 "Making tsocks..."
  11841.  
  11842.     if [ ! -f $TPMSRCDIR/tsocks-1.8beta5.tar.gz ] ; then exit; fi
  11843.     tar -zxvf $TPMSRCDIR/tsocks-1.8beta5.tar.gz
  11844.  
  11845.     cd tsocks-1.8
  11846.     ./configure --prefix=/usr
  11847.     if [ $? -ne 0 ]; then exit -1; fi
  11848.     make
  11849.     if [ $? -ne 0 ]; then exit -1; fi
  11850.     make install
  11851.     if [ $? -ne 0 ]; then exit -1; fi
  11852.     
  11853.  
  11854.     if [ ! -f /usr/bin/tsocks ] ; then exit; fi
  11855.     cd ..
  11856.  
  11857.     rm -rf tsocks-1.8
  11858.     logmessage2 "Done tsocks"
  11859. }
  11860.  
  11861. makevalgrind210() {
  11862.     logmessage2 "Making valgrind..."
  11863.  
  11864.     if [ ! -f $TPMSRCDIR/valgrind-2.1.0.tar.bz2 ] ; then exit; fi
  11865.     bunzip2 -c $TPMSRCDIR/valgrind-2.1.0.tar.bz2 | tar -xv
  11866.  
  11867.     cd valgrind-2.1.0
  11868.     ./configure --prefix=/usr --with-x
  11869.     if [ $? -ne 0 ]; then exit -1; fi
  11870.     make
  11871.     if [ $? -ne 0 ]; then exit -1; fi
  11872.     make install
  11873.     if [ $? -ne 0 ]; then exit -1; fi
  11874.     
  11875.  
  11876.     if [ ! -f /usr/bin/valgrind ] ; then exit; fi
  11877.     cd ..
  11878.  
  11879.     rm -rf valgrind-2.1.0
  11880.     logmessage2 "Done valgrind"
  11881. }
  11882.  
  11883. makevlad092() {
  11884.     logmessage2 "Making vlad..."
  11885.  
  11886.     if [ ! -f $TPMSRCDIR/vlad-0.9.2.tar.gz ] ; then exit; fi
  11887.     tar -zxvf $TPMSRCDIR/vlad-0.9.2.tar.gz
  11888.  
  11889.     cd vlad-0.9.2
  11890.     mkdir -p /usr/share/vlad
  11891.     cp -R * /usr/share/vlad
  11892.     if [ $? -ne 0 ]; then exit -1; fi
  11893.     mv /usr/share/vlad/*.pl /usr/bin
  11894.     
  11895.     if [ ! -f /usr/bin/vlad.pl ] ; then exit; fi
  11896.     cd ..
  11897.  
  11898.     rm -rf vlad-0.9.2
  11899.     logmessage2 "Done vlad"
  11900. }
  11901.  
  11902.  
  11903. makewalker32() {
  11904.     logmessage2 "Making walker..."
  11905.  
  11906.     if [ ! -f $TPMSRCDIR/walker-3.2.tar.gz ] ; then exit; fi
  11907.     tar -zxvf $TPMSRCDIR/walker-3.2.tar.gz
  11908.  
  11909.     cd walker-3.2
  11910.     install -Dm 755 walker /usr/bin/walker
  11911.     install -Dm 644 walker /usr/man/man1/walker
  11912.  
  11913.     if [ ! -f /usr/bin/walker ] ; then exit; fi
  11914.     cd ..
  11915.  
  11916.     rm -rf walker-3.2
  11917.     logmessage2 "Done walker"
  11918. }
  11919.  
  11920.  
  11921. makeperlnetdnssec011() {
  11922.     logmessage2 "Building Perl Module Net::DNSSEC..."
  11923.  
  11924.     if [ ! -f $TPMSRCDIR/Net-DNS-SEC-0.11.tar.gz ] ; then exit; fi
  11925.     tar -zxvf $TPMSRCDIR/Net-DNS-SEC-0.11.tar.gz
  11926.     cd Net-DNS-SEC-0.11
  11927.     perl Makefile.PL
  11928.     if [ $? -ne 0 ]; then exit; fi
  11929.     make
  11930.     if [ $? -ne 0 ]; then exit; fi
  11931.     make install
  11932.     if [ $? -ne 0 ]; then exit; fi
  11933.     if [ ! -f /usr/lib/perl5/site_perl/5.8.1/Net/DNS/SEC.pm ] ; then exit; fi
  11934.     cd ../
  11935.     rm -rf Net-DNS-SEC-0.11
  11936.     logmessage2 "Done Perl Module Net::DNSSEC"
  11937.  
  11938. }
  11939.  
  11940. makewarscan072() {
  11941.     logmessage2 "Making warscan..."
  11942.  
  11943.     if [ ! -f $TPMSRCDIR/warscan-0.7.2.tar.gz ] ; then exit; fi
  11944.     tar -zxvf $TPMSRCDIR/warscan-0.7.2.tar.gz
  11945.  
  11946.     cd warscan-0.7.2
  11947.     install -Dm 755 warscan /usr/bin/warscan
  11948.  
  11949.     if [ ! -f /usr/bin/warscan ] ; then exit; fi
  11950.     cd ..
  11951.  
  11952.     rm -rf warscan-0.7.2
  11953.     logmessage2 "Done warscan"
  11954. }
  11955.  
  11956.  
  11957. makewellenreiter() {
  11958.     logmessage2 "Making Wellenreiter..."
  11959.  
  11960.     if [ ! -f $TPMSRCDIR/Wellenreiter-v1.9.tar.gz ] ; then exit; fi
  11961.  
  11962.     cd wellenreiter
  11963.     tar -zxvf $TPMSRCDIR/Wellenreiter-v1.9.tar.gz
  11964.     install -Dm 755 warscan /usr/bin/w
  11965.  
  11966.     
  11967.  
  11968.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  11969.     cd ..
  11970.  
  11971.     rm -rf fatback-1.3
  11972.     logmessage2 "Done fatback"
  11973. }
  11974.  
  11975.  
  11976.  
  11977. makezodiac049() {
  11978.     logmessage2 "Making zodiac..."
  11979.  
  11980.     if [ ! -f $TPMSRCDIR/zodiac-0.4.9.tar.gz ] ; then exit; fi
  11981.     tar -zxvf $TPMSRCDIR/zodiac-0.4.9.tar.gz
  11982.  
  11983.     cd zodiac
  11984.     ./configure --prefix=/usr
  11985.     if [ $? -ne 0 ]; then exit -1; fi
  11986.     make
  11987.     if [ $? -ne 0 ]; then exit -1; fi
  11988.     make install
  11989.     if [ $? -ne 0 ]; then exit -1; fi
  11990.     
  11991.  
  11992.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  11993.     cd ..
  11994.  
  11995.     rm -rf fatback-1.3
  11996.     logmessage2 "Done fatback"
  11997. }
  11998.  
  11999. makeclamav065() {
  12000.     logmessage2 "Making clamav..."
  12001.  
  12002.     if [ ! -f $TPMSRCDIR/clamav-0.65.tar.gz ] ; then exit; fi
  12003.     tar -zxvf $TPMSRCDIR/clamav-0.65.tar.gz
  12004.  
  12005.     cd clamav-0.65
  12006.     ./configure --prefix=/usr  --with-dbdir=/var/clamav
  12007.     if [ $? -ne 0 ]; then exit -1; fi
  12008.     make
  12009.     if [ $? -ne 0 ]; then exit -1; fi
  12010.     make install
  12011.     if [ $? -ne 0 ]; then exit -1; fi
  12012.     
  12013.  
  12014.     if [ ! -f /usr/sbin/clamd ] ; then exit; fi
  12015.     cd ..
  12016.  
  12017.     rm -rf clamav-0.65
  12018.     logmessage2 "Done clamav"
  12019. }
  12020.  
  12021.  
  12022. makegtkperl07009() {
  12023.     logmessage2 "Making Gtk perl..."
  12024.  
  12025.     if [ ! -f $TPMSRCDIR/Gtk-Perl-0.7009.tar.gz ] ; then exit; fi
  12026.     tar -zxvf $TPMSRCDIR/Gtk-Perl-0.7009.tar.gz
  12027.  
  12028.     cd Gtk-Perl-0.7009
  12029.     perl Makefile.PL --without-gnomeprint --without-gnome --without-glade --without-applets
  12030.     if [ $? -ne 0 ]; then exit -1; fi
  12031.     make
  12032.     if [ $? -ne 0 ]; then exit -1; fi
  12033.     make install
  12034.     if [ $? -ne 0 ]; then exit -1; fi
  12035.     
  12036.  
  12037.     if [ ! -f /usr/bin/fatbak ] ; then exit; fi
  12038.     cd ..
  12039.  
  12040.     rm -rf Gtk-Perl-0.7009
  12041.     logmessage2 "Done Gtkperl"
  12042. }
  12043.  
  12044.  
  12045. makefarpd02() {
  12046.     logmessage2 "Making farpd..."
  12047.  
  12048.     if [ ! -f $TPMSRCDIR/farpd_0.2.orig.tar.gz ] ; then exit; fi
  12049.     tar -zxvf $TPMSRCDIR/farpd_0.2.orig.tar.gz
  12050.  
  12051.     cd farpd-0.2
  12052.     ./configure --prefix=/usr
  12053.     if [ $? -ne 0 ]; then exit -1; fi
  12054.     make
  12055.     if [ $? -ne 0 ]; then exit -1; fi
  12056.     make install
  12057.     if [ $? -ne 0 ]; then exit -1; fi
  12058.     
  12059.  
  12060.     if [ ! -f /usr/sbin/arpd ] ; then exit; fi
  12061.     cd ..
  12062.  
  12063.     rm -rf farpd-0.2
  12064.     logmessage2 "Done farpd"
  12065. }
  12066.  
  12067. makeloginhacker11() {
  12068.     logmessage2 "Making login_hacker..."
  12069.  
  12070.     if [ ! -f $TPMSRCDIR/login_hacker-1.1.tar.gz ] ; then exit; fi
  12071.     tar -zxvf $TPMSRCDIR/login_hacker-1.1.tar.gz
  12072.  
  12073.     cd login_hacker-1.1
  12074.     cp chatscript-connect.skeleton* /etc/minicom
  12075.     if [ $? -ne 0 ]; then exit -1; fi
  12076.     cp type*.scr /etc/minicom
  12077.     if [ $? -ne 0 ]; then exit -1; fi
  12078.     cp login_hacker /usr/bin
  12079.     if [ $? -ne 0 ]; then exit -1; fi
  12080.     cp ppp_check /usr/bin
  12081.     if [ $? -ne 0 ]; then exit -1; fi
  12082.     cp LICENCE* /license/
  12083.  
  12084.     if [ ! -f /usr/bin/ppp_check ] ; then exit; fi
  12085.     if [ ! -f /usr/bin/login_hacker ] ; then exit; fi
  12086.     cd ..
  12087.  
  12088.     rm -rf login_hacker-1.1
  12089.     logmessage2 "Done login_hacker"
  12090. }
  12091.  
  12092.  
  12093. makeicmpinfo111() {
  12094.     logmessage2 "Making icmpinfo..."
  12095.  
  12096.     if [ ! -f $TPMSRCDIR/icmpinfo-1.11.tar.gz ] ; then exit; fi
  12097.     tar -zxvf $TPMSRCDIR/icmpinfo-1.11.tar.gz
  12098.  
  12099.     cat > icmpinfo.patch << "EOF"
  12100. diff -uNr icmpinfo-1.11.orig/Makefile icmpinfo-1.11/Makefile
  12101. --- icmpinfo-1.11.orig/Makefile    1995-08-17 10:44:54.000000000 +0000
  12102. +++ icmpinfo-1.11/Makefile    2004-01-26 08:53:20.000000000 +0000
  12103. @@ -14,6 +14,7 @@
  12104.  
  12105.  # To override default compiler flags :
  12106.  #CFLAGS=-O2 -s
  12107. +CFLAGS=-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -Ulinux
  12108.  
  12109.  # To change default compiler
  12110.  #CC=gcc
  12111. EOF
  12112.  
  12113.     cd icmpinfo-1.11
  12114.     patch -Np1 -i ../icmpinfo.patch
  12115.     make
  12116.     if [ $? -ne 0 ]; then exit -1; fi
  12117.     cp icmpinfo /usr/bin
  12118.     if [ $? -ne 0 ]; then exit -1; fi
  12119.     
  12120.  
  12121.     if [ ! -f /usr/bin/icmpinfo ] ; then exit; fi
  12122.     cd ..
  12123.  
  12124.     rm -rf icmpinfo-1.11 icmpinfo.patch
  12125.     logmessage2 "Done icmpinfo"
  12126. }
  12127.  
  12128.  
  12129. makevomit02c() {
  12130.     logmessage2 "Making vomit..."
  12131.  
  12132.     if [ ! -f $TPMSRCDIR/vomit-0.2c.tar.gz ] ; then exit; fi
  12133.     tar -zxvf $TPMSRCDIR/vomit-0.2c.tar.gz
  12134.  
  12135.     cd vomit-0.2c
  12136.     ./configure --prefix=/usr
  12137.     if [ $? -ne 0 ]; then exit -1; fi
  12138.     make
  12139.     if [ $? -ne 0 ]; then exit -1; fi
  12140.     make install
  12141.     if [ $? -ne 0 ]; then exit -1; fi
  12142.     
  12143.  
  12144.     if [ ! -f /usr/bin/vomit ] ; then exit; fi
  12145.     cd ..
  12146.  
  12147.     rm -rf vomit-0.2c
  12148.     logmessage2 "Done vomit"
  12149. }
  12150.  
  12151. maketcpslice11a3() {
  12152.     logmessage2 "Making tcpslice..."
  12153.  
  12154.     if [ ! -f $TPMSRCDIR/tcpslice.tar.Z ] ; then exit; fi
  12155.     tar -zxvf $TPMSRCDIR/tcpslice.tar.Z
  12156.  
  12157.  
  12158.     cat > tcpslice.patch << "EOF"
  12159. diff -uNr tcpslice-1.1a3.orig/tcpslice.c tcpslice-1.1a3/tcpslice.c
  12160. --- tcpslice-1.1a3.orig/tcpslice.c    1997-01-24 21:36:09.000000000 +0000
  12161. +++ tcpslice-1.1a3/tcpslice.c    2004-01-26 09:35:58.000000000 +0000
  12162. @@ -32,6 +32,7 @@
  12163.  
  12164.  #include <sys/types.h>
  12165.  #include <sys/time.h>
  12166. +#include <time.h>
  12167.  #include <sys/file.h>
  12168.  #include <sys/stat.h>
  12169.  
  12170. EOF
  12171.  
  12172.     cd tcpslice-1.1a3
  12173.     patch -Np1 -i ../tcpslice.patch
  12174.     ./configure --prefix=/usr
  12175.     if [ $? -ne 0 ]; then exit -1; fi
  12176.     make
  12177.     if [ $? -ne 0 ]; then exit -1; fi
  12178.     make install
  12179.     if [ $? -ne 0 ]; then exit -1; fi
  12180.     
  12181.  
  12182.     if [ ! -f /usr/sbin/tcpslice ] ; then exit; fi
  12183.     cd ..
  12184.  
  12185.     rm -rf tcpslice-1.1a3
  12186.     logmessage2 "Done tcpslice"
  12187. }
  12188.  
  12189.  
  12190.  
  12191.  
  12192. makewipe220() {
  12193.     logmessage2 "Making wipe..."
  12194.  
  12195.     if [ ! -f $TPMSRCDIR/wipe-2.2.0.tar.bz2 ] ; then exit; fi
  12196.     bunzip2 -c $TPMSRCDIR/wipe-2.2.0.tar.bz2 |tar -xv
  12197.  
  12198.     cd wipe-2.2.0
  12199.     ./configure --prefix=/usr
  12200.     if [ $? -ne 0 ]; then exit -1; fi
  12201.     make
  12202.     if [ $? -ne 0 ]; then exit -1; fi
  12203.     make install
  12204.     if [ $? -ne 0 ]; then exit -1; fi
  12205.     
  12206.  
  12207.     if [ ! -f /usr/bin/wipe ] ; then exit; fi
  12208.     cd ..
  12209.  
  12210.     rm -rf wipe-2.2.0
  12211.     logmessage2 "Done wipe"
  12212. }
  12213.  
  12214.  
  12215. makeswatch308() {
  12216.     logmessage2 "Making swatch..."
  12217.  
  12218.     if [ ! -f $TPMSRCDIR/swatch-3.0.8.tar.gz ] ; then exit; fi
  12219.     tar -zxvf $TPMSRCDIR/swatch-3.0.8.tar.gz
  12220.  
  12221.     cd swatch-3.0.8
  12222.     perl Makefile.PL
  12223.     if [ $? -ne 0 ]; then exit -1; fi
  12224.     make
  12225.     if [ $? -ne 0 ]; then exit -1; fi
  12226.     make install
  12227.     if [ $? -ne 0 ]; then exit -1; fi
  12228.     
  12229.  
  12230.     if [ ! -f /usr/bin/swatch ] ; then exit; fi
  12231.     cd ..
  12232.  
  12233.     rm -rf swatch-3.0.8
  12234.     logmessage2 "Done swatch"
  12235. }
  12236.  
  12237.  
  12238. #James working here
  12239. makefatback13() {
  12240.     logmessage2 "Making fatback..."
  12241.  
  12242.     if [ ! -f $TPMSRCDIR/fatback-1.3.tar.gz ] ; then exit; fi
  12243.     tar -zxvf $TPMSRCDIR/fatback-1.3.tar.gz
  12244.  
  12245.     cd fatback-1.3
  12246.     ./configure --prefix=/usr
  12247.     if [ $? -ne 0 ]; then exit -1; fi
  12248.     make
  12249.     if [ $? -ne 0 ]; then exit -1; fi
  12250.     make install
  12251.     if [ $? -ne 0 ]; then exit -1; fi
  12252.     
  12253.  
  12254.     if [ ! -f /usr/bin/fatback ] ; then exit; fi
  12255.     cd ..
  12256.  
  12257.     rm -rf fatback-1.3
  12258.     logmessage2 "Done fatback"
  12259. }
  12260.  
  12261.  
  12262. makecabextract06() {
  12263.     logmessage2 "Making cabextract..."
  12264.  
  12265.     if [ ! -f $TPMSRCDIR/cabextract-0.6.tar.gz ] ; then exit; fi
  12266.     tar -zxvf $TPMSRCDIR/cabextract-0.6.tar.gz
  12267.  
  12268.     cd cabextract-0.6 
  12269.     ./configure --prefix=/usr --without-x
  12270.     if [ $? -ne 0 ]; then exit -1; fi
  12271.     make
  12272.     if [ $? -ne 0 ]; then exit -1; fi
  12273.     make install
  12274.     if [ $? -ne 0 ]; then exit -1; fi
  12275.     
  12276.  
  12277.     if [ ! -f /usr/bin/cabextract ] ; then exit; fi
  12278.     cd ..
  12279.  
  12280.     rm -rf cabextract-0.6
  12281.     logmessage2 "Done cabextract"
  12282. }
  12283.  
  12284. makelibmcrypt257() {
  12285.     logmessage2 "Making libmcrypt..."
  12286.  
  12287.     if [ ! -f $TPMSRCDIR/libmcrypt-2.5.7.tar.gz ] ; then exit; fi
  12288.     tar -zxvf $TPMSRCDIR/libmcrypt-2.5.7.tar.gz 
  12289.  
  12290.     cd libmcrypt-2.5.7
  12291.     ./configure --prefix=/usr
  12292.     if [ $? -ne 0 ]; then exit -1; fi
  12293.     make
  12294.     if [ $? -ne 0 ]; then exit -1; fi
  12295.     make install
  12296.     if [ $? -ne 0 ]; then exit -1; fi
  12297.     
  12298.  
  12299.     if [ ! -f /usr/bin/libmcrypt-config ] ; then exit; fi
  12300.     if [ ! -f /usr/lib/libmcrypt.so.4.4.7 ] ; then exit; fi
  12301.     cd ..
  12302.  
  12303.     rm -rf libmcrypt-2.5.7
  12304.     logmessage2 "Done libmcrypt"
  12305. }
  12306.  
  12307. makelibjpeg6b() {
  12308.     logmessage2 "Making libjpeg..."
  12309.  
  12310.     if [ ! -f $TPMSRCDIR/jpegsrc.v6b.tar.gz ] ; then exit; fi
  12311.     tar -zxvf $TPMSRCDIR/jpegsrc.v6b.tar.gz
  12312.  
  12313.     cd jpeg-6b
  12314.     ./configure --prefix=/usr
  12315.     if [ $? -ne 0 ]; then exit -1; fi
  12316.     make
  12317.     if [ $? -ne 0 ]; then exit -1; fi
  12318.     make install
  12319.     cp libjpeg.a /usr/lib/
  12320.     cp jpeglib.h jerror.h jconfig.h jmorecfg.h /usr/include
  12321.     if [ $? -ne 0 ]; then exit -1; fi
  12322.     
  12323.  
  12324.     if [ ! -f /usr/lib/libjpeg.a ] ; then exit; fi
  12325.     if [ ! -f /usr/bin/jpegtran ] ; then exit; fi
  12326.     if [ ! -f /usr/bin/cjpeg ] ; then exit; fi
  12327.     if [ ! -f /usr/bin/djpeg ] ; then exit; fi
  12328.     if [ ! -f /usr/bin/rdjpgcom ] ; then exit; fi
  12329.     if [ ! -f /usr/bin/wrjpgcom ] ; then exit; fi
  12330.     cd ..
  12331.  
  12332.     rm -rf jpeg-6b
  12333.     logmessage2 "Done libjpeg"
  12334. }
  12335.  
  12336. makelibmhash0818() {
  12337.     logmessage2 "Making libmhash..."
  12338.  
  12339.     if [ ! -f $TPMSRCDIR/mhash-0.8.18.tar.gz ] ; then exit; fi
  12340.     tar -zxvf $TPMSRCDIR/mhash-0.8.18.tar.gz
  12341.  
  12342.     cd mhash-0.8.18
  12343.     ./configure --prefix=/usr --enable-static
  12344.     if [ $? -ne 0 ]; then exit -1; fi
  12345.     make
  12346.     if [ $? -ne 0 ]; then exit -1; fi
  12347.     make install
  12348.     if [ $? -ne 0 ]; then exit -1; fi
  12349.     
  12350.  
  12351.     if [ ! -f /usr/lib/libmhash.so.2.0.0 ] ; then exit; fi
  12352.     if [ ! -f /usr/lib/libmhash.a ] ; then exit; fi
  12353.     cd ..
  12354.  
  12355.     rm -rf mhash-0.8.18
  12356.     logmessage2 "Done libmhash"
  12357. }
  12358.  
  12359.  
  12360. makesteghide051() {
  12361.     logmessage2 "Making steghide..."
  12362.  
  12363.     if [ ! -f $TPMSRCDIR/steghide-0.5.1.tar.gz ] ; then exit; fi
  12364.     tar -zxvf $TPMSRCDIR/steghide-0.5.1.tar.gz
  12365.  
  12366.  
  12367.     cat > steghide.patch << "EOF"
  12368. diff -uNr steghide-0.5.1.orig/src/Makefile.in steghide-0.5.1/src/Makefile.in
  12369. --- steghide-0.5.1.orig/src/Makefile.in    2003-10-15 08:01:29.000000000 +0000
  12370. +++ steghide-0.5.1/src/Makefile.in    2003-12-11 14:31:27.000000000 +0000
  12371. @@ -190,7 +190,7 @@
  12372.  WavPCMSampleValue.cc error.cc main.cc msg.cc SMDConstructionHeuristic.cc
  12373.  
  12374.  localedir = $(datadir)/locale
  12375. -LIBTOOL = $(SHELL) libtool
  12376. +LIBTOOL = libtool
  12377.  MAINTAINERCLEANFILES = Makefile.in
  12378.  subdir = src
  12379.  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
  12380. EOF
  12381.  
  12382.     cd steghide-0.5.1
  12383.     patch -Np1 -i ../steghide.patch
  12384.     
  12385.     ./configure --prefix=/usr
  12386.     if [ $? -ne 0 ]; then exit -1; fi
  12387.     make
  12388.     if [ $? -ne 0 ]; then exit -1; fi
  12389.     make install
  12390.     if [ $? -ne 0 ]; then exit -1; fi
  12391.     
  12392.  
  12393.     if [ ! -f /usr/bin/steghide ] ; then exit; fi
  12394.     cd ..
  12395.  
  12396.     rm -rf steghide.patch steghide-0.5.1
  12397.     logmessage2 "Done steghide"
  12398. }
  12399.  
  12400. makestegdetect05() {
  12401.     logmessage2 "Making stegdetect..."
  12402.  
  12403.     if [ ! -f $TPMSRCDIR/stegdetect-0.5.tar.gz ] ; then exit; fi
  12404.     tar -zxvf $TPMSRCDIR/stegdetect-0.5.tar.gz
  12405.  
  12406.     cd stegdetect
  12407.     
  12408.     ./configure --prefix=/usr
  12409.     if [ $? -ne 0 ]; then exit -1; fi
  12410.     make
  12411.     if [ $? -ne 0 ]; then exit -1; fi
  12412.     make install
  12413.     if [ $? -ne 0 ]; then exit -1; fi
  12414.     
  12415.  
  12416.     if [ ! -f /usr/bin/stegdetect ] ; then exit; fi
  12417.     cd ..
  12418.  
  12419.     rm -rf stegdetect
  12420.     logmessage2 "Done stegdetect"
  12421. }
  12422.  
  12423. makehttptunnel305() {
  12424.     logmessage2 "Making httptunnel..."
  12425.  
  12426.     if [ ! -f $TPMSRCDIR/httptunnel-3.0.5.tar.gz ] ; then exit; fi
  12427.     tar -zxvf $TPMSRCDIR/httptunnel-3.0.5.tar.gz
  12428.  
  12429.     cd httptunnel-3.0.5
  12430.     ./configure --prefix=/usr
  12431.     if [ $? -ne 0 ]; then exit -1; fi
  12432.     make
  12433.     if [ $? -ne 0 ]; then exit -1; fi
  12434.     make install
  12435.     if [ $? -ne 0 ]; then exit -1; fi
  12436.     
  12437.  
  12438.     if [ ! -f /usr/bin/htc ] ; then exit; fi
  12439.     if [ ! -f /usr/bin/hts ] ; then exit; fi
  12440.     cd ..
  12441.  
  12442.     rm -rf httptunnel-3.0.5
  12443.     logmessage2 "Done httptunnel"
  12444. }
  12445.  
  12446. makemacrobber100() {
  12447.     logmessage2 "Making macrobber..."
  12448.  
  12449.     if [ ! -f $TPMSRCDIR/mac-robber-1.00.tar.gz ] ; then exit; fi
  12450.     tar -zxvf $TPMSRCDIR/mac-robber-1.00.tar.gz
  12451.  
  12452.     cd mac-robber-1.00
  12453.     make all
  12454.     if [ $? -ne 0 ]; then exit -1; fi
  12455.     cp mac-robber /usr/bin/
  12456.  
  12457.     if [ ! -f /usr/bin/mac-robber ] ; then exit; fi
  12458.     cd ..
  12459.  
  12460.     rm -rf mac-robber-1.00
  12461.     logmessage2 "Done macrobber"
  12462. }
  12463.  
  12464. #ftp://sunsite.unc.edu/pub/Linux/utils/text
  12465. makedos2unix() {
  12466.     logmessage2 "Making dos2unix..."
  12467.  
  12468.     if [ ! -f $TPMSRCDIR/dos2unix-3.0.tar.gz ] ; then exit; fi
  12469.     tar -zxvf $TPMSRCDIR/dos2unix-3.0.tar.gz
  12470.  
  12471.     cd dos2unix-3.0
  12472.     gcc -O dos2unix.c -o dos2unix
  12473.     install -m 755 dos2unix /usr/bin
  12474.     install -m 644 dos2unix.1 /usr/man/man1
  12475.     cd /usr/bin
  12476.     ln -s dos2unix mac2unix
  12477.     cd /usr/man/man1
  12478.     ln -s dos2unix.1 mac2unix.1
  12479.     cd /
  12480.     rm -rf dos2unix-3.0
  12481.  
  12482.     logmessage2 "Done dos2unix"
  12483. }
  12484.  
  12485.  
  12486.  
  12487. #For some reason, this doesn't want to compile with the 2.4.23 headers
  12488. # so I borrow the 2.4.20 headers
  12489. makeiproute2247with2420() {
  12490.     logmessage2 "Making iproute..."
  12491.     if [ ! -f $TPMSRCDIR/iproute2-2.4.7-now-ss010824.tar.gz ] ; then exit; fi
  12492.     if [ ! -f $TPMSRCDIR/config-2420-20031124 ] ; then exit; fi
  12493.     if [ ! -f $TPMSRCDIR/linux-2.4.20.tar.gz ] ; then exit; fi
  12494.     tar -zxvf $TPMSRCDIR/linux-2.4.20.tar.gz
  12495.  
  12496.     tar -zxvf $TPMSRCDIR/linux-2.4.20.tar.gz
  12497.     chown -R 0:0 linux-2.4.20
  12498.     cd linux-2.4.20
  12499.     make mrproper
  12500.     if [ $? -ne 0 ]; then echo "Error making mrproper"; exit -1; fi
  12501.     make clean
  12502.     if [ $? -ne 0 ]; then echo "Error making clean"; exit -1; fi
  12503.     cp $TPMSRCDIR/config-2420-20031124 ./.config
  12504.     make oldconfig
  12505.     if [ $? -ne 0 ]; then echo "Error making oldconfig"; exit -1; fi
  12506.     make dep
  12507.     if [ $? -ne 0 ]; then echo "Error making dep"; exit -1; fi
  12508.     cd ..
  12509.  
  12510.     tar -zxvf $TPMSRCDIR/iproute2-2.4.7-now-ss010824.tar.gz
  12511.  
  12512.  
  12513.     cat > iproute.patch << "EOF"
  12514. diff -uNr iproute2.orig/Makefile iproute2/Makefile
  12515. --- iproute2.orig/Makefile    2001-08-02 06:37:03.000000000 +0000
  12516. +++ iproute2/Makefile    2003-12-07 23:04:31.000000000 +0000
  12517. @@ -1,5 +1,5 @@
  12518.  # Path to parent kernel include files directory
  12519. -KERNEL_INCLUDE=/usr/src/linux/include
  12520. +KERNEL_INCLUDE=/linux-2.4.20/include
  12521.  LIBC_INCLUDE=/usr/include
  12522.  
  12523.  DEFINES= -DRESOLVE_HOSTNAMES
  12524. @@ -27,7 +27,7 @@
  12525.    GLIBCFIX=-I../include-glibc -include ../include-glibc/glibc-bugs.h
  12526.  endif
  12527.  
  12528. -CC = gcc
  12529. +CC = gcc -s
  12530.  CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g
  12531.  CFLAGS = $(CCOPTS) $(GLIBCFIX) -I$(KERNEL_INCLUDE) -I../include $(DEFINES) 
  12532. EOF
  12533.  
  12534.     cd iproute2
  12535.     patch -Np1 -i ../iproute.patch    
  12536.     make
  12537.     if [ $? -ne 0 ]; then exit -1; fi    
  12538.     cp ip/ip /usr/sbin/ip
  12539.     cp ip/rtmon /usr/sbin/rtmon
  12540.     cp tc/tc /usr/sbin/tc
  12541.     if [ $? -ne 0 ]; then exit -1; fi    
  12542.     cd ..
  12543.  
  12544.     if [ ! -f /usr/sbin/ip ] ; then exit; fi
  12545.     rm -rf iproute.patch iproute2-2.4.7-now-ss010824.tar.gz iproute2
  12546.     logmessage2 "Done iproute"
  12547. }
  12548.  
  12549. makestrace4498() {
  12550.     logmessage2 "Making strace..."
  12551.     cp $TPMSRCDIR/strace-4.4.98.tar.bz2 ./
  12552.     if [ ! -f strace-4.4.98.tar.bz2 ] ; then exit; fi
  12553.     bunzip2 -c strace-4.4.98.tar.bz2 | tar -xv
  12554.     cd strace-4.4.98
  12555.     ./configure --prefix=/usr
  12556.     if [ $? -ne 0 ]; then exit -1; fi    
  12557.     make
  12558.     if [ $? -ne 0 ]; then exit -1; fi    
  12559.     make install
  12560.     if [ $? -ne 0 ]; then exit -1; fi    
  12561.     cd ..
  12562.  
  12563.     if [ ! -f /usr/bin/strace ] ; then exit; fi
  12564.     rm -rf strace-4.4.98 strace-4.4.98.tar.bz2
  12565.     logmessage2 "Done strace"
  12566. }
  12567.  
  12568. makexoranalyze() {
  12569.     logmessage2 "Making xor analyze..."
  12570.     cp $TPMSRCDIR/xor-analyze-0.5.tar.gz ./
  12571.     if [ ! -f xor-analyze-0.5.tar.gz ] ; then exit; fi
  12572.     tar -zxvf xor-analyze-0.5.tar.gz
  12573.     cd xor-analyze-0.5
  12574.     make
  12575.     if [ $? -ne 0 ]; then logmessage2 "Error making xor analyze"; exit -1; fi    
  12576.     cp xor-enc /usr/bin/xor-enc
  12577.     cp xor-analyze /usr/bin/xor-analyze
  12578.     ln -s /usr/bin/xor-enc /usr/bin/xor-dec
  12579.     cd ..
  12580.  
  12581.     if [ ! -f /usr/bin/xor-analyze ] ; then exit; fi
  12582.     rm -rf xor-analyze-0.5 xor-analyze-0.5.tar.gz
  12583.     logmessage2 "Done xor-analyze"
  12584. }
  12585.  
  12586. makesharutils421() {
  12587.     logmessage2 "Making sharutils..."
  12588.     cp $TPMSRCDIR/sharutils-4.2.1.tar.gz ./
  12589.     if [ ! -f sharutils-4.2.1.tar.gz ] ; then exit; fi
  12590.     tar -zxvf sharutils-4.2.1.tar.gz
  12591.     cd sharutils-4.2.1
  12592.     ./configure --prefix=/usr --disable-nls
  12593.     if [ $? -ne 0 ]; then logmessage2 "Error configuring sharutils"; exit -1; fi
  12594.     make
  12595.     if [ $? -ne 0 ]; then logmessage2 "Error making sharutils"; exit -1; fi
  12596.     make install
  12597.     if [ $? -ne 0 ]; then logmessage2 "Error installing sharutils"; exit -1; fi
  12598.     cd ..
  12599.  
  12600.     if [ ! -f /usr/bin/uuencode ] ; then exit -1; fi
  12601.     if [ ! -f /usr/bin/uudecode ] ; then exit -1; fi
  12602.     rm -rf sharutils-4.2.1 sharutils-4.2.1.tar.gz
  12603.     logmessage2 "Done sharutils"
  12604. }
  12605.  
  12606. makesyslogng1526() {
  12607.     logmessage2 "Making syslog-ng..."
  12608.     cp $TPMSRCDIR/libol-0.3.9.tar.gz ./
  12609.     cp $TPMSRCDIR/syslog-ng-1.5.26.tar.gz ./
  12610.     if [ ! -f syslog-ng-1.5.26.tar.gz ] ; then exit; fi
  12611.     if [ ! -f libol-0.3.9.tar.gz ] ; then exit; fi
  12612.     tar -zxvf libol-0.3.9.tar.gz
  12613.     tar -zxvf syslog-ng-1.5.26.tar.gz
  12614.     cd libol-0.3.9
  12615.     ./configure --prefix=/usr
  12616.     if [ $? -ne 0 ]; then logmessage2 "Error configuring libol"; exit -1; fi
  12617.     make
  12618.     if [ $? -ne 0 ]; then logmessage2 "Error make libol"; exit -1; fi
  12619.     cd ..
  12620.     cd syslog-ng-1.5.26
  12621.     ./configure --prefix=/usr --with-libol=/libol-0.3.9
  12622.     if [ $? -ne 0 ]; then logmessage2 "Error configuring syslog-ng"; exit -1; fi
  12623.     make
  12624.     if [ $? -ne 0 ]; then logmessage2 "Error make syslog-ng"; exit -1; fi
  12625.     make install
  12626.     if [ $? -ne 0 ]; then logmessage2 "Error installing syslog-ng"; exit -1; fi
  12627.     cd ..
  12628.  
  12629.     if [ ! -f /usr/sbin/syslog-ng ] ; then exit -1; fi
  12630.     
  12631.     rm -rf syslog-ng-1.5.26 syslog-ng-1.5.26.tar.gz
  12632.     rm -rf libol-0.3.9.tar.gz libol-0.3.9
  12633.     logmessage2 "Done syslog-ng"
  12634. }
  12635.  
  12636. makemrtg2105() {
  12637.     logmessage2 "Making mrtg..."
  12638.     if [ ! -f $TPMSRCDIR/mrtg-2.10.5.tar.gz ] ; then exit; fi
  12639.     tar -zxvf $TPMSRCDIR/mrtg-2.10.5.tar.gz
  12640.     cd mrtg-2.10.5
  12641.     ./configure --prefix=/usr
  12642.     if [ $? -ne 0 ]; then exit -1; fi
  12643.     make
  12644.     if [ $? -ne 0 ]; then exit -1; fi
  12645.     make install
  12646.     if [ $? -ne 0 ]; then exit -1; fi
  12647.  
  12648.     if [ ! -f /usr/bin/mrtg ] ; then exit; fi
  12649.     cp doc/unix-guide.txt /readme/mrtg-unix-guide.txt
  12650.     cd ../
  12651.     rm -rf mrtg-2.10.5
  12652.     logmessage2 "Done mrtg"
  12653. }
  12654.  
  12655. makemrtg21013() {
  12656.     logmessage2 "Making mrtg..."
  12657.     if [ ! -f $TPMSRCDIR/mrtg-2.10.13.tar.gz ] ; then exit; fi
  12658.     tar -zxvf $TPMSRCDIR/mrtg-2.10.13.tar.gz
  12659.     cd mrtg-2.10.13
  12660.     ./configure --prefix=/usr
  12661.     if [ $? -ne 0 ]; then exit -1; fi
  12662.     make
  12663.     if [ $? -ne 0 ]; then exit -1; fi
  12664.     make install
  12665.     if [ $? -ne 0 ]; then exit -1; fi
  12666.  
  12667.     if [ ! -f /usr/bin/mrtg ] ; then exit; fi
  12668.     cp doc/unix-guide.txt /readme/mrtg-unix-guide.txt
  12669.     cd ../
  12670.     rm -rf mrtg-2.10.13
  12671.     logmessage2 "Done mrtg"
  12672. }
  12673.  
  12674. cleanacx100source() {
  12675.     rm -vf /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  12676. }
  12677.  
  12678.  
  12679. makeacx100source01b() {
  12680.  
  12681.     echo "Making acx100 source..."
  12682.     cp $TPMSRCDIR/acx100-0.1b_030706.tar.gz /
  12683.     cp $TPMSRCDIR/acx100_bin_20030626.tgz /
  12684.     if [ ! -f acx100-0.1b_030706.tar.gz ] ; then exit; fi
  12685.     if [ ! -f acx100_bin_20030626.tgz ] ; then exit; fi
  12686.     tar -zxvf acx100-0.1b_030706.tar.gz
  12687.     tar -zxvf acx100_bin_20030626.tgz
  12688.     cd  acx100-0.1b_030706
  12689.  
  12690.     mkdir 2.4.22
  12691.     cp 2.4.21-0.13mdk/acx100sta-2.4.20-8.o 2.4.20/acx100sta-2.4.20.o        
  12692.     cd 2.4.20
  12693.  
  12694.     echo -ne "kernel_version="`uname -r`"\0" >version
  12695.     objcopy --remove-section=.modinfo --add-section=.modinfo=version acx100sta-2.4.20.o
  12696.  
  12697.     cp acx100sta-2.4.20.o acx100sta.o
  12698.     chmod +x acx100sta.o
  12699.  
  12700.     cp -f acx100sta.o /lib/modules/`uname -r`/kernel/drivers/net/
  12701.     #/sbin/insmod /lib/modules/2.4.20/kernel/drivers/net/acx100sta.o
  12702.     #if [ $? -ne 0 ]; then exit; fi    
  12703.     cd ../..
  12704.  
  12705.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ] ; then exit; fi
  12706.     rm -rf Acx100Drv acx100_bin_20030626.tgz acx100-0.1b_030706.tar.gz
  12707.     echo "Done"
  12708. }
  12709.  
  12710. makeacx100source01h() {
  12711.  
  12712.     logmessage2 "Making acx100 source..."
  12713.     makeacx100binary20030626
  12714.     makeacx100binary20030716
  12715.  
  12716.     cp $TPMSRCDIR/acx100-0.1h.tar.gz ./
  12717.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ] ; then exit; fi
  12718.     
  12719.     if [ ! -f acx100-0.1h.tar.gz ] ; then exit; fi
  12720.     tar -zxvf acx100-0.1h.tar.gz
  12721.     cd  acx100/firmware
  12722.     cp /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o ./acx100_pci.o
  12723.     make extract_firmware
  12724.     if [ $? -ne 0 ]; then logmessage2 "Error extracting acx100 binary" ; exit; fi    
  12725.     cd ..
  12726.     make
  12727.     if [ $? -ne 0 ]; then logmessage2 "Error making acx100 source" ; exit; fi    
  12728.  
  12729.     cp -f src/acx100_pci.o /lib/modules/`uname -r`/kernel/drivers/net/
  12730.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  12731.     #if [ $? -ne 0 ]; then exit; fi    
  12732.     cd ..
  12733.  
  12734.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100_pci.o ] ; then exit; fi
  12735.     rm -rf acx100 acx100-0.1h.tar.gz
  12736.     logmessage2 "Done acx100 source"
  12737. }
  12738.  
  12739. makeacx100source02pre6() {
  12740.  
  12741.     logmessage2 "Making acx100 source..."
  12742.     makeacx100binary20030716
  12743.  
  12744.     cp $TPMSRCDIR/acx100-0.2.0pre6.tar.gz ./
  12745.     cp $TPMSRCDIR/dwl520+_driver_302.zip ./
  12746.     
  12747.     if [ ! -f acx100-0.2.0pre6.tar.gz ] ; then exit; fi
  12748.     if [ ! -f dwl520+_driver_302.zip ] ; then exit; fi
  12749.     tar -zxvf acx100-0.2.0pre6.tar.gz
  12750.     mkdir acx100-0.2.0pre6/firmware/temp
  12751.     cd acx100-0.2.0pre6/firmware/temp
  12752.     unzip ../../../dwl520+_driver_302.zip
  12753.     cp Win2000/WLANGEN.BIN Win2000/RADIO0d.BIN Win2000/RADIO11.BIN ../
  12754.     cd ..
  12755.     rm -rf temp
  12756.     cd ..
  12757.  
  12758.     cp README /license/acx100-README    
  12759.     make
  12760.     if [ $? -ne 0 ]; then logmessage2 "Error making acx100 source" ; exit; fi    
  12761.  
  12762.     cp -f src/acx100_pci.o /lib/modules/`uname -r`/kernel/drivers/net/
  12763.     #/sbin/insmod /lib/modules/`uname -r`/kernel/drivers/net/acx100sta.o
  12764.     #if [ $? -ne 0 ]; then exit; fi    
  12765.     cd ..
  12766.  
  12767.     if [ ! -f /lib/modules/`uname -r`/kernel/drivers/net/acx100_pci.o ] ; then exit; fi
  12768.     rm -rf acx100-0.2.0pre6 acx100-0.2.0pre6.tar.gz dwl520+_driver_302.zip
  12769.     logmessage2 "Done acx100 source"
  12770. }
  12771.  
  12772.  
  12773. makelibevent() {
  12774.     echo "Making libevent..."
  12775.     if [ ! -f libevent-0.7a.tar.gz ] ; then exit; fi
  12776.     tar -zxvf libevent-0.7a.tar.gz
  12777.     cd libevent-0.7a
  12778.     ./configure --prefix=/usr
  12779.     if [ $? -ne 0 ]; then exit; fi
  12780.     make
  12781.     if [ $? -ne 0 ]; then exit; fi
  12782.     make install
  12783.     cd ../
  12784.  
  12785.     if [ ! -f /usr/lib/libevent.a ] ; then exit; fi
  12786.     rm -rf libevent-0.7a
  12787.     echo "Done"
  12788. }
  12789.  
  12790. cleanfragroute() {
  12791.     rm -vf  /usr/sbin/fragroute /usr/sbin/fragtest
  12792.     rm -rvf /etc/fragroute/
  12793.     rm -vf /license/fragroute-LICENSE
  12794. }
  12795.  
  12796. makefragroute() {
  12797.     cleanfragroute
  12798.     makelibevent
  12799.     logmessage2 "Making fragroute..."
  12800.     if [ ! -f fragroute-1.2.tar.gz ] ; then exit; fi
  12801.     tar -zxvf fragroute-1.2.tar.gz
  12802.     cd fragroute-1.2
  12803.  
  12804.     ./configure --prefix=/usr --sysconfdir=/etc/fragroute
  12805.  
  12806.     make
  12807.     if [ $? -ne 0 ]; then exit; fi
  12808.     make install
  12809.     cp LICENSE /license/fragroute-LICENSE
  12810.     cd ../
  12811.  
  12812.     if [ ! -f /usr/sbin/fragroute ] ; then exit; fi
  12813.     if [ ! -f /usr/sbin/fragtest ] ; then exit; fi
  12814.     rm -rf fragroute-1.2
  12815.     logmessage2 "Done fragroute"
  12816. }
  12817.  
  12818. cleantcsh() {
  12819.     rm -f /usr/bin/tcsh /usr/man/man1/tcsh.1
  12820. }
  12821.  
  12822. maketcsh() {
  12823.     logmessage2 "Making tcsh..."
  12824.     if [ ! -f $TPMSRCDIR/tcsh-6.12.00.tar.gz ] ; then exit; fi
  12825.     tar -zxvf $TPMSRCDIR/tcsh-6.12.00.tar.gz
  12826.     cd tcsh-6.12.00
  12827.  
  12828.     ./configure --prefix=/usr
  12829.     if [ $? -ne 0 ]; then exit; fi
  12830.     make
  12831.     if [ $? -ne 0 ]; then exit; fi
  12832.     make install
  12833.     if [ $? -ne 0 ]; then exit; fi
  12834.     make install.man
  12835.     if [ $? -ne 0 ]; then exit; fi
  12836.     cd ../
  12837.  
  12838.     if [ ! -f /usr/bin/tcsh ] ; then exit; fi
  12839.     ln -s tcsh /usr/bin/csh
  12840.     rm -rf tcsh-6.12.00
  12841.     logmessage2 "Done tcsh"
  12842. }
  12843.  
  12844. cleanarpwatch() {
  12845.     rm -rvf /usr/sbin/arpsnmp /usr/sbin/arpwatch    
  12846. }
  12847.  
  12848. makearpwatch() {
  12849.     logmessage2 "Making arpwatch..."
  12850.     if [ ! -f $TPMSRCDIR/arpwatch.tar.gz ] ; then exit; fi
  12851.     tar -zxvf $TPMSRCDIR/arpwatch.tar.gz
  12852.     cd arpwatch-2.1a11
  12853.     ./configure --prefix=/usr
  12854.     make
  12855.     if [ $? -ne 0 ]; then exit; fi
  12856.     make install
  12857.     make install-man
  12858.     cd ../
  12859.  
  12860.     if [ ! -f /usr/sbin/arpwatch ] ; then exit; fi
  12861.     rm -rf arpwatch-2.1a11
  12862.     logmessage2 "Done arpwatch"
  12863. }
  12864.  
  12865.  
  12866. makesara() {
  12867.     logmessage2 "Making sara..."
  12868.     if [ ! -f $TPMSRCDIR/sara-4.2.1b.tgz ] ; then exit; fi
  12869.     tar -zxvf $TPMSRCDIR/sara-4.2.1b.tgz
  12870.     cd sara-4.2.1b
  12871.     ./configure --prefix=/usr
  12872.     make
  12873.     if [ $? -ne 0 ]; then exit; fi
  12874.     cp COPYING /license/sara-COPYING
  12875.     cp bin/* /usr/bin
  12876.     cp lib/* /usr/lib
  12877.     cd ../
  12878.     mv sara-4.2.1b /usr
  12879.  
  12880.     if [ ! -f /usr/sara-4.2.1b/sara ] ; then exit; fi
  12881.     logmessage2 "Done sara"
  12882. }
  12883.  
  12884.  
  12885.  
  12886.  
  12887. cleansvgatextmode() {
  12888.     rm -vf /usr/sbin/SVGATextMode /usr/sbin/stm/SVGATextMode
  12889.     rm -vf /usr/sbin/grabmode /usr/sbin/clockprobe
  12890.         rm -vf /usr/man/man8/SVGATextMode.8.gz
  12891.         rm -vf /usr/man/man8/stm.8.gz
  12892.         rm -vf /usr/man/man5/TextConfig.5.gz
  12893.         rm -vf /usr/man/man8/grabmode.8.gz
  12894.         rm -vf /usr/man/man8/clockprobe.8.gz
  12895.  
  12896. }
  12897.  
  12898. makesvgatextmode() {
  12899.     cleansvgatextmode
  12900.     echo "Making svgatextmode..."
  12901.     if [ ! -f SVGATextMode-1.10-src.tar.gz ] ; then exit; fi
  12902.     tar -zxvf SVGATextMode-1.10-src.tar.gz
  12903.  
  12904.     cd SVGATextMode-1.10
  12905.     OLDPATH=$PATH
  12906.     PATH=/usr/local/bison-1.35/bin:$PATH;export PATH
  12907.     make
  12908.     if [ $? -ne 0 ]; then exit; fi
  12909.     echo "Finished make"
  12910.     make install
  12911.     if [ $? -ne 0 ]; then exit; fi
  12912.     echo "Finished make install"
  12913.     cd ../
  12914.     PATH=$OLDPATH;export PATH
  12915.     if [ ! -f /usr/sbin/SVGATextMode ] ; then exit; fi
  12916.     rm -rf SVGATextMode-1.10
  12917.     echo "Done"
  12918. }
  12919.  
  12920.  
  12921. #Files:
  12922. # /usr/bin/chntpw
  12923. #Directories:
  12924. # /usr/docs/chntpw
  12925. makechntpw() {
  12926.     logmessage2 "Making chntpw..."
  12927.     if [ ! -f chntpw-source-030126.zip ] ; then exit; fi
  12928.  
  12929.     cat > chntpw.patch << "EOF"
  12930. diff -uNr chntpw.orig/chntpw.c chntpw/chntpw.c
  12931. --- chntpw.orig/chntpw.c    2003-01-26 20:09:07.000000000 +0000
  12932. +++ chntpw/chntpw.c    2003-06-30 16:58:09.000000000 +0000
  12933. @@ -105,7 +105,6 @@
  12934.  
  12935.  void str_to_key(unsigned char *str,unsigned char *key)
  12936.  {
  12937. -    void des_set_odd_parity(des_cblock *);
  12938.      int i;
  12939.  
  12940.      key[0] = str[0]>>1;
  12941. EOF
  12942.     mkdir chntpw
  12943.     cd chntpw
  12944.     unzip ../chntpw-source-030126.zip
  12945.     patch -Np1 -i ../chntpw.patch
  12946.  
  12947.     gcc -c -DUSEOPENSSL -g -L/usr/ssl/lib -I. -I/usr/ssl/include -I/usr/include -Wall chntpw.c 
  12948.     if [ $? -ne 0 ]; then exit; fi
  12949.     gcc -c -DUSEOPENSSL -g -L/usr/ssl/lib -I. -I/usr/ssl/include -I/usr/include -Wall ntreg.c
  12950.     if [ $? -ne 0 ]; then exit; fi
  12951.     gcc -DUSEOPENSSL -g -L/usr/ssl/lib -I. \
  12952. -I/usr/ssl/include -I/usr/include -Wall -nostdlib -o chntpw chntpw.o \
  12953. ntreg.o -L/usr/lib \
  12954. /usr/ssl/lib/libcrypto.a /usr/lib/crt1.o /usr/lib/crti.o \
  12955. /usr/lib/libc.so /usr/lib/crtn.o
  12956.  
  12957.     if [ ! -f ./chntpw ] ; then exit; fi
  12958.     mkdir -p /usr/docs/chntpw
  12959.     cp chntpw /usr/bin
  12960.     cp *.txt /usr/docs/chntpw/
  12961.     cp COPYING.txt /license/chntpw-COPYING.txt
  12962.     cd ../
  12963.     rm -rf chntpw chntpw.patch
  12964.     logmessage2 "Done chntpw"
  12965. }
  12966.  
  12967.  
  12968.  
  12969.  
  12970. cleandig() {
  12971.     
  12972.     rm -vf /license/bind-COPYRIGHT
  12973. }
  12974.  
  12975. # Dig (comes with Bind 9.2.2)
  12976. makedig() {
  12977.     echo "Making dig..."
  12978.     cleandig
  12979.     if [ ! -f bind-9.2.2.tar.gz  ] ; then exit; fi
  12980.     tar -zxvf bind-9.2.2.tar.gz
  12981.     cd bind-9.2.2
  12982.     ./configure --prefix=/usr --sysconfdir=/etc/bind --with-openssl=/usr/ssl
  12983.     make
  12984.     cd bin/dig
  12985.     make install
  12986.     cd ../..
  12987.     cp COPYRIGHT /license/bind-COPYRIGHT
  12988.     cd ../
  12989.     if [ ! -f /usr/bin/dig ] ; then exit; fi
  12990.     rm -rf bind-9.2.2
  12991.     mkdir /etc/bind
  12992.     echo "Done"
  12993. }
  12994.  
  12995.  
  12996. # Nikto 1.23
  12997. # 620KB
  12998. makenikto() {
  12999.     logmessage2 "Making nikto..."
  13000.     if [ ! -f nikto-current.tar.gz  ] ; then exit; fi
  13001.     tar -zxvf nikto-current.tar.gz
  13002.     cp nikto-1.23/docs/LICENSE.txt /license/nikto-LICENSE.txt
  13003.     mv nikto-1.23 /usr/nikto
  13004.     logmessage2 "Done nikto"
  13005. }
  13006.  
  13007. cleannetcat() {
  13008.     rm -rf /usr/bin/nc
  13009. }
  13010.  
  13011. # NetCat 1.10
  13012. # 464KB
  13013. makenetcat() {
  13014.     logmessage2 "Making netcat..."
  13015.     if [ ! -f $TPMSRCDIR/nc110.tgz ] ; then exit; fi
  13016.     if [ ! -f $TPMSRCDIR/netcat-1.10.patch ] ; then exit; fi
  13017.     mkdir netcat-1.10
  13018.     cd netcat-1.10
  13019.     tar -zxvf $TPMSRCDIR/nc110.tgz
  13020.     patch -Np1 -i $TPMSRCDIR/netcat-1.10.patch
  13021.     make linux
  13022.     cp nc /usr/bin
  13023.     cd ..
  13024.     if [ ! -f /usr/bin/nc ] ; then exit; fi
  13025.     rm -rf netcat-1.10
  13026.     logmessage2 "Done netcat"
  13027. }
  13028.  
  13029. cleandhcpcd() {
  13030.     rm -rvf /etc/dhcpc /sbin/dhcpcd
  13031. }
  13032.  
  13033. makedhcpcd() {
  13034.     logmessage2 "Making dhcpcd..."
  13035.     if [ ! -f $TPMSRCDIR/dhcpcd-1.3.22-pl4.tar.gz ] ; then exit; fi
  13036.     tar -zxvf $TPMSRCDIR/dhcpcd-1.3.22-pl4.tar.gz
  13037.     cd dhcpcd-1.3.22-pl4
  13038.     ./configure --prefix=/
  13039.     make
  13040.     make install
  13041.     cd ..
  13042.     if [ ! -d /etc/dhcpc ] ; then exit; fi
  13043.     if [ ! -f /sbin/dhcpcd ] ; then exit; fi
  13044.     rm -rf dhcpcd-1.3.22-pl4
  13045.     logmessage2 "Done dhcpcd"
  13046. }
  13047.  
  13048. cleanminicom() {
  13049.     rm -rvf /etc/minicom
  13050.     rm -vf /license/minicom-COPYING
  13051. }
  13052.  
  13053. # Make minicom 2.1
  13054. # 636KB
  13055. makeminicom() {
  13056.     logmessage2 "Making minicom..."
  13057.     if [ ! -f $TPMSRCDIR/minicom-2.1.tar.gz ] ; then exit; fi
  13058.     tar -zxvf $TPMSRCDIR/minicom-2.1.tar.gz
  13059.     cd minicom-2.1
  13060.     ./configure --prefix=/usr --sysconfdir=/etc/minicom --localstatedir=/var
  13061.     make
  13062.     make install
  13063.     cp COPYING /license/minicom-COPYING
  13064.  
  13065.     cd ..
  13066.     if [ ! -f /usr/bin/minicom ] ; then exit; fi
  13067.     rm -rf minicom-2.1
  13068.     mkdir /etc/minicom
  13069.     cat > /etc/minicom/minirc._dev_cua_0 << "EOF"
  13070. # Machine-generated file - use "minicom -s" to change parameters.
  13071. pr port             /dev/cua/0
  13072. pu baudrate         9600
  13073. pu bits             8
  13074. pu parity           N
  13075. pu stopbits         1
  13076. pu minit            
  13077. pu mreset           
  13078. pu mdialpre         
  13079. pu mdialsuf         
  13080. pu mdialpre2        
  13081. pu mdialsuf2        
  13082. pu mdialpre3        
  13083. pu mdialsuf3        
  13084. pu mconnect         CONNECT
  13085. pu rtscts           No 
  13086. EOF
  13087.  
  13088.     cat > /etc/minicom/minirc._dev_cua_1 << "EOF"
  13089. # Machine-generated file - use "minicom -s" to change parameters.
  13090. pr port             /dev/cua/1
  13091. pu baudrate         9600
  13092. pu bits             8
  13093. pu parity           N
  13094. pu stopbits         1
  13095. pu minit            
  13096. pu mreset           
  13097. pu mdialpre         
  13098. pu mdialsuf         
  13099. pu mdialpre2        
  13100. pu mdialsuf2        
  13101. pu mdialpre3        
  13102. pu mdialsuf3        
  13103. pu mconnect         CONNECT
  13104. pu rtscts           No 
  13105. EOF
  13106.  
  13107.     logmessage2 "Done minicom"
  13108. }
  13109.  
  13110.  
  13111.  
  13112. makeppp242b3() {
  13113.     logmessage2 "Making ppp..."
  13114.     if [ ! -f $TPMSRCDIR/ppp-2.4.2b3.tar.gz ] ; then exit; fi
  13115.     tar -zxvf $TPMSRCDIR/ppp-2.4.2b3.tar.gz
  13116.     cd ppp-2.4.2b3
  13117.  
  13118.     ./configure
  13119.     make
  13120.     make install
  13121.     cd ..
  13122.     if [ ! -f /usr/sbin/pppd ] ; then exit; fi
  13123.  
  13124.     cat > /etc/ppp/pap-secrets << "EOF"
  13125. #User                   #Server         #Password       #IP
  13126. #bxxxxx@sympatico.ca     *               my_password     *
  13127. EOF
  13128.  
  13129.     cat > /etc/rc.d/init.d/pppd << "EOF"
  13130. #!/bin/sh
  13131. . /etc/rc.d/init.d/functions
  13132.  
  13133.  
  13134. case "$1" in
  13135.   start|--start)
  13136.     if [ ! -e /dev/ppp ] ; then
  13137.         mknod /dev/ppp c 108 0
  13138.     fi
  13139.     /usr/sbin/pppd
  13140.     ;;
  13141.  
  13142.  
  13143.   stop|--stop)
  13144.     pkill pppd
  13145.     ;;
  13146.  
  13147.  
  13148.   *)
  13149.     echo "Usage: pppd {start|stop}" >&2
  13150.     exit 2
  13151. esac
  13152.  
  13153. exit 0
  13154. EOF
  13155.     chmod 4755 /usr/sbin/pppd
  13156.     rm -rf ppp-2.4.2b3
  13157.     logmessage2 "Done ppp"
  13158. }
  13159.  
  13160. makeppp241() {
  13161.         logmessage2 "Making ppp..."
  13162.         if [ ! -f ppp-2.4.1.tar.gz ] ; then exit; fi
  13163.         tar -zxvf ppp-2.4.1.tar.gz
  13164.         cd ppp-2.4.1
  13165.  
  13166.         ./configure
  13167.         make
  13168.         make install
  13169.         cd ..
  13170.         if [ ! -f /usr/sbin/pppd ] ; then exit; fi
  13171.         rm -rf ppp-2.4.1.tar
  13172.         logmessage2 "Done ppp"
  13173. }
  13174.  
  13175.  
  13176. cleanrp() {
  13177.     rm -vf /etc/ppp/plugins/rp-pppoe.so /etc/ppp/plugins/README
  13178.     rm -vf /etc/ppp/pppoe-server-options
  13179.     rm -vf /etc/ppp/pppoe.conf
  13180. }
  13181.  
  13182. # rp-pppoe 3.5
  13183. # 276KB
  13184. makerp() {
  13185.     makeppp242b3
  13186.     logmessage2 "Making roaring pengiun..."
  13187.     if [ ! -f rp-pppoe-3.5.tar.gz ] ; then exit; fi
  13188.     tar -zxvf rp-pppoe-3.5.tar.gz
  13189.     cd rp-pppoe-3.5/src
  13190.  
  13191.     #With the 2.4.22 header files, the kernel mode ppp won't compile
  13192.     ./configure --prefix=/usr --enable-plugin=/ppp-2.4.2b3
  13193.     #./configure --prefix=/usr --enable-plugin="/ppp-2.4.2b3 -I/linux-2.4.20/include"
  13194.     if [ $? -ne 0 ] ; then echo "Error configuring roaring pengiun"; exit -1; fi
  13195.     make
  13196.     if [ $? -ne 0 ] ; then echo "Error making roaring pengiun"; exit -1; fi
  13197.     make install
  13198.     if [ $? -ne 0 ] ; then echo "Error installing roaring pengiun"; exit -1; fi
  13199.  
  13200.     #Edit /etc/ppp/pppoe.conf to include this line:
  13201.     #/etc/ppp/pppoe.conf
  13202.     cd ../..
  13203.     if [ ! -f /usr/sbin/pppoe ] ; then exit; fi
  13204.     rm -rf rp-pppoe-3.5
  13205.     rm -rf ppp-2.4.1 ppp-2.4.2b3
  13206.  
  13207.     logmessage2 "Done roaring pengiun"
  13208.     #adsl-setup
  13209. }
  13210.  
  13211. # rp-pppoe 3.5
  13212. # 276KB
  13213. #
  13214. #Due to problems compiling with 2.4.23, I have not compiled kernel plugins
  13215. makerp35with2423() {
  13216.     logmessage2 "Making roaring pengiun..."
  13217.     if [ ! -f $TPMSRCDIR/rp-pppoe-3.5.tar.gz ] ; then exit; fi
  13218.     tar -zxvf $TPMSRCDIR/rp-pppoe-3.5.tar.gz
  13219.     cd rp-pppoe-3.5/src
  13220.  
  13221.     #With the 2.4.22 header files, the kernel mode ppp won't compile
  13222.     ./configure --prefix=/usr
  13223.     #./configure --prefix=/usr --enable-plugin=/ppp-2.4.2b3
  13224.     #./configure --prefix=/usr --enable-plugin="/ppp-2.4.2b3 -I/linux-2.4.20/include"
  13225.     if [ $? -ne 0 ] ; then echo "Error configuring roaring pengiun"; exit -1; fi
  13226.     make
  13227.     if [ $? -ne 0 ] ; then echo "Error making roaring pengiun"; exit -1; fi
  13228.     make install
  13229.     if [ $? -ne 0 ] ; then echo "Error installing roaring pengiun"; exit -1; fi
  13230.  
  13231.     #Edit /etc/ppp/pppoe.conf to include this line:
  13232.     #/etc/ppp/pppoe.conf
  13233.     cd ../..
  13234.     if [ ! -f /usr/sbin/pppoe ] ; then exit; fi
  13235.     rm -rf rp-pppoe-3.5
  13236.     rm -rf ppp-2.4.1 ppp-2.4.2b3
  13237.  
  13238.     logmessage2 "Done roaring pengiun"
  13239.     #adsl-setup
  13240. }
  13241.  
  13242. # rp-pppoe 3.5
  13243. # 276KB
  13244. makerp35with2421() {
  13245.     makeppp242b3
  13246.     logmessage2 "Making roaring pengiun..."
  13247.     if [ ! -f $TPMSRCDIR/rp-pppoe-3.5.tar.gz ] ; then exit; fi
  13248.     tar -zxvf $TPMSRCDIR/rp-pppoe-3.5.tar.gz
  13249.     cd rp-pppoe-3.5/src
  13250.  
  13251.     #With the 2.4.22 header files, the kernel mode ppp won't compile
  13252.     #./configure --prefix=/usr --enable-plugin=/ppp-2.4.2b3
  13253.     ./configure --prefix=/usr --enable-plugin="/ppp-2.4.2b3 -I/linux-2.4.20/include"
  13254.     if [ $? -ne 0 ] ; then echo "Error configuring roaring pengiun"; exit -1; fi
  13255.     make
  13256.     if [ $? -ne 0 ] ; then echo "Error making roaring pengiun"; exit -1; fi
  13257.     make install
  13258.     if [ $? -ne 0 ] ; then echo "Error installing roaring pengiun"; exit -1; fi
  13259.  
  13260.     #Edit /etc/ppp/pppoe.conf to include this line:
  13261.     #/etc/ppp/pppoe.conf
  13262.     cd ../..
  13263.     if [ ! -f /usr/sbin/pppoe ] ; then exit; fi
  13264.     rm -rf rp-pppoe-3.5
  13265.     rm -rf ppp-2.4.1 ppp-2.4.2b3
  13266.  
  13267.     logmessage2 "Done roaring pengiun"
  13268.     #adsl-setup
  13269. }
  13270.  
  13271. # rp-pppoe 3.5
  13272. makerp35with2420() {
  13273.     makeppp242b3
  13274.     logmessage2 "Making roaring pengiun..."
  13275.     if [ ! -f rp-pppoe-3.5.tar.gz ] ; then exit; fi
  13276.     tar -zxvf rp-pppoe-3.5.tar.gz
  13277.     cd rp-pppoe-3.5/src
  13278.  
  13279.     ./configure --prefix=/usr --enable-plugin=/ppp-2.4.2b3
  13280.     if [ $? -ne 0 ] ; then echo "Error configuring roaring pengiun"; exit -1; fi
  13281.     make
  13282.     if [ $? -ne 0 ] ; then echo "Error making roaring pengiun"; exit -1; fi
  13283.     make install
  13284.     if [ $? -ne 0 ] ; then echo "Error installing roaring pengiun"; exit -1; fi
  13285.  
  13286.     #Edit /etc/ppp/pppoe.conf to include this line:
  13287.     #/etc/ppp/pppoe.conf
  13288.     cd ../..
  13289.     if [ ! -f /usr/sbin/pppoe ] ; then exit; fi
  13290.     rm -rf rp-pppoe-3.5
  13291.     rm -rf ppp-2.4.1 ppp-2.4.2b3
  13292.  
  13293.     logmessage2 "Done roaring pengiun"
  13294.     #adsl-setup
  13295. }
  13296.  
  13297. cleangmp() {
  13298.     rm -vf /usr/lib/libgmp.la /usr/lib/libgmp.so
  13299.     rm -vf /usr/lib/libgmp.so.3 /usr/lib/libgmp.so.3.3.2
  13300.  
  13301.     rm -vf /license/COPYING.LIB
  13302. }
  13303.  
  13304. # GMP 4.1.2
  13305. # 4,732KB
  13306. #
  13307. # I've compiled several versions of libgmp.  The default is for the 386
  13308. # so the CD will work for anyone right away.  However, to get a 
  13309. # performance boost, I'll have an init script detect the processor and
  13310. # update the ldconfig to point to the appropriate directory.
  13311. #
  13312. makegmp() {
  13313.     logmessage2 "Making gmp..."
  13314.     if [ ! -f $TPMSRCDIR/gmp-4.1.2.tar.gz ] ; then exit; fi
  13315.     tar -zxvf $TPMSRCDIR/gmp-4.1.2.tar.gz
  13316.  
  13317.     logmessage2 "Making gmp for i386..."
  13318.     cd gmp-4.1.2
  13319.     ./configure --prefix=/usr --libdir=/usr/lib/libgmp-i386 --host=i386-pc-linux-gnu --enable-static=yes 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  13320.     make
  13321.     make install
  13322.     cp COPYING.LIB /license
  13323.     cd ../
  13324.     if [ ! -f /usr/lib/libgmp-i386/libgmp.so.3.3.2 ] ; then exit; fi
  13325.     rm -rf gmp-4.1.2
  13326.  
  13327.     logmessage2 "Making gmp for i486..."
  13328.     tar -zxvf $TPMSRCDIR/gmp-4.1.2.tar.gz
  13329.     cd gmp-4.1.2
  13330.     ./configure --prefix=/usr --libdir=/usr/lib/libgmp-i486 --host=i486-pc-linux-gnu --enable-static=no 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  13331.     make
  13332.     make install
  13333.     cp COPYING.LIB /license
  13334.     cd ../
  13335.     if [ ! -f /usr/lib/libgmp-i486/libgmp.so.3.3.2 ] ; then exit; fi
  13336.  
  13337.  
  13338.     logmessage2 "Making gmp for pentium..."
  13339.     tar -zxvf $TPMSRCDIR/gmp-4.1.2.tar.gz
  13340.     cd gmp-4.1.2
  13341.     ./configure --prefix=/usr --libdir=/usr/lib/libgmp-pentium --host=pentium-pc-linux-gnu --enable-static=no 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  13342.     make
  13343.     make install
  13344.     cp COPYING.LIB /license
  13345.     cd ../
  13346.     if [ ! -f /usr/lib/libgmp-pentium/libgmp.so.3.3.2 ] ; then exit; fi
  13347.  
  13348.  
  13349.     logmessage2 "Making gmp for pentium4..."
  13350.     tar -zxvf $TPMSRCDIR/gmp-4.1.2.tar.gz
  13351.     cd gmp-4.1.2
  13352.     ./configure --prefix=/usr --libdir=/usr/lib/libgmp-pentium4 --host=pentium4-pc-linux-gnu --enable-static=no 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  13353.     make
  13354.     make install
  13355.     cp COPYING.LIB /license
  13356.     cd ../
  13357.     if [ ! -f /usr/lib/libgmp-pentium4/libgmp.so.3.3.2 ] ; then exit; fi
  13358.  
  13359.  
  13360.  
  13361.     ln -s /usr/lib/libgmp-i386/libgmp.a /usr/lib
  13362.     rm -rf gmp-4.1.2
  13363.     ldconfig
  13364.     logmessage2 "Done gmp"
  13365. }
  13366.  
  13367. cleaniptables() {
  13368.     rm -vf /usr/sbin/iptables    
  13369. }
  13370.  
  13371. makeiptables129with2424() {
  13372.     logmessage2 "Making iptables..."
  13373.     
  13374.     bunzip2 -c $TPMSRCDIR/iptables-1.2.9.tar.bz2 > iptables-1.2.9.tar
  13375.     if [ ! -f iptables-1.2.9.tar ] ; then exit; fi
  13376.     tar -xvf iptables-1.2.9.tar
  13377.     cd iptables-1.2.9
  13378.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.24
  13379.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.24 install
  13380.  
  13381.     if [ ! -f /usr/sbin/iptables ] ; then exit; fi
  13382.     cd ../
  13383.     rm -rf iptables-1.2.9 iptables-1.2.9.tar 
  13384.     logmessage2 "Done iptables"
  13385. }
  13386.  
  13387.  
  13388. makeiptables129with2423() {
  13389.     logmessage2 "Making iptables..."
  13390.     
  13391.     bunzip2 -c $TPMSRCDIR/iptables-1.2.9.tar.bz2 > iptables-1.2.9.tar
  13392.     if [ ! -f iptables-1.2.9.tar ] ; then exit; fi
  13393.     tar -xvf iptables-1.2.9.tar
  13394.     cd iptables-1.2.9
  13395.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.23
  13396.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.23 install
  13397.  
  13398.     if [ ! -f /usr/sbin/iptables ] ; then exit; fi
  13399.     cd ../
  13400.     rm -rf iptables-1.2.9 iptables-1.2.9.tar 
  13401.     logmessage2 "Done iptables"
  13402. }
  13403.  
  13404. makeiptables() {
  13405.     logmessage2 "Making iptables..."
  13406.     cleaniptables
  13407.     bunzip2 -c iptables-1.2.8.tar.bz2 > iptables-1.2.8.tar
  13408.     if [ ! -f iptables-1.2.8.tar ] ; then exit; fi
  13409.     tar -xvf iptables-1.2.8.tar
  13410.     cd iptables-1.2.8
  13411.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.22
  13412.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.22 install
  13413.  
  13414.     if [ ! -f /usr/sbin/iptables ] ; then exit; fi
  13415.     cd ../
  13416.     rm -rf iptables-1.2.8 iptables-1.2.8.tar 
  13417.     logmessage2 "Done iptables"
  13418. }
  13419.  
  13420. makeiptableswith2420() {
  13421.     logmessage2 "Making iptables..."
  13422.     cleaniptables
  13423.     bunzip2 -c iptables-1.2.8.tar.bz2 > iptables-1.2.8.tar
  13424.     if [ ! -f iptables-1.2.8.tar ] ; then exit; fi
  13425.     tar -xvf iptables-1.2.8.tar
  13426.     cd iptables-1.2.8
  13427.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.20
  13428.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.20 install
  13429.  
  13430.     if [ ! -f /usr/sbin/iptables ] ; then exit; fi
  13431.     cd ../
  13432.     rm -rf iptables-1.2.8 iptables-1.2.8.tar 
  13433.     logmessage2 "Done iptables"
  13434. }
  13435.  
  13436. makeiptables128with2421() {
  13437.     logmessage2 "Making iptables..."
  13438.     cleaniptables
  13439.     bunzip2 -c iptables-1.2.8.tar.bz2 > iptables-1.2.8.tar
  13440.     if [ ! -f iptables-1.2.8.tar ] ; then exit; fi
  13441.     tar -xvf iptables-1.2.8.tar
  13442.     cd iptables-1.2.8
  13443.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.21
  13444.     make BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man KERNEL_DIR=/linux-2.4.21 install
  13445.  
  13446.     if [ ! -f /usr/sbin/iptables ] ; then exit; fi
  13447.     cd ../
  13448.     rm -rf iptables-1.2.8 iptables-1.2.8.tar 
  13449.     logmessage2 "Done iptables"
  13450. }
  13451.  
  13452. cleanfinger() {
  13453.     rm -vf /usr/bin/finger
  13454. }
  13455.  
  13456. makefinger() {
  13457.     logmessage2 "Making finger..."
  13458.     if [ ! -f $TPMSRCDIR/bsd-finger-0.17.tar.gz ] ; then exit; fi
  13459.     if [ ! -f $TPMSRCDIR/bsd-finger-0.17.patch ] ; then exit; fi
  13460.     tar -zxvf $TPMSRCDIR/bsd-finger-0.17.tar.gz
  13461.     cd bsd-finger-0.17
  13462.     patch -Np1 -i $TPMSRCDIR/bsd-finger-0.17.patch
  13463.     ./configure
  13464.     make
  13465.     make install
  13466.     cd ../
  13467.     if [ ! -f /usr/bin/finger ] ; then exit; fi
  13468.     rm -rf bsd-finger-0.17
  13469.     logmessage2 "Done finger"
  13470. }
  13471.  
  13472. cleanwhois() {
  13473.     rm -vf /usr/bin/whois
  13474. }
  13475.  
  13476. makewhois() {
  13477.     echo "Making whois..."
  13478.     cleanwhois
  13479.     if [ ! -f whois_4.6.5.tar.gz ] ; then exit; fi
  13480.     tar -zxvf whois_4.6.5.tar.gz
  13481.     cd whois-4.6.5
  13482.     make
  13483.     make prefix=/usr install
  13484.     cd ../
  13485.     if [ ! -f /usr/bin/whois ] ; then exit; fi
  13486.     rm -rf whois-4.6.5
  13487.     echo "Done"
  13488. }
  13489.  
  13490.  
  13491. # TCT 1.12
  13492. maketct112() {
  13493.     logmessage2 "Making tct..."
  13494.     if [ ! -f $TPMSRCDIR/tct-1.12.tar.gz ] ; then exit; fi
  13495.     cd /usr
  13496.     tar -zxvf $TPMSRCDIR/tct-1.12.tar.gz
  13497.     cd tct-1.12
  13498.     make
  13499.     cp LICENSE /license/tct-LICENSE
  13500.     cd /
  13501.     if [ ! -f /usr/tct-1.12/bin/unrm ] ; then exit; fi
  13502.     logmessage2 "Done tct"
  13503. }
  13504.  
  13505. cleanhunt() {
  13506.     rm -rvf /usr/bin/hunt    
  13507. }
  13508.  
  13509. # Hunt 1.5
  13510. # 112KB
  13511. makehunt() {
  13512.     logmessage2 "Making hunt..."
  13513.     cleanhunt
  13514.     if [ ! -f hunt-1.5.tgz ] ; then exit; fi
  13515.     tar -zxvf hunt-1.5.tgz
  13516.     cd hunt-1.5
  13517.     make
  13518.     if [ ! -x hunt ] ; then exit; fi
  13519.     cp hunt /usr/bin
  13520.     cd ../
  13521.     rm -rf hunt-1.5
  13522.     logmessage2 "Done hunt"
  13523. }
  13524.  
  13525.  
  13526. cleannetsnmp() {
  13527.     rm -vf /usr/bin/encode_keychange
  13528.     rm -vf /usr/bin/fixproc
  13529.     rm -vf /usr/bin/ipf-mod.pl
  13530.     rm -vf /usr/bin/mib2c
  13531.     rm -vf /usr/bin/net-snmp-config
  13532.     rm -vf /usr/bin/snmpbulkget
  13533.     rm -vf /usr/bin/snmpbulkwalk
  13534.     rm -vf /usr/bin/snmpcheck
  13535.     rm -vf /usr/bin/snmpconf
  13536.     rm -vf /usr/bin/snmpdelta
  13537.     rm -vf /usr/bin/snmpdf
  13538.     rm -vf /usr/bin/snmpget
  13539.     rm -vf /usr/bin/snmpgetnext
  13540.     rm -vf /usr/bin/snmpinform
  13541.     rm -vf /usr/bin/snmpnetstat
  13542.     rm -vf /usr/bin/snmpset
  13543.     rm -vf /usr/bin/snmpstatus
  13544.     rm -vf /usr/bin/snmptable
  13545.     rm -vf /usr/bin/snmptest
  13546.     rm -vf /usr/bin/snmptranslate
  13547.     rm -vf /usr/bin/snmptrap
  13548.     rm -vf /usr/bin/snmpusm
  13549.     rm -vf /usr/bin/snmpvacm
  13550.     rm -vf /usr/bin/snmpwalk
  13551.     rm -vf /usr/bin/tkmib
  13552.     rm -vf /usr/bin/traptoemail
  13553.     rm -rvf /usr/include/net-snmp
  13554.     rm -vf /usr/lib/libnetsnmp.la
  13555.     rm -vf /usr/lib/libnetsnmp.so
  13556.     rm -vf /usr/lib/libnetsnmp.so.5
  13557.     rm -vf /usr/lib/libnetsnmp.so.5.0.8
  13558.     rm -vf /usr/lib/libnetsnmpagent.la
  13559.     rm -vf /usr/lib/libnetsnmpagent.so
  13560.     rm -vf /usr/lib/libnetsnmpagent.so.5
  13561.     rm -vf /usr/lib/libnetsnmpagent.so.5.0.8
  13562.     rm -vf /usr/lib/libnetsnmphelpers.la
  13563.     rm -vf /usr/lib/libnetsnmphelpers.so
  13564.     rm -vf /usr/lib/libnetsnmphelpers.so.5
  13565.     rm -vf /usr/lib/libnetsnmphelpers.so.5.0.8
  13566.     rm -vf /usr/lib/libnetsnmpmibs.la
  13567.     rm -vf /usr/lib/libnetsnmpmibs.so
  13568.     rm -vf /usr/lib/libnetsnmpmibs.so.5
  13569.     rm -vf /usr/lib/libnetsnmpmibs.so.5.0.8
  13570.     rm -vf /usr/sbin/snmpd
  13571.     rm -vf /usr/sbin/snmptrapd
  13572.     rm -vf /usr/man/man1/mib2c.1
  13573.     rm -vf /usr/man/man1/snmpbulkget.1
  13574.     rm -vf /usr/man/man1/snmpbulkwalk.1
  13575.     rm -vf /usr/man/man1/snmpcmd.1
  13576.     rm -vf /usr/man/man1/snmpconf.1
  13577.     rm -vf /usr/man/man1/snmpdelta.1
  13578.     rm -vf /usr/man/man1/snmpdf.1
  13579.     rm -vf /usr/man/man1/snmpget.1
  13580.     rm -vf /usr/man/man1/snmpgetnext.1
  13581.     rm -vf /usr/man/man1/snmpinform.1
  13582.     rm -vf /usr/man/man1/snmpnetstat.1
  13583.     rm -vf /usr/man/man1/snmpset.1
  13584.     rm -vf /usr/man/man1/snmpstatus.1
  13585.     rm -vf /usr/man/man1/snmptable.1
  13586.     rm -vf /usr/man/man1/snmptest.1
  13587.     rm -vf /usr/man/man1/snmptranslate.1
  13588.     rm -vf /usr/man/man1/snmptrap.1
  13589.     rm -vf /usr/man/man1/snmpusm.1
  13590.     rm -vf /usr/man/man1/snmpwalk.1
  13591.     rm -vf /usr/man/man3/add_mibdir.3
  13592.     rm -vf /usr/man/man3/add_module_replacement.3
  13593.     rm -vf /usr/man/man3/default_store.3
  13594.     rm -vf /usr/man/man3/get_module_node.3
  13595.     rm -vf /usr/man/man3/init_mib.3
  13596.     rm -vf /usr/man/man3/init_mib_internals.3
  13597.     rm -vf /usr/man/man3/mib_api.3
  13598.     rm -vf /usr/man/man3/netsnmp_agent.3
  13599.     rm -vf /usr/man/man3/netsnmp_bulk_to_next.3
  13600.     rm -vf /usr/man/man3/netsnmp_debug.3
  13601.     rm -vf /usr/man/man3/netsnmp_example_scalar_int.3
  13602.     rm -vf /usr/man/man3/netsnmp_handler.3
  13603.     rm -vf /usr/man/man3/netsnmp_instance.3
  13604.     rm -vf /usr/man/man3/netsnmp_library.3
  13605.     rm -vf /usr/man/man3/netsnmp_mib_handler_methods.3
  13606.     rm -vf /usr/man/man3/netsnmp_mib_utilities.3
  13607.     rm -vf /usr/man/man3/netsnmp_mode_end_call.3
  13608.     rm -vf /usr/man/man3/netsnmp_multiplexer.3
  13609.     rm -vf /usr/man/man3/netsnmp_old_api.3
  13610.     rm -vf /usr/man/man3/netsnmp_read_only.3
  13611.     rm -vf /usr/man/man3/netsnmp_scalar.3
  13612.     rm -vf /usr/man/man3/netsnmp_serialize.3
  13613.     rm -vf /usr/man/man3/netsnmp_table.3
  13614.     rm -vf /usr/man/man3/netsnmp_table_array.3
  13615.     rm -vf /usr/man/man3/netsnmp_table_data.3
  13616.     rm -vf /usr/man/man3/netsnmp_table_dataset.3
  13617.     rm -vf /usr/man/man3/netsnmp_table_iterator.3
  13618.     rm -vf /usr/man/man3/netsnmp_todo.3
  13619.     rm -vf /usr/man/man3/netsnmp_watcher.3
  13620.     rm -vf /usr/man/man3/print_description.3
  13621.     rm -vf /usr/man/man3/print_mib.3
  13622.     rm -vf /usr/man/man3/print_objid.3
  13623.     rm -vf /usr/man/man3/print_value.3
  13624.     rm -vf /usr/man/man3/print_variable.3
  13625.     rm -vf /usr/man/man3/read_all_mibs.3
  13626.     rm -vf /usr/man/man3/read_config.3
  13627.     rm -vf /usr/man/man3/read_mib.3
  13628.     rm -vf /usr/man/man3/read_module.3
  13629.     rm -vf /usr/man/man3/read_module_node.3
  13630.     rm -vf /usr/man/man3/read_objid.3
  13631.     rm -vf /usr/man/man3/shutdown_mib.3
  13632.     rm -vf /usr/man/man3/snmp_agent_api.3
  13633.     rm -vf /usr/man/man3/snmp_alarm.3
  13634.     rm -vf /usr/man/man3/snmp_api.3
  13635.     rm -vf /usr/man/man3/snmp_api_errstring.3
  13636.     rm -vf /usr/man/man3/snmp_close.3
  13637.     rm -vf /usr/man/man3/snmp_error.3
  13638.     rm -vf /usr/man/man3/snmp_free_pdu.3
  13639.     rm -vf /usr/man/man3/snmp_open.3
  13640.     rm -vf /usr/man/man3/snmp_perror.3
  13641.     rm -vf /usr/man/man3/snmp_read.3
  13642.     rm -vf /usr/man/man3/snmp_select_info.3
  13643.     rm -vf /usr/man/man3/snmp_send.3
  13644.     rm -vf /usr/man/man3/snmp_sess_api.3
  13645.     rm -vf /usr/man/man3/snmp_sess_async_send.3
  13646.     rm -vf /usr/man/man3/snmp_sess_close.3
  13647.     rm -vf /usr/man/man3/snmp_sess_error.3
  13648.     rm -vf /usr/man/man3/snmp_sess_init.3
  13649.     rm -vf /usr/man/man3/snmp_sess_open.3
  13650.     rm -vf /usr/man/man3/snmp_sess_perror.3
  13651.     rm -vf /usr/man/man3/snmp_sess_read.3
  13652.     rm -vf /usr/man/man3/snmp_sess_select_info.3
  13653.     rm -vf /usr/man/man3/snmp_sess_send.3
  13654.     rm -vf /usr/man/man3/snmp_sess_session.3
  13655.     rm -vf /usr/man/man3/snmp_sess_timeout.3
  13656.     rm -vf /usr/man/man3/snmp_set_mib_warnings.3
  13657.     rm -vf /usr/man/man3/snmp_set_save_descriptions.3
  13658.     rm -vf /usr/man/man3/snmp_timeout.3
  13659.     rm -vf /usr/man/man3/snmp_trap_api.3
  13660.     rm -vf /usr/man/man5/snmp.conf.5
  13661.     rm -vf /usr/man/man5/snmp_config.5
  13662.     rm -vf /usr/man/man5/snmpd.conf.5
  13663.     rm -vf /usr/man/man5/snmptrapd.conf.5
  13664.     rm -vf /usr/man/man5/variables.5
  13665.     rm -vf /usr/man/man8/snmpd.8
  13666.     rm -vf /usr/man/man8/snmptrapd.8
  13667.  
  13668.     rm -vf /license/netsnmp-COPYING /var/log/snmpd.log
  13669.     rm -rvf /var/net-snmp
  13670. }
  13671.  
  13672. # Net-SNMP 5.0.8
  13673. # 6,796KB
  13674. makenetsnmp() {
  13675.     logmessage2 "Making netsnmp..."
  13676.     cleannetsnmp
  13677.     if [ ! -f net-snmp-5.0.8.tar.gz ] ; then exit; fi
  13678.     tar -zxvf net-snmp-5.0.8.tar.gz
  13679.     cd net-snmp-5.0.8
  13680.  
  13681.  
  13682.     ./configure --prefix=/usr --datadir=/etc --enable-static=no --with-defaults
  13683.     make
  13684.     make install
  13685.  
  13686.     if [ ! -x /usr/bin/snmpwalk ] ; then exit; fi
  13687.     cp COPYING /license/netsnmp-COPYING
  13688.     cd ../
  13689.     rm -rf net-snmp-5.0.8
  13690.     logmessage2 "Done net-snmp"
  13691. }
  13692.  
  13693.  
  13694. # Nemesis 1.4b1 & Libnet 1.0.2a
  13695. # 168KB
  13696. # Files:
  13697. #    /usr/bin/nemesis
  13698. #    /usr/man/man1/.....
  13699. makenemesis() {
  13700.     echo "Making libnet..."
  13701.     if [ ! -f nemesis-1.4beta1.tar.gz ] ; then exit; fi
  13702.  
  13703.     if [ ! -f libnet-1.0.2a.tar.gz ] ; then exit; fi
  13704.     #Make libnet, but don't install.  It is just needed to link with nemesis
  13705.     tar -zxvf libnet-1.0.2a.tar.gz
  13706.     cd Libnet-1.0.2a
  13707.     LIBNET_CONFIG_CFLAGS=-I/Libnet-1.0.2a/include ./configure --prefix=/usr
  13708.     make
  13709.     cp doc/COPYING /license/libnet-1.0.2a-COPYING
  13710.     cd ..
  13711.     echo "Done"
  13712.  
  13713.     echo "Making nemesis..."
  13714.  
  13715.     tar -zxvf nemesis-1.4beta1.tar.gz
  13716.     cd nemesis-1.4beta1
  13717.     
  13718.  
  13719.     PATH="/Libnet-1.0.2a/:$PATH" ./configure --prefix=/usr --with-libnet-includes=/Libnet-1.0.2a/include --with-libnet-libraries=/Libnet-1.0.2a/lib
  13720.  
  13721.     make
  13722.     make install
  13723.  
  13724.     if [ ! -x /usr/bin/nemesis ] ; then exit; fi
  13725.     cp COPYING /license/nemesis-COPYING
  13726.     cd ../
  13727.     rm -rf nemesis-1.4beta1 Libnet-1.0.2a
  13728.     echo "Done"
  13729. }
  13730.  
  13731.  
  13732. makelibnet110() {
  13733.     logmessage2 "Making libnet..."
  13734.  
  13735.     if [ ! -f $TPMSRCDIR/libnet.tar.gz ] ; then exit; fi
  13736.  
  13737.     tar -zxvf $TPMSRCDIR/libnet.tar.gz
  13738.     cd Libnet-latest
  13739.  
  13740.     ./configure --prefix=/usr
  13741.     make
  13742.     make install
  13743.     cd ../
  13744.  
  13745.     if [ ! -e /usr/lib/libnet.a ] ; then exit; fi
  13746.  
  13747.     logmessage2 "Done libnet"
  13748. }
  13749.  
  13750.  
  13751. makelibdnet() {
  13752.     logmessage2 "Making libdnet..."
  13753.  
  13754.     if [ ! -f libdnet-1.7.tar.gz ] ; then exit; fi
  13755.     tar -zxvf libdnet-1.7.tar.gz
  13756.     cd libdnet-1.7
  13757.  
  13758.     ./configure --prefix=/usr
  13759.     make
  13760.     make install
  13761.     cp LICENSE /license/libdnet-LICENSE
  13762.     cd ..
  13763.  
  13764.     if [ ! -e /usr/lib/libdnet.a ] ; then exit; fi
  13765.     cd ../
  13766.     rm -rf libdnet-1.7
  13767.     logmessage2 "Done libdnet..."
  13768. }
  13769.  
  13770. cleanlibnids() {
  13771.     echo 
  13772. }
  13773.  
  13774. makelibnids() {
  13775.     logmessage2 "Making libnids..."
  13776.  
  13777.     if [ ! -f libnids-1.17rc1.tar.gz ] ; then exit; fi
  13778.  
  13779.     tar -zxvf libnids-1.17rc1.tar.gz
  13780.     cd libnids-1.17
  13781.  
  13782.     ./configure --prefix=/usr --enable-shared --with-libnet=/Libnet-latest --with-libpcap=/libpcap-0.7.2
  13783.     if [ $? -ne 0 ] ; then echo "Error configuring libnids"; exit -1; fi
  13784.     make
  13785.     if [ $? -ne 0 ] ; then echo "Error making libnids"; exit -1; fi
  13786.     make install
  13787.     if [ $? -ne 0 ] ; then echo "Error installing libnids"; exit -1; fi
  13788.     cd ..
  13789.  
  13790.     if [ ! -e /usr/lib/libnids.a ] ; then exit; fi
  13791.     cd ../
  13792.     rm -rf libnids-1.17
  13793.     logmessage2 "Done libnids"
  13794. }
  13795.  
  13796. #Files:
  13797. #    /usr/sbin/packit
  13798. #    /usr/man/man8/packit.8
  13799. makepackit() {
  13800.     logmessage2 "Making packit..."
  13801.     if [ ! -f packit-0.5.0.tgz ] ; then exit -1; fi
  13802.     tar -zxvf packit-0.5.0.tgz
  13803.     cd packit-0.5.0
  13804.  
  13805.     ./configure --prefix=/usr 
  13806.     make
  13807.     make install
  13808.  
  13809.     if [ ! -x /usr/sbin/packit ] ; then exit -1; fi
  13810.     
  13811.     cd ../
  13812.     rm -rf packit-0.5.0
  13813.     logmessage2 "Done packit"
  13814. }
  13815.  
  13816.  
  13817. #Files:
  13818. #    /usr/sbin/firewalk
  13819. makefirewalk() {
  13820.     logmessage2 "Making firewalk..."
  13821.  
  13822.     if [ ! -f firewalk.tar.gz ] ; then exit; fi
  13823.     tar -zxvf firewalk.tar.gz
  13824.     cd Firewalk
  13825.  
  13826.     ./configure --prefix=/usr  
  13827.     make
  13828.     make install
  13829.  
  13830.     if [ ! -x /usr/sbin/firewalk ] ; then exit; fi
  13831.     cp SOURCE /license/firewalk-SOURCE
  13832.     cd ../
  13833.     rm -rf Firewalk
  13834.     logmessage2 "Done firewalk"
  13835. }
  13836.  
  13837.  
  13838.  
  13839. # pkgconfig 0.15.0
  13840. # 412KB
  13841. makepkgconfig() {
  13842.     logmessage2 "Making pkgconfig..."
  13843.  
  13844.     if [ ! -f pkgconfig-0.15.0.tar.gz ] ; then exit; fi
  13845.     tar -zxvf pkgconfig-0.15.0.tar.gz
  13846.     cd pkgconfig-0.15.0
  13847.     ./configure --prefix=/usr
  13848.     make
  13849.     make install
  13850.     if [ ! -e /usr/bin/pkg-config ] ; then exit; fi
  13851.     cd ../
  13852.     rm -rf pkgconfig-0.15.0
  13853.     logmessage2 "Done pkgconfig"
  13854. }
  13855.  
  13856. cleanglib() {
  13857.     rm -vf /usr/include/glib.h /usr/include/gmodule.h
  13858.     rm -rvf /usr/include/glib /usr/include/glib-1.2 
  13859.     rm -rvf /usr/include/glib-2.0
  13860.     rm -vf /usr/include/glib-object.h
  13861.     rm -vf /usr/bin/glib-config /usr/bin/glib-genmarshal
  13862.     rm -vf /usr/bin/glib-gettextize
  13863.     rm -vf /usr/bin/glib-mkenums /usr/bin/gobject-query
  13864.     rm -rvf /usr/lib/glib /usr/include/glib-2.0
  13865.     rm -vf /usr/info/dir /usr/info/glib.info
  13866.     rm -vf /usr/man/man1/glib-config.1
  13867.     rm -vf /usr/man/man1/glib-genmarshal.1
  13868.     rm -vf /usr/man/man1/glib-mkenums.1
  13869.     rm -rvf /usr/share/glib-2.0 /usr/share/gtk-doc
  13870.     rm -vf /usr/share/aclocal/glib-2.0.m4 /usr/share/aclocal/glib.m4
  13871.     rm -vf /usr/share/aclocal/glib-gettext.m4 
  13872.     rm -rvf /usr/lib/glib
  13873.     rm -rvf /usr/lib/glib-2.0
  13874.     rm -vf /usr/lib/pkgconfig/glib.pc
  13875.     rm -vf /usr/lib/pkgconfig/gmodule.pc
  13876.     rm -vf /usr/lib/pkgconfig/gthread.pc
  13877.     rm -vf /usr/lib/pkgconfig/glib-2.0.pc
  13878.     rm -vf /usr/lib/pkgconfig/gmodule-2.0.pc
  13879.     rm -vf /usr/lib/pkgconfig/gobject-2.0.pc
  13880.     rm -vf /usr/lib/pkgconfig/gthread-2.0.pc
  13881.     rm -vf /usr/lib/libglib-2.0.la /usr/lib/libgmodule-2.0.so.0
  13882.     rm -vf /usr/lib/libgthread-2.0.la 
  13883.     rm -vf /usr/lib/libglib-2.0.so /usr/lib/libgmodule-2.0.so.0.200.1  
  13884.     rm -vf /usr/lib/libgthread-2.0.so /usr/lib/libglib-2.0.so.0 
  13885.     rm -vf /usr/lib/libgobject-2.0.la /usr/lib/libgthread-2.0.so.0
  13886.     rm -vf /usr/lib/libglib-2.0.so.0.200.1 /usr/lib/libgobject-2.0.so
  13887.     rm -vf /usr/lib/libgthread-2.0.so.0.200.1
  13888.     rm -vf /usr/lib/libgmodule-2.0.la /usr/lib/libgobject-2.0.so.0
  13889.     rm -vf /usr/lib/libgmodule-2.0.so /usr/lib/libgobject-2.0.so.0.200.1
  13890.     rm -vf /usr/lib/libglib-1.2.so.0 /usr/lib/libgmodule-1.2.so.0      
  13891.     rm -vf /usr/lib/libgthread-1.2.so.0 /usr/lib/libglib-1.2.so.0.0.9 
  13892.     rm -vf /usr/lib/libgmodule-1.2.so.0.0.9 
  13893.     rm -vf /usr/lib/libgthread-1.2.so.0.0.9 /usr/lib/libglib.a 
  13894.     rm -vf /usr/lib/libgmodule.a /usr/lib/libgthread.a 
  13895.     rm -vf /usr/lib/libglib.la /usr/lib/libgmodule.la 
  13896.     rm -vf /usr/lib/libgthread.la /usr/lib/libglib.so 
  13897.     rm -vf /usr/lib/libgmodule.so /usr/lib/libgthread.so    
  13898. }
  13899.  
  13900. makeglib() {
  13901.     logmessage2 "Making glib..."
  13902.  
  13903.     if [ ! -f $TPMSRCDIR/glib-2.2.1.tar.gz ] ; then exit; fi
  13904.     if [ ! -f $TPMSRCDIR/glib-1.2.9.tar.gz ] ; then exit; fi
  13905.  
  13906.     tar -zxvf $TPMSRCDIR/glib-2.2.1.tar.gz
  13907.     cd glib-2.2.1
  13908.     ./configure --prefix=/usr
  13909.     if [ $? -ne 0 ]; then exit; fi
  13910.     make
  13911.     if [ $? -ne 0 ]; then exit; fi
  13912.     rm -rf /usr/include/glib.h /usr/include/gmodule.h
  13913.     make install
  13914.     if [ $? -ne 0 ]; then exit; fi
  13915.     cd ..
  13916.  
  13917.     tar -zxvf $TPMSRCDIR/glib-1.2.9.tar.gz
  13918.     cd glib-1.2.9
  13919.     ./configure --prefix=/usr
  13920.     if [ $? -ne 0 ]; then exit; fi
  13921.     make
  13922.     if [ $? -ne 0 ]; then exit; fi
  13923.     make install
  13924.     if [ $? -ne 0 ]; then exit; fi
  13925.  
  13926.     if [ ! -e /usr/include/glib-2.0/glib.h ] ; then exit; fi
  13927.     if [ ! -e /usr/bin/glib-config ] ; then exit; fi
  13928.     mv /usr/include/glib-2.0/* /usr/include
  13929.     if [ ! -e /usr/include/glib.h ] ; then exit; fi    
  13930.     cd ../
  13931.     rm -rf glib-2.2.1 glib-1.2.9
  13932.     logmessage2 "Done glib"
  13933. }
  13934.  
  13935.  
  13936.  
  13937. makegtk() {
  13938.     #remove Thai from /pango-1.2.2/modules/Makefile
  13939.     logmessage2 "Making gtk..."
  13940.  
  13941.     if [ ! -f $TPMSRCDIR/pango-1.2.2.tar.gz ] ; then exit; fi
  13942.     if [ ! -f $TPMSRCDIR/gtk+-2.2.1.tar.gz ] ; then exit; fi
  13943.     if [ ! -f $TPMSRCDIR/atk-1.2.0.tar.gz ] ; then exit; fi
  13944.     if [ ! -f $TPMSRCDIR/gtk+-1.2.9.tar.gz ] ; then exit; fi
  13945.  
  13946.     tar -zxvf $TPMSRCDIR/atk-1.2.0.tar.gz
  13947.     cd atk-1.2.0
  13948.     ./configure --prefix=/usr
  13949.     make
  13950.     make install
  13951.     if [ ! -f /usr/lib/pkgconfig/atk.pc ] ; then exit -1 ; fi
  13952.  
  13953.     cd ..
  13954.     tar -zxvf $TPMSRCDIR/pango-1.2.2.tar.gz
  13955.     cd pango-1.2.2
  13956.     ./configure  --prefix=/usr
  13957.     make
  13958.     make install
  13959.     if [ ! -f /usr/lib/pkgconfig/pango.pc ] ; then exit -1 ; fi
  13960.  
  13961.     cd ..
  13962.     tar -zxvf $TPMSRCDIR/gtk+-2.2.1.tar.gz
  13963.     cd gtk+-2.2.1
  13964.     ./configure --with-libtiff --with-libjpeg --prefix=/usr
  13965.     make
  13966.     make install
  13967.     if [ ! -f /usr/lib/pkgconfig/gdk-x11-2.0.pc ] ; then exit ; fi
  13968.  
  13969.  
  13970.     cd ..
  13971.     tar -zxvf $TPMSRCDIR/gtk+-1.2.9.tar.gz
  13972.     cd gtk+-1.2.9
  13973.     ./configure --enable-shared=yes --enable-static=no  --prefix=/usr
  13974.     make
  13975.     make install
  13976.     if [ ! -f /usr/lib/pkgconfig/gtk+.pc ] ; then exit ; fi
  13977.  
  13978.     cd ../
  13979.     rm -rf gtk+-2.2.1 atk-1.2.0 pango-1.2.2 gtk+-1.2.9
  13980.     logmessage2 "Done gtk"
  13981. }
  13982.  
  13983.  
  13984. cleangpm() {
  13985.     rm -vf /etc/rc.d/init.d/gpm /etc/sysconfig/mouse
  13986.     rm -vf /etc/rc.d/rc0.d/K10gpm
  13987.     rm -vf /etc/rc.d/rc1.d/K10gpm
  13988.     rm -vf /etc/rc.d/rc2.d/K10gpm
  13989.     rm -vf /etc/rc.d/rc3.d/S70gpm
  13990.     rm -vf /etc/rc.d/rc4.d/S70gpm
  13991.     rm -vf /etc/rc.d/rc5.d/S70gpm
  13992.     rm -vf /etc/rc.d/rc6.d/K10gpm
  13993.  
  13994.  
  13995. }
  13996.  
  13997. # Make GPM 1.20.1
  13998. # 564KB
  13999. makegpm() {
  14000.     logmessage2 "Making gpm..."
  14001.     if [ ! -f $TPMSRCDIR/gpm-1.20.1.tar.gz ] ; then exit; fi
  14002.     tar -zxvf $TPMSRCDIR/gpm-1.20.1.tar.gz
  14003.     cd gpm-1.20.1
  14004.     ./configure --prefix=/usr
  14005.     make
  14006.     make install
  14007.  
  14008.     cat > /etc/rc.d/init.d/gpm << "EOF"
  14009. #!/bin/sh
  14010. . /etc/init.d/functions
  14011.  
  14012. PATH=$PATH:/usr/sbin
  14013.  
  14014. if [ -f /etc/sysconfig/mouse ]
  14015.         then
  14016.         . /etc/sysconfig/mouse
  14017. fi
  14018.  
  14019. if [ -z "$MDEVICE" ] || [ -z "$PROTOCOL" ]
  14020.         then
  14021.         echo "Please create an /etc/sysconfig/mouse file containing"
  14022.         echo "MDEVICE and PROTOCOL values"
  14023.         exit 1;
  14024. fi
  14025.  
  14026. case "$1" in
  14027.         start)
  14028.                 echo "Starting gpm..."
  14029.                 gpm -m $MDEVICE -t $PROTOCOL
  14030.                 ;;
  14031.         stop)
  14032.                 echo "Stopping gpm..."
  14033.                 gpm
  14034.                 ;;
  14035.         restart)
  14036.                 $0 stop
  14037.                 sleep 1
  14038.                 $0 start
  14039.                 ;;
  14040.         *)
  14041.                 echo "Usage: $0 {start|stop|restart}"
  14042.                 exit 1
  14043.                 ;;
  14044. esac
  14045. EOF
  14046.  
  14047.     chmod 755 /etc/rc.d/init.d/gpm
  14048.  
  14049.     cd /etc/rc.d/init.d
  14050.     ln -sf ../init.d/gpm ../rc0.d/K10gpm
  14051.     ln -sf ../init.d/gpm ../rc1.d/K10gpm
  14052.     ln -sf ../init.d/gpm ../rc2.d/K10gpm
  14053.     ln -sf ../init.d/gpm ../rc3.d/S70gpm
  14054.     ln -sf ../init.d/gpm ../rc4.d/S70gpm
  14055.     ln -sf ../init.d/gpm ../rc5.d/S70gpm
  14056.     ln -sf ../init.d/gpm ../rc6.d/K10gpm
  14057.  
  14058.  
  14059.     cat > /etc/sysconfig/mouse << "EOF"
  14060. # start /etc/sysconfig/mouse
  14061. #MDEVICE could be /dev/cua/0 (serial) /dev/misc/psaux (PS/2)
  14062. MDEVICE=/dev/misc/psaux
  14063. #Discover protocols by running gpm -t -help
  14064. PROTOCOL=imps2
  14065. # end /etc/sysconfig/mouse
  14066. EOF
  14067.     cd /
  14068.     if [ ! -f /usr/sbin/gpm ] ; then exit; fi
  14069.     rm -rf gpm-1.20.1
  14070.  
  14071.     logmessage2 "Done gpm"
  14072. }
  14073.  
  14074. cleanexpat() {
  14075.     rm -vf /usr/bin/xmlwf
  14076.     rm -vf /usr/lib/libexpat.a /usr/lib/libexpat.la
  14077.     rm -vf /usr/lib/libexpat.so /usr/lib/libexpat.so.0
  14078.     rm -vf /usr/lib/libexpat.so.0.4.0
  14079.     rm -vf /usr/include/expat.h /usr/man/man1/xmlwf.1
  14080. }
  14081.  
  14082. makeexpat() {
  14083.     echo "Making expat..."
  14084.     if [ ! -f expat-1.95.6.tar.gz ] ; then exit; fi
  14085.     tar -zxvf expat-1.95.6.tar.gz
  14086.     cd expat-1.95.6
  14087.     ./configure --prefix=/usr
  14088.     if [ $? -ne 0 ]; then exit; fi
  14089.     make
  14090.     if [ $? -ne 0 ]; then exit; fi
  14091.     make install
  14092.     if [ $? -ne 0 ]; then exit; fi
  14093.     cd ..
  14094.     if [ ! -f  ] ; then exit; fi
  14095.     rm -rf expat-1.95.6
  14096.     echo "Done"
  14097. }
  14098.  
  14099. cleanfontconfig() {
  14100.     rm -vf /usr/bin/fc-cache /usr/bin/fc-list /usr/bin/fc-match
  14101.     rm -rvf /usr/include/fontconfig /usr/share/doc/fontconfig
  14102.     rm -vf /usr/lib/libfontconfig.a
  14103.     rm -vf /usr/lib/libfontconfig.la
  14104.     rm -vf /usr/lib/libfontconfig.so
  14105.     rm -vf /usr/lib/libfontconfig.so.1
  14106.     rm -vf /usr/lib/libfontconfig.so.1.0.4
  14107.     rm -vf /usr/lib/pkgconfig/fontconfig.pc
  14108.     rm -rvf /etc/fonts    
  14109. }
  14110.  
  14111. makefontconfig() {
  14112.     cleanfontconfig
  14113.     echo "Making fontconfig..."
  14114.     if [ ! -f fontconfig-2.2.90.tar.gz ] ; then exit; fi
  14115.     tar -zxvf fontconfig-2.2.90.tar.gz
  14116.     cd fontconfig-2.2.90
  14117.     ./configure --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man
  14118.     if [ $? -ne 0 ]; then exit; fi
  14119.     make
  14120.     if [ $? -ne 0 ]; then exit; fi
  14121.     make install
  14122.     if [ $? -ne 0 ]; then exit; fi
  14123.     cd ..
  14124.     if [ ! -f /usr/lib/libfontconfig.a ] ; then exit; fi
  14125.     rm -rf fontconfig-2.2.90
  14126.     echo "Done"
  14127. }
  14128.  
  14129. cleanfreetype() {
  14130.     rm -vf /usr/bin/freetype-config
  14131.     rm -vf /usr/include/ft2build.h
  14132.     rm -rvf /usr/include/freetype2
  14133.     rm -vf /usr/lib/libfreetype.a
  14134.     rm -vf /usr/lib/libfreetype.la
  14135.     rm -vf /usr/lib/libfreetype.so
  14136.     rm -vf /usr/lib/libfreetype.so.6
  14137.     rm -vf /usr/lib/libfreetype.so.6.3.3
  14138.     rm -vf /usr/share/aclocal/freetype2.m4
  14139. }
  14140.  
  14141. makefreetype214() {
  14142.     cleanfreetype
  14143.     echo "Making freetype..."
  14144.     if [ ! -f  $TPMSRCDIR/freetype-2.1.4.tar.gz ] ; then exit; fi
  14145.     tar -zxvf $TPMSRCDIR/freetype-2.1.4.tar.gz
  14146.     cd freetype-2.1.4
  14147.     ./configure --prefix=/usr
  14148.     if [ $? -ne 0 ]; then exit; fi
  14149.     make
  14150.     if [ $? -ne 0 ]; then exit; fi
  14151.     make install
  14152.     if [ $? -ne 0 ]; then exit; fi
  14153.     cd ..
  14154.     if [ ! -f /usr/bin/freetype-config ] ; then exit; fi
  14155.     rm -rf freetype-2.1.4
  14156.     echo "Done"
  14157. }
  14158.  
  14159. makefreetype131() {
  14160.     echo "Making freetype 1.3.1..."
  14161.     if [ ! -f  $TPMSRCDIR/freetype-1.3.1.tar.gz ] ; then exit; fi
  14162.     tar -zxvf $TPMSRCDIR/freetype-1.3.1.tar.gz
  14163.     cd freetype-1.3.1
  14164.     ./configure --prefix=/usr
  14165.     if [ $? -ne 0 ]; then exit; fi
  14166.     make
  14167.     if [ $? -ne 0 ]; then exit; fi
  14168.     make install
  14169.     if [ $? -ne 0 ]; then exit; fi
  14170.     cd ..
  14171.     if [ ! -f /usr/lib/libttf.so.2.2.0 ] ; then exit; fi
  14172.     if [ ! -f /usr/bin/ftview ] ; then exit; fi
  14173.     if [ ! -f /usr/bin/fttimer ] ; then exit; fi
  14174.     if [ ! -f /usr/bin/ftlint ] ; then exit; fi
  14175.     if [ ! -f /usr/bin/ftdump ] ; then exit; fi
  14176.     if [ ! -f /usr/bin/ftzoom ] ; then exit; fi
  14177.  
  14178.     rm -rf freetype-1.3.1
  14179.     echo "Done"
  14180. }
  14181.  
  14182. makelibpng125() {
  14183.     logmessage2 "Making libpng..."
  14184.     if [ ! -f $TPMSRCDIR/libpng-1.2.5.tar.gz ] ; then exit; fi
  14185.     tar -xzvf $TPMSRCDIR/libpng-1.2.5.tar.gz
  14186.     cd libpng-1.2.5
  14187.     cp scripts/makefile.linux ./makefile
  14188.     make
  14189.     make install prefix=/usr
  14190.     cd ..
  14191.     if [ ! -f /usr/lib/libpng12.so ] ; then exit; fi
  14192.     rm -rf libpng-1.2.5
  14193.     logmessage2 "Done libpng"
  14194. }
  14195.  
  14196. cleanX() {
  14197.     rm -rvf /usr/X11R6 /etc/X11
  14198.     rm -vf /usr/bin/X11 /usr/lib/X11 /usr/include/X11
  14199. }
  14200.  
  14201. #No changes: Size=133MB
  14202. #
  14203. #Set:
  14204. #define HasGcc2 YES
  14205. #define HasSharedLibraries YES
  14206. #define ForceNormalLib NO
  14207. #define GzipFontCompression YES
  14208. #Size=
  14209. #
  14210.  
  14211. makeX() {
  14212.     logmessage2 "Making X11..."
  14213.     if [ ! -f $TPMSRCDIR/X430src-1.tgz ] ; then exit; fi
  14214.     if [ ! -f $TPMSRCDIR/X430src-2.tgz ] ; then exit; fi
  14215.     if [ ! -f $TPMSRCDIR/X430src-3.tgz ] ; then exit; fi
  14216.     if [ ! -f $TPMSRCDIR/X430src-4.tgz ] ; then exit; fi
  14217.     if [ ! -f $TPMSRCDIR/X430src-5.tgz ] ; then exit; fi
  14218.     tar -zxvf $TPMSRCDIR/X430src-1.tgz
  14219.     tar -zxvf $TPMSRCDIR/X430src-2.tgz
  14220.     tar -zxvf $TPMSRCDIR/X430src-3.tgz
  14221.     tar -zxvf $TPMSRCDIR/X430src-4.tgz
  14222.     tar -zxvf $TPMSRCDIR/X430src-5.tgz
  14223.     cd xc/config/util
  14224.     make -f Makefile.ini lndir
  14225.     cp lndir /usr/bin
  14226.     cd ../../
  14227.  
  14228.     cat > /xc/config/cf/site.def << "EOF"
  14229. XCOMM site:  $TOG: site.sample /main/r64_final/1 1998/02/05 16:28:49 kaleb $
  14230.  
  14231. /***************************************************************************
  14232.  *                                                                         *
  14233.  *               SITE-SPECIFIC DEFINITIONS                       *
  14234.  *                                                                         *
  14235.  * This file contains two halves, one included before the vendor-specific  *
  14236.  * configuration file (.cf file), and one included after the .cf file.     *
  14237.  * The before-half should be protected by #ifdef BeforeVendorCF, and the   *
  14238.  * after-half should be protected by #ifdef AfterVendorCF.                 *
  14239.  *                                                                         *
  14240.  * The before-half should only set things that the .cf file depends on.    *
  14241.  * For the .cf files shipped in this release, the main variables in this   *
  14242.  * category are HasGcc, HasGcc2, HasCplusplus, OSMajorVersion,             *
  14243.  * OSMinorVersion, and OSTeenyVersion.                                     *
  14244.  *                                                                         *
  14245.  * The after-half should contain all other definitions.  For example,      *
  14246.  * place your ProjectRoot definition here.                                 *
  14247.  *                                                                         *
  14248.  * OS Major and Minor version numbers should be changed directly in the    *
  14249.  * .cf file, not overridden in site.def.                                   *
  14250.  *                                                                         *
  14251.  ***************************************************************************/
  14252. XCOMM site:  $XFree86: xc/config/cf/site.def,v 3.25 2002/02/27 00:51:12 dawes Exp $
  14253.  
  14254. /* if you want host-specific customization, this is one way to do it */
  14255. /*
  14256. #ifndef SiteIConfigFiles
  14257. #define SiteIConfigFiles $(IRULESRC)/host.def
  14258. #define LocalConfigFiles host.def
  14259. #endif
  14260. */
  14261.  
  14262.  
  14263. #ifdef BeforeVendorCF
  14264.  
  14265. /*
  14266.  * Include this for easy XFree86 customisations
  14267.  */
  14268. #ifndef SiteIConfigFiles
  14269. #define SiteIConfigFiles $(IRULESRC)/xf86site.def $(IRULESRC)/host.def
  14270. #endif
  14271.  
  14272. #include <host.def>
  14273.  
  14274. #include <xf86site.def>
  14275.  
  14276. /* On systems where cpp doesn't correctly expand macros in include directives
  14277.  * the two following macros need to be defined directly (where "X11" is
  14278.  * really whatever the TopLevelProject macro is defined to be).
  14279.  */
  14280. # if defined(AIXArchitecture) || defined(SVR4Architecture) || \
  14281.      defined(SCOArchitecture) || defined(Win32Architecture) || \
  14282.      defined(UXPArchitecture) || defined(SunArchitecture) || \
  14283.      defined(DynixPtxArchitecture) || defined(i386IscArchitecture)
  14284. #  ifndef ProjectRulesFile
  14285. #   define ProjectRulesFile    <X11.rules>
  14286. #  endif
  14287. #  ifndef ProjectTmplFile
  14288. #   define ProjectTmplFile    <X11.tmpl>
  14289. #  endif
  14290. # endif
  14291.  
  14292.  
  14293. #ifndef HasGcc2
  14294. #define HasGcc2 YES
  14295. #endif
  14296.  
  14297. #define HasSharedLibraries YES
  14298. #define ForceNormalLib NO
  14299. #define GzipFontCompression YES
  14300.  
  14301. #endif /* BeforeVendorCF */
  14302.  
  14303. #ifdef AfterVendorCF
  14304.  
  14305. #ifndef ProjectRoot
  14306. #define ProjectRoot /usr/X11R6
  14307. #endif
  14308.  
  14309. /*
  14310.  * On some platforms, some things may be installed outside of ProjectRoot
  14311.  * by default.  To disable this, uncomment the following line.
  14312.  *
  14313. #define NothingOutsideProjectRoot YES
  14314.  */
  14315.  
  14316. /*
  14317.  * Set EtcX11Directory if you want config file links installed under
  14318.  * ProjectRoot rather than in /etc/X11.  See also HasVarDirectory,
  14319.  * UseEtcX11 and UseSeparateConfDir.
  14320.  *
  14321. #define EtcX11Directory ProjectRoot/etc
  14322.  */
  14323.  
  14324.  
  14325. /* Only set HasXdmAuth to YES if you have a Wraphelp.c file. */
  14326. /* #define HasXdmAuth YES */
  14327.  
  14328. /*
  14329. #if defined(SunArchitecture) && defined(SparcArchitecture)
  14330. #define HasCodeCenter    YES
  14331. #ifndef SVR4Architecture
  14332. #define HasTestCenter    YES
  14333. #endif
  14334. #endif
  14335. */
  14336.  
  14337. /*
  14338. #ifdef __hp9000s800
  14339. #define HasCodeCenter    YES
  14340. #endif
  14341. */
  14342.  
  14343. /*
  14344. #if defined(SunArchitecture) && defined(SparcArchitecture) && !defined(SVR4Architecture)
  14345. #define HasPurify    YES
  14346. #endif
  14347. */
  14348.  
  14349. /*
  14350. #define HasSentinel    YES
  14351. */
  14352.  
  14353. /*
  14354. #undef DefaultUserPath
  14355. #define DefaultUserPath /bin:/usr/bin:$(BINDIR):/usr/ucb:/usr/local/bin
  14356. */
  14357.  
  14358.  
  14359. /* You do NOT need SetUID if you only run the server under xdm */
  14360. /* You MAY need SetUID if users run the server by hand or under xinit */
  14361. /* Consult your system administrator before making the X server setuid */
  14362. /*
  14363. #if defined(SunArchitecture) && OSMajorVersion > 4
  14364. #define InstallXserverSetUID YES
  14365. #endif
  14366. */
  14367.  
  14368. /* You do NOT need SetUID if you only run the server under xdm */
  14369. /* You MAY need SetUID if users run the server by hand or under xinit */
  14370. /* Consult your system administrator before making the X server setuid */
  14371. /*
  14372. #ifdef XFree86Version
  14373. #define InstallXserverSetUID YES
  14374. #endif
  14375. */
  14376.  
  14377. #include <host.def>
  14378.  
  14379. #define HasSharedLibraries YES
  14380. #define ForceNormalLib NO
  14381. #define GzipFontCompression YES
  14382.  
  14383. #endif /* AfterVendorCF */
  14384. EOF
  14385.     #Edit xc/config/cf/site.def
  14386.     make WORLDOPTS= World 2>&1 |tee x.log
  14387.  
  14388.     #Do the make install
  14389.     if [ $? -ne 0 ]; then logmessage2 "Error making World"; exit; fi
  14390.     make install
  14391.     if [ $? -ne 0 ]; then logmessage2 "Error making install"; exit; fi
  14392.     make install.man
  14393.     if [ $? -ne 0 ]; then logmessage2 "Error making install.man"; exit; fi
  14394.     cd ..
  14395.     rm -rf xc
  14396.     if [ ! -d /usr/X11R6 ] ; then exit; fi
  14397.     if [ ! -f /usr/X11R6/bin/xf86cfg ] ; then exit; fi
  14398.     if [ ! -f /usr/X11R6/bin/startx ] ; then exit; fi
  14399.     ln -s /usr/X11R6/bin /usr/bin/X11
  14400.     ln -s /usr/X11R6/lib/X11 /usr/lib/X11
  14401.     ln -s /usr/X11R6/include/X11 /usr/include/X11
  14402.     ldconfig
  14403.     mv /usr/X11R6/lib/libz.a /usr/X11R6/lib/libz.a.old
  14404.     logmessage2 "Done X11"
  14405. }
  14406.  
  14407.  
  14408.  
  14409. cleanpine() {
  14410.     rm -vf /usr/bin/pine /usr/bin/pilot /usr/bin/pico 
  14411.     rm -vf /license/pine-CPYRIGHT
  14412. }
  14413.  
  14414. makepine() {
  14415.     echo "Making pine..."
  14416.     cleanpine
  14417.     if [ ! -f pine.tar.gz ] ; then exit; fi
  14418.     tar -zxvf pine.tar.gz
  14419.     cd pine4.55
  14420.     ./build slx
  14421.     cp bin/* /usr/bin/
  14422.     cp CPYRIGHT /license/pine-CPYRIGHT
  14423.     cd ..
  14424.     if [ ! -f /usr/bin/pine ] ; then exit; fi
  14425.     if [ ! -f /usr/bin/pilot ] ; then exit; fi
  14426.     if [ ! -f /usr/bin/pico ] ; then exit; fi
  14427.     rm -rf pine4.55
  14428.     echo "Done"
  14429. }
  14430.  
  14431. makeutillinux() {
  14432.     echo "TPM: Building utillinux..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14433.     if [ ! -f util-linux-2.11z.tar.gz ] ; then exit; fi
  14434.     tar -zxvf util-linux-2.11z.tar.gz
  14435.     cd util-linux-2.11z
  14436.     cp hwclock/hwclock.c{,.backup}
  14437.     sed 's%etc/adjtime%var/lib/hwclock/adjtime%' hwclock/hwclock.c.backup > hwclock/hwclock.c
  14438.     mkdir -p /var/lib/hwclock
  14439.     ./configure
  14440.     if [ $? -ne 0 ]; then echo "Error configuring utillinux"; exit; fi
  14441.     make HAVE_SLN=yes
  14442.     if [ $? -ne 0 ]; then echo "Error making utillinux"; exit; fi
  14443.     make HAVE_SLN=yes install
  14444.     if [ $? -ne 0 ]; then echo "Error installing utillinux"; exit; fi
  14445.     cd ..
  14446.     ln /usr/bin/whereis /usr/bin/which
  14447.     if [ ! -f /bin/mount ] ; then exit; fi
  14448.     rm -rf util-linux-2.11z.tar util-linux-2.11z
  14449.     echo "TPM: Done utillinux" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14450. }
  14451.  
  14452. makelinuxmanpages2424() {
  14453.     echo "TPM: Make linux man pages..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14454.     if [ ! -f linux-2.4.24.tar.gz ] ; then exit; fi
  14455.     tar -zxvf linux-2.4.24.tar.gz
  14456.     chown -R 0:0 linux-2.4.24
  14457.     cd linux-2.4.24
  14458.     make mrproper
  14459.     if [ $? -ne 0 ]; then echo "Error making mrproper linuxmanpages"; exit; fi
  14460.     make mandocs
  14461.     if [ $? -ne 0 ]; then echo "Error installing mandocs"; exit; fi
  14462.     cp -a Documentation/man /usr/share/man/man9
  14463.     cd ..
  14464.     rm -rf linux-2.4.24
  14465.     echo "TPM: Done linux man pages" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14466. }
  14467.  
  14468. makelinuxmanpages2423() {
  14469.     echo "TPM: Make linux man pages..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14470.     if [ ! -f linux-2.4.23.tar.gz ] ; then exit; fi
  14471.     tar -zxvf linux-2.4.23.tar.gz
  14472.     chown -R 0:0 linux-2.4.23
  14473.     cd linux-2.4.23
  14474.     make mrproper
  14475.     if [ $? -ne 0 ]; then echo "Error making mrproper linuxmanpages"; exit; fi
  14476.     make mandocs
  14477.     if [ $? -ne 0 ]; then echo "Error installing mandocs"; exit; fi
  14478.     cp -a Documentation/man /usr/share/man/man9
  14479.     cd ..
  14480.     rm -rf linux-2.4.23
  14481.     echo "TPM: Done linux man pages" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14482. }
  14483.  
  14484. makelinuxmanpages2422() {
  14485.     echo "TPM: Make linux man pages..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14486.     if [ ! -f linux-2.4.22.tar.gz ] ; then exit; fi
  14487.     tar -zxvf linux-2.4.22.tar.gz
  14488.     chown -R 0:0 linux-2.4.22
  14489.     cd linux-2.4.22
  14490.     make mrproper
  14491.     if [ $? -ne 0 ]; then echo "Error making mrproper linuxmanpages"; exit; fi
  14492.     make mandocs
  14493.     if [ $? -ne 0 ]; then echo "Error installing mandocs"; exit; fi
  14494.     cp -a Documentation/man /usr/share/man/man9
  14495.     cd ..
  14496.     rm -rf linux-2.4.22
  14497.     echo "TPM: Done linux man pages" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14498. }
  14499.  
  14500.  
  14501. makelinuxmanpages2421() {
  14502.     echo "TPM: Make linux man pages..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14503.     if [ ! -f linux-2.4.21.tar.gz ] ; then exit; fi
  14504.     tar -zxvf linux-2.4.21.tar.gz
  14505.     chown -R 0:0 linux-2.4.21
  14506.     cd linux-2.4.21
  14507.     make mrproper
  14508.     if [ $? -ne 0 ]; then echo "Error making mrproper linuxmanpages"; exit; fi
  14509.     make mandocs
  14510.     if [ $? -ne 0 ]; then echo "Error installing mandocs"; exit; fi
  14511.     cp -a Documentation/man /usr/share/man/man9
  14512.     cd ..
  14513.     rm -rf linux-2.4.21
  14514.     echo "TPM: Done linux man pages" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14515. }
  14516.  
  14517. makelinuxmanpages2420() {
  14518.     echo "TPM: Make linux man pages..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14519.     if [ ! -f linux-2.4.20.tar.gz ] ; then exit; fi
  14520.     tar -zxvf linux-2.4.20.tar.gz
  14521.     chown -R 0:0 linux-2.4.20
  14522.     cd linux-2.4.20
  14523.     make mrproper
  14524.     if [ $? -ne 0 ]; then echo "Error making mrproper linuxmanpages"; exit; fi
  14525.     make mandocs
  14526.     if [ $? -ne 0 ]; then echo "Error installing mandocs"; exit; fi
  14527.     cp -a Documentation/man /usr/share/man/man9
  14528.     cd ..
  14529.     rm -rf linux-2.4.20
  14530.     echo "TPM: Done linux man pages" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14531. }
  14532.  
  14533.  
  14534.  
  14535. makempg123() {
  14536.     logmessage2 "TPM: Make mpg123..."
  14537.     cp $TPMSRCDIR/mpg123-0.59r.tar.gz ./
  14538.     if [ ! -f mpg123-0.59r.tar.gz ] ; then exit; fi
  14539.     tar -zxvf mpg123-0.59r.tar.gz
  14540.  
  14541.     cat > mpg123.patch << "EOF"
  14542. diff -uNr mpg123-0.59r.orig/Makefile mpg123-0.59r/Makefile
  14543. --- mpg123-0.59r.orig/Makefile    1999-06-15 20:39:06.000000000 +0000
  14544. +++ mpg123-0.59r/Makefile    2003-11-15 11:29:42.000000000 +0000
  14545. @@ -4,7 +4,7 @@
  14546.  
  14547.  # Where to install binary and manpage on "make install":
  14548.  
  14549. -PREFIX=/usr/local
  14550. +PREFIX=/usr
  14551.  BINDIR=$(PREFIX)/bin
  14552.  MANDIR=$(PREFIX)/man
  14553.  SECTION=1
  14554. EOF
  14555.     
  14556.     cd mpg123-0.59r
  14557.     patch -Np1 -i ../mpg123.patch
  14558.     make linux
  14559.     if [ $? -ne 0 ]; then echo "Error making mpg123"; exit -1; fi
  14560.     make install
  14561.     if [ $? -ne 0 ]; then echo "Error installing mpg123"; exit -1; fi
  14562.     cd ..
  14563.     rm -rf mpg123-0.59r.tar.gz mpg123-0.59r mpg123.patch
  14564.     logmessage2 "TPM: Done making mpg123"
  14565. }
  14566.  
  14567. makeglibcagain() {
  14568.     echo "TPM: Making glibc again..." 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14569.     if [ ! -f glibc-2.3.1.tar.gz ] ; then exit -1; fi
  14570.     if [ ! -f glibc-linuxthreads-2.3.1.tar.gz ] ; then exit -1; fi
  14571.     tar -zxvf glibc-2.3.1.tar.gz
  14572.  
  14573.     cd glibc-2.3.1
  14574.     tar -zxvf ../glibc-linuxthreads-2.3.1.tar.gz
  14575.     mkdir ../glibc-build
  14576.     cd ../glibc-build
  14577.     ../glibc-2.3.1/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/bin 
  14578.     if [ $? -ne 0 ]; then echo "Error configuring glibc again"; exit -1; fi
  14579.     make
  14580.     if [ $? -ne 0 ]; then echo "Error making glibc again"; exit -1; fi
  14581.     make install
  14582.     if [ $? -ne 0 ]; then echo "Error installing glibc again"; exit -1; fi
  14583.     make -C ../glibc-2.3.1/linuxthreads/man
  14584.     if [ $? -ne 0 ]; then echo "Error making glibc man again"; exit -1; fi
  14585.     make -C ../glibc-2.3.1/linuxthreads/man install
  14586.     if [ $? -ne 0 ]; then echo "Error installing glibc man again"; exit -1; fi
  14587.     if [ ! -f /usr/lib/libc.a ] ; then exit -1; fi
  14588.     cd ../..
  14589.  
  14590.     rm -rf glibc-build glibc-2.3.1
  14591.     echo "TPM: Done glibc again" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14592. }
  14593.  
  14594.  
  14595. createliloconf()
  14596. {
  14597.     echo "Creating lilo.conf..."
  14598.     cat > /etc/lilo.conf << "EOF"
  14599. boot = /dev/ide/host0/bus0/target1/lun0/disc
  14600. prompt          # always expect prompt
  14601. timeout = 150   # wait 15 seconds
  14602. vga = normal    # force sane state
  14603. lba32           # 'linear' is deprecated
  14604. delay = 30      # delay 3 seconds if there is a stored command line
  14605. read-only       # initailly mount roots r/o
  14606. image = /boot/bzImage
  14607.   label = linux
  14608.   root = /dev/ide/host0/bus0/target1/lun0/part1
  14609.   append="reboot=bios,warm;devfs=mount"
  14610. EOF
  14611.  
  14612. }
  14613.  
  14614. makeinstallbootblock()
  14615. {
  14616.     echo "Install boot block..."
  14617.     #cat /proc/partitions
  14618.     #echo "Press Enter to Continue"
  14619.     #read A
  14620.     mount devfs /dev -t devfs
  14621.  
  14622.     lilo -t -C /etc/lilo.conf
  14623.     echo ""
  14624.     echo "Test Done"
  14625.     echo ""
  14626.     echo "Starting real Boot Block Install"
  14627.     echo ""
  14628.     echo ""
  14629.     lilo -C /etc/lilo.conf
  14630.  
  14631. }
  14632.  
  14633.  
  14634. #
  14635. # This function creates these files:
  14636. #   /etc/fstab
  14637. #   /etc/hosts
  14638. #   /etc/issue
  14639. #   /etc/motd
  14640. #   /etc/mtab
  14641. #   /etc/ld.so.conf
  14642. #   /etc/login.defs
  14643. #   /etc/man.conf
  14644. #   /etc/profile
  14645. #   /etc/shells
  14646. #   /etc/rc.d/rc
  14647. #   /etc/rc.d/rc.sysinit
  14648. #   /etc/rc.d/rc.iso
  14649. #   /etc/rc.d/init.d/discovermodules
  14650. #   /etc/rc.d/init.d/functions
  14651. #   /etc/rc.d/init.d/gpm
  14652. #   /etc/rc.d/init.d/halt
  14653. #   /etc/rc.d/init.d/iptables
  14654. #   /etc/rc.d/init.d/mountcdrom
  14655. #   /etc/rc.d/init.d/mountdos
  14656. #   /etc/rc.d/init.d/nessusd
  14657. #   /etc/rc.d/init.d/network
  14658. #   /etc/rc.d/init.d/ntop
  14659. #   /etc/rc.d/init.d/openssh
  14660. #   /etc/rc.d/init.d/pppoe
  14661. #   /etc/rc.d/init.d/samba
  14662. #   /etc/rc.d/init.d/syslogd
  14663. #   /etc/rc.d/init.d/wireless
  14664. #   /etc/sysconfig/SAMPLE.iptables
  14665. #   /etc/sysconfig/SAMPLE.network
  14666. #   /etc/sysconfig/mouse
  14667. #   /etc/sysconfig/network-scripts
  14668. #   /etc/sysconfig/rd
  14669. #
  14670. makeetcfiles() {
  14671.     echo "TPM: Installing etc files" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  14672.     ###cd myetcfiles
  14673.     ###cp -R * ../etc
  14674.     touch /dev/.devfsd
  14675.     mkdir -p /etc/rc.d
  14676.     cd /etc/rc.d
  14677.     mkdir rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d init.d
  14678.     mkdir -p /etc/sysconfig/network-scripts
  14679.     ln -s /etc/rc.d/init.d/ /etc/init.d
  14680.  
  14681.     cat > /etc/shells << "EOF"
  14682. /bin/sh
  14683. /bin/bash
  14684. /bin/tcsh
  14685. EOF
  14686.  
  14687.     cat > /etc/issue << "EOF"
  14688. ThePacketMaster Linux
  14689. Kernel \r on an \m
  14690. EOF
  14691.  
  14692.     cat > /etc/rc.d/rc << "EOF"
  14693. #!/bin/bash
  14694.  
  14695. echo "******************************"
  14696. echo "Executing /etc/rc.d/rc"
  14697. echo "******************************"
  14698.  
  14699. echo "Entering Runlevel $1"
  14700.  
  14701. runlevel=$1
  14702.  
  14703. for i in /etc/rc$runlevel.d/K*; do
  14704.         $i stop
  14705. done
  14706.  
  14707. for i in /etc/rc$runlevel.d/S*; do
  14708.         $i start
  14709. done
  14710.  
  14711. #Debug
  14712. if [ -e /etc/watchboot ]; then
  14713. echo "Press Enter to Continue"
  14714. read A
  14715. fi
  14716.  
  14717. echo "*****************************"
  14718. echo "Finished /etc/rc.d/rc"
  14719. echo "*****************************"
  14720. EOF
  14721.  
  14722.     cat > /etc/rc.d/init.d/wireless << "EOF"
  14723. EOF
  14724.  
  14725.  
  14726.     cat > /etc/rc.d/init.d/halt << "EOF"
  14727. . /etc/init.d/functions
  14728.  
  14729. echo
  14730. echo $0
  14731. echo
  14732.  
  14733. echo "Sending all processes, not being run by init, the TERM signal"
  14734. /sbin/killall5 -15
  14735. sleep 5
  14736. echo "Okay, last call...sending all processes, not being run by the, the KILL signal"
  14737. /sbin/killall5 -9
  14738.  
  14739. if [ -e /etc/watchboot ]; then
  14740.     W="y"
  14741.     echo "Press Enter to continue"
  14742.     read -t 15 -s -n 1 A
  14743. fi
  14744.  
  14745. rm -f /etc/watchboot
  14746.  
  14747. if [ "x$W" = "xy" ]; then
  14748.     echo "Showing /etc/watchboot"
  14749.     ls -l /etc/watchboot
  14750.     echo "Press Enter to continue"
  14751.     read -t 15 -s -n 1 A
  14752. fi
  14753.  
  14754.  
  14755. echo "Unmounting all non-system mounts"
  14756. remaining=`cat /proc/mounts | awk '!/( \/dev | \/proc | \/ )/ { print $2 }'`
  14757. for i in "$remaining"; do
  14758.         echo "umounting $i"
  14759.         umount $i
  14760. done
  14761.  
  14762. if [ "x$W" = "xy" ]; then
  14763.     echo "Press Enter to continue"
  14764.     read -t 15 -s -n 1 A
  14765. fi
  14766.  
  14767. echo "Using halt -w to write record to /var/log/wtmp"
  14768. halt -w
  14769.  
  14770.  
  14771.  
  14772. #This remounts the root directory as read-only
  14773. #For the future: This should also check if /etc has it's own mount
  14774. # and remount it read-only
  14775. mount -n -o remount,ro /
  14776. if [ $? -ne 0 ]; then 
  14777.     echo "Trying to mount / read-only again"
  14778.     /sbin/killall5 -9
  14779.     sleep 5
  14780.     mount -n -o remount,ro /
  14781. fi
  14782.  
  14783. if [ "x$W" = "xy" ]; then
  14784.     ps -ef
  14785.     mount
  14786.     echo "Press Enter to continue"
  14787.     read -t 15 -s -n 1 A
  14788. fi
  14789.  
  14790.  
  14791. #Sync the file system
  14792. sync;sync;sync
  14793.  
  14794. if [ "x$W" = "xy" ]; then
  14795.     echo "Press Enter to continue"
  14796.     read -t 15 -s -n 1 A
  14797. fi
  14798.  
  14799. case "$0" in
  14800.     *halt)
  14801.         echo "System is stopped.  You may turn off the power."
  14802.             ;;
  14803.     *reboot)
  14804.         echo "System is rebooting..."
  14805.         reboot -i -d
  14806.             ;;
  14807.     *)
  14808.         echo "System is stopped.  You may turn off the power."
  14809.             ;;
  14810. esac
  14811.  
  14812.  
  14813. EOF
  14814.  
  14815.     cat > /etc/ld.so.conf << "EOF"
  14816. /lib
  14817. /usr/lib
  14818. /usr/lib/libgmp-i386
  14819. /usr/ssl/lib
  14820. /usr/X11R6/lib
  14821. #/usr/local/lib
  14822. EOF
  14823.     ldconfig
  14824.  
  14825.  
  14826.     cat > /etc/login.defs << "EOF"
  14827. #
  14828. # /etc/login.defs - Configuration control definitions for the login package.
  14829. #
  14830. #    $Id: login.defs.linux,v 1.12 2000/08/26 18:27:10 marekm Exp $
  14831. #
  14832. # Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
  14833. # If unspecified, some arbitrary (and possibly incorrect) value will
  14834. # be assumed.  All other items are optional - if not specified then
  14835. # the described action or option will be inhibited.
  14836. #
  14837. # Comment lines (lines beginning with "#") and blank lines are ignored.
  14838. #
  14839. # Modified for Linux.  --marekm
  14840.  
  14841. #
  14842. # Delay in seconds before being allowed another attempt after a login failure
  14843. #
  14844. FAIL_DELAY        3
  14845.  
  14846. #
  14847. # Enable additional passwords upon dialup lines specified in /etc/dialups.
  14848. #
  14849. DIALUPS_CHECK_ENAB    yes
  14850.  
  14851. #
  14852. # Enable logging and display of /var/log/faillog login failure info.
  14853. #
  14854. FAILLOG_ENAB        yes
  14855.  
  14856. #
  14857. # Enable display of unknown usernames when login failures are recorded.
  14858. #
  14859. LOG_UNKFAIL_ENAB    no
  14860.  
  14861. #
  14862. # Enable logging of successful logins
  14863. #
  14864. LOG_OK_LOGINS        no
  14865.  
  14866. #
  14867. # Enable logging and display of /var/log/lastlog login time info.
  14868. #
  14869. LASTLOG_ENAB        yes
  14870.  
  14871. #
  14872. # Enable checking and display of mailbox status upon login.
  14873. #
  14874. # Disable if the shell startup files already check for mail
  14875. # ("mailx -e" or equivalent).
  14876. #
  14877. MAIL_CHECK_ENAB        yes
  14878.  
  14879. #
  14880. # Enable additional checks upon password changes.
  14881. #
  14882. OBSCURE_CHECKS_ENAB    yes
  14883.  
  14884. #
  14885. # Enable checking of time restrictions specified in /etc/porttime.
  14886. #
  14887. PORTTIME_CHECKS_ENAB    yes
  14888.  
  14889. #
  14890. # Enable setting of ulimit, umask, and niceness from passwd gecos field.
  14891. #
  14892. QUOTAS_ENAB        yes
  14893.  
  14894. #
  14895. # Enable "syslog" logging of su activity - in addition to sulog file logging.
  14896. # SYSLOG_SG_ENAB does the same for newgrp and sg.
  14897. #
  14898. SYSLOG_SU_ENAB        yes
  14899. SYSLOG_SG_ENAB        yes
  14900.  
  14901. #
  14902. # If defined, either full pathname of a file containing device names or
  14903. # a ":" delimited list of device names.  Root logins will be allowed only
  14904. # upon these devices.
  14905. #
  14906. CONSOLE        /etc/securetty
  14907. #CONSOLE    console:tty01:tty02:tty03:tty04
  14908.  
  14909. #
  14910. # If defined, all su activity is logged to this file.
  14911. #
  14912. #SULOG_FILE    /var/log/sulog
  14913.  
  14914. #
  14915. # If defined, ":" delimited list of "message of the day" files to
  14916. # be displayed upon login.
  14917. #
  14918. MOTD_FILE    /etc/motd
  14919. #MOTD_FILE    /etc/motd:/usr/lib/news/news-motd
  14920.  
  14921. #
  14922. # If defined, this file will be output before each login prompt.
  14923. #
  14924. #ISSUE_FILE    /etc/issue
  14925.  
  14926. #
  14927. # If defined, file which maps tty line to TERM environment parameter.
  14928. # Each line of the file is in a format something like "vt100  tty01".
  14929. #
  14930. #TTYTYPE_FILE    /etc/ttytype
  14931.  
  14932. #
  14933. # If defined, login failures will be logged here in a utmp format.
  14934. # last, when invoked as lastb, will read /var/log/btmp, so...
  14935. #
  14936. FTMP_FILE    /var/log/btmp
  14937.  
  14938. #
  14939. # If defined, name of file whose presence which will inhibit non-root
  14940. # logins.  The contents of this file should be a message indicating
  14941. # why logins are inhibited.
  14942. #
  14943. NOLOGINS_FILE    /etc/nologin
  14944.  
  14945. #
  14946. # If defined, the command name to display when running "su -".  For
  14947. # example, if this is defined as "su" then a "ps" will display the
  14948. # command is "-su".  If not defined, then "ps" would display the
  14949. # name of the shell actually being run, e.g. something like "-sh".
  14950. #
  14951. SU_NAME        su
  14952.  
  14953. #
  14954. # *REQUIRED*
  14955. #   Directory where mailboxes reside, _or_ name of file, relative to the
  14956. #   home directory.  If you _do_ define both, MAIL_DIR takes precedence.
  14957. #   QMAIL_DIR is for Qmail
  14958. #
  14959. #QMAIL_DIR    Maildir
  14960. MAIL_DIR    /var/mail
  14961. #MAIL_FILE    .mail
  14962.  
  14963. #
  14964. # If defined, file which inhibits all the usual chatter during the login
  14965. # sequence.  If a full pathname, then hushed mode will be enabled if the
  14966. # user's name or shell are found in the file.  If not a full pathname, then
  14967. # hushed mode will be enabled if the file exists in the user's home directory.
  14968. #
  14969. HUSHLOGIN_FILE    .hushlogin
  14970. #HUSHLOGIN_FILE    /etc/hushlogins
  14971.  
  14972. #
  14973. # If defined, the presence of this value in an /etc/passwd "shell" field will
  14974. # disable logins for that user, although "su" will still be allowed.
  14975. #
  14976. # XXX this does not seem to be implemented yet...  --marekm
  14977. # no, it was implemented but I ripped it out ;-) -- jfh
  14978. NOLOGIN_STR    NOLOGIN
  14979.  
  14980. #
  14981. # If defined, either a TZ environment parameter spec or the
  14982. # fully-rooted pathname of a file containing such a spec.
  14983. #
  14984. #ENV_TZ        TZ=CST6CDT
  14985. #ENV_TZ        /etc/tzname
  14986.  
  14987. #
  14988. # If defined, an HZ environment parameter spec.
  14989. #
  14990. # for Linux/x86
  14991. ENV_HZ        HZ=100
  14992. # For Linux/Alpha...
  14993. #ENV_HZ        HZ=1024
  14994.  
  14995. #
  14996. # *REQUIRED*  The default PATH settings, for superuser and normal users.
  14997. #
  14998. # (they are minimal, add the rest in the shell startup files)
  14999. ENV_SUPATH    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/ssl/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin
  15000. ENV_PATH    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/ssl/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin
  15001.  
  15002.  
  15003. #
  15004. # Terminal permissions
  15005. #
  15006. #    TTYGROUP    Login tty will be assigned this group ownership.
  15007. #    TTYPERM        Login tty will be set to this permission.
  15008. #
  15009. # If you have a "write" program which is "setgid" to a special group
  15010. # which owns the terminals, define TTYGROUP to the group number and
  15011. # TTYPERM to 0620.  Otherwise leave TTYGROUP commented out and assign
  15012. # TTYPERM to either 622 or 600.
  15013. #
  15014. TTYGROUP    tty
  15015. TTYPERM        0600
  15016.  
  15017. #
  15018. # Login configuration initializations:
  15019. #
  15020. #    ERASECHAR    Terminal ERASE character ('\010' = backspace).
  15021. #    KILLCHAR    Terminal KILL character ('\025' = CTRL/U).
  15022. #    UMASK        Default "umask" value.
  15023. #    ULIMIT        Default "ulimit" value.
  15024. #
  15025. # The ERASECHAR and KILLCHAR are used only on System V machines.
  15026. # The ULIMIT is used only if the system supports it.
  15027. # (now it works with setrlimit too; ulimit is in 512-byte units)
  15028. #
  15029. # Prefix these values with "0" to get octal, "0x" to get hexadecimal.
  15030. #
  15031. ERASECHAR    0177
  15032. KILLCHAR    025
  15033. UMASK        022
  15034. #ULIMIT        2097152
  15035.  
  15036. #
  15037. # Password aging controls:
  15038. #
  15039. #    PASS_MAX_DAYS    Maximum number of days a password may be used.
  15040. #    PASS_MIN_DAYS    Minimum number of days allowed between password changes.
  15041. #    PASS_MIN_LEN    Minimum acceptable password length.
  15042. #    PASS_WARN_AGE    Number of days warning given before a password expires.
  15043. #
  15044. PASS_MAX_DAYS    99999
  15045. PASS_MIN_DAYS    0
  15046. PASS_MIN_LEN    5
  15047. PASS_WARN_AGE    7
  15048.  
  15049. #
  15050. # If "yes", the user must be listed as a member of the first gid 0 group
  15051. # in /etc/group (called "root" on most Linux systems) to be able to "su"
  15052. # to uid 0 accounts.  If the group doesn't exist or is empty, no one
  15053. # will be able to "su" to uid 0.
  15054. #
  15055. SU_WHEEL_ONLY    no
  15056.  
  15057. #
  15058. # If compiled with cracklib support, where are the dictionaries
  15059. #
  15060. CRACKLIB_DICTPATH    /var/cache/cracklib/cracklib_dict
  15061.  
  15062. #
  15063. # Min/max values for automatic uid selection in useradd
  15064. #
  15065. UID_MIN             1000
  15066. UID_MAX            60000
  15067.  
  15068. #
  15069. # Min/max values for automatic gid selection in groupadd
  15070. #
  15071. GID_MIN              100
  15072. GID_MAX            60000
  15073.  
  15074. #
  15075. # Max number of login retries if password is bad
  15076. #
  15077. LOGIN_RETRIES        5
  15078.  
  15079. #
  15080. # Max time in seconds for login
  15081. #
  15082. LOGIN_TIMEOUT        60
  15083.  
  15084. #
  15085. # Maximum number of attempts to change password if rejected (too easy)
  15086. #
  15087. PASS_CHANGE_TRIES    5
  15088.  
  15089. #
  15090. # Warn about weak passwords (but still allow them) if you are root.
  15091. #
  15092. PASS_ALWAYS_WARN    yes
  15093.  
  15094. #
  15095. # Number of significant characters in the password for crypt().
  15096. # Default is 8, don't change unless your crypt() is better.
  15097. # Ignored if MD5_CRYPT_ENAB set to "yes".
  15098. #
  15099. #PASS_MAX_LEN        8
  15100.  
  15101. #
  15102. # Require password before chfn/chsh can make any changes.
  15103. #
  15104. CHFN_AUTH        yes
  15105.  
  15106. #
  15107. # Which fields may be changed by regular users using chfn - use
  15108. # any combination of letters "frwh" (full name, room number, work
  15109. # phone, home phone).  If not defined, no changes are allowed.
  15110. # For backward compatibility, "yes" = "rwh" and "no" = "frwh".
  15111. CHFN_RESTRICT        rwh
  15112.  
  15113. #
  15114. # Password prompt (%s will be replaced by user name).
  15115. #
  15116. # XXX - it doesn't work correctly yet, for now leave it commented out
  15117. # to use the default which is just "Password: ".
  15118. #LOGIN_STRING        "%s's Password: "
  15119.  
  15120. #
  15121. # Only works if compiled with MD5_CRYPT defined:
  15122. # If set to "yes", new passwords will be encrypted using the MD5-based
  15123. # algorithm compatible with the one used by recent releases of FreeBSD.
  15124. # It supports passwords of unlimited length and longer salt strings.
  15125. # Set to "no" if you need to copy encrypted passwords to other systems
  15126. # which don't understand the new algorithm.  Default is "no".
  15127. #
  15128. #MD5_CRYPT_ENAB    no
  15129.  
  15130. #
  15131. # List of groups to add to the user's supplementary group set
  15132. # when logging in on the console (as determined by the CONSOLE
  15133. # setting).  Default is none.
  15134. #
  15135. # Use with caution - it is possible for users to gain permanent
  15136. # access to these groups, even when not logged in on the console.
  15137. # How to do it is left as an exercise for the reader...
  15138. #
  15139. #CONSOLE_GROUPS        floppy:audio:cdrom
  15140.  
  15141. #
  15142. # Should login be allowed if we can't cd to the home directory?
  15143. # Default in no.
  15144. #
  15145. DEFAULT_HOME    yes
  15146.  
  15147. #
  15148. # If this file exists and is readable, login environment will be
  15149. # read from it.  Every line should be in the form name=value.
  15150. #
  15151. ENVIRON_FILE    /etc/environment
  15152.  
  15153. #
  15154. # If defined, this command is run when removing a user.
  15155. # It should remove any at/cron/print jobs etc. owned by
  15156. # the user to be removed (passed as the first argument).
  15157. #
  15158. #USERDEL_CMD    /usr/sbin/userdel_local
  15159.  
  15160. #
  15161. # If defined, either full pathname of a file containing device names or
  15162. # a ":" delimited list of device names.  No password is required to log in
  15163. # as a non-root user on these devices.
  15164. #
  15165. #NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6
  15166.  
  15167. #
  15168. # When prompting for password without echo, getpass() can optionally
  15169. # display a random number (in the range 1 to GETPASS_ASTERISKS) of '*'
  15170. # characters for each character typed.  This feature is designed to
  15171. # confuse people looking over your shoulder when you enter a password :-).
  15172. # Also, the new getpass() accepts both Backspace (8) and Delete (127)
  15173. # keys to delete previous character (to cope with different terminal
  15174. # types), Control-U to delete all characters, and beeps when there are
  15175. # no more characters to delete, or too many characters entered.
  15176. #
  15177. # Setting GETPASS_ASTERISKS to 1 results in more traditional behaviour -
  15178. # exactly one '*' displayed for each character typed.
  15179. #
  15180. # Setting GETPASS_ASTERISKS to 0 disables the '*' characters (Backspace,
  15181. # Delete, Control-U and beep continue to work as described above).
  15182. #
  15183. # Setting GETPASS_ASTERISKS to -1 reverts to the traditional getpass()
  15184. # without any new features.  This is the default.
  15185. #
  15186. #GETPASS_ASTERISKS 1
  15187.  
  15188. #
  15189. # Enable setting of the umask group bits to be the same as owner bits
  15190. # (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
  15191. # the same as gid, and username is the same as the primary group name.
  15192. #
  15193. # This also enables userdel to remove user groups if no members exist.
  15194. #
  15195. USERGROUPS_ENAB yes
  15196. EOF
  15197.  
  15198.     cat > /etc/man.conf << "EOF"
  15199. #
  15200. # Generated automatically from man.conf.in by the
  15201. # configure script.
  15202. #
  15203. # man.conf from man-1.5l
  15204. #
  15205. # For more information about this file, see the man pages man(1)
  15206. # and man.conf(5).
  15207. #
  15208. # This file is read by man to configure the default manpath (also used
  15209. # when MANPATH contains an empty substring), to find out where the cat
  15210. # pages corresponding to given man pages should be stored,
  15211. # and to map each PATH element to a manpath element.
  15212. # It may also record the pathname of the man binary. [This is unused.]
  15213. # The format is:
  15214. #
  15215. # MANBIN        pathname
  15216. # MANPATH        manpath_element    [corresponding_catdir]
  15217. # MANPATH_MAP        path_element    manpath_element
  15218. #
  15219. # If no catdir is given, it is assumed to be equal to the mandir
  15220. # (so that this dir has both man1 etc. and cat1 etc. subdirs).
  15221. # This is the traditional Unix setup.
  15222. # Certain versions of the FSSTND recommend putting formatted versions
  15223. # of /usr/.../man/manx/page.x into /var/catman/.../catx/page.x.
  15224. # The keyword FSSTND will cause this behaviour.
  15225. # Certain versions of the FHS recommend putting formatted versions of
  15226. # /usr/.../share/man/[locale/]manx/page.x into
  15227. # /var/cache/man/.../[locale/]catx/page.x.
  15228. # The keyword FHS will cause this behaviour (and overrides FSSTND).
  15229. # Explicitly given catdirs override.
  15230. #
  15231. # FSSTND
  15232. FHS
  15233. #
  15234. # This file is also read by man in order to find how to call nroff, less, etc.,
  15235. # and to determine the correspondence between extensions and decompressors.
  15236. #
  15237. # MANBIN        /usr/local/bin/man
  15238. #
  15239. # Every automatically generated MANPATH includes these fields
  15240. #
  15241. MANPATH    /usr/man
  15242. MANPATH /usr/share/man
  15243. MANPATH    /usr/local/man
  15244. MANPATH    /usr/ssl/man
  15245.  
  15246. #
  15247. # Uncomment if you want to include one of these by default
  15248. #
  15249. #MANPATH /opt/teTeX/man
  15250. #MANPATH /usr/lib/perl5/man
  15251. #MANPATH /usr/share/perl5/man
  15252. #MANPATH /usr/share/tcl-8.0/man
  15253. #MANPATH /usr/share/tk-8.0/man
  15254. #MANPATH /usr/share/tix-4.1/man
  15255. #MANPATH /usr/share/coas/man
  15256. #MANPATH /usr/kerberos/man
  15257. #
  15258. # Set up PATH to MANPATH mapping
  15259. #
  15260. # If people ask for "man foo" and have "/dir/bin/foo" in their PATH
  15261. # and the docs are found in "/dir/man", then no mapping is required.
  15262. #
  15263. # The below mappings are superfluous when the right hand side is
  15264. # in the mandatory manpath already, but will keep man from statting
  15265. # lots of other nearby files and directories.
  15266. #
  15267. MANPATH_MAP    /bin            /usr/share/man
  15268. MANPATH_MAP    /sbin            /usr/share/man
  15269. MANPATH_MAP    /usr/bin        /usr/share/man
  15270. MANPATH_MAP    /usr/sbin        /usr/share/man
  15271. MANPATH_MAP    /usr/local/bin        /usr/local/man
  15272. MANPATH_MAP    /usr/local/sbin        /usr/local/man
  15273. MANPATH_MAP    /usr/X11R6/bin        /usr/X11R6/man
  15274. MANPATH_MAP    /usr/bin/X11        /usr/X11R6/man
  15275. MANPATH_MAP    /usr/bin/mh        /usr/share/man
  15276. #
  15277. # NOAUTOPATH keeps man from automatically adding directories that look like
  15278. # manual page directories to the path.
  15279. #
  15280. #NOAUTOPATH
  15281. #
  15282. # NOCACHE keeps man from creating cache pages ("cat pages")
  15283. # (generally one enables/disable cat page creation by creating/deleting
  15284. # the directory they would live in - man never does mkdir)
  15285. #NOCACHE
  15286. #
  15287. # Useful paths - note that COL should not be defined when
  15288. # NROFF is defined as "groff -Tascii" or "groff -Tlatin1";
  15289. # not only is it superfluous, but it actually damages the output.
  15290. # For use with utf-8, NROFF should be "nroff -mandoc" without -T option.
  15291. # (Maybe - but today I need -Tlatin1 to prevent double conversion to utf8.)
  15292. #
  15293. # If you have a new troff (version 1.18.1?) and its colored output
  15294. # causes problems, add the -c option to TROFF, NROFF, JNROFF.
  15295. #
  15296. TROFF        /usr/bin/groff -Tps -mandoc
  15297. NROFF        /usr/bin/nroff -Tlatin1 -mandoc
  15298. JNROFF        /usr/bin/groff -Tnippon -mandocj
  15299. EQN        /usr/bin/geqn -Tps
  15300. NEQN        /usr/bin/geqn -Tlatin1
  15301. JNEQN        /usr/bin/geqn -Tnippon
  15302. TBL        /usr/bin/gtbl
  15303. # COL        
  15304. REFER        /usr/bin/refer
  15305. PIC        /usr/bin/pic
  15306. VGRIND        
  15307. GRAP        
  15308. PAGER        /bin/less -isR
  15309. CAT        /bin/cat
  15310. #
  15311. # The command "man -a xyzzy" will show all man pages for xyzzy.
  15312. # When CMP is defined man will try to avoid showing the same
  15313. # text twice. (But compressed pages compare unequal.)
  15314. #
  15315. CMP        /usr/bin/cmp -s
  15316. #
  15317. # Compress cat pages
  15318. #
  15319. COMPRESS    /bin/bzip2
  15320. COMPRESS_EXT    .bz2
  15321. #
  15322. # Default manual sections (and order) to search if -S is not specified
  15323. # and the MANSECT environment variable is not set.
  15324. #
  15325. MANSECT        1:8:2:3:4:5:6:7:9:tcl:n:l:p:o
  15326. #
  15327. # Default options to use when man is invoked without options
  15328. # This is mainly for the benefit of those that think -a should be the default
  15329. # Note that some systems have /usr/man/allman, causing pages to be shown twice.
  15330. #
  15331. #MANDEFOPTIONS    -a
  15332. #
  15333. # Decompress with given decompressor when input file has given extension
  15334. # The command given must act as a filter.
  15335. #
  15336. .gz        /bin/gunzip -c
  15337. .bz2        /bin/bzip2 -c -d
  15338. .z        
  15339. .Z        /bin/zcat
  15340. .F        
  15341. .Y        
  15342. EOF
  15343.  
  15344.     cat > /etc/rc.d/init.d/gpm << "EOF"
  15345. #!/bin/sh
  15346. . /etc/init.d/functions
  15347.  
  15348. if [ -f /etc/sysconfig/mouse ]
  15349.         then
  15350.         . /etc/sysconfig/mouse
  15351. fi
  15352.  
  15353. if [ -z "$MDEVICE" ] || [ -z "$PROTOCOL" ]
  15354.         then
  15355.         echo "Please create an /etc/sysconfig/mouse file containing"
  15356.         echo "MDEVICE and PROTOCOL values"
  15357.         exit 1;
  15358. fi
  15359.  
  15360. case "$1" in
  15361.         start)
  15362.                 echo "Starting gpm..."
  15363.                 gpm -m $MDEVICE -t $PROTOCOL
  15364.                 ;;
  15365.         stop)
  15366.                 echo "Stopping gpm..."
  15367.                 gpm -k
  15368.         pkill -9 gpm
  15369.                 ;;
  15370.         *)
  15371.                 echo "Usage: $0 {start|stop}"
  15372.                 exit 1
  15373.                 ;;
  15374. esac
  15375. EOF
  15376.  
  15377.     cat > /etc/rc.d/init.d/iptables << "EOF"
  15378. #!/bin/sh
  15379.  
  15380. . /etc/rc.d/init.d/functions
  15381.  
  15382. if [ ! -x /etc/sysconfig/iptables ]; then
  15383.     echo "/etc/sysconfig/iptables does not exist.  Will not activate filtering"
  15384.     exit 0
  15385. fi
  15386.  
  15387. CONFIG=/etc/sysconfig/iptables
  15388.  
  15389. if [ ! -x /usr/sbin/iptables ]; then
  15390.         exit 0
  15391. fi
  15392.  
  15393.  
  15394. modprobe iptable_filter
  15395. modprobe ip_conntrack
  15396.  
  15397. echo "Applying firewall rules..."
  15398. grep -v "^[[:space:]]*#" $CONFIG | /usr/sbin/iptables-restore -c
  15399.  
  15400.  
  15401. #Commmand line reminders
  15402. #iptables -A INPUT 
  15403. #iptables -A OUTPUT  -p tcp -j ACCEPT
  15404. #iptables -A OUTPUT  -p tcp -j ACCEPT
  15405. #iptables -A OUTPUT -s 192.168.1.1/32 -p tcp -j ACCEPT
  15406. #
  15407. #ip-sysctl sets the state table size
  15408. EOF
  15409.  
  15410.     cat > /etc/rc.d/init.d/nessusd << "EOF"
  15411. #!/bin/bash
  15412.  
  15413. . /etc/init.d/functions
  15414.  
  15415. case "$1" in
  15416.   start|--start)
  15417.     echo "Starting nessusd"
  15418.     if [ ! -d /etc/nessus/CA -o ! -d /etc/nessus/CA ]; then
  15419.         /usr/sbin/nessus-mkcert -q
  15420.     fi
  15421.     /usr/sbin/nessusd &
  15422.     ;;
  15423.  
  15424.  
  15425.   stop|--stop)
  15426.     pkill nessusd
  15427.     ;;
  15428.  
  15429.   *)
  15430.     echo "Usage: nessusd {start|stop}" >&2
  15431.     exit 2
  15432. esac
  15433.  
  15434. exit 0
  15435. EOF
  15436.  
  15437.     cat > /etc/rc.d/init.d/ntop << "EOF"
  15438. #!/bin/sh
  15439. . /etc/init.d/functions
  15440.  
  15441.  
  15442.  
  15443.  
  15444. case "$1" in
  15445.   start|--start)
  15446.     if [ ! -e /var/ntop/ntop_pw.db ] ; then
  15447.         echo "The ntop password file does not exist."
  15448.         echo "Please at least set the ntop admin password"
  15449.         echo "before trying to run ntop."
  15450.         exit 2
  15451.     fi
  15452.     cd /usr/bin
  15453.     ./ntop -d -P /var/ntop -w 3000 -W 3001
  15454.     ;;
  15455.  
  15456.   setpass|--setpass)
  15457.     if [ ! -e /var/ntop/ntop_pw.db ] ; then
  15458.         cd /usr/bin
  15459.         ./ntop -P /var/ntop --set-admin-password
  15460.     fi
  15461.     ;;
  15462.  
  15463.  
  15464.   stop|--stop)
  15465.     pkill ntop
  15466.     ;;
  15467.  
  15468.   *)
  15469.     echo "Usage: ntop {start|stop|setpass}" >&2
  15470.     exit 2
  15471. esac
  15472.  
  15473. exit 0
  15474. EOF
  15475.  
  15476.     cat > /etc/rc.d/init.d/crack << "EOF"
  15477. #!/bin/sh
  15478. . /etc/init.d/functions
  15479.  
  15480.  
  15481. case "$1" in
  15482.   standard|--standard)
  15483.     cd /usr
  15484.     cp -R c50a /var
  15485.     cd /var/c50a
  15486.  
  15487.     ./Crack -makeonly
  15488.     if [ ! -f ./run/bin/linux-2-unknown/cracker ] ; then exit; fi
  15489.     rm -rf ./run/dict
  15490.     ./Crack -makedict
  15491.     if [ ! -f ./run/bin/linux-2-unknown/cracker ] ; then exit; fi
  15492.  
  15493.     ;;
  15494.  
  15495.  
  15496.   md5|--md5)
  15497.     cd /usr
  15498.     cp -R c50a /var
  15499.     cd /var/c50a
  15500.  
  15501.     mv src/libdes src/libdes,orig
  15502.     cd src/util
  15503.     cp elcid.c,bsd elcid.c
  15504.     cd ../..
  15505.  
  15506.     ./Crack -makeonly
  15507.     if [ ! -f ./run/bin/linux-2-unknown/cracker ] ; then exit; fi
  15508.     rm -rf ./run/dict
  15509.     cp ../dictionary ./dict/1/
  15510.     ./Crack -makedict
  15511.     if [ ! -f ./run/bin/linux-2-unknown/cracker ] ; then exit; fi
  15512.     ;;
  15513.  
  15514.   *)
  15515.     echo "Usage: crack {standard|md5}" >&2
  15516.     exit 2
  15517. esac
  15518.  
  15519. exit 0
  15520. EOF
  15521.  
  15522.     cat > /etc/rc.d/init.d/john << "EOF"
  15523. #!/bin/sh
  15524. . /etc/init.d/functions
  15525.  
  15526.  
  15527. case "$1" in
  15528.   *)
  15529.     cd /usr
  15530.     cp -R john-1.6 /var
  15531.     cp /usr/c50a/dict/1/dictionary /var/john-1.6/bin/password.lst
  15532.  
  15533.     ;;
  15534.  
  15535.     exit 0
  15536. esac
  15537.  
  15538. exit 0
  15539. EOF
  15540.  
  15541.     cat > /etc/rc.d/init.d/openssh << "EOF"
  15542. #!/bin/sh
  15543. . /etc/init.d/functions
  15544.  
  15545.  
  15546. case "$1" in
  15547.   start|--start)
  15548.     if [ ! -e /etc/ssh_host_dsa_key ] ; then
  15549.         ssh-keygen -t dsa -N "" -f /etc/ssh_host_dsa_key
  15550.     fi
  15551.     if [ ! -e /etc/ssh_host_rsa_key ] ; then
  15552.         ssh-keygen -t rsa -N "" -f /etc/ssh_host_rsa_key
  15553.     fi
  15554.     if [ ! -e /etc/ssh_host_key ] ; then
  15555.         ssh-keygen -t rsa1 -N "" -f /etc/ssh_host_key
  15556.     fi
  15557.  
  15558.     /usr/sbin/sshd
  15559.     ;;
  15560.  
  15561.  
  15562.   stop|--stop)
  15563.     pkill sshd
  15564.     ;;
  15565.  
  15566.   *)
  15567.     echo "Usage: openssh {start|stop}" >&2
  15568.     exit 2
  15569. esac
  15570.  
  15571. exit 0
  15572. EOF
  15573.  
  15574.     cat > /etc/rc.d/init.d/pppoe << "EOF"
  15575. #!/bin/sh
  15576. . /etc/rc.d/init.d/functions
  15577.  
  15578.  
  15579. case "$1" in
  15580.   start|--start)
  15581.     modprobe pppoe
  15582.     adsl-start
  15583.     ;;
  15584.  
  15585.  
  15586.   stop|--stop)
  15587.     adsl-stop
  15588.     ;;
  15589.  
  15590.   status|--status)
  15591.     adsl-status
  15592.     ;;
  15593.  
  15594.   *)
  15595.     echo "Usage: pppoe {start|stop|status}" >&2
  15596.     exit 2
  15597. esac
  15598.  
  15599. exit 0
  15600. EOF
  15601.  
  15602.  
  15603.     cat > /etc/rc.d/init.d/functions << "EOF"
  15604. export PATH="/sbin:/bin:/usr/sbin:/usr/bin"
  15605. EOF
  15606.  
  15607.     cat > /etc/rc.d/rc.iso << "EOF"
  15608. #!/bin/bash
  15609. #
  15610. # /etc/rc.iso - run once at boot time
  15611. #
  15612. # Taken in part from Miquel van Smoorenburg's bcheckrc.
  15613. #
  15614.  
  15615.  
  15616. echo "************************"
  15617. echo "Started /etc/rc.d/rc.iso"
  15618. echo "************************"
  15619.  
  15620. #Debug
  15621. if [ "x$WATCHBOOT" = "xy" ]; then 
  15622. echo "Directory of /dev"
  15623. ls -ld /dev
  15624. #ls -l /dev |more
  15625. echo "4050: Press Enter to Continue"
  15626. read A
  15627. #sleep 5
  15628. fi
  15629.  
  15630. #if [ "x$WATCHBOOT" = "xy" ]; then 
  15631. #echo "Enter a Command"
  15632. #echo -n ">"
  15633. #read A
  15634. #while [ "x$A" != "x" ]; do
  15635. #$A
  15636. #echo "Enter a Command"
  15637. #echo -n ">"
  15638. #read A
  15639. #done
  15640. #fi
  15641.  
  15642. #These 3 lines are not needed since the RAM disk support 
  15643. #is built into the kernel
  15644. #rmmod rd
  15645. #insmod rd rd_size=60000
  15646. #lsmod
  15647.  
  15648. #Debug
  15649. if [ "x$WATCHBOOT" = "xy" ]; then 
  15650. echo "4100: Press Enter to Continue"
  15651. read A
  15652. #sleep 5
  15653. fi
  15654.  
  15655.  
  15656. ###
  15657. ### This is the start of the section to mount /etc
  15658. ###
  15659.  
  15660. #Create the /etc partition (16MB)
  15661. echo "Creating /etc"
  15662. mke2fs -F -i 1024 -q /dev/rd/2 `grep -E -v "^#|^ *$" /etc/sysconfig/rd |grep "/etc" |cut -f2`
  15663.  
  15664. #Debug
  15665. if [ "x$WATCHBOOT" = "xy" ]; then 
  15666. echo "4150: Press Enter to Continue"
  15667. read A
  15668. #sleep 5
  15669. fi
  15670.  
  15671. echo "Mounting /mnt/etc"
  15672. mount -n /dev/rd/2 /mnt/etc -o defaults,rw
  15673.  
  15674. #Debug
  15675. if [ "x$WATCHBOOT" = "xy" ]; then 
  15676. echo "4200: Press Enter to Continue"
  15677. read A
  15678. #sleep 5
  15679. fi
  15680.  
  15681. cd /archive/etc
  15682. cp -R * /mnt/etc
  15683. echo "Unmounting /mnt/etc, Mounting /etc"
  15684. umount /mnt/etc
  15685.  
  15686. #Debug
  15687. if [ "x$WATCHBOOT" = "xy" ]; then 
  15688. echo "4250: Press Enter to Continue"
  15689. read A
  15690. #sleep 5
  15691. fi
  15692.  
  15693. mount -n /dev/rd/2 /etc -o defaults,rw
  15694.  
  15695. #Debug
  15696. if [ "x$WATCHBOOT" = "xy" ]; then 
  15697. echo "4300: Press Enter to Continue"
  15698. read A
  15699. #sleep 5
  15700. fi
  15701.  
  15702. rm /etc/mtab
  15703. ln -s /proc/mounts /etc/mtab
  15704.  
  15705. #Debug
  15706. if [ "x$WATCHBOOT" = "xy" ]; then 
  15707. echo "Directory of /etc"
  15708. ls -l /etc
  15709. echo "4350: Press Enter to Continue"
  15710. read A
  15711. #sleep 5
  15712. fi
  15713.  
  15714. ###
  15715. ### This is the end of the section to mount /etc
  15716. ###
  15717.  
  15718.  
  15719.  
  15720.  
  15721. ###
  15722. ### This is the start of the section to mount /var
  15723. ###
  15724.  
  15725. #Create the /var partition (32MB)
  15726. echo "Creating /var"
  15727. mke2fs -F -i 1024 -q /dev/rd/1 `grep -E -v "^#|^ *$" /etc/sysconfig/rd |grep "/var" |cut -f2`
  15728. #Debug
  15729. if [ "x$WATCHBOOT" = "xy" ]; then 
  15730. echo "4400: Press Enter to Continue"
  15731. read A
  15732. #sleep 5
  15733. fi
  15734.  
  15735. if [ "x$WATCHBOOT" = "xy" ]; then 
  15736. echo "Directory listing of /var"
  15737. ls -l /var
  15738. echo "4450: Press Enter to Continue"
  15739. read A
  15740. fi
  15741.  
  15742. echo "Mount RAM disk onto /var"
  15743. mount -n -o defaults,rw /dev/rd/1 /var 
  15744. #Debug
  15745. if [ "x$WATCHBOOT" = "xy" ]; then 
  15746. echo "4500: Press Enter to Continue"
  15747. read A
  15748. fi
  15749.  
  15750. if [ "x$WATCHBOOT" = "xy" ]; then 
  15751. #sleep 5
  15752. echo "Directory of /var"
  15753. ls -l /var
  15754. echo "4550: Press Enter to Continue"
  15755. read A
  15756. #sleep 5
  15757. fi
  15758.  
  15759. cd /var
  15760. mkdir -p lock/subsys spool/anacron spool/cron spool/at spool/mqueue spool/mail
  15761. mkdir -p run/netreport
  15762. mkdir -p log/httpd ntop nessus/logs nessus/CA nessus/jobs nessus/users
  15763. mkdir mysql john
  15764. mkdir empty webmin
  15765. mkdir tmp
  15766. mkdir lib
  15767. ln -s spool/mail
  15768. #Change all the ownerships
  15769. chown -R root:root lock run log mysql spool tmp lib
  15770. chown daemon:daemon spool/at
  15771. chown ntop:nobody ntop
  15772. chown mysql:mysql mysql
  15773. chgrp uucp lock
  15774. chgrp mail spool/mqueue spool/mail
  15775. #Change all the permissions
  15776. chmod 755 run log mysql spool lib
  15777. chmod -R 775 lock
  15778. chmod 777 spool/mail
  15779. chmod 700 spool/cron spool/at
  15780. chmod 775 run/netreport
  15781. chmod 1777 tmp
  15782. touch log/wtmp log/lastlog run/utmp
  15783. chmod 664 log/wtmp run/utmp
  15784. chown root:utmp /var/log/wtmp /var/run/utmp
  15785. chmod 644 log/lastlog
  15786.  
  15787.  
  15788.  
  15789. #Debug
  15790. if [ "x$WATCHBOOT" = "xy" ]; then 
  15791. echo "Directory of /var"
  15792. ls -l /var
  15793. echo "4600: Press Enter to Continue"
  15794. read A
  15795. #sleep 5
  15796. fi
  15797.  
  15798. ###
  15799. ### This is the end of the section to mount /var
  15800. ###
  15801.  
  15802.  
  15803.  
  15804. echo "Creating entries in /etc/mtab"
  15805. mount -f /dev/rd/2 /etc -o defaults,rw
  15806. mount -f /dev/rd/1 /var -o defaults,rw
  15807. #mount -f /dev/rd/3 /dev -o defaults,rw
  15808. mount -f /dev/rd/3 /dev -o defaults,rw
  15809.  
  15810.  
  15811. ###
  15812. ### This is the start of the section to mount /mnt/floppy 
  15813. ### and to copy configuration data from the floppy
  15814. ###
  15815. if [ "x$CONFIGFLOPPY" = "xy" ]; then
  15816. echo "Trying to mount floppy disk"
  15817. if [ "x$WATCHBOOT" = "xy" ]; then 
  15818. echo "4650: Press Enter to Continue"
  15819. read A
  15820. #sleep 5
  15821. fi
  15822.  
  15823. insmod fat
  15824. insmod vfat
  15825.  
  15826. #Try mounting floppy for soft config files
  15827. mount -t auto -o ro /dev/floppy/0 /mnt/floppy
  15828.  
  15829. if [ $? -eq 0 ] ; then 
  15830. cd /mnt/floppy 
  15831.  
  15832. AP=`ls profile[0-9].tgz |grep -c profile`
  15833. if [ $AP -ne 0 ] ; then
  15834.     echo "The following configuration profiles are available:"
  15835.     echo ""
  15836.     ls profile[0-9].tgz |cut -d. -f1
  15837.     echo ""
  15838.     if [ -e /mnt/floppy/profile0.tgz ] ; then
  15839.         echo "Select a profile or wait 10 seconds to use profile 0"
  15840.     else
  15841.         echo "Select a profile or wait 10 seconds to use a blank profile"
  15842.     fi
  15843.  
  15844.     cd /
  15845.     while [ "x" = "x" ]; do
  15846.     PROFILE=""
  15847.     read -t 10 -s -n 1 PROFILE
  15848.     if [ "x$PROFILE" != "x" ] ; then
  15849.         if [ -e /mnt/floppy/profile$PROFILE.tgz ] ; then
  15850.             echo "Using profile $PROFILE"
  15851.             tar -zxvf /mnt/floppy/profile$PROFILE.tgz
  15852.             chown 0:0 /etc/shadow
  15853.             chmod 400 /etc/shadow
  15854.             chown 0:0 /etc/samba/smb.conf
  15855.             chmod 644 /etc/samba/smb.conf
  15856.             chown 0:0 /etc/samba/private/secrets.tdb
  15857.             chmod 600 /etc/samba/private/secrets.tdb
  15858.             chown -R 0:0 /etc/sysconfig
  15859.             chmod 755 /etc/sysconfig/*
  15860.             chmod -R 644 /etc/sysconfig/*
  15861.             chown -R 0:0 /etc/ppp
  15862.             chmod -R 700 /etc/ppp/*
  15863.             chown 0:0 /etc/ipsec.conf
  15864.             chmod 755 /etc/ipsec.conf
  15865.             chown -R 0:0 /etc/ipsec.d
  15866.             chmod -R 755 /etc/ipsec.d
  15867.             chown -R 0:0 /etc/minicom
  15868.             chmod 755 /etc/minicom
  15869.             chmod -R 644 /etc/minicom/*
  15870.             break
  15871.         else
  15872.             echo "That profile does not exist"
  15873.         fi
  15874.     else
  15875.         if [ -e /mnt/floppy/profile0.tgz ] ; then
  15876.             echo "Continuing with profile 0"
  15877.             tar -zxvf /mnt/floppy/profile0.tgz
  15878.             chown 0:0 /etc/shadow
  15879.             chmod 400 /etc/shadow
  15880.             chown 0:0 /etc/samba/smb.conf
  15881.             chmod 644 /etc/samba/smb.conf
  15882.             chown 0:0 /etc/samba/private/secrets.tdb
  15883.             chmod 600 /etc/samba/private/secrets.tdb
  15884.             chown -R 0:0 /etc/sysconfig
  15885.             chmod 755 /etc/sysconfig/*
  15886.             chmod -R 644 /etc/sysconfig/*
  15887.             chown -R 0:0 /etc/ppp
  15888.             chmod -R 700 /etc/ppp/*
  15889.             chown 0:0 /etc/ipsec.conf
  15890.             chmod 755 /etc/ipsec.conf
  15891.             chown -R 0:0 /etc/ipsec.d
  15892.             chmod -R 755 /etc/ipsec.d
  15893.             chown -R 0:0 /etc/minicom
  15894.             chmod 755 /etc/minicom
  15895.             chmod -R 644 /etc/minicom/*
  15896.         else
  15897.             echo "Continuing with a blank profile"
  15898.         fi
  15899.         break
  15900.     fi
  15901.     done
  15902. fi
  15903. fi
  15904. ###
  15905. ### This is the end of the section to mount /mnt/floppy 
  15906. ### and to copy configuration data from the floppy
  15907. ###
  15908.  
  15909.  
  15910. ###
  15911. ### This is the start of the section to unmount /mnt/floppy 
  15912. ### if it is currently mounted
  15913. ###
  15914.  
  15915. remaining=`cat /proc/mounts | awk '/( \/mnt\/floppy )/ { print $2 }'`
  15916. for i in "$remaining"; do
  15917.         umount $i
  15918. done
  15919. fi
  15920.  
  15921. ###
  15922. ### This is the end of the section to unmount /mnt/floppy 
  15923. ### if it is currently mounted
  15924. ###
  15925.  
  15926.  
  15927. ###
  15928. ### This is the start of the section to mount /root
  15929. ###
  15930.  
  15931. #Create the /root partition for the root user
  15932. echo "Creating /root"
  15933. mke2fs -F -i 1024 -q /dev/rd/3 `grep -E -v "^#|^ *$" /etc/sysconfig/rd |grep "/root" |cut -f2`
  15934. echo "Mounting /mnt/etc"
  15935. mount /dev/rd/3 /root -o defaults,rw
  15936.  
  15937. ###
  15938. ### This is the end of the section to mount /root
  15939. ###
  15940.  
  15941.  
  15942.  
  15943. #Debug
  15944. if [ "x$WATCHBOOT" = "xy" ]; then 
  15945. echo "4700: Press Enter to Continue"
  15946. read A
  15947. #sleep 5
  15948. fi
  15949.  
  15950. #Debug
  15951. if [ "x$WATCHBOOT" = "xy" ]; then 
  15952. echo "Current file systems mounted"
  15953. mount
  15954. df -k
  15955. echo "4750: Press Enter to Continue"
  15956. read A
  15957. #sleep 10
  15958. fi
  15959.  
  15960.  
  15961. echo "*****************************"
  15962. echo "Finished /etc/rc.d/rc.iso"
  15963. echo "*****************************"
  15964.  
  15965.  
  15966. EOF
  15967.  
  15968.     cat > /etc/rc.d/rc.sysinit << "EOF"
  15969. #!/bin/bash
  15970. PATH="/usr/bin:/bin:/sbin:/usr/sbin:/usr/ssl/bin:/usr/X11R6/bin";export PATH
  15971. ln -s /dev/vc/1 /dev/tty1
  15972. ln -s /dev/vc/2 /dev/tty2
  15973. ln -s /dev/vc/3 /dev/tty3
  15974. ln -s /dev/vc/4 /dev/tty4
  15975. ln -s /dev/vc/5 /dev/tty5
  15976. ln -s /dev/vc/6 /dev/tty6
  15977.  
  15978. ln -s /dev/misc/psaux /dev/mouse
  15979.  
  15980.  
  15981. for (( i=10 ; i>0 ; i-- )) ; do
  15982. echo -en "Load config from floppy? [$i seconds] (y/N)   \r"
  15983. read -t 1 -s -n 1 CONFIGFLOPPY
  15984. if [ "x$CONFIGFLOPPY" = "xY" ]; then
  15985.         CONFIGFLOPPY=y
  15986. fi
  15987. if [ "x$CONFIGFLOPPY" = "xN" ]; then
  15988.         CONFIGFLOPPY=n
  15989. fi
  15990. if [ "x$CONFIGFLOPPY" = "xy" ]; then
  15991.         i=0
  15992. fi
  15993. if [ "x$CONFIGFLOPPY" = "xn" ]; then
  15994.         i=0
  15995. fi
  15996. done
  15997. echo "                                              "
  15998. export CONFIGFLOPPY
  15999.  
  16000. for (( i=10 ; i>0 ; i-- )) ; do
  16001. echo -en "Watch bootup steps? [$i seconds] (y/N)   \r"
  16002. read -t 1 -s -n 1 WATCHBOOT
  16003. if [ "x$WATCHBOOT" = "xY" ]; then
  16004.         WATCHBOOT=y
  16005. fi
  16006. if [ "x$WATCHBOOT" = "xN" ]; then
  16007.         WATCHBOOT=n
  16008. fi
  16009. if [ "x$WATCHBOOT" = "xy" ]; then
  16010.         i=0
  16011. fi
  16012. if [ "x$WATCHBOOT" = "xn" ]; then
  16013.         i=0
  16014. fi
  16015. done
  16016. echo "                                              "
  16017. export WATCHBOOT
  16018.  
  16019.  
  16020. if [ "x$WATCHBOOT" = "xy" ]; then
  16021. echo "*******************" >/dev/tty1
  16022. echo "Testing tty devices" >/dev/tty1
  16023. echo "*******************" >/dev/tty1
  16024.  
  16025. echo "You should have seen a test message just above"
  16026. echo "1000: Press Enter to Continue"
  16027. read A
  16028. fi
  16029.  
  16030.  
  16031. echo "****************************"
  16032. echo "Started /etc/rc.d/rc.sysinit"
  16033. echo "****************************"
  16034.  
  16035. if [ "x$WATCHBOOT" = "xy" ]; then
  16036. echo "Here is /dev"
  16037. ls -lR /dev
  16038. echo "2000: Press Enter to Continue"
  16039. read A
  16040. fi
  16041.  
  16042.  
  16043. echo "Mounting /proc"
  16044. mount -n -t proc /proc /proc
  16045.  
  16046. if [ "x$WATCHBOOT" = "xy" ]; then
  16047. cat /proc/mounts
  16048. echo "2500: Press Enter to Continue"
  16049. read A
  16050. fi
  16051.  
  16052.  
  16053. echo "Mounting /proc/bus/usb"
  16054. mount -t usbdevfs none /proc/bus/usb
  16055.  
  16056.  
  16057. ROOTFS=`grep "^\/dev\/root" /proc/mounts  |cut -d" " -f3`
  16058. echo "Root FS: $ROOTFS"
  16059.  
  16060. if [ "x$WATCHBOOT" = "xy" -a "x$ROOTFS" != "xiso9660" ]; then
  16061. echo "3000: Do you want to mount / as read-write (Press 'y' for yes, or press Enter to Continue"
  16062. read A
  16063. fi
  16064.  
  16065. if [ -e /stillbuilding.txt ]; then
  16066.         A=y
  16067. fi
  16068.  
  16069. if [ "x$A" = "xy" ] ; then
  16070.     fsck -y /dev/root
  16071.     #Remount root as read-write
  16072.     mount -n -o remount,rw /
  16073.  
  16074.     if [ "x$WATCHBOOT" = "xy" ]; then
  16075.         echo "4000: Both / and /proc should be mounted now.  Press Enter to Continue"
  16076.         read A
  16077.     fi
  16078.  
  16079.     mount -f remount,rw /
  16080.  
  16081.     if [ ! -d /usr/bin ] ; then
  16082.         mount /dev/ide/host0/bus0/target1/lun0/part2 /usr
  16083.     fi
  16084.  
  16085. else
  16086.     if [ ! -d /usr/bin ] ; then
  16087.         if [ -e /tpmusr.cloop ]; then
  16088.             modprobe cloop file=/tpmusr.cloop
  16089.             mount -o ro /dev/cloop/0 /usr
  16090.         else 
  16091.             mount -o ro /dev/ide/host0/bus0/target1/lun0/part2 /usr
  16092.         fi
  16093.     fi
  16094.  
  16095.     . /etc/rc.d/rc.iso
  16096. fi
  16097.  
  16098. grep "^root:" /etc/shadow |cut -d: -f2 |grep "^\!"
  16099. if [ $? -eq 0 ]; then
  16100.         echo "*******************************"
  16101.         echo "*                             *"
  16102.         echo "*     The root account is     *"
  16103.         echo "*     currently locked.       *"
  16104.         echo "*                             *"
  16105.         echo "*  You must enter a password  *"
  16106.         echo "*      before proceeding.     *"
  16107.         echo "*                             *"
  16108.         echo "*******************************"
  16109.     passwd root
  16110. fi
  16111.  
  16112.  
  16113. mount -f /proc
  16114.  
  16115. if [ "x$WATCHBOOT" = "xy" ]; then
  16116.     touch /etc/watchboot
  16117.     touch /etc/interactiveboot
  16118. fi
  16119.  
  16120. if [ -e /etc/watchboot ]; then
  16121. echo "Here are the current mounts"
  16122. mount
  16123. echo "5000: Press Enter to Continue"
  16124. read A
  16125. fi
  16126.  
  16127.  
  16128. #if [ -e /etc/watchboot ]; then
  16129. #echo "Enter a Command (or blank to continue)"
  16130. #echo -n ">"
  16131. #read A
  16132. #while [ "x$A" != "x" ]; do
  16133. #$A
  16134. #echo "Enter a Command (or blank to continue)"
  16135. #echo -n ">"
  16136. #read A
  16137. #done
  16138. #fi
  16139.  
  16140. echo "*****************************"
  16141. echo "Finished /etc/rc.d/rc.sysinit"
  16142. echo "*****************************"
  16143. EOF
  16144.  
  16145.  
  16146.     cat > /etc/rc.d/init.d/discovermodules << "EOF"
  16147. #!/bin/sh
  16148.  
  16149. . /etc/init.d/functions
  16150.  
  16151. if [ -e /etc/interactiveboot ]; then
  16152.         echo "Automatically load ethernet modules?"
  16153.         read A
  16154.         if [ "x$A" = "xn" -o "x$A" = "xN" ]; then
  16155.                 exit 0
  16156.         fi
  16157. fi
  16158.  
  16159. INDEX=`cat /proc/pci |grep "Ethernet controller:" |wc -l`
  16160. ETHERNETS=`cat /proc/pci |grep "Ethernet controller:" |cut -d":" -f2 |tr " " "_"`
  16161. LIST=""
  16162.  
  16163. if [ -e /etc/watchboot ]; then
  16164.     echo "101000: Press Enter to Continue"
  16165.     read A
  16166. fi
  16167.  
  16168. for I in $ETHERNETS; do 
  16169.     logger -p kern.info "Ethernet controller: $I"
  16170.  
  16171.     case "$I" in
  16172.         *[Vv][Ii][Aa]*)
  16173.             echo "Adding VIA to probe list"
  16174.             LIST="via-rhine $LIST"
  16175.                     ;;
  16176.             *[Ll][Ii][Nn][Kk][Ss][Yy][Ss]*)
  16177.             echo "Adding Linksys to probe list"
  16178.             LIST="tulip $LIST"
  16179.             ;;
  16180.  
  16181.             *3[Cc]501*)
  16182.             echo "Adding 3c501 to probe list"
  16183.             LIST="3c501 $LIST"
  16184.             ;;
  16185.  
  16186.             *3[Cc]503*)
  16187.             echo "Adding 3c503 to probe list"
  16188.             LIST="3c503 $LIST"
  16189.             ;;
  16190.  
  16191.             *3[Cc]505*)
  16192.             echo "Adding 3c505 to probe list"
  16193.             LIST="3c505 $LIST"
  16194.             ;;
  16195.  
  16196.             *3[Cc]507*)
  16197.             echo "Adding 3c507 to probe list"
  16198.             LIST="3c507 $LIST"
  16199.             ;;
  16200.  
  16201.             *3[Cc]509*)
  16202.             echo "Adding 3c509 to probe list"
  16203.             LIST="3c509 $LIST"
  16204.             ;;
  16205.  
  16206.             *3[Cc]515*)
  16207.             echo "Adding 3c515 to probe list"
  16208.             LIST="3c515 $LIST"
  16209.             ;;
  16210.  
  16211.             *3[Cc]590*|*3[Cc]592*|*3[Cc]595*|*3[Cc]597*)
  16212.             echo "Adding 3c59x to probe list"
  16213.             LIST="3c59x $LIST"
  16214.             ;;
  16215.  
  16216.             *3[Cc]905*|*3[Cc]900*|*3[Cc]980*|*3[Cc][Ss][Oo][Hh][Oo]100*)
  16217.             echo "Adding 3c59x to probe list"
  16218.             LIST="3c59x $LIST"
  16219.             ;;
  16220.  
  16221.             *3[Cc]55[56]*|*3[Cc]575*|*3[Cc]450*|*3[Cc]920*|*3[Cc]982*)
  16222.             echo "Adding 3c59x to probe list"
  16223.             LIST="3c59x $LIST"
  16224.             ;;
  16225.  
  16226.         *3[Cc][Oo][Mm]*)
  16227.             echo "Adding 3Com to probe list"
  16228.             LIST="3c501 3c503 3c505 3c507 3c509 3c515 3c59x 3c589 3c574 $LIST"
  16229.                     ;;
  16230.  
  16231.         *82557*)
  16232.             echo "Adding Intel Ethernet Pro 100 to probe list"
  16233.             LIST="eepro100 $LIST"
  16234.                     ;;            
  16235.  
  16236.         *8139*)
  16237.             echo "Adding RealTek RTL-8139 to probe list"
  16238.             LIST="8139too $LIST"
  16239.                     ;;            
  16240.  
  16241.         *82596*)
  16242.             echo "Adding 82596 to probe list"
  16243.             LIST="82596 $LIST"
  16244.                     ;;            
  16245.  
  16246.         *[Rr][Tt][Ll]8002*)
  16247.             echo "Adding Realtek Parallel to probe list"
  16248.             LIST="atp $LIST"
  16249.                     ;;            
  16250.  
  16251.  
  16252.         *[Dd][Ll]2000*)
  16253.             echo "Adding D-Link DL2000 to probe list"
  16254.             LIST="dl2k $LIST"
  16255.                     ;;            
  16256.  
  16257.  
  16258.         *[Nn][Ee]2000*)
  16259.             echo "Adding PCI NE2000 to probe list"
  16260.             LIST="ne2k-pci ne $LIST"
  16261.                     ;;            
  16262.  
  16263.         *[Nn][Ee]1000*)
  16264.             echo "Adding NE1000/NE2000 ISA/PnP to probe list"
  16265.             LIST="ne ne2k-pci $LIST"
  16266.                     ;;            
  16267.  
  16268.         *[Ww][Dd]80[01]3*)
  16269.             echo "Adding SMC Elite to probe list"
  16270.             LIST="wd $LIST"
  16271.                     ;;            
  16272.  
  16273.         *[Ww]89[Cc]840*)
  16274.             echo "Adding Winbond W89c840 to probe list"
  16275.             LIST="winbond-840 $LIST"
  16276.                     ;;            
  16277.  
  16278.  
  16279.         *[Uu][Ll][Tt][Rr][Aa]*)
  16280.             echo "Adding SMC Ultra to probe list"
  16281.             LIST="smc-ultra $LIST"
  16282.                     ;;            
  16283.  
  16284.         *[Pp][Cc][Nn][Ee][Tt]*)
  16285.             echo "Adding PCNet 32"
  16286.             LIST="pcnet32 $LIST"
  16287.                     ;;            
  16288.  
  16289.         *[Ss][Ii][Ss]900*)
  16290.             echo "Adding SiS900"
  16291.             LIST="sis900 $LIST"
  16292.             ;;
  16293.  
  16294.         *)
  16295.             continue
  16296.             ;;
  16297.     esac
  16298. done
  16299. echo "Probing Ethernet modules"
  16300.  
  16301. if [ "x$LIST" = "x" ] ; then
  16302.     LIST="3c501 3c503 3c505 3c507 3c509 3c515 3c59x via-rhine eepro100 tulip smc9194 smc-ultra wd ne2k-pci 8139too sis900 acenic dl2k e1000 ns83820 3c589 3c574 smc91c92 xirc2ps_cs"
  16303. fi
  16304.  
  16305.  
  16306. I=0
  16307. for DEVICE in $LIST ; do
  16308.     if [ -e /etc/watchboot ]; then
  16309.         echo "101050: Press Enter to Continue"
  16310.         read A
  16311.     fi
  16312.  
  16313.     echo -n "Probing for $DEVICE..."
  16314.     logger -p kern.info "Attempting to load module $DEVICE..."
  16315.     modprobe -q -s $DEVICE 2> /dev/null 1>/dev/null
  16316.     if [ $? -eq 0 ] ; then
  16317.         echo "Found and loading"
  16318.         insmod $DEVICE
  16319.         logger -p kern.info "Successfully loaded module $DEVICE"
  16320.         let I++
  16321.         if [ $I -ge $INDEX ]; then break; fi
  16322.     else
  16323.         logger -p kern.info "Could not load module $DEVICE"
  16324.         echo "Not Found"
  16325.     fi
  16326. done
  16327.  
  16328. #LIST=`ls -1 /lib/modules/2.4.22/kernel/drivers/net | awk -F. '{ print $1 }'`
  16329. EOF
  16330.  
  16331.     cat > /etc/rc.d/init.d/mountcdrom << "EOF"
  16332. #!/bin/sh
  16333.  
  16334. . /etc/init.d/functions
  16335.  
  16336. if [ -e /etc/interactiveboot ]; then
  16337.         echo "Automatically mount all IDE CDROMs?"
  16338.         read A
  16339.         if [ "x$A" = "xn" -o "x$A" = "xN" ]; then
  16340.                 exit 0
  16341.         fi
  16342. fi
  16343.  
  16344.  
  16345. #This command retrieves all the IDE CDROM names
  16346. DISCS=`find /dev/ide -name cd`
  16347.  
  16348. #The first DOS mount would be 'c' drive, and in ASCII 'c' is 99
  16349. NEXTMOUNT=0
  16350.  
  16351.  
  16352. #Next, examine each IDE hard drive's partition table
  16353. # and try to mount any CDROMs
  16354. for CDROM in $DISCS ; do
  16355.     CDPATH=`echo "$NEXTMOUNT" | awk '{printf "/mnt/cdrom%d",$1}' `
  16356.     echo "Mounting $CDROM on $CDPATH"
  16357.     if [ ! -d  $CDPATH ] ; then
  16358.         echo "Creating mount point $CDPATH"
  16359.         mkdir -p $CDPATH
  16360.     fi
  16361.     mount $CDROM $CDPATH
  16362.     let NEXTMOUNT++
  16363.     if [ $NEXTMOUNT -gt 9 ] ; then exit ; fi
  16364. done
  16365. EOF
  16366.  
  16367.     cat > /etc/rc.d/init.d/mountswap << "EOF"
  16368. #!/bin/sh
  16369.  
  16370. . /etc/init.d/functions
  16371.  
  16372. swapon -a
  16373.  
  16374. EOF
  16375.  
  16376.  
  16377.     cat > /etc/rc.d/init.d/mountext2 << "EOF"
  16378. #!/bin/sh
  16379.  
  16380. . /etc/init.d/functions
  16381.  
  16382. #This command retrieves all the IDE hard drive names
  16383. DISCS=`find /dev/ide -name disc`
  16384.  
  16385. USRHOME=0
  16386. USRLOCAL=0
  16387. ETC=0
  16388.  
  16389. #Next, examine each IDE hard drive's partition table
  16390. # and try to mount any ext2 partitions
  16391. for PART in $DISCS ; do
  16392.     BASENAME=`dirname $PART`
  16393.     cd $BASENAME
  16394.     LINUXPARTS=`sfdisk -d disc | grep -i "Id=83" | awk '{ print $1 }'`
  16395.     for PARTTOMOUNT in $LINUXPARTS ; do
  16396.         LABEL=`e2label $BASENAME/$PARTTOMOUNT`
  16397.         if [ "x$LABEL" = "x/usr/local" ]; then
  16398.             if [ $USRLOCAL -eq 0 ]; then
  16399.                 echo "mounting /usr/local"
  16400.                 mount $BASENAME/$PARTTOMOUNT /usr/local
  16401.                 USRLOCAL=1
  16402.             fi
  16403.         fi
  16404.  
  16405.         if [ "x$LABEL" = "x/etc" ]; then
  16406.             if [ $ETC -eq 0 ]; then
  16407.                 echo "mounting /etc"
  16408.                 mount $BASENAME/$PARTTOMOUNT /etc
  16409.                 ETC=1
  16410.             fi
  16411.         fi
  16412.  
  16413.         if [ "x$LABEL" = "x/usr/home" ]; then
  16414.             if [ $USRHOME -eq 0 ]; then
  16415.                 echo "mounting /usr/home"
  16416.                 mount $BASENAME/$PARTTOMOUNT /usr/home
  16417.                 USRHOME=1
  16418.             fi
  16419.         fi
  16420.  
  16421.     done
  16422. done
  16423. EOF
  16424.  
  16425.     cat > /etc/rc.d/init.d/discoverusb << "EOF"
  16426. #!/bin/sh
  16427.  
  16428. . /etc/init.d/functions
  16429.  
  16430. #USBINFO=`cat /proc/bus/usb/devices`
  16431. #echo ">>>$USBINFO"
  16432.  
  16433. 9<>/proc/bus/usb/devices /etc/rc.d/init.d/probeusb
  16434. EOF
  16435.  
  16436.  
  16437.     cat > /etc/rc.d/init.d/probeusb << "EOF"
  16438. #!/bin/sh
  16439.  
  16440. . /etc/init.d/functions
  16441.  
  16442. workonlast() {
  16443.     echo 
  16444.     echo "Detected..."
  16445.     echo "Product: $PROD"
  16446.     echo "Bus: $BUS"
  16447.     echo "Manufacturer: $MAN"
  16448.     echo "Vendor: $VEND"
  16449.     echo "Serial Number: $SER"
  16450. }
  16451.  
  16452. PROD=""
  16453. BUS=""
  16454. MAN=""
  16455. VEND=""
  16456. SER=""
  16457.  
  16458. read -u 9 A
  16459. while [ "x$A" != "x" ]; do 
  16460.     case "$A" in
  16461.         T:*)
  16462.             if [ "x$BUS" != "x" ]; then
  16463.                 workonlast
  16464.             fi
  16465.             PROD=""
  16466.             BUS="$A"
  16467.             MAN=""
  16468.             VEND=""
  16469.             SER=""
  16470.                     ;;
  16471.         P:*)
  16472.             VEND="$A"
  16473.             ;;
  16474.         S:*Product=*)
  16475.             PROD="$A"
  16476.             ;;
  16477.         S:*SerialNumber=*)
  16478.             SER="$A"
  16479.             ;;
  16480.         S:*Manufacturer=*)
  16481.             MAN="$A"
  16482.             ;;
  16483.         *)
  16484.             ;;
  16485.     esac
  16486.     
  16487.  
  16488.     read -u 9 A
  16489. done 
  16490. workonlast
  16491.  
  16492. EOF
  16493.  
  16494.     cat > /etc/rc.d/init.d/mountdos << "EOF"
  16495. #!/bin/sh
  16496.  
  16497. . /etc/init.d/functions
  16498.  
  16499. if [ -e /etc/interactiveboot ]; then
  16500.         echo "Automatically mount all DOS/NTFS partitions from IDE hard drives?"
  16501.         read A
  16502.         if [ "x$A" = "xn" -o "x$A" = "xN" ]; then
  16503.                 exit 0
  16504.         fi
  16505. fi
  16506.  
  16507.  
  16508. #This command retrieves all the IDE hard drive names
  16509. DISCS=`find /dev/ide -name disc`
  16510.  
  16511. #The first DOS mount would be 'c' drive, and in ASCII 'c' is 99
  16512. NEXTMOUNT=99
  16513.  
  16514.  
  16515. #Next, examine each IDE hard drive's partition table
  16516. # and try to mount any Microsoft partitions
  16517. for PART in $DISCS ; do
  16518.     DRIVEDEV=`dirname $PART`
  16519.     cd $DRIVEDEV
  16520.     DOSPARTS=`sfdisk -l disc |egrep "FAT|NTFS" | awk '{ print $1 }'`
  16521.     for PARTTOMOUNT in $DOSPARTS ; do
  16522.         DOSPATH=`echo "$NEXTMOUNT" | awk '{printf "/mnt/ms/drive%c",$1}' `
  16523.         echo "Mounting $PARTTOMOUNT on $DOSPATH"
  16524.         if [ ! -d  $DOSPATH ] ; then
  16525.             echo "Creating mount point $DOSPATH"
  16526.             mkdir -p $DOSPATH
  16527.         fi
  16528.         mount $DRIVEDEV/$PARTTOMOUNT $DOSPATH
  16529.         let NEXTMOUNT++
  16530.         if [ $NEXTMOUNT -gt 122 ] ; then exit ; fi
  16531.     done
  16532. done
  16533. EOF
  16534.  
  16535.  
  16536.     cat > /etc/rc.d/init.d/ifup << "EOF"
  16537. #!/bin/sh
  16538.  
  16539. . $1
  16540.  
  16541. if [ "x$ONBOOT" = "xno" ] ; then
  16542.     echo "Interface $DEVICE will not be activated."
  16543.     exit -1
  16544. fi
  16545.  
  16546. if [ "x$WIRELESS" = "xyes" ] ; then
  16547.     echo -n "Trying to set up wireless on $DEVICE"
  16548.     CMDLINE="$DEVICE"
  16549.  
  16550.     if [ "x$WIRELESS_NICK" != "x" ] ; then
  16551.         CMDLINE="$CMDLINE nick \"$WIRELESS_NICK\""
  16552.     fi
  16553.  
  16554.     if [ "x$WIRELESS_MODE" != "x" ] ; then
  16555.         CMDLINE="$CMDLINE mode \"$WIRELESS_MODE\""
  16556.     fi
  16557.  
  16558.     if [ "x$WIRELESS_CHANNEL" != "x" ] ; then
  16559.         CMDLINE="$CMDLINE channel \"$WIRELESS_CHANNEL\""
  16560.     fi
  16561.  
  16562.     CMDLINEANYESSID="$CMDLINE essid any"
  16563.     if [ "x$WIRELESS_ESSID" != "x" ] ; then
  16564.         CMDLINE="$CMDLINE essid \"$WIRELESS_ESSID\""
  16565.     fi
  16566.  
  16567.     iwconfig $CMDLINE
  16568.     sleep 2
  16569. fi
  16570.  
  16571.  
  16572. echo -n "Trying to activate $DEVICE..."
  16573. ifconfig $DEVICE 2>>/dev/null 1>>/dev/null
  16574. if [ $? -ne 0 ] ; then
  16575.     echo "could not activate"
  16576.     exit -1
  16577. fi
  16578. echo "activated!"
  16579.  
  16580.  
  16581.  
  16582. if [ "x$WIRELESS" = "xyes" ] ; then
  16583.     if [ "x$WIRELESS_KEY" != "x" ] ; then
  16584.         iwconfig $DEVICE key $WIRELESS_KEY
  16585.         iwconfig $DEVICE key restricted
  16586.     fi
  16587.  
  16588.     iwconfig $CMDLINEANYESSID
  16589.     sleep 10
  16590.  
  16591.     iwconfig $CMDLINE
  16592. fi
  16593.  
  16594.  
  16595.  
  16596. # Check if DHCP should be used for interface
  16597. if [ "x$BOOTPROTO" = "xdhcp" ] ; then
  16598.     echo -n "Looking for DHCP address..."
  16599.     if dhcpcd -t 5 $DEVICE ; then
  16600.         echo "found DHCP address"
  16601.         let ACTIVEIP++
  16602.     else
  16603.         echo "Could not find DHCP address"
  16604.     fi
  16605.     exit -1
  16606. fi
  16607.  
  16608. # At this point, BOOTPROTO is assumed to be static,
  16609. # So try to use the IP configuration information
  16610. if [ "x$IPADDR" = "x" ] ; then
  16611.     if [ "x$IPADDR_START" = "x" ] ; then
  16612.         echo "No IP address specified for $DEVICE"
  16613.         exit -1
  16614.     else 
  16615.         if [ "x$CLONENUM_START" = "x" ] ; then
  16616.             CLONENUM=1
  16617.         else
  16618.             CLONENUM=$CLONENUM_START
  16619.         fi
  16620.         CMDLINE=""
  16621.     fi
  16622. else
  16623.     CMDLINE="$DEVICE $IPADDR"            
  16624.     CLONENUM=0
  16625. fi
  16626.  
  16627.  
  16628. if [ "x$NETMASK" != "x" ] ; then
  16629.     CMDLINE="$CMDLINE netmask $NETMASK"
  16630. fi
  16631.  
  16632. if [ "x$BROADCAST" != "x" ] ; then
  16633.     CMDLINE="$CMDLINE broadcast $BROADCAST"
  16634. fi
  16635.  
  16636.  
  16637. if [ $CLONENUM -gt 0 ] ; then
  16638.     NETADDR=`echo $IPADDR_START |cut -d. -f1-3`
  16639.     HOSTADDR=`echo $IPADDR_START |cut -d. -f4`
  16640.     ENDADDR=`echo $IPADDR_END |cut -d. -f4`
  16641.     
  16642.     for ((  ; HOSTADDR <= ENDADDR ; HOSTADDR++ )) ; do
  16643.         echo "ifconfig $DEVICE:$CLONENUM $NETADDR.$HOSTADDR"
  16644.         ifconfig $DEVICE:$CLONENUM $NETADDR.$HOSTADDR
  16645.         let CLONENUM++
  16646.  
  16647.     done
  16648.     
  16649. else 
  16650.     echo "ifconfig $CMDLINE"
  16651.     ifconfig $CMDLINE
  16652.     if [ $? -ne 0 ] ; then
  16653.         exit -1
  16654.     fi
  16655. fi
  16656.  
  16657.  
  16658. exit 0    
  16659. EOF
  16660.     cat > /etc/rc.d/init.d/network << "EOF"
  16661. #!/bin/sh
  16662.  
  16663. . /etc/init.d/functions
  16664.  
  16665. # Check if th /etc/sysconfig/network file exists
  16666. if [ ! -e /etc/sysconfig/network ] ; then
  16667.     echo
  16668.     echo "/etc/sysconfig/network does not exist. Networking will not be enabled."
  16669.     echo
  16670.     exit
  16671. fi
  16672.  
  16673. . /etc/sysconfig/network
  16674.  
  16675. # If the NETWORKING variable in /etc/sysconfig/network 
  16676. # is not yes, do not enable networking
  16677. if [ "x$NETWORKING" != "xyes" ] ; then
  16678.     echo 
  16679.     echo "Networking has been disabled in /etc/sysconfig/network"
  16680.     echo 
  16681.     exit
  16682. fi
  16683.  
  16684.  
  16685. # This script tries to automatically determine the
  16686. # appropriate network configuration.
  16687. # First, it will try to find a DHCP server and get an IP address.
  16688. # If that doesn't work...
  16689.  
  16690. ifconfig lo 127.0.0.1
  16691.  
  16692. #First, make sure dhcpcd is not already running
  16693. pkill dhcpcd
  16694. route delete default
  16695.  
  16696.  
  16697. #Now, go through the most likely devices and try to configure them
  16698.  
  16699.  
  16700.  
  16701. ACTIVEIP=0
  16702. IFCFGSCRIPTS=`ls -1 /etc/sysconfig/network-scripts/ifcfg-*`
  16703. for I in $IFCFGSCRIPTS ; do
  16704.     /etc/rc.d/init.d/ifup $I
  16705.  
  16706.     if [ $? -eq 0 ] ; then
  16707.         let ACTIVEIP++
  16708.     fi
  16709.  
  16710.     
  16711. done
  16712.  
  16713. echo "Active IPs $ACTIVEIP"
  16714. if [ "x$GATEWAY" != "x" -a $ACTIVEIP -ne 0  ] ; then
  16715.     echo "Adding default route"
  16716.     route add default gw $GATEWAY
  16717. fi
  16718.  
  16719. EOF
  16720.  
  16721.     cat > /etc/hosts << "EOF"
  16722. 127.0.0.1    localhost    
  16723. EOF
  16724.  
  16725.     cat > /etc/motd << "EOF"
  16726.  
  16727.  
  16728.  
  16729.  
  16730.  
  16731.  
  16732.  
  16733.  
  16734. ************************************************************
  16735. *                                                          *
  16736. * ThePacketMaster Linux Security Server v1.2.1             *
  16737. *                                                          *
  16738. * For information regarding this Linux distribution, and   *
  16739. * appropriate usage, please read the /README.txt file.     *
  16740. *                                                          *
  16741. * While this software is distributed under the GPL and     *
  16742. * free to anyone, please feel free to thank the author by  *
  16743. * donating some CPU cycles to my favorite distributed      *
  16744. * computing project, seti@home.  All you have to do is get *
  16745. * a Internet connection and type 'thanks' on the           *
  16746. * command line.                                            *
  16747. *                                                          *
  16748. *                                        ThePacketMaster   *
  16749. *                                                          *
  16750. ************************************************************
  16751. EOF
  16752.  
  16753.  
  16754.     cat > /etc/rc.d/init.d/syslogd << "EOF"
  16755. #!/bin/bash
  16756.  
  16757. . /etc/init.d/functions
  16758.  
  16759. case "$1" in
  16760.   start|--start)
  16761.     echo "Starting syslogd"
  16762.     /usr/sbin/syslogd
  16763.  
  16764.     if [ -e /etc/watchboot ]; then
  16765.         echo "102050: Press any key to continue"
  16766.         read A
  16767.     fi
  16768.  
  16769.     ;;
  16770.  
  16771.  
  16772.   stop|--stop)
  16773.     pkill syslogd
  16774.     ;;
  16775.  
  16776.   *)
  16777.     echo "Usage: syslogd {start|stop}" >&2
  16778.     exit 2
  16779. esac
  16780.  
  16781. logger -p kern.info "ThePacketMaster Linux Security Server v1.2.1"
  16782.  
  16783. exit 0
  16784. EOF
  16785.  
  16786.     cat > /etc/rc.d/init.d/samba << "EOF"
  16787. #!/bin/sh
  16788. . /etc/init.d/functions
  16789.  
  16790.  
  16791. case "$1" in
  16792.   start|--start)
  16793.     /usr/sbin/smbd
  16794.     /usr/sbin/nmbd
  16795.     ;;
  16796.  
  16797.  
  16798.   stop|--stop)
  16799.     pkill smbd
  16800.     pkill nmbd
  16801.     ;;
  16802.  
  16803.   *)
  16804.     echo "Usage: samba {start|stop}" >&2
  16805.     exit 2
  16806. esac
  16807.  
  16808. exit 0
  16809. EOF
  16810.  
  16811.  
  16812.     cat > /etc/profile << "EOF"
  16813. export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/X11R6/lib/pkgconfig:/usr/ssl/lib/pkgconfig:/usr/local/lib/pkgconfig/"
  16814. export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/lib/libgmp-i386:/usr/ssl/lib:/usr/X11R6/lib"
  16815. EOF
  16816.  
  16817.     cat > /etc/sysconfig/SAMPLE.iptables << "EOF"
  16818. # Generated by iptables-save v1.2.8 on Sat Jun  7 01:08:30 2003
  16819. *filter
  16820. :INPUT ACCEPT [48:4716]
  16821. :FORWARD ACCEPT [0:0]
  16822. :OUTPUT ACCEPT [63:4812]
  16823. COMMIT
  16824. # Completed on Sat Jun  7 01:08:30 2003
  16825. EOF
  16826.  
  16827.     cat > /etc/sysconfig/SAMPLE.network << "EOF"
  16828. #NETWORKING=no
  16829. NETWORKING=yes
  16830. #HOSTNAME=thepacketmaster
  16831. GATEWAY=192.168.1.1
  16832. EOF
  16833.  
  16834.     cat > /etc/sysconfig/mouse << "EOF"
  16835. # start /etc/sysconfig/mouse
  16836. #MDEVICE could be /dev/cua/0 (serial) /dev/misc/psaux (PS/2)
  16837. MDEVICE=/dev/misc/psaux
  16838. #Discover protocols by running gpm -t -help
  16839. PROTOCOL=imps2
  16840. # end /etc/sysconfig/mouse
  16841. EOF
  16842.  
  16843.     cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << "EOF"
  16844. DEVICE=eth0
  16845. ONBOOT=no
  16846.  
  16847. ###
  16848. ### For a DHCP configuration use this section
  16849. ###
  16850. #BOOTPROTO=dhcp
  16851.  
  16852. ###
  16853. ### For a static configuration use this section
  16854. ###
  16855. #BOOTPROTO=static
  16856. #BROADCAST=192.168.1.255
  16857. #IPADDR=192.168.1.1
  16858. #NETMASK=255.255.255.0
  16859. #NETWORK=192.168.1.0
  16860.  
  16861. ###
  16862. ### If this is a wireless connection, use this section too
  16863. ###
  16864. #WIRELESS=yes
  16865. #WIRELESS_MODULE=acx100sta
  16866. #WIRELESS_MODE=2
  16867. #WIRELESS_ESSID=12345678
  16868. #WIRELESS_CHANNEL=6
  16869. #WIRELESS_KEY=s:nottest123
  16870. #WIRELESS_RATE=
  16871. #WIRELESS_NICK=
  16872. #
  16873. EOF
  16874.  
  16875.     cat > /etc/sysconfig/network-scripts/ifcfg-eth1 << "EOF"
  16876. DEVICE=eth1
  16877. ONBOOT=no
  16878.  
  16879. ###
  16880. ### For a DHCP configuration use this section
  16881. ###
  16882. #BOOTPROTO=dhcp
  16883.  
  16884. ###
  16885. ### For a static configuration use this section
  16886. ###
  16887. #BOOTPROTO=static
  16888. #BROADCAST=192.168.1.255
  16889. #IPADDR=192.168.1.2
  16890. #NETMASK=255.255.255.0
  16891. #NETWORK=192.168.1.0
  16892.  
  16893. ###
  16894. ### If this is a wireless connection, use this section too
  16895. ###
  16896. #WIRELESS=yes
  16897. #WIRELESS_MODULE=acx100sta
  16898. #WIRELESS_MODE=2
  16899. #WIRELESS_ESSID=12345678
  16900. #WIRELESS_CHANNEL=6
  16901. #WIRELESS_KEY=s:nottest123
  16902. #WIRELESS_RATE=
  16903. #WIRELESS_NICK=
  16904. #
  16905. EOF
  16906.  
  16907.     cat > /etc/sysconfig/network-scripts/ifcfg-eth2 << "EOF"
  16908. DEVICE=eth2
  16909. ONBOOT=no
  16910.  
  16911. ###
  16912. ### For a DHCP configuration use this section
  16913. ###
  16914. #BOOTPROTO=dhcp
  16915.  
  16916. ###
  16917. ### For a static configuration use this section
  16918. ###
  16919. #BOOTPROTO=static
  16920. #BROADCAST=192.168.1.255
  16921. #IPADDR=192.168.1.1
  16922. #NETMASK=255.255.255.0
  16923. #NETWORK=192.168.1.0
  16924.  
  16925. ###
  16926. ### If this is a wireless connection, use this section too
  16927. ###
  16928. #WIRELESS=yes
  16929. #WIRELESS_MODULE=acx100sta
  16930. #WIRELESS_MODE=2
  16931. #WIRELESS_ESSID=12345678
  16932. #WIRELESS_CHANNEL=6
  16933. #WIRELESS_KEY=s:nottest123
  16934. #WIRELESS_RATE=
  16935. #WIRELESS_NICK=
  16936. #
  16937. EOF
  16938.  
  16939.     cat > /etc/sysconfig/network-scripts/ifcfg-eth3 << "EOF"
  16940. DEVICE=eth3
  16941. ONBOOT=no
  16942.  
  16943. ###
  16944. ### For a DHCP configuration use this section
  16945. ###
  16946. #BOOTPROTO=dhcp
  16947.  
  16948. ###
  16949. ### For a static configuration use this section
  16950. ###
  16951. #BOOTPROTO=static
  16952. #BROADCAST=192.168.1.255
  16953. #IPADDR=192.168.1.1
  16954. #NETMASK=255.255.255.0
  16955. #NETWORK=192.168.1.0
  16956.  
  16957. ###
  16958. ### If this is a wireless connection, use this section too
  16959. ###
  16960. #WIRELESS=yes
  16961. #WIRELESS_MODULE=acx100sta
  16962. #WIRELESS_MODE=2
  16963. #WIRELESS_ESSID=12345678
  16964. #WIRELESS_CHANNEL=6
  16965. #WIRELESS_KEY=s:nottest123
  16966. #WIRELESS_RATE=
  16967. #WIRELESS_NICK=
  16968. #
  16969. EOF
  16970.  
  16971.     cat > /etc/sysconfig/rd << "EOF"
  16972. #This file contains settings to control
  16973. #the size of the ramdisks that are used
  16974. #for ThePacketMaster Linux
  16975. /etc    16384
  16976. /var    32768
  16977. /root    4096
  16978. EOF
  16979.  
  16980.  
  16981.  
  16982.  
  16983.     cat > /etc/fstab << "EOF"
  16984. none            /proc                   proc    defaults        0 0
  16985. none            /dev/shm                tmpfs   defaults        0 0
  16986. none            /dev/pts                devpts  gid=5,mode=620  0 0
  16987. EOF
  16988.     chmod 755 /etc/rc.d/init.d/*
  16989.     chmod 755 /etc/rc.d/rc*
  16990.  
  16991.     rm /etc/mtab    
  16992.     ln -s /proc/mounts /etc/mtab
  16993.  
  16994.     cd /etc/rc.d/rc3.d
  16995.     ln -s ../init.d/discovermodules S00discovermodules
  16996.     ln -s ../init.d/syslogd S05syslogd
  16997.     #ln -s ../init.d/mountswap S09mountswap
  16998.     ln -s ../init.d/mountdos S10mountdos
  16999.     ln -s ../init.d/mountcdrom S11mountcdrom
  17000.     #ln -s ../init.d/network S30network
  17001.     #ln -s ../init.d/iptables S60iptables
  17002.  
  17003.     cd /etc/rc.d/rc2.d
  17004.     ln -s ../init.d/discovermodules S00discovermodules
  17005.     ln -s ../init.d/mountdos S10mountdos
  17006.     ln -s ../init.d/mountcdrom S11mountcdrom
  17007.  
  17008.     cd /etc/rc.d/rc6.d
  17009.     rm -f /etc/rc.d/rc6.d/*
  17010.     ln -s ../init.d/killall S00killall
  17011.     ln -s ../init.d/halt S01reboot
  17012.     ls -1
  17013.  
  17014.     cd /etc/rc.d/rc0.d
  17015.     ln -s ../init.d/halt S01halt
  17016.  
  17017.     cd /etc/rc.d/rc1.d
  17018.     ln -s ../init.d/halt S01halt
  17019.  
  17020.     
  17021.     cd /etc
  17022.     rm -f rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d
  17023.     ln -s rc.d/rc0.d
  17024.     ln -s rc.d/rc1.d
  17025.     ln -s rc.d/rc2.d
  17026.     ln -s rc.d/rc3.d
  17027.     ln -s rc.d/rc4.d
  17028.     ln -s rc.d/rc5.d
  17029.     ln -s rc.d/rc6.d
  17030.     echo "TPM: Done making etc files" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  17031. }
  17032.  
  17033. cleanuppackages() {
  17034.  
  17035.     #Clean up left over packages and the linux kernel
  17036.     cd /
  17037.     rm -f *.gz *.diff *.patch *.tgz *.bz2 *.zip *.tar
  17038.     rm -rf Libnet-1.0.2a
  17039.     rm -rf config* linux-2.4.*
  17040.     depmod -ae
  17041.  
  17042.     logmessage2 "Stripping debugging symbols"
  17043.     logdiskusage2
  17044.  
  17045.     find /usr/X11R6/bin -type f -exec strip --strip-debug '{}' ';'
  17046.     logmessage2 "Done stripping /usr/sbin"
  17047.     logdiskusage2
  17048.     find /usr/X11R6/lib -type f -exec strip --strip-debug '{}' ';'
  17049.     logmessage2 "Done stripping /usr/sbin"
  17050.     logdiskusage2
  17051.     find /usr/sbin -type f -exec strip --strip-debug '{}' ';'
  17052.     logmessage2 "Done stripping /usr/sbin"
  17053.     logdiskusage2
  17054.  
  17055.     find /usr/bin -type f -exec strip --strip-debug '{}' ';'
  17056.     logmessage2 "Done stripping /usr/bin"
  17057.     logdiskusage2
  17058.     find /usr/lib -type f -exec strip --strip-debug '{}' ';'
  17059.     logmessage2 "Done stripping /usr/lib"
  17060.     logdiskusage2
  17061.     find /bin -type f -exec strip --strip-debug '{}' ';'
  17062.     logmessage2 "Done stripping /bin"
  17063.     logdiskusage2
  17064.     find /sbin -type f -exec strip --strip-debug '{}' ';'
  17065.     logmessage2 "Done stripping /sbin"
  17066.     logdiskusage2
  17067.     find /lib -type f -exec strip --strip-debug '{}' ';'
  17068.     logmessage2 "Done stripping /lib"
  17069.     logdiskusage2
  17070.  
  17071.  
  17072.     createarchivedirectory
  17073. }
  17074.  
  17075. createarchivedirectory() {
  17076.     echo "TPM: Creating archive directory" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  17077.  
  17078.     if [ ! -d /archive ]; then mkdir /archive; fi
  17079.     cd /archive
  17080.     rm -vrf /archive/etc
  17081.     cp -R /etc ./
  17082.     rm -vf /archive/etc/watchboot
  17083.     rm -vf /archive/etc/dhcpc/*
  17084.  
  17085.     cat > /archive/etc/shadow << "EOF"
  17086. root:!:12207:0:99999:7:::
  17087. EOF
  17088.  
  17089.     pwconv
  17090.     echo "TPM: Done creating archive directory" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  17091.  
  17092. }
  17093.  
  17094.  
  17095. compressmanpages() {
  17096.     logmessage2 "Compressing man pages..."
  17097.     cd /usr/share/man
  17098.     find ./ -name "*.[1-9]" -exec gzip -f -9 {} \;
  17099.     cd /usr/share/man/man1
  17100.     rm as86_encap.1 ex.1 pftp.1 red.1 reset.1 rview.1 rvim.1 view.1 
  17101.     ln -s as86.1.gz as86_encap.1.gz
  17102.     ln -s vim.1.gz ex.1.gz
  17103.     ln -s ftp.1.gz pftp.1.gz
  17104.     ln -s ed.1.gz red.1.gz
  17105.     ln -s tset.1.gz reset.1.gz
  17106.     ln -s vim.1.gz rview.1.gz
  17107.     ln -s vim.1.gz rvim.1.gz
  17108.     ln -s vim.1.gz view.1.gz
  17109.  
  17110.     cd /usr/share/man/man8
  17111.     rm tftpd.8 fingerd.8
  17112.  
  17113.     ln -s in.tftpd.8.gz tftpd.8.gz
  17114.     ln -s in.fingerd.8.gz fingerd.8.gz
  17115.     cd /
  17116.  
  17117.     find /usr/local/man -type f -name "*.[1-9]" -exec gzip -f -9 {} \;
  17118.     find /usr/ssl/man -type f -name "*.[1-9]" -exec gzip -f -9 {} \;
  17119.     find /usr/share/man -type f -name "*.[1-9]" -exec gzip -f -9 {} \;
  17120.     logmessage2 "Done compressing man pages..."
  17121.  
  17122. }
  17123.  
  17124.  
  17125. cleanstaticlibs() {
  17126.     find /usr/lib -name "*.a" -exec tar -rvf /tpmstaticlibs.tar {} \;
  17127.     find /usr/local -type f -name "*.a" -exec tar -rvf /tpmstaticlibs.tar {} \;
  17128.     find /usr/X11R6/ -name "*.a" -maxdepth 2 -exec tar -rvf /tpmstaticlibs.tar {} \;
  17129.  
  17130.     find /usr/lib -name "*.a" -exec rm -v {} \;
  17131.     find /usr/local -type f -name "*.a" -exec rm -v {} \;
  17132.     find /usr/X11R6/ -name "*.a" -maxdepth 2 -exec rm -v {} \;
  17133. }
  17134.  
  17135.  
  17136. setrootpasswd() {
  17137.     echo "TPM: Setting the root password" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  17138.  
  17139.     cat > /etc/shadow << "EOF"    
  17140. root:G9B/.wGBX3DmY:12250:0:99999:7:::
  17141. bin:x:12250:0:99999:7:::
  17142. daemon:x:12250:0:99999:7:::
  17143. adm:x:12250:0:99999:7:::
  17144. sync:x:12250:0:99999:7:::
  17145. shutdown:x:12250:0:99999:7:::
  17146. halt:x:12250:0:99999:7:::
  17147. uucp:x:12250:0:99999:7:::
  17148. sshd:x:12250:0:99999:7:::
  17149. nobody:x:12250:0:99999:7:::
  17150. ntop:x:12250:0:99999:7:::
  17151. mysql:x:12250:0:99999:7:::
  17152. EOF
  17153.     echo "TPM: Done setting the root password" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  17154.  
  17155. }
  17156.  
  17157.  
  17158. ###
  17159. ###
  17160. ### This section is the beginning of all the package moving and cleanup
  17161. ### functions.  These functions copy the source packages from the 
  17162. ### source drive to the build partition and remove unnecessary files after
  17163. ### they have been used.
  17164. ### 
  17165. ###
  17166.  
  17167. extractrootpackages() {
  17168.     cd $TPMSRCDIR
  17169.     cp binutils-2.14.tar.gz sed-4.0.7.tar.gz \
  17170.     grep-2.5.1.tar.gz findutils-4.1.tar.gz findutils-4.1.patch \
  17171.     tar-1.13.tar.gz gzip-1.2.4.tar.gz patch-2.5.4.tar.gz \
  17172.     gawk-3.1.3.tar.gz gawk-3.1.3.patch \
  17173.     coreutils-5.0.tar.gz gcc-core-3.2.3.tar.gz \
  17174.     make-3.80.tar.gz util-linux-2.11z.tar.gz bash-2.05b.tar.gz \
  17175.     diffutils-2.8.1.tar.gz bzip2-1.0.2.tar.gz texinfo-4.5.tar.gz \
  17176.     util-linux-2.12.tar.gz findutils-4.1.20.tar.gz texinfo-4.6.tar.gz \
  17177.     $TPMBUILD
  17178.  
  17179. }
  17180.  
  17181. extractserviceprovider() {
  17182.     cd $TPMSRCDIR
  17183.     cp openssl-0.9.7b.tar.gz \
  17184.     netkit-tftp-0.17.tar.gz netkit-ftp-0.17.tar.gz \
  17185.     netkit-telnet-0.17.tar.gz minicom-2.1.tar.gz \
  17186.     rp-pppoe-3.5.tar.gz netkit-telnet_0.17-20.diff /
  17187.  
  17188.     cp pine.tar.gz lynx2.8.4.tar.gz lsof_4.67.tar.gz \
  17189.     libpcap-0.7.2.tar.gz \
  17190.     cdrtools-2.00.3.tar.gz db-4.1.25.tar.gz /
  17191.  
  17192.     cp bind-9.2.2.tar.gz bsd-finger-0.17.tar.gz \
  17193.     nc110.tgz netcat-1.10.patch bsd-finger-0.17.patch /
  17194.  
  17195.     cp whois_4.6.7.tar.gz net-snmp-5.0.8.tar.gz \
  17196.     linux-2.4.22.tar.gz iptables-1.2.8.tar.bz2 \
  17197.     linux-2.4.21.tar.gz linux-2.4.20.tar.gz /
  17198.  
  17199.     cp arpwatch.tar.gz stunnel-3.24.tar.gz \ 
  17200.     bison-1.35.tar.gz /
  17201.  
  17202. }
  17203.  
  17204. extractafterchrootpackages() {
  17205.     echo "TPM: Extracting afterchroot packages..." 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  17206.     cd $TPMSRCDIR
  17207.  
  17208.     cp linux-2.4.22.tar.gz MAKEDEV-1.7 linux-2.4.21.tar.gz \
  17209.     linux-2.4.24.tar.gz \
  17210.     glibc-2.3.1.tar.gz glibc-linuxthreads-2.3.1.tar.gz \
  17211.     gcc-3.2.3.tar.gz zlib-1.1.4.tar.gz gawk-3.1.3.patch \
  17212.     gcc-3.3.1.tar.gz iw241_we16-6.diff linux-2.4.20.tar.gz \
  17213.     gawk-3.1.3.tar.gz ncurses-5.3.tar.gz vim-6.1.tar.gz \
  17214.     m4-1.4.tar.gz bison-1.875.tar.gz less-381.tar.gz groff-1.18.1.tar.gz \
  17215.     coreutils-5.0.tar.gz coreutils-5.0-hostname.patch sed-4.0.7.tar.gz \
  17216.     flex-2.5.4a.tar.gz gettext-0.12.1.tar.gz net-tools-1.60.tar.gz \
  17217.     perl-5.8.1.tar.gz autoconf-2.57.tar.gz \
  17218.     automake-1.7.7.tar.gz bash-2.05b.tar.gz file-4.05.tar.gz \
  17219.     findutils-4.1.20.tar.gz texinfo-4.6.tar.gz util-linux-2.12.tar.gz \
  17220.     $TPMBUILD
  17221.  
  17222.     cp libtool-1.5.tar.gz bin86-0.16.13.tar.gz \
  17223.     bzip2-1.0.2.tar.gz ed-0.2.tar.gz ed-0.2.patch \
  17224.     kbd-1.08.tar.gz kbd-1.08.patch diffutils-2.8.1.tar.gz \
  17225.     e2fsprogs-1.34.tar.gz grep-2.5.1.tar.gz man-pages-1.56.tar.gz \
  17226.     gzip-1.2.4.tar.gz gzip-1.2.4b.patch man-1.5m2.tar.gz \
  17227.     binutils-2.14.tar.gz \
  17228.     nasm-0.98.38.tar.gz lilo-22.5.7.2.tar.gz make-3.80.tar.gz \
  17229.     modutils-2.4.25.tar.gz netkit-base-0.17.tar.gz $TPMBUILD
  17230.  
  17231.     cp patch-2.5.4.tar.gz procinfo-18.tar.gz \
  17232.     procps-3.1.13.tar.gz psmisc-21.3.tar.gz \
  17233.     shadow-4.0.3.tar.gz sysklogd-1.4.1.tar.gz sysvinit-2.85.tar.gz \
  17234.     tar-1.13.tar.gz util-linux-2.11z.tar.gz \
  17235.     which-2.16.tar.gz $TPMBUILD
  17236.  
  17237. }
  17238.  
  17239. extractsecurityserver() {
  17240.     cd $TPMSRCDIR
  17241.     cp openssl-0.9.7b.tar.gz \
  17242.     netkit-tftp-0.17.tar.gz netkit-ftp-0.17.tar.gz \
  17243.     netkit-telnet-0.17.tar.gz minicom-2.1.tar.gz \
  17244.     rp-pppoe-3.5.tar.gz netkit-telnet_0.17-20.diff /
  17245.  
  17246.     cp pine.tar.gz lynx2.8.4.tar.gz lsof_4.67.tar.gz \
  17247.     libpcap-0.7.2.tar.gz ntop-2.2.tgz \
  17248.     cdrtools-2.00.3.tar.gz john-1.6.tar.gz db-4.1.25.tar.gz /
  17249.  
  17250.     cp ettercap-0.6.a.tar.gz nmap-3.27.tar.bz2 \
  17251.     nikto-current.tar.gz bind-9.2.2.tar.gz ngrep-1.40.1.tar.gz \
  17252.     p0f-1.8.3.tgz nbtscan-1.5.tar.gz bsd-finger-0.17.tar.gz \
  17253.     nc110.tgz netcat-1.10.patch bsd-finger-0.17.patch /
  17254.  
  17255.     cp whois_4.6.7.tar.gz tct-1.11.tar.gz hunt-1.5.tgz \
  17256.     libnasl-2.0.5.tar.gz nessus-core-2.0.5.tar.gz \
  17257.     nessus-libraries-2.0.5.tar.gz nessus-plugins-2.0.5.tar.gz \
  17258.     net-snmp-5.0.8.tar.gz \
  17259.     libnet-1.0.2a.tar.gz nemesis-1.4beta1.tar.gz \
  17260.     linux-2.4.22.tar.gz iptables-1.2.8.tar.bz2 \
  17261.     linux-2.4.21.tar.gz linux-2.4.20.tar.gz linux-2.4.24.tar.gz /
  17262.  
  17263.     cp crack5.0.tar.gz crack5.0.README dictionary \
  17264.     libnet.tar.gz packit-0.5.0.tgz firewalk.tar.gz \
  17265.     libdnet-1.7.tar.gz dsniff-2.3.tar.gz amap-2.7.tar.gz \
  17266.     libnids-1.17rc1.tar.gz chntpw-source-030126.zip \
  17267.     fragroute-1.2.tar.gz libevent-0.7a.tar.gz arpwatch.tar.gz \
  17268.     stunnel-3.24.tar.gz /
  17269.  
  17270.     cp \
  17271.     bison-1.35.tar.gz hydra-2.2.tar.gz \
  17272.     SVGATextMode-1.10-src.tar.gz wireless_tools.26.tar.gz \
  17273.     acx100_bin_20030626.tgz \
  17274.     iw240_we15-6.diff pkgconfig-0.15.0.tar.gz /
  17275.     
  17276.     cd /
  17277. }
  17278.  
  17279. extractsecurityworkstation() {
  17280.     echo "TPM: Extracting packages for security workstation" 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  17281.     cd $TPMSRCDIR
  17282.     cp openssl-0.9.7b.tar.gz \
  17283.     netkit-tftp-0.17.tar.gz netkit-ftp-0.17.tar.gz \
  17284.     netkit-telnet-0.17.tar.gz minicom-2.1.tar.gz \
  17285.     rp-pppoe-3.5.tar.gz netkit-telnet_0.17-20.diff /
  17286.  
  17287.     cp pine.tar.gz lynx2.8.4.tar.gz lsof_4.67.tar.gz \
  17288.     libpcap-0.7.2.tar.gz ntop-2.2.tgz \
  17289.     cdrtools-2.00.3.tar.gz john-1.6.tar.gz db-4.1.25.tar.gz /
  17290.  
  17291.     cp ettercap-0.6.a.tar.gz nmap-3.27.tar.bz2 \
  17292.     nikto-current.tar.gz bind-9.2.2.tar.gz ngrep-1.40.1.tar.gz \
  17293.     p0f-1.8.3.tgz nbtscan-1.5.tar.gz bsd-finger-0.17.tar.gz \
  17294.     nc110.tgz netcat-1.10.patch bsd-finger-0.17.patch /
  17295.  
  17296.     cp whois_4.6.7.tar.gz tct-1.11.tar.gz hunt-1.5.tgz \
  17297.     libnasl-2.0.5.tar.gz nessus-core-2.0.5.tar.gz \
  17298.     nessus-libraries-2.0.5.tar.gz nessus-plugins-2.0.5.tar.gz \
  17299.     net-snmp-5.0.8.tar.gz \
  17300.     libnet-1.0.2a.tar.gz nemesis-1.4beta1.tar.gz \
  17301.     linux-2.4.22.tar.gz linux-2.4.21.tar.gz
  17302.     iptables-1.2.8.tar.bz2 linux-2.4.20.tar.gz linux-2.4.23.tar.gz /
  17303.  
  17304.     cp crack5.0.tar.gz crack5.0.README dictionary \
  17305.     libnet.tar.gz packit-0.5.0.tgz firewalk.tar.gz \
  17306.     libdnet-1.7.tar.gz dsniff-2.3.tar.gz amap-2.7.tar.gz \
  17307.     libnids-1.17rc1.tar.gz chntpw-source-030126.zip \
  17308.     fragroute-1.2.tar.gz libevent-0.7a.tar.gz arpwatch.tar.gz \
  17309.     stunnel-3.24.tar.gz /
  17310.  
  17311.     cp \
  17312.     bison-1.35.tar.gz hydra-2.2.tar.gz \
  17313.     SVGATextMode-1.10-src.tar.gz wireless_tools.26.tar.gz \
  17314.     acx100_bin_20030626.tgz /
  17315.  
  17316.     cp libpng-1.2.5.tar.gz X430src-1.tgz X430src-2.tgz \
  17317.     X430src-3.tgz X430src-4.tgz X430src-5.tgz \
  17318.     pkgconfig-0.15.0.tar.gz \
  17319.     pango-1.2.2.tar.gz  gtk+-2.2.1.tar.gz atk-1.2.0.tar.gz \
  17320.     gtk+-1.2.9.tar.gz opera-7.11-20030515.1-static-qt.i386.tar.gz \
  17321.     linux-507.tar.gz gpsdrive-1.32.tar.gz iw240_we15-6.diff /
  17322.  
  17323.     cp libsigc++-1.0.4.tar.gz gtkmm-1.2.10.tar.gz \
  17324.     libxml2-2.5.8.tar.gz libxslt-1.0.30.tar.gz \
  17325.     libfwbuilder-1.0.0.tar.gz fwbuilder-1.0.10.tar.gz \
  17326.     xinetd-2.3.11.tar.gz gdk-pixbuf-0.22.0.tar.gz \
  17327.     gpsdrive-1.32.tar.gz /
  17328.  
  17329.     echo "TPM: Done extracting packages for security workstation" 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  17330.  
  17331. }
  17332.  
  17333.  
  17334. extractafterchroot2packages() {
  17335.     echo "TPM: Extracting afterchroot2 packages..." 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  17336.     cd $TPMBUILD
  17337. #    cp $TPMSRCDIR/config ./
  17338. #    cp $TPMSRCDIR/config2 ./
  17339. #    cp $TPMSRCDIR/linux-2.4.22.tar.gz ./
  17340. #    cp $TPMSRCDIR/linux-2.4.21.tar.gz ./
  17341.     cp $TPMSRCDIR/linux-2.4.20.tar.gz ./
  17342.     cp $TPMSRCDIR/linux-2.4.24.tar.gz ./
  17343.     cp $TPMSRCDIR/config1-20031118  ./
  17344.     cp $TPMSRCDIR/config-2421-20031122  ./
  17345.     cp $TPMSRCDIR/config-2420-20031123  ./
  17346.     cp $TPMSRCDIR/config-2420-20031124  ./
  17347.     cp $TPMSRCDIR/config-2423-20031130  ./
  17348.     cp $TPMSRCDIR/config-2424-20040105  ./
  17349.     cp $TPMSRCDIR/iw241_we16-6.diff  ./
  17350. }
  17351.  
  17352.  
  17353.  
  17354.  
  17355. cleanup() {
  17356.     echo "TPM: Cleaning up file system" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  17357.  
  17358.     rm -f /bin/sh
  17359.     ln -s bash /bin/sh
  17360.     mkdir -p /mnt/ms/drivec
  17361.     mkdir /mnt/ms/drived
  17362.     mkdir /mnt/ms/drivee
  17363.     mkdir /mnt/ms/drivef
  17364.     mkdir /mnt/ms/driveg
  17365.     mkdir /mnt/ms/driveh
  17366.     mkdir /mnt/ms/drivei
  17367.     mkdir /mnt/ms/drivej
  17368.     mkdir /mnt/ms/drivek
  17369.     mkdir /mnt/ms/drivel
  17370.     mkdir /mnt/ms/drivem
  17371.     mkdir /mnt/ms/driven
  17372.     mkdir /mnt/ms/driveo
  17373.     mkdir /mnt/ms/drivep
  17374.     mkdir /mnt/ms/driveq
  17375.     mkdir /mnt/ms/driver
  17376.     mkdir /mnt/ms/drives
  17377.     mkdir /mnt/ms/drivet
  17378.     mkdir /mnt/ms/driveu
  17379.     mkdir /mnt/ms/drivev
  17380.     mkdir /mnt/ms/drivew
  17381.     mkdir /mnt/ms/drivex
  17382.     mkdir /mnt/ms/drivey
  17383.     mkdir /mnt/ms/drivez
  17384.     mkdir /mnt/floppy
  17385.     mkdir /mnt/cdrom0
  17386.     mkdir /mnt/cdrom1
  17387.     mkdir /mnt/cdrom2
  17388.     mkdir /mnt/cdrom3
  17389.     mkdir -p /mnt/etc
  17390.     mkdir -p /archive/etc
  17391.     ln -s /usr/share/locale /usr/lib/locale
  17392.     rm -rf /tmp
  17393.     ln -s /var/tmp /tmp
  17394.  
  17395. }
  17396.  
  17397. cleanupbeforesecurityserver() {
  17398.     cleantcsh
  17399.     cleanopenssl
  17400.     cleandhcpcd
  17401.     cleansamba
  17402.     cleannetkittftp
  17403.     cleannetkitftp
  17404.     cleannetkittelnet
  17405.     cleanminicom
  17406.     cleangpm
  17407.     cleanrp
  17408.     cleanzip
  17409.     cleanopenssh
  17410.     cleanscreen
  17411.     cleanlynx
  17412.     cleanlibnids
  17413.     cleanlibnet
  17414.     cleanlibpcap
  17415.     cleantcpdump
  17416.     cleanlsof
  17417.     cleanhping2
  17418.     cleangdbm
  17419.      cleanntop
  17420.     cleantraceroute
  17421.     cleanjohntheripper
  17422.     cleanettercap
  17423.     cleannmap
  17424.     cleannikto
  17425.     cleanbind
  17426.     cleanngrep
  17427.     cleanp0f
  17428.     cleannbtscan
  17429.     cleanfinger
  17430.     cleannetcat
  17431.     cleanwhois
  17432.     cleantct
  17433.     cleanhunt
  17434.     cleannessus
  17435.     cleanethereal
  17436.     cleannetsnmp
  17437.     cleannemesis
  17438.     cleansetiathome
  17439.     cleangmp
  17440.     cleanfreeswan
  17441.     cleaniptables
  17442.     cleancrack
  17443.     cleanpackit
  17444.     cleanlibdnet
  17445.     cleanfirewalk
  17446.     cleandb
  17447.     cleanamap
  17448.     cleanchntpw
  17449.     cleanxprobe2
  17450.     cleantcpreplay
  17451.     cleanstunnel
  17452.     cleanarpwatch
  17453.     cleanlibevent
  17454.     cleanfragroute
  17455.     cleansara
  17456.     cleanoldbison
  17457.     cleanwuftpd
  17458.     cleanhydra
  17459.     cleanpine
  17460.     cleanwirelesstools
  17461.     cleanacx100binary
  17462.     cleangpsd
  17463.     cleankismet
  17464.     cleanglib
  17465.     cleanfontconfig
  17466.  
  17467.  
  17468. }
  17469.  
  17470.  
  17471. cleanupbeforesecurityworkstation() {
  17472.     echo "TPM: Removing any previously existing security workstation packages" 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  17473.     cleantcsh
  17474.     cleanopenssl
  17475.     cleandhcpcd
  17476.     cleansamba
  17477.     cleannetkittftp
  17478.     cleannetkitftp
  17479.     cleannetkittelnet
  17480.     cleanminicom
  17481.     cleangpm
  17482.     cleanrp
  17483.     cleanzip
  17484.     cleanopenssh
  17485.     cleanscreen
  17486.     cleanlynx
  17487.     cleanlibnids
  17488.     cleanlibnet
  17489.     cleanlibpcap
  17490.     cleantcpdump
  17491.     cleanlsof
  17492.     cleanhping2
  17493.     cleangdbm
  17494.      cleanntop
  17495.     cleantraceroute
  17496.     cleanjohntheripper
  17497.     cleanettercap
  17498.     cleannmap
  17499.     cleannikto
  17500.     cleanbind
  17501.     cleanngrep
  17502.     cleanp0f
  17503.     cleannbtscan
  17504.     cleanfinger
  17505.     cleannetcat
  17506.     cleanwhois
  17507.     cleantct
  17508.     cleanhunt
  17509.     cleannessus
  17510.     cleanethereal
  17511.     cleannetsnmp
  17512.     cleannemesis
  17513.     cleansetiathome
  17514.     cleangmp
  17515.     cleanfreeswan
  17516.     cleaniptables
  17517.     cleancrack
  17518.     cleanpackit
  17519.     cleanlibdnet
  17520.     cleanfirewalk
  17521.     cleandb
  17522.     cleanamap
  17523.     cleanchntpw
  17524.     cleanxprobe2
  17525.     cleantcpreplay
  17526.     cleanstunnel
  17527.     cleanarpwatch
  17528.     cleanlibevent
  17529.     cleanfragroute
  17530.     cleansara
  17531.     cleanoldbison
  17532.     cleanwuftpd
  17533.     cleanhydra
  17534.     cleanpine
  17535.     cleanwirelesstools
  17536.     cleanacx100binary
  17537.     cleangpsd
  17538.     cleankismet
  17539.     echo "TPM: Done removing any previously existing security workstation packages" 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  17540. }
  17541.  
  17542. cleanrootpackages() {
  17543.     echo "TPM: Clean root packages..." 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  17544.     cd $TPMBUILD
  17545.     rm -vf binutils-2.14.tar.gz sed-4.0.7.tar.gz \
  17546.     grep-2.5.1.tar.gz findutils-4.1.tar.gz findutils-4.1.patch \
  17547.     tar-1.13.tar.gz gzip-1.2.4.tar.gz patch-2.5.4.tar.gz \
  17548.     gawk-3.1.3.tar.gz gawk-3.1.3.patch \
  17549.     coreutils-5.0.tar.gz gcc-core-3.2.3.tar.gz \
  17550.     make-3.80.tar.gz util-linux-2.11z.tar.gz bash-2.05b.tar.gz \
  17551.     diffutils-2.8.1.tar.gz bzip2-1.0.2.tar.gz texinfo-4.5.tar.gz \
  17552.     
  17553. }
  17554.  
  17555.  
  17556. cleanafterchrootpackages() {
  17557.     cd $TPMBUILD
  17558.     rm -vf linux-2.4.22.tar.gz MAKEDEV-1.7 \
  17559.     glibc-2.3.1.tar.gz glibc-linuxthreads-2.3.1.tar.gz \
  17560.     gcc-3.2.3.tar.gz zlib-1.1.4.tar.gz findutils-4.1.tar.gz \
  17561.     findutils-4.1.patch findutils-4.1-segfault.patch \
  17562.     gawk-3.1.3.tar.gz gawk-3.1.3.patch \
  17563.     ncurses-5.3.tar.gz vim-6.1.tar.gz \
  17564.     m4-1.4.tar.gz bison-1.875.tar.gz less-381.tar.gz groff-1.18.1.tar.gz \
  17565.     coreutils-5.0.tar.gz coreutils-5.0-hostname.patch sed-4.0.7.tar.gz \
  17566.     flex-2.5.4a.tar.gz gettext-0.12.1.tar.gz net-tools-1.60.tar.gz \
  17567.     perl-5.8.1.tar.gz texinfo-4.5.tar.gz autoconf-2.57.tar.gz \
  17568.     automake-1.7.7.tar.gz bash-2.05b.tar.gz file-4.05.tar.gz
  17569.  
  17570.     rm -vf libtool-1.5.tar.gz bin86-0.16.13.tar.gz \
  17571.     bzip2-1.0.2.tar.gz ed-0.2.tar.gz ed-0.2.patch \
  17572.     kbd-1.08.tar.gz kbd-1.08.patch diffutils-2.8.1.tar.gz \
  17573.     e2fsprogs-1.34.tar.gz grep-2.5.1.tar.gz man-pages-1.56.tar.gz \
  17574.     gzip-1.2.4.tar.gz gzip-1.2.4b.patch man-1.5l.tar.gz \
  17575.     man-1.5k-manpath.patch man-1.5k-pager.patch man-1.5k-80cols.patch \
  17576.     binutils-2.14.tar.gz \
  17577.     nasm-0.98.38.tar.gz lilo-22.5.7.2.tar.gz make-3.80.tar.gz \
  17578.     modutils-2.4.25.tar.gz netkit-base-0.17.tar.gz 
  17579.  
  17580.     rm -vf patch-2.5.4.tar.gz procinfo-18.tar.gz \
  17581.     procps-3.1.13.tar.gz psmisc-21.3.tar.gz \
  17582.     shadow-4.0.3.tar.gz sysklogd-1.4.1.tar.gz sysvinit-2.85.tar.gz \
  17583.     tar-1.13.tar.gz util-linux-2.11z.tar.gz \
  17584.     which-2.16.tar.gz 
  17585.  
  17586. }
  17587.  
  17588. cleanafterchroot2packages() {
  17589.     echo "TPM: Cleaning afterchroot2 packages..." 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  17590.     rm -vf linux-2.4.22.tar.gz config
  17591. }
  17592.  
  17593.  
  17594. cleanupbeforeserviceprovider() {
  17595.     cleantcsh
  17596.     cleanopenssl
  17597.     cleandhcpcd
  17598.     cleansamba
  17599.     cleannetkittftp
  17600.     cleannetkitftp
  17601.     cleannetkittelnet
  17602.     cleanminicom
  17603.     cleangpm
  17604.     cleanrp
  17605.     cleanzip
  17606.     cleanopenssh
  17607.     cleanscreen
  17608.     cleanlynx
  17609.     cleanlibpcap
  17610.     cleantcpdump
  17611.     cleanlsof
  17612.     cleangdbm
  17613.     cleantraceroute
  17614.     cleanbind
  17615.     cleanfinger
  17616.     cleannetcat
  17617.     cleanwhois
  17618.     cleannetsnmp
  17619.     cleansetiathome
  17620.     cleangmp
  17621.     cleanfreeswan
  17622.     cleaniptables
  17623.     cleanstunnel
  17624.     cleanarpwatch
  17625.     cleanoldbison
  17626.     cleanwuftpd
  17627.     cleanpine
  17628.     cleanxinetd
  17629.  
  17630.     #cleansendmail
  17631.     #cleanqpopper
  17632.     #cleanimapd
  17633.     #cleancurl
  17634.     #cleanxmlparser
  17635.     #cleanpdflib-4.0.3
  17636.     #cleanphp
  17637.     #cleanzend
  17638.     #cleanntp
  17639.  
  17640. }
  17641.  
  17642. createcompressedusr() {
  17643.     mkisofs -R -o /tpmusr.iso /usr
  17644.     create_compressed_fs /tpmusr.iso 65536 > /tpmusr.cloop
  17645.     rm -f /tpmusr.iso
  17646. }
  17647.  
  17648.  
  17649. testdrivers() {
  17650.  
  17651.     if [ -e /lib/modules/2.4.20/kernel/drivers/block/loop.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/block/loop.o is missing"; exit -1; fi
  17652.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/aztcd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/aztcd.o is missing"; exit -1; fi
  17653.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/cdu31a.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/cdu31a.o is missing"; exit -1; fi
  17654.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/cm206.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/cm206.o is missing"; exit -1; fi
  17655.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/gscd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/gscd.o is missing"; exit -1; fi
  17656.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/isp16.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/isp16.o is missing"; exit -1; fi
  17657.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/mcd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/mcd.o is missing"; exit -1; fi
  17658.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/mcdx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/mcdx.o is missing"; exit -1; fi
  17659.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/optcd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/optcd.o is missing"; exit -1; fi
  17660.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/sbpcd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/sbpcd.o is missing"; exit -1; fi
  17661.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/sjcd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/sjcd.o is missing"; exit -1; fi
  17662.     if [ -e /lib/modules/2.4.20/kernel/drivers/cdrom/sonycd535.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/cdrom/sonycd535.o is missing"; exit -1; fi
  17663.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/atixlmouse.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/atixlmouse.o is missing"; exit -1; fi
  17664.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/busmouse.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/busmouse.o is missing"; exit -1; fi
  17665.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/cyclades.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/cyclades.o is missing"; exit -1; fi
  17666.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/i8k.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/i8k.o is missing"; exit -1; fi
  17667.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/logibusmouse.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/logibusmouse.o is missing"; exit -1; fi
  17668.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/mk712.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/mk712.o is missing"; exit -1; fi
  17669.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/msbusmouse.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/msbusmouse.o is missing"; exit -1; fi
  17670.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/n_hdlc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/n_hdlc.o is missing"; exit -1; fi
  17671.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/nvram.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/nvram.o is missing"; exit -1; fi
  17672.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/pc110pad.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/pc110pad.o is missing"; exit -1; fi
  17673.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/qpmouse.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/qpmouse.o is missing"; exit -1; fi
  17674.     if [ -e /lib/modules/2.4.20/kernel/drivers/char/toshiba.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/char/toshiba.o is missing"; exit -1; fi
  17675.     if [ -e /lib/modules/2.4.20/kernel/drivers/input/input.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/input/input.o is missing"; exit -1; fi
  17676.     if [ -e /lib/modules/2.4.20/kernel/drivers/input/keybdev.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/input/keybdev.o is missing"; exit -1; fi
  17677.     if [ -e /lib/modules/2.4.20/kernel/drivers/input/mousedev.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/input/mousedev.o is missing"; exit -1; fi
  17678.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/3c501.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/3c501.o is missing"; exit -1; fi
  17679.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/3c503.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/3c503.o is missing"; exit -1; fi
  17680.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/3c505.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/3c505.o is missing"; exit -1; fi
  17681.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/3c507.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/3c507.o is missing"; exit -1; fi
  17682.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/3c509.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/3c509.o is missing"; exit -1; fi
  17683.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/3c515.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/3c515.o is missing"; exit -1; fi
  17684.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/3c59x.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/3c59x.o is missing"; exit -1; fi
  17685.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/8139too.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/8139too.o is missing"; exit -1; fi
  17686.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/82596.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/82596.o is missing"; exit -1; fi
  17687.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/acenic.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/acenic.o is missing"; exit -1; fi
  17688.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/aironet4500_card.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/aironet4500_card.o is missing"; exit -1; fi
  17689.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/aironet4500_core.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/aironet4500_core.o is missing"; exit -1; fi
  17690.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/aironet4500_proc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/aironet4500_proc.o is missing"; exit -1; fi
  17691.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/arlan-proc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/arlan-proc.o is missing"; exit -1; fi
  17692.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/arlan.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/arlan.o is missing"; exit -1; fi
  17693.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/at1700.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/at1700.o is missing"; exit -1; fi
  17694.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/atp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/atp.o is missing"; exit -1; fi
  17695.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/bsd_comp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/bsd_comp.o is missing"; exit -1; fi
  17696.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/cs89x0.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/cs89x0.o is missing"; exit -1; fi
  17697.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/de4x5.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/de4x5.o is missing"; exit -1; fi
  17698.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/de600.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/de600.o is missing"; exit -1; fi
  17699.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/de620.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/de620.o is missing"; exit -1; fi
  17700.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/depca.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/depca.o is missing"; exit -1; fi
  17701.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/dgrs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/dgrs.o is missing"; exit -1; fi
  17702.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/dl2k.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/dl2k.o is missing"; exit -1; fi
  17703.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/dmfe.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/dmfe.o is missing"; exit -1; fi
  17704.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/dummy.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/dummy.o is missing"; exit -1; fi
  17705.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/e2100.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/e2100.o is missing"; exit -1; fi
  17706.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/eepro.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/eepro.o is missing"; exit -1; fi
  17707.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/eepro100.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/eepro100.o is missing"; exit -1; fi
  17708.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/eexpress.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/eexpress.o is missing"; exit -1; fi
  17709.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/epic100.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/epic100.o is missing"; exit -1; fi
  17710.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/eth16i.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/eth16i.o is missing"; exit -1; fi
  17711.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ewrk3.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ewrk3.o is missing"; exit -1; fi
  17712.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/fealnx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/fealnx.o is missing"; exit -1; fi
  17713.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/hp-plus.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/hp-plus.o is missing"; exit -1; fi
  17714.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/hp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/hp.o is missing"; exit -1; fi
  17715.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/hp100.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/hp100.o is missing"; exit -1; fi
  17716.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/lance.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/lance.o is missing"; exit -1; fi
  17717.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/lp486e.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/lp486e.o is missing"; exit -1; fi
  17718.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/mii.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/mii.o is missing"; exit -1; fi
  17719.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/natsemi.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/natsemi.o is missing"; exit -1; fi
  17720.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ne.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ne.o is missing"; exit -1; fi
  17721.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ne2k-pci.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ne2k-pci.o is missing"; exit -1; fi
  17722.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ni5010.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ni5010.o is missing"; exit -1; fi
  17723.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ni52.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ni52.o is missing"; exit -1; fi
  17724.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ni65.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ni65.o is missing"; exit -1; fi
  17725.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ns83820.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ns83820.o is missing"; exit -1; fi
  17726.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcnet32.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcnet32.o is missing"; exit -1; fi
  17727.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ppp_async.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ppp_async.o is missing"; exit -1; fi
  17728.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ppp_deflate.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ppp_deflate.o is missing"; exit -1; fi
  17729.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ppp_generic.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ppp_generic.o is missing"; exit -1; fi
  17730.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/ppp_synctty.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/ppp_synctty.o is missing"; exit -1; fi
  17731.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pppoe.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pppoe.o is missing"; exit -1; fi
  17732.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pppox.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pppox.o is missing"; exit -1; fi
  17733.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/sis900.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/sis900.o is missing"; exit -1; fi
  17734.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/slhc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/slhc.o is missing"; exit -1; fi
  17735.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/slip.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/slip.o is missing"; exit -1; fi
  17736.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/smc-ultra.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/smc-ultra.o is missing"; exit -1; fi
  17737.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/smc9194.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/smc9194.o is missing"; exit -1; fi
  17738.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/starfire.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/starfire.o is missing"; exit -1; fi
  17739.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/strip.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/strip.o is missing"; exit -1; fi
  17740.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/sundance.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/sundance.o is missing"; exit -1; fi
  17741.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tc35815.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tc35815.o is missing"; exit -1; fi
  17742.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tlan.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tlan.o is missing"; exit -1; fi
  17743.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/via-rhine.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/via-rhine.o is missing"; exit -1; fi
  17744.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wavelan.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wavelan.o is missing"; exit -1; fi
  17745.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wd.o is missing"; exit -1; fi
  17746.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/winbond-840.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/winbond-840.o is missing"; exit -1; fi
  17747.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/e100/e100.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/e100/e100.o is missing"; exit -1; fi
  17748.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/e1000/e1000.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/e1000/e1000.o is missing"; exit -1; fi
  17749.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/3c574_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/3c574_cs.o is missing"; exit -1; fi
  17750.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/3c589_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/3c589_cs.o is missing"; exit -1; fi
  17751.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/aironet4500_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/aironet4500_cs.o is missing"; exit -1; fi
  17752.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/netwave_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/netwave_cs.o is missing"; exit -1; fi
  17753.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/ray_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/ray_cs.o is missing"; exit -1; fi
  17754.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/smc91c92_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/smc91c92_cs.o is missing"; exit -1; fi
  17755.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/wavelan_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/wavelan_cs.o is missing"; exit -1; fi
  17756.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/pcmcia/xirc2ps_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/pcmcia/xirc2ps_cs.o is missing"; exit -1; fi
  17757.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/3c359.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/3c359.o is missing"; exit -1; fi
  17758.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/abyss.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/abyss.o is missing"; exit -1; fi
  17759.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/ibmtr.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/ibmtr.o is missing"; exit -1; fi
  17760.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/lanstreamer.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/lanstreamer.o is missing"; exit -1; fi
  17761.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/olympic.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/olympic.o is missing"; exit -1; fi
  17762.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/smctr.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/smctr.o is missing"; exit -1; fi
  17763.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/tms380tr.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/tms380tr.o is missing"; exit -1; fi
  17764.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/tmsisa.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/tmsisa.o is missing"; exit -1; fi
  17765.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tokenring/tmspci.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tokenring/tmspci.o is missing"; exit -1; fi
  17766.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/tulip/tulip.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/tulip/tulip.o is missing"; exit -1; fi
  17767.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wireless/airo.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wireless/airo.o is missing"; exit -1; fi
  17768.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wireless/airo_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wireless/airo_cs.o is missing"; exit -1; fi
  17769.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wireless/hermes.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wireless/hermes.o is missing"; exit -1; fi
  17770.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco.o is missing"; exit -1; fi
  17771.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco_cs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco_cs.o is missing"; exit -1; fi
  17772.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco_pci.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco_pci.o is missing"; exit -1; fi
  17773.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco_plx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/wireless/orinoco_plx.o is missing"; exit -1; fi
  17774.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/acx100sta.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/acx100sta.o is missing"; exit -1; fi
  17775.     if [ -e /lib/modules/2.4.20/kernel/drivers/net/acx100_pci.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/net/acx100_pci.o is missing"; exit -1; fi
  17776.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/3w-xxxx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/3w-xxxx.o is missing"; exit -1; fi
  17777.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/53c7,8xx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/53c7,8xx.o is missing"; exit -1; fi
  17778.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/AM53C974.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/AM53C974.o is missing"; exit -1; fi
  17779.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/BusLogic.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/BusLogic.o is missing"; exit -1; fi
  17780.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/NCR53c406a.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/NCR53c406a.o is missing"; exit -1; fi
  17781.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/a100u2w.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/a100u2w.o is missing"; exit -1; fi
  17782.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/advansys.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/advansys.o is missing"; exit -1; fi
  17783.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/aha152x.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/aha152x.o is missing"; exit -1; fi
  17784.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/aha1542.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/aha1542.o is missing"; exit -1; fi
  17785.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/aha1740.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/aha1740.o is missing"; exit -1; fi
  17786.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/atp870u.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/atp870u.o is missing"; exit -1; fi
  17787.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/cpqfc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/cpqfc.o is missing"; exit -1; fi
  17788.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/dmx3191d.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/dmx3191d.o is missing"; exit -1; fi
  17789.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/dpt_i2o.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/dpt_i2o.o is missing"; exit -1; fi
  17790.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/dtc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/dtc.o is missing"; exit -1; fi
  17791.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/eata.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/eata.o is missing"; exit -1; fi
  17792.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/eata_dma.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/eata_dma.o is missing"; exit -1; fi
  17793.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/eata_pio.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/eata_pio.o is missing"; exit -1; fi
  17794.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/fdomain.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/fdomain.o is missing"; exit -1; fi
  17795.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/g_NCR5380.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/g_NCR5380.o is missing"; exit -1; fi
  17796.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/gdth.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/gdth.o is missing"; exit -1; fi
  17797.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/in2000.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/in2000.o is missing"; exit -1; fi
  17798.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/initio.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/initio.o is missing"; exit -1; fi
  17799.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/ips.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/ips.o is missing"; exit -1; fi
  17800.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/megaraid.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/megaraid.o is missing"; exit -1; fi
  17801.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/ncr53c8xx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/ncr53c8xx.o is missing"; exit -1; fi
  17802.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/pas16.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/pas16.o is missing"; exit -1; fi
  17803.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/pci2000.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/pci2000.o is missing"; exit -1; fi
  17804.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/pci2220i.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/pci2220i.o is missing"; exit -1; fi
  17805.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/psi240i.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/psi240i.o is missing"; exit -1; fi
  17806.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/qla1280.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/qla1280.o is missing"; exit -1; fi
  17807.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/qlogicfas.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/qlogicfas.o is missing"; exit -1; fi
  17808.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/qlogicfc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/qlogicfc.o is missing"; exit -1; fi
  17809.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/qlogicisp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/qlogicisp.o is missing"; exit -1; fi
  17810.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/seagate.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/seagate.o is missing"; exit -1; fi
  17811.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/sim710.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/sim710.o is missing"; exit -1; fi
  17812.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/sym53c416.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/sym53c416.o is missing"; exit -1; fi
  17813.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/t128.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/t128.o is missing"; exit -1; fi
  17814.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/tmscsim.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/tmscsim.o is missing"; exit -1; fi
  17815.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/u14-34f.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/u14-34f.o is missing"; exit -1; fi
  17816.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/ultrastor.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/ultrastor.o is missing"; exit -1; fi
  17817.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/wd7000.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/wd7000.o is missing"; exit -1; fi
  17818.     if [ -e /lib/modules/2.4.20/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.o is missing"; exit -1; fi
  17819.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/ac97.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/ac97.o is missing"; exit -1; fi
  17820.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/ac97_codec.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/ac97_codec.o is missing"; exit -1; fi
  17821.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/aci.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/aci.o is missing"; exit -1; fi
  17822.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/ad1816.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/ad1816.o is missing"; exit -1; fi
  17823.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/ad1848.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/ad1848.o is missing"; exit -1; fi
  17824.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/adlib_card.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/adlib_card.o is missing"; exit -1; fi
  17825.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/ali5455.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/ali5455.o is missing"; exit -1; fi
  17826.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/awe_wave.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/awe_wave.o is missing"; exit -1; fi
  17827.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/btaudio.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/btaudio.o is missing"; exit -1; fi
  17828.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/cs4232.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/cs4232.o is missing"; exit -1; fi
  17829.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/cs46xx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/cs46xx.o is missing"; exit -1; fi
  17830.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/es1370.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/es1370.o is missing"; exit -1; fi
  17831.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/es1371.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/es1371.o is missing"; exit -1; fi
  17832.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/esssolo1.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/esssolo1.o is missing"; exit -1; fi
  17833.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/forte.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/forte.o is missing"; exit -1; fi
  17834.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/gus.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/gus.o is missing"; exit -1; fi
  17835.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/i810_audio.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/i810_audio.o is missing"; exit -1; fi
  17836.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/maestro.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/maestro.o is missing"; exit -1; fi
  17837.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/maestro3.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/maestro3.o is missing"; exit -1; fi
  17838.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/maui.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/maui.o is missing"; exit -1; fi
  17839.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/mpu401.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/mpu401.o is missing"; exit -1; fi
  17840.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/nm256_audio.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/nm256_audio.o is missing"; exit -1; fi
  17841.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/opl3.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/opl3.o is missing"; exit -1; fi
  17842.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/opl3sa.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/opl3sa.o is missing"; exit -1; fi
  17843.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/opl3sa2.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/opl3sa2.o is missing"; exit -1; fi
  17844.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/pas2.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/pas2.o is missing"; exit -1; fi
  17845.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/rme96xx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/rme96xx.o is missing"; exit -1; fi
  17846.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/sb.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/sb.o is missing"; exit -1; fi
  17847.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/sb_lib.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/sb_lib.o is missing"; exit -1; fi
  17848.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/sgalaxy.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/sgalaxy.o is missing"; exit -1; fi
  17849.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/sonicvibes.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/sonicvibes.o is missing"; exit -1; fi
  17850.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/sound.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/sound.o is missing"; exit -1; fi
  17851.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/soundcore.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/soundcore.o is missing"; exit -1; fi
  17852.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/sscape.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/sscape.o is missing"; exit -1; fi
  17853.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/trident.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/trident.o is missing"; exit -1; fi
  17854.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/trix.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/trix.o is missing"; exit -1; fi
  17855.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/uart401.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/uart401.o is missing"; exit -1; fi
  17856.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/uart6850.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/uart6850.o is missing"; exit -1; fi
  17857.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/v_midi.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/v_midi.o is missing"; exit -1; fi
  17858.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/wavefront.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/wavefront.o is missing"; exit -1; fi
  17859.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/ymfpci.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/ymfpci.o is missing"; exit -1; fi
  17860.     if [ -e /lib/modules/2.4.20/kernel/drivers/sound/cs4281/cs4281.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/sound/cs4281/cs4281.o is missing"; exit -1; fi
  17861.     if [ -e /lib/modules/2.4.20/kernel/drivers/usb/hid.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/usb/hid.o is missing"; exit -1; fi
  17862.     if [ -e /lib/modules/2.4.20/kernel/drivers/usb/printer.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/usb/printer.o is missing"; exit -1; fi
  17863.     if [ -e /lib/modules/2.4.20/kernel/drivers/usb/usbkbd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/usb/usbkbd.o is missing"; exit -1; fi
  17864.     if [ -e /lib/modules/2.4.20/kernel/drivers/usb/usbmouse.o ]; then echo "Driver /lib/modules/2.4.20/kernel/drivers/usb/usbmouse.o is missing"; exit -1; fi
  17865.     if [ -e /lib/modules/2.4.20/kernel/fs/ext3/ext3.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/ext3/ext3.o is missing"; exit -1; fi
  17866.     if [ -e /lib/modules/2.4.20/kernel/fs/fat/fat.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/fat/fat.o is missing"; exit -1; fi
  17867.     if [ -e /lib/modules/2.4.20/kernel/fs/jbd/jbd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/jbd/jbd.o is missing"; exit -1; fi
  17868.     if [ -e /lib/modules/2.4.20/kernel/fs/lockd/lockd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/lockd/lockd.o is missing"; exit -1; fi
  17869.     if [ -e /lib/modules/2.4.20/kernel/fs/msdos/msdos.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/msdos/msdos.o is missing"; exit -1; fi
  17870.     if [ -e /lib/modules/2.4.20/kernel/fs/nfs/nfs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nfs/nfs.o is missing"; exit -1; fi
  17871.     if [ -e /lib/modules/2.4.20/kernel/fs/nfsd/nfsd.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nfsd/nfsd.o is missing"; exit -1; fi
  17872.     if [ -e /lib/modules/2.4.20/kernel/fs/nls/nls_cp437.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nls/nls_cp437.o is missing"; exit -1; fi
  17873.     if [ -e /lib/modules/2.4.20/kernel/fs/nls/nls_cp850.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nls/nls_cp850.o is missing"; exit -1; fi
  17874.     if [ -e /lib/modules/2.4.20/kernel/fs/nls/nls_cp863.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nls/nls_cp863.o is missing"; exit -1; fi
  17875.     if [ -e /lib/modules/2.4.20/kernel/fs/nls/nls_iso8859-1.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nls/nls_iso8859-1.o is missing"; exit -1; fi
  17876.     if [ -e /lib/modules/2.4.20/kernel/fs/nls/nls_iso8859-15.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nls/nls_iso8859-15.o is missing"; exit -1; fi
  17877.     if [ -e /lib/modules/2.4.20/kernel/fs/nls/nls_utf8.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/nls/nls_utf8.o is missing"; exit -1; fi
  17878.     if [ -e /lib/modules/2.4.20/kernel/fs/ntfs/ntfs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/ntfs/ntfs.o is missing"; exit -1; fi
  17879.     if [ -e /lib/modules/2.4.20/kernel/fs/smbfs/smbfs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/smbfs/smbfs.o is missing"; exit -1; fi
  17880.     if [ -e /lib/modules/2.4.20/kernel/fs/ufs/ufs.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/ufs/ufs.o is missing"; exit -1; fi
  17881.     if [ -e /lib/modules/2.4.20/kernel/fs/vfat/vfat.o ]; then echo "Driver /lib/modules/2.4.20/kernel/fs/vfat/vfat.o is missing"; exit -1; fi
  17882.     if [ -e /lib/modules/2.4.20/kernel/net/8021q/8021q.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/8021q/8021q.o is missing"; exit -1; fi
  17883.     if [ -e /lib/modules/2.4.20/kernel/net/appletalk/appletalk.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/appletalk/appletalk.o is missing"; exit -1; fi
  17884.     if [ -e /lib/modules/2.4.20/kernel/net/bridge/bridge.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/bridge/bridge.o is missing"; exit -1; fi
  17885.     if [ -e /lib/modules/2.4.20/kernel/net/core/pktgen.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/core/pktgen.o is missing"; exit -1; fi
  17886.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/arp_tables.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/arp_tables.o is missing"; exit -1; fi
  17887.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/arptable_filter.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/arptable_filter.o is missing"; exit -1; fi
  17888.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_conntrack.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_conntrack.o is missing"; exit -1; fi
  17889.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_conntrack_ftp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_conntrack_ftp.o is missing"; exit -1; fi
  17890.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_conntrack_irc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_conntrack_irc.o is missing"; exit -1; fi
  17891.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_nat_ftp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_nat_ftp.o is missing"; exit -1; fi
  17892.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_nat_irc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_nat_irc.o is missing"; exit -1; fi
  17893.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_tables.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_tables.o is missing"; exit -1; fi
  17894.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_DSCP.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_DSCP.o is missing"; exit -1; fi
  17895.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ECN.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ECN.o is missing"; exit -1; fi
  17896.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_LOG.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_LOG.o is missing"; exit -1; fi
  17897.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_MARK.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_MARK.o is missing"; exit -1; fi
  17898.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_MASQUERADE.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_MASQUERADE.o is missing"; exit -1; fi
  17899.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_MIRROR.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_MIRROR.o is missing"; exit -1; fi
  17900.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_REDIRECT.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_REDIRECT.o is missing"; exit -1; fi
  17901.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_REJECT.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_REJECT.o is missing"; exit -1; fi
  17902.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_TCPMSS.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_TCPMSS.o is missing"; exit -1; fi
  17903.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_TOS.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_TOS.o is missing"; exit -1; fi
  17904.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ULOG.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ULOG.o is missing"; exit -1; fi
  17905.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ah.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ah.o is missing"; exit -1; fi
  17906.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_conntrack.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_conntrack.o is missing"; exit -1; fi
  17907.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_dscp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_dscp.o is missing"; exit -1; fi
  17908.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ecn.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ecn.o is missing"; exit -1; fi
  17909.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_esp.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_esp.o is missing"; exit -1; fi
  17910.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_helper.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_helper.o is missing"; exit -1; fi
  17911.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_length.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_length.o is missing"; exit -1; fi
  17912.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_limit.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_limit.o is missing"; exit -1; fi
  17913.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_mac.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_mac.o is missing"; exit -1; fi
  17914.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_mark.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_mark.o is missing"; exit -1; fi
  17915.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_multiport.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_multiport.o is missing"; exit -1; fi
  17916.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_owner.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_owner.o is missing"; exit -1; fi
  17917.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_pkttype.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_pkttype.o is missing"; exit -1; fi
  17918.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_state.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_state.o is missing"; exit -1; fi
  17919.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_tcpmss.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_tcpmss.o is missing"; exit -1; fi
  17920.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_tos.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_tos.o is missing"; exit -1; fi
  17921.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ttl.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_ttl.o is missing"; exit -1; fi
  17922.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_unclean.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_unclean.o is missing"; exit -1; fi
  17923.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_filter.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_filter.o is missing"; exit -1; fi
  17924.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_mangle.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_mangle.o is missing"; exit -1; fi
  17925.     if [ -e /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_nat.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_nat.o is missing"; exit -1; fi
  17926.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/ipv6.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/ipv6.o is missing"; exit -1; fi
  17927.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6_tables.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6_tables.o is missing"; exit -1; fi
  17928.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_LOG.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_LOG.o is missing"; exit -1; fi
  17929.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_MARK.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_MARK.o is missing"; exit -1; fi
  17930.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_eui64.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_eui64.o is missing"; exit -1; fi
  17931.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_length.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_length.o is missing"; exit -1; fi
  17932.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_limit.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_limit.o is missing"; exit -1; fi
  17933.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_mac.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_mac.o is missing"; exit -1; fi
  17934.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_mark.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_mark.o is missing"; exit -1; fi
  17935.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_multiport.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_multiport.o is missing"; exit -1; fi
  17936.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_owner.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6t_owner.o is missing"; exit -1; fi
  17937.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6table_filter.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6table_filter.o is missing"; exit -1; fi
  17938.     if [ -e /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6table_mangle.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipv6/netfilter/ip6table_mangle.o is missing"; exit -1; fi
  17939.     if [ -e /lib/modules/2.4.20/kernel/net/ipx/ipx.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/ipx/ipx.o is missing"; exit -1; fi
  17940.     if [ -e /lib/modules/2.4.20/kernel/net/sunrpc/sunrpc.o ]; then echo "Driver /lib/modules/2.4.20/kernel/net/sunrpc/sunrpc.o is missing"; exit -1; fi
  17941.     if [ -e /lib/modules/2.4.20/kernel/lib/zlib_deflate/zlib_deflate.o ]; then echo "Driver /lib/modules/2.4.20/kernel/lib/zlib_deflate/zlib_deflate.o is missing"; exit -1; fi
  17942.     if [ -e /lib/modules/2.4.20/kernel/lib/zlib_inflate/zlib_inflate.o ]; then echo "Driver /lib/modules/2.4.20/kernel/lib/zlib_inflate/zlib_inflate.o is missing"; exit -1; fi
  17943.     if [ -e /lib/modules/2.4.20/kernel/arch/i386/kernel/cpuid.o ]; then echo "Driver /lib/modules/2.4.20/kernel/arch/i386/kernel/cpuid.o is missing"; exit -1; fi
  17944.     if [ -e /lib/modules/2.4.20/net/ath_hal.o ]; then echo "Driver /lib/modules/2.4.20/net/ath_hal.o is missing"; exit -1; fi
  17945.     if [ -e /lib/modules/2.4.20/net/wlan.o ]; then echo "Driver /lib/modules/2.4.20/net/wlan.o is missing"; exit -1; fi
  17946.     if [ -e /lib/modules/2.4.20/net/ath_pci.o ]; then echo "Driver /lib/modules/2.4.20/net/ath_pci.o is missing"; exit -1; fi
  17947.  
  17948.  
  17949.  
  17950. }
  17951.  
  17952.  
  17953. testnetworkinit() {
  17954.     #Test network initialization scripts
  17955.     cat > /etc/sysconfig/network << "EOF"
  17956. NETWORKING=yes
  17957. GATEWAY=192.168.200.1
  17958. EOF
  17959.  
  17960.     cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << "EOF"
  17961. DEVICE=eth0
  17962. ONBOOT=yes
  17963. BOOTPROTO=static
  17964. IPADDR=192.168.200.50
  17965. NETMASK=255.255.255.0
  17966. NETWORK=192.168.200.0
  17967. BROADCAST=192.168.200.255
  17968. EOF
  17969.  
  17970.     /etc/init.d/network
  17971.  
  17972.     ifconfig eth0 |grep -c "192\.168\.200\.50"
  17973.     if [ $? -ne 0 ]; then echo "eth0 IP address was not set." ;exit -1; fi
  17974.  
  17975.     ifconfig lo |grep -c "127\.0\.0\.1"
  17976.     if [ $? -ne 0 ]; then echo "Loopback IP address was not set." ;exit -1; fi
  17977.  
  17978.     ping -c 5 192.168.200.50
  17979.     if [ $? -ne 0 ]; then echo "Could not ping 192.168.200.50" ;exit -1; fi
  17980.  
  17981.     ping -c 5 127.0.0.1
  17982.     if [ $? -ne 0 ]; then echo "Could not ping 127.0.0.1" ;exit -1; fi
  17983.  
  17984.  
  17985.     echo "Network initialization test: [ SUCCESSFUL ]"
  17986.  
  17987. }
  17988.  
  17989. testdhcpcd() {
  17990.     dhcpcd eth0
  17991.     if [ $? -ne 0 ]; then echo "Unable to get dhcp address for eth0" ;exit -1; fi
  17992.  
  17993.     pgrep dhcpcd
  17994.     if [ $? -ne 0 ]; then echo "dhcpcd not running" ;exit -1; fi
  17995.  
  17996.     ifconfig eth0 |grep -c "inet addr:"
  17997.     if [ $? -ne 0 ]; then echo "eth0 IP address was not set by dhcpcd." ;exit -1; fi
  17998.  
  17999.     pkill dhcpcd
  18000.     if [ $? -ne 0 ]; then echo "Unable to kill dhcpcd process" ;exit -1; fi
  18001. }
  18002.  
  18003.  
  18004. testopenssh() {
  18005.     if [ -e /var/tmp/testuser ]; then
  18006.         echo "Clearing previous /var/tmp/testuser"
  18007.         rm -rf /var/tmp/testuser
  18008.         if [ $? -ne 0 ]; then echo "failed to remove directory" ;exit -1; fi
  18009.     fi
  18010.     mkdir -p /var/tmp/testuser/.ssh
  18011.     
  18012.     /etc/init.d/openssh start
  18013.     if [ $? -ne 0 ]; then echo "openssh init script failed to start openssh" ;exit -1; fi
  18014.  
  18015.     pgrep -lf sshd
  18016.     if [ $? -ne 0 ]; then echo "openssh process not running" ;exit -1; fi
  18017.  
  18018.     lsof |grep sshd |grep TCP |grep ":22"
  18019.     if [ $? -ne 0 ]; then echo "openssh process not listening" ;exit -1; fi
  18020.  
  18021.     echo "testuser:x:1000:1000:testuser:/var/tmp/testuser:/bin/bash" >>/etc/passwd
  18022.     pwconv
  18023.     if [ $? -ne 0 ]; then echo "Unable to initialize shadow for testuser" ;exit -1; fi
  18024.  
  18025.     echo "testuser:x:1000:" >>/etc/group
  18026.  
  18027.     chown -R testuser:testuser /var/tmp/testuser
  18028.     if [ $? -ne 0 ]; then exit -1; fi
  18029.  
  18030.     passwd -l testuser
  18031.     if [ $? -ne 0 ]; then exit -1; fi
  18032.  
  18033.     echo -e "\n\n" | ssh-keygen -t rsa -f /var/tmp/testuser/.ssh/identity -N ""
  18034.     if [ $? -ne 0 ]; then echo "testuser ssh-keygen failed" ;exit -1; fi
  18035.  
  18036.     cp /var/tmp/testuser/.ssh/identity.pub /var/tmp/testuser/.ssh/authorized_keys
  18037.     if [ $? -ne 0 ]; then exit -1; fi
  18038.  
  18039.     cd /var/tmp/testuser
  18040.     if [ $? -ne 0 ]; then echo "could not change to /var/tmp/testuser" ;exit -1; fi
  18041.  
  18042.  
  18043.     scp -i /var/tmp/testuser/.ssh/identity testuser@testhost:/README.txt /var/tmp/testuser/
  18044.     if [ $? -ne 0 ]; then echo "scp failed" ;exit -1; fi
  18045.  
  18046.     if [ ! -e /var/tmp/testuser/README.txt ]; then echo "scp failed to copy file"; exit -1; fi
  18047.  
  18048.     /etc/init.d/openssh stop
  18049.     if [ $? -ne 0 ]; then echo "openssh init script failed to stop openssh" ;exit -1; fi
  18050.  
  18051.     pgrep -lf sshd
  18052.     if [ $? -eq 0 ]; then echo "openssh process is still running" ;exit -1; fi
  18053.  
  18054.     echo "OpenSSH test: [ SUCCESSFUL ]"
  18055.  
  18056. }
  18057.  
  18058. ###
  18059. ###
  18060. ### This section is the beginning of all the various log functions
  18061. ###
  18062. ###
  18063.  
  18064. # This log function should be used in other functions that are not
  18065. # running in a chroot
  18066. logmessage() {
  18067.     THEDATE=`date "+%Y/%m/%d %H:%M:%S"`    
  18068.     echo "$1"
  18069.     echo "TPM: $THEDATE $1" 2>> $TPMBUILDLOG 1>> $TPMBUILDLOG
  18070. }
  18071.  
  18072. # This log function should be used in other functions that are running
  18073. # in a chroot
  18074. logmessage2() {
  18075.     THEDATE=`date "+%Y/%m/%d %H:%M:%S"`    
  18076.     echo "$1"
  18077.     echo "TPM: $THEDATE $1" 2>> $TPMBUILDLOGFILE 1>> $TPMBUILDLOGFILE
  18078. }
  18079.  
  18080. logdiskusage() {
  18081.     USAGE=`df -kP --sync / |tail -1 | awk '{print $3}'`
  18082.     logmessage "TPM: Current disk usage: $USAGE" 
  18083. }
  18084.  
  18085. logdiskusage2() {
  18086.     USAGE=`df -kP --sync / |tail -1 | awk '{print $3}'`
  18087.     logmessage2 "Current disk usage: $USAGE" 
  18088. }
  18089.  
  18090.  
  18091. ###
  18092. ###
  18093. ### This section is the beginning of all the main execution code
  18094. ###
  18095. ###
  18096.  
  18097.  
  18098. if [ "x$1" = "xroot" ]; then
  18099.     cd $TPMBUILD
  18100.     rm buildlog.txt
  18101.     echo "Please tail $TPMBUILD/buildlog.txt to watch building..."
  18102.     echo "TPM: Extracting packages to build..." 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  18103.     logmessage "Starting to building the root linux distro"
  18104.  
  18105.     if [ "x$2" != "x" ]; then
  18106.         logmessage "Creating stillbuilding.txt"
  18107.         echo "$2" > stillbuilding.txt
  18108.     fi
  18109.  
  18110.     extractrootpackages
  18111.     makestaticroot
  18112.     makestaticbinutils
  18113.     makestaticsed
  18114.     makestaticgrep
  18115.     makestaticfindutils4120
  18116.     makestatictar
  18117.     makestaticgzip
  18118.     makestaticpatch
  18119.     makestaticgawk313
  18120.     makestaticcoreutils
  18121.     makestaticgcc
  18122.     makestaticmake
  18123.     makestaticutillinux212
  18124.     makestaticbash
  18125.     makestaticdiffutils
  18126.     makestaticbzip2
  18127.     makestatictexinfo46
  18128.     cleanrootpackages
  18129.     echo "TPM: Done making static packages!" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  18130.     extractafterchrootpackages
  18131.     dochroot
  18132.     cleanafterchrootpackages
  18133.     echo "TPM: Done making regular packages!" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  18134.     extractafterchroot2packages
  18135.     dochroot2
  18136.     cleanafterchroot2packages
  18137.     echo "TPM: Done making kernel!" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  18138.     rm -rvf /var/tmp/tpm/static
  18139.     echo "TPM: Removed /static directory" 2>>$TPMBUILDLOG 1>>$TPMBUILDLOG
  18140.     logmessage "Done building the root linux distro"
  18141.  
  18142.  
  18143. elif [ "x$1" = "xafterchroot" ]; then
  18144.     echo "afterchroot"
  18145.     CC="gcc -s"
  18146.     export CC
  18147.     cd /
  18148.  
  18149.     if [ "x$2" = "x" ]; then
  18150.         makeroot
  18151.         umount /proc
  18152.         umount /dev
  18153.         mount proc /proc -t proc
  18154.         mount devfs /dev -t devfs
  18155.  
  18156.         installkernelheaders2424
  18157.         ###makedevs
  18158.         makeglibc
  18159.         exec /static/bin/bash --login ./build-static-bootstrap.sh afterchroot afterglibc
  18160.     elif [ "x$2" = "xafterglibc" ]; then
  18161.         echo "TPM: Successfully re-executed bash" 2>>$TPMBUILDLOGFILE 1>>$TPMBUILDLOGFILE
  18162.         logdiskusage
  18163.         makegcc323
  18164.         logdiskusage
  18165.         makezlib114
  18166.         logdiskusage
  18167.         makefindutils4120
  18168.         logdiskusage
  18169.         makegawk313
  18170.         logdiskusage
  18171.         makencurses
  18172.         logdiskusage
  18173.         makevim
  18174.         logdiskusage
  18175.         makem4
  18176.         logdiskusage
  18177.         makebison
  18178.         logdiskusage
  18179.         makeless
  18180.         logdiskusage
  18181.         makegroff
  18182.         logdiskusage
  18183.         makecoreutils
  18184.         logdiskusage
  18185.         makesed
  18186.         logdiskusage
  18187.         makeflex
  18188.         logdiskusage
  18189.         makegettext0121
  18190.         logdiskusage
  18191.         makenettools
  18192.         logdiskusage
  18193.         makeperl581
  18194.         logdiskusage
  18195.         maketexinfo46
  18196.         logdiskusage
  18197.         makeautoconf
  18198.         logdiskusage
  18199.         makeautomake177
  18200.         logdiskusage
  18201.         makebash
  18202.         logdiskusage
  18203.         makefile405
  18204.         logdiskusage
  18205.         makelibtool
  18206.         logdiskusage
  18207.         makebin8601613
  18208.         logdiskusage
  18209.         makebzip2
  18210.         logdiskusage
  18211.         makeed
  18212.         logdiskusage
  18213.         makekbd
  18214.         logdiskusage
  18215.         makediffutils
  18216.         logdiskusage
  18217.         makee2fsprogs134
  18218.         logdiskusage
  18219.         makegrep
  18220.         logdiskusage
  18221.         makemanpages
  18222.         logdiskusage
  18223.         makegzip
  18224.         logdiskusage
  18225.         makeman15m2
  18226.         logdiskusage
  18227.         makebinutils
  18228.         logdiskusage
  18229.         makenasm09838
  18230.         logdiskusage
  18231.         makelilo22572
  18232.         logdiskusage
  18233.         makemake
  18234.         logdiskusage
  18235.         makemodutils
  18236.         logdiskusage
  18237.         makenetkitbase
  18238.         logdiskusage
  18239.         makepatch
  18240.         logdiskusage
  18241.         makeprocinfo
  18242.         logdiskusage
  18243.         makeprocps3113
  18244.         logdiskusage
  18245.         makepsmisc213
  18246.         logdiskusage
  18247.         makeshadow
  18248.         logdiskusage
  18249.         makesysklogd
  18250.         logdiskusage
  18251.         makesysvinit
  18252.         logdiskusage
  18253.         maketar
  18254.         logdiskusage
  18255.         makeutillinux212
  18256.         logdiskusage
  18257.         makewhich216
  18258.         logdiskusage
  18259.         makelinuxmanpages2423
  18260.         logdiskusage
  18261.         makeglibcagain
  18262.         logdiskusage
  18263.  
  18264.         umount /proc
  18265.         umount /dev
  18266.         exit 0
  18267.     else
  18268.         exit -1
  18269.     fi
  18270.  
  18271. elif [ "x$1" = "xafterchroot2" ]; then
  18272.     CC="gcc -s"; export CC
  18273.     umount /dev
  18274.     umount /proc
  18275.     mount proc /proc -t proc
  18276.     mount devfs /dev -t devfs    
  18277.  
  18278.     cd /
  18279.     touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
  18280.     chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}
  18281.     makekernel2424
  18282.     createliloconf
  18283.     makeinstallbootblock
  18284.     makeetcfiles
  18285.     setrootpasswd
  18286.     cleanup
  18287.     createarchivedirectory
  18288.     rm -f /lib/cpp
  18289.     ln -s /usr/bin/cpp /lib
  18290.  
  18291.     umount /proc
  18292.     umount /dev
  18293.     exit 0
  18294.  
  18295. elif [ "x$1" = "xsecurityserver" ]; then
  18296.     #Turn off debugging symbols
  18297.     CC="gcc -s"
  18298.  
  18299.     #This is required for X-windows to install properly
  18300.     export PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/ssl/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin"
  18301.  
  18302.     logmessage2 "Starting to make the security server!" 
  18303.  
  18304.     rm -f /stillbuilding.txt /etc/rc.d/rc3.d/S99continuebuild
  18305.  
  18306.     cat > /etc/issue << "EOF"
  18307. ThePacketMaster Linux Security Server v1.2.1
  18308. Kernel \r on an \m
  18309. EOF
  18310.  
  18311.  
  18312.     #To clean up existing directories
  18313.     #cleanupbeforesecurityserver
  18314.     extractsecurityserver
  18315.  
  18316.     logdiskusage2
  18317.     maketcsh
  18318.     logdiskusage2
  18319.     makeiproute2247with2420
  18320.     logdiskusage2
  18321.     makeppp242b3
  18322.     logdiskusage2
  18323.     makerp35with2423
  18324.  
  18325.     logdiskusage2
  18326.      makesharutils421
  18327.     logdiskusage2
  18328.     makeopenssl097c
  18329.     logdiskusage2
  18330.     makedhcpcd
  18331.     logdiskusage2
  18332.     makesamba300
  18333.     logdiskusage2
  18334.     makeinetutilstftp
  18335.     logdiskusage2
  18336.     makenetkitftp
  18337.     logdiskusage2
  18338.     makenetkittelnet
  18339.     logdiskusage2
  18340.     makeminicom
  18341.     logdiskusage2
  18342.     makegpm
  18343.     logdiskusage2
  18344.     makemktemp
  18345.     logdiskusage2
  18346.     makezip
  18347.     logdiskusage2
  18348.     makestrace4498
  18349.     logdiskusage2
  18350.     makeopenssh371p2
  18351.     logdiskusage2
  18352.     makescreen401
  18353.     logdiskusage2
  18354.     makepine458
  18355.     logdiskusage2
  18356.     makelynx
  18357.     logdiskusage2
  18358.     makewget191
  18359.     logdiskusage2
  18360.     makelibpcap072
  18361.     logdiskusage2
  18362.     makelibnet110
  18363.     logdiskusage2
  18364.     makelibnids
  18365.     logdiskusage2
  18366.     maketcpdump
  18367.  
  18368.     ###Must be done separate from makelibnet, because this is used 
  18369.     ###by libnids.  This must also be done after maketcpdump
  18370.     rm -rf Libnet-latest libpcap-0.7.2
  18371.  
  18372.     logdiskusage2
  18373.     makelsof468
  18374.     logdiskusage2
  18375.     makehping2
  18376.     logdiskusage2
  18377.     makegdbm
  18378.     logdiskusage2
  18379.      makentop
  18380.     logdiskusage2
  18381.     maketraceroute
  18382.     logdiskusage2
  18383.     makecdrtools
  18384.     logdiskusage2
  18385.     makejohntheripper
  18386.     logdiskusage2
  18387.     makenmap348
  18388.     logdiskusage2
  18389.     makenikto
  18390.     logdiskusage2
  18391.     makebind922p3
  18392.     logdiskusage2
  18393.     makengrep141
  18394.     logdiskusage2
  18395.     makep0f
  18396.     logdiskusage2
  18397.     makenbtscan151
  18398.     logdiskusage2
  18399.     makefinger
  18400.     logdiskusage2
  18401.     makenetcat
  18402.     logdiskusage2
  18403.     makewhois467
  18404.     logdiskusage2
  18405.     maketct112
  18406.     logdiskusage2
  18407.     makehunt
  18408.     logdiskusage2
  18409.  
  18410.  
  18411.     #This section makes all the X-Windows stuff
  18412.     makelibjpeg6b
  18413.     logdiskusage2
  18414.     makelibtiff357
  18415.     logdiskusage2
  18416.     makelibpng125
  18417.     logdiskusage2
  18418.     makelibungif410
  18419.     logdiskusage2
  18420.     makeX
  18421.     logdiskusage2
  18422.     makepkgconfig
  18423.     logdiskusage2
  18424.     makeglib
  18425.     logdiskusage2
  18426.     makegtk
  18427.     logdiskusage2
  18428.     makegdkpixbuf
  18429.     logdiskusage2
  18430.     makeimagemagick55713
  18431.     logdiskusage2
  18432.  
  18433.     #Make Enlightment X-Windows manager
  18434.     makeimlib1914
  18435.     logdiskusage2
  18436.     makefnlib05
  18437.     logdiskusage2
  18438.     makefreetype131
  18439.     logdiskusage2
  18440.     makeenlightenment0166
  18441.     tpmsscustomizeenlightenment0166
  18442.     logdiskusage2
  18443.  
  18444.  
  18445.     makeettercap06b
  18446.     logdiskusage2
  18447.     makenessus209
  18448.     #makenessus209 withoutx
  18449.     logdiskusage2
  18450.  
  18451.  
  18452.     makeethereal0915
  18453.     logdiskusage2
  18454.     makenetsnmp509
  18455.     logdiskusage2
  18456.  
  18457.     #nemesis requires libnet 1.0.2a
  18458.     makenemesis
  18459.  
  18460.     logdiskusage2
  18461.     makesetiathome
  18462.     logdiskusage2
  18463.     makegmp
  18464.     logdiskusage2
  18465.     makefreeswan204with2424
  18466.     logdiskusage2
  18467.     makecloop2001
  18468.     logdiskusage2
  18469.     makeiptables129with2424
  18470.     logdiskusage2
  18471.     makecrack
  18472.     logdiskusage2
  18473.     makepackit
  18474.     logdiskusage2
  18475.     makelibdnet
  18476.     logdiskusage2
  18477.     makefirewalk
  18478.     logdiskusage2
  18479.     makedb4
  18480.     logdiskusage2
  18481.     
  18482.     #dsniff requires libnet 1.0.2a, openssl, libnids, libpcap, and libdb
  18483.     makedsniff
  18484.  
  18485.     logdiskusage2
  18486.     makeamap43
  18487.     logdiskusage2
  18488.     makechntpw
  18489.     logdiskusage2
  18490.     makexprobe2
  18491.     logdiskusage2
  18492.     maketcpreplay145
  18493.     logdiskusage2
  18494.     makearpwatch
  18495.     logdiskusage2
  18496.     makefragroute
  18497.     logdiskusage2
  18498.     makesara
  18499.     logdiskusage2
  18500.     ###Because of sloppy YACC rules in WU-FTPD,
  18501.     ###I have compiled bison 1.35, just to get it to work
  18502.     makewuftpd
  18503.     logdiskusage2
  18504.     makehydra24
  18505.     logdiskusage2
  18506.     makestunnel404
  18507.     logdiskusage2
  18508.     makexinetd2312
  18509.     logdiskusage2
  18510.     makegpsd
  18511.     logdiskusage2
  18512.  
  18513.  
  18514.     makedos2unix
  18515.     logdiskusage2
  18516.     makebiew550
  18517.     logdiskusage2
  18518.     makeidswakeup10
  18519.     logdiskusage2
  18520.     makesecuredelete31
  18521.     logdiskusage2
  18522.     makechkrootkit042b
  18523.     logdiskusage2
  18524.     makegnupg123
  18525.     logdiskusage2
  18526.     makefatback13
  18527.     logdiskusage2
  18528.     makemacrobber100
  18529.     logdiskusage2
  18530.     makehttptunnel305
  18531.     logdiskusage2
  18532.     makemc460
  18533.     logdiskusage2
  18534.     makememfetch
  18535.     logdiskusage2
  18536.     makepaketto110
  18537.     logdiskusage2
  18538.     makevmap06
  18539.     logdiskusage2
  18540.     makelibmcrypt257
  18541.     logdiskusage2
  18542.     makelibmhash0818
  18543.     logdiskusage2
  18544.     makesteghide051
  18545.     logdiskusage2
  18546.     makestegdetect05
  18547.     logdiskusage2
  18548.     makepptp131
  18549.     logdiskusage2
  18550.     makecabextract06
  18551.     logdiskusage2
  18552.     makecmospwd43
  18553.     logdiskusage2
  18554.     makeaide010
  18555.     logdiskusage2
  18556.     makedlint140
  18557.     logdiskusage2
  18558.     makenetsed001
  18559.     logdiskusage2
  18560.     makescanssh16b
  18561.     logdiskusage2
  18562.     makerecover13c
  18563.     logdiskusage2
  18564.     makelibxml263
  18565.     logdiskusage2
  18566.     makehammerhead213
  18567.     logdiskusage2
  18568.     makepnscan111
  18569.     logdiskusage2
  18570.     makesendip25
  18571.     logdiskusage2
  18572.     logdiskusage2
  18573.     makesocat1322
  18574.     logdiskusage2
  18575.     maketcpflow021
  18576.     logdiskusage2
  18577.     makedcfldd10
  18578.     logdiskusage2
  18579.     makednswalk202
  18580.     logdiskusage2
  18581.     makedcetest12
  18582.     logdiskusage2
  18583.     maketcptrace661
  18584.     logdiskusage2
  18585.     makeargus205
  18586.     logdiskusage2
  18587.     makearping202
  18588.     logdiskusage2
  18589.     makeddrescue103
  18590.     logdiskusage2
  18591.     makedarkstat26
  18592.     logdiskusage2
  18593.     makesing11
  18594.     logdiskusage2
  18595.     makehackbot221
  18596.     logdiskusage2
  18597.     makedriftnet016
  18598.     logdiskusage2
  18599.     makebing113
  18600.     logdiskusage2
  18601.     makescreamingcobra104
  18602.     logdiskusage2
  18603.  
  18604.  
  18605.     #Make all the Perl Modules
  18606.     makeperlnetrawip01
  18607.     logdiskusage2
  18608.     makeperlnetdns045
  18609.     logdiskusage2
  18610.     makeperlnetdnssec011
  18611.     logdiskusage2
  18612.     makeperluri130
  18613.     logdiskusage2
  18614.     makeperlmimebase64300
  18615.     logdiskusage2
  18616.     makeperlhtmltagset303
  18617.     logdiskusage2
  18618.     makeperlhtmlparser335
  18619.     logdiskusage2
  18620.     makeperldigestmd5233
  18621.     logdiskusage2
  18622.     makeperlcryptssleay051
  18623.     logdiskusage2
  18624.     makeperliosocketssl095
  18625.     logdiskusage2
  18626.     makeperllibnet117
  18627.     logdiskusage2
  18628.     makeperllibwww576
  18629.     logdiskusage2
  18630.     makeperldigesthmac101
  18631.     logdiskusage2
  18632.     makeperldigestsha1207
  18633.     logdiskusage2
  18634.     makeperlcryptcbc208
  18635.     logdiskusage2
  18636.     makeperlcryptdes203
  18637.     logdiskusage2
  18638.     makeperlnetsnmp412
  18639.     logdiskusage2
  18640.     makeperliotty102
  18641.     logdiskusage2
  18642.     makeperlexpect115
  18643.     logdiskusage2
  18644.     makeperlfilespec087
  18645.     logdiskusage2
  18646.     makeperltimehires155
  18647.     logdiskusage2
  18648.     makeperldatecalc53
  18649.     logdiskusage2
  18650.     makeperltimedate116
  18651.     logdiskusage2
  18652.  
  18653.  
  18654.  
  18655.  
  18656.  
  18657.     makeisic005
  18658.     logdiskusage2
  18659.  
  18660.  
  18661.  
  18662.  
  18663.     makexoranalyze
  18664.     logdiskusage2
  18665.     makesyslogng1526
  18666.     logdiskusage2
  18667.     makepciutils2111
  18668.     logdiskusage2
  18669.  
  18670.  
  18671.     ### Hey, it can get a little boring doing work in a quiet room
  18672.     makempg123
  18673.     logdiskusage2
  18674.  
  18675.  
  18676.     makesniffit035
  18677.     logdiskusage2
  18678.     makeiptraf270
  18679.     logdiskusage2
  18680.     makesleuthkit166
  18681.     logdiskusage2
  18682.     makefping24b2ipv6
  18683.     logdiskusage2
  18684.     makeraccess07
  18685.     logdiskusage2
  18686.  
  18687.     makepython232
  18688.     logdiskusage2
  18689.  
  18690.  
  18691.     makeslang149
  18692.     logdiskusage2
  18693.     maketcl845
  18694.     logdiskusage2
  18695.     makepopt17
  18696.     logdiskusage2
  18697.     makenewt050
  18698.     logdiskusage2
  18699.     makepartimage062
  18700.     logdiskusage2
  18701.  
  18702.     makejava14203
  18703.     logdiskusage2
  18704.     makemozilla131
  18705.     logdiskusage2
  18706.  
  18707.  
  18708.     makeadmsmb02
  18709.     logdiskusage2
  18710.     makeadmsnmp01
  18711.     logdiskusage2
  18712.     makeautopsy175
  18713.     logdiskusage2
  18714.     makebfbtester201
  18715.     logdiskusage2
  18716.     makebruth
  18717.     logdiskusage2
  18718.     makebsed10
  18719.     logdiskusage2
  18720.     makelinneighborhood065
  18721.     logdiskusage2
  18722.     makeknocker071
  18723.     logdiskusage2
  18724.     makegtkknocker066
  18725.     logdiskusage2
  18726.     makeccrypt16
  18727.     logdiskusage2
  18728.     makecflow1051
  18729.     logdiskusage2
  18730.     makecgrep813
  18731.     logdiskusage2
  18732.     makecheops061
  18733.     logdiskusage2
  18734.     makecscope155
  18735.     logdiskusage2
  18736.     makecurl7108
  18737.     logdiskusage2
  18738.     makedillo073
  18739.     logdiskusage2
  18740.     makedisco12
  18741.     logdiskusage2
  18742.     makeechoping510
  18743.     logdiskusage2
  18744.     makeforemost069
  18745.     logdiskusage2
  18746.     makehlfl0601
  18747.     logdiskusage2
  18748.     makeipsorc175
  18749.     logdiskusage2
  18750.     makeisnprober101
  18751.     logdiskusage2
  18752.     makeitunnel12
  18753.     logdiskusage2
  18754.     makel2tpd069
  18755.     logdiskusage2
  18756.     makeldebinary260
  18757.     logdiskusage2
  18758.     makeltrace0331
  18759.     logdiskusage2
  18760.     makemacchanger140
  18761.     logdiskusage2
  18762.     makemd5deep016
  18763.     logdiskusage2
  18764.     makerat21
  18765.     logdiskusage2
  18766.     makevnc337
  18767.     logdiskusage2
  18768.     makerdesktop130
  18769.     logdiskusage2
  18770.     makemtr054
  18771.     logdiskusage2
  18772.     makenstreams100
  18773.     logdiskusage2
  18774.     makentfsprogs182
  18775.     logdiskusage2
  18776.     makeonesixtyone032
  18777.     logdiskusage2
  18778.     makepasmal05
  18779.     logdiskusage2
  18780.     makepptpd113
  18781.     logdiskusage2
  18782.     makepwl9x007
  18783.     logdiskusage2
  18784.     makerda021c
  18785.     logdiskusage2
  18786.     makerevinetd09
  18787.     logdiskusage2
  18788.     makejaxml301
  18789.     logdiskusage2
  18790.     makereportlab118
  18791.     logdiskusage2
  18792.     makescanerrlog201
  18793.     logdiskusage2
  18794.     makescanlogd22
  18795.     logdiskusage2
  18796.     makereadline43
  18797.     logdiskusage2
  18798.     makescli0212
  18799.     logdiskusage2
  18800.     makeslogdump12
  18801.     logdiskusage2
  18802.     makerrdtool1046
  18803.     logdiskusage2
  18804.     makesnapscreenshot10142
  18805.     logdiskusage2
  18806.     makesplint311
  18807.     logdiskusage2
  18808.     makessldump09b3
  18809.     logdiskusage2
  18810.     maketcptraceroute15b4
  18811.     logdiskusage2
  18812.     makethcrut125
  18813.     logdiskusage2
  18814.     maketransproxy15
  18815.     logdiskusage2
  18816.     maketsocks18
  18817.     logdiskusage2
  18818.     makevalgrind210
  18819.     logdiskusage2
  18820.     makewalker32
  18821.     logdiskusage2
  18822.     makewarscan072
  18823.     logdiskusage2
  18824.     makeangst04b
  18825.     logdiskusage2
  18826.     makeclamav065
  18827.     logdiskusage2
  18828.     makemysql4013
  18829.     logdiskusage2
  18830.     makefarpd02
  18831.     logdiskusage2
  18832.     makeloginhacker11
  18833.     makegd2015
  18834.     logdiskusage2
  18835.     makemrtg21013
  18836.     logdiskusage2
  18837.     makevlad092
  18838.     logdiskusage2
  18839.     makeicmpinfo111
  18840.     logdiskusage2
  18841.     makevomit02c
  18842.     logdiskusage2
  18843.     maketcpslice11a3
  18844.     logdiskusage2
  18845.     makerarpd11
  18846.     logdiskusage2
  18847.     makewipe220
  18848.     logdiskusage2
  18849.     makeicmpush22
  18850.     logdiskusage2
  18851.     makeswatch308
  18852.  
  18853.     logmessage2 "Done making security server!" 
  18854.     echo "wireless" > /stillbuilding.txt
  18855.  
  18856.  
  18857.     #Untested or not used
  18858.     #makefontconfig
  18859.     #compressmanpages
  18860.     #makesvgatextmode
  18861.     #cleanstaticlibs
  18862.     #For X-Windows
  18863.     #makeacrobat
  18864.     #makespike
  18865.     #maketcpwrappers
  18866.     #makehoneyd
  18867.     #makenetkitcombo
  18868.     #makesendmail81210
  18869.     #makelibwhisker
  18870.     #todo
  18871.     #add user sshd and bin and ntop
  18872.     #LD_LIBRARY_PATH
  18873.  
  18874.  
  18875.  
  18876. elif [ "x$1" = "xwireless" ]; then
  18877.  
  18878.     #This is required for X-windows to install properly
  18879.     export PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/ssl/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin"
  18880.  
  18881.     rm -f /stillbuilding.txt /etc/rc.d/rc3.d/S99continuebuild
  18882.  
  18883.     ### This section is where all the 
  18884.     ### wardriv, ummm... wireless utils are made
  18885.     makewirelesstools
  18886.     logdiskusage2
  18887.     makeacx100binary20030716with2424
  18888.     makeacx100source02pre6
  18889.     logdiskusage2
  18890.     makemadwificvs20031124
  18891.     logdiskusage2
  18892.     makewlanng021pre9
  18893.     logdiskusage2
  18894.     makeexpat1957
  18895.     logdiskusage2
  18896.     makekismet301
  18897.     logdiskusage2
  18898.     makegpsdrive132
  18899.     logdiskusage2
  18900.     makeairsnort022a
  18901.     logdiskusage2
  18902.  
  18903.     cleanuppackages
  18904.     createcompressedusr
  18905.  
  18906.  
  18907.  
  18908. elif [ "x$1" = "xsecurityworkstation" ]; then
  18909.  
  18910.     rm -f /stillbuilding.txt /etc/rc.d/rc3.d/S99continuebuild
  18911.  
  18912.     #Turn off debugging symbols
  18913.     CC="gcc -s"
  18914.     echo ""
  18915.  
  18916.     cat > /etc/issue << "EOF"
  18917. ThePacketMaster Linux Security Workstation v1.0.0
  18918. Kernel \r on an \m
  18919. EOF
  18920.  
  18921.  
  18922.  
  18923.     cat > /etc/motd << "EOF"
  18924.  
  18925.  
  18926.  
  18927.  
  18928.  
  18929.  
  18930.  
  18931.  
  18932. ************************************************************
  18933. *                                                          *
  18934. * ThePacketMaster Linux Security Workstation v1.0.0        *
  18935. *                                                          *
  18936. * For information regarding this Linux distribution, and   *
  18937. * appropriate usage, please read the /README.txt file.     *
  18938. *                                                          *
  18939. * While this software is distributed under the GPL and     *
  18940. * free to anyone, please feel free to thank the author by  *
  18941. * donating some CPU cycles to my favorite distributed      *
  18942. * computing project, seti@home.  All you have to do is get *
  18943. * a Internet connection and type 'thanks' on the           *
  18944. * command line.                                            *
  18945. *                                                          *
  18946. *                                        ThePacketMaster   *
  18947. *                                                          *
  18948. ************************************************************
  18949. EOF
  18950.  
  18951.  
  18952.  
  18953.  
  18954.     #To clean up existing directories
  18955.     cleanupbeforesecurityworkstation
  18956.     extractsecurityworkstation
  18957.  
  18958.     logdiskusage2
  18959.     maketcsh
  18960.     logdiskusage2
  18961.     makeopenssl097c        #7608 KB
  18962.     logdiskusage2
  18963.     makedhcpcd
  18964.     logdiskusage2
  18965.     makesamba300        #20924 KB might get rid of this
  18966.     logdiskusage2
  18967.     makeinetutilstftp
  18968.     #makenetkittftp
  18969.     logdiskusage2
  18970.     makenetkitftp
  18971.     logdiskusage2
  18972.     makenetkittelnet
  18973.     logdiskusage2
  18974.     makeminicom        #660 KB
  18975.     logdiskusage2
  18976.     makegpm
  18977.     logdiskusage2
  18978.     makeppp242b3
  18979.     logdiskusage2
  18980.     makerp35with2423
  18981.     logdiskusage2
  18982.     makezip
  18983.     logdiskusage2
  18984.     makeopenssh371p2        #1272 KB
  18985.     logdiskusage2
  18986.     makescreen401            #1044 KB
  18987.     logdiskusage2
  18988.     makepine458
  18989.     logdiskusage2
  18990.     makelynx            
  18991.     logdiskusage2
  18992.     makelibpcap072            #216 KB
  18993.     logdiskusage2
  18994.  
  18995.     makelibnet            #2356 KB get rid
  18996.     makelibnids            #488 KB get rid
  18997.     ###Must be done separate from makelibnet, because this is used 
  18998.     ###by libnids
  18999.     rm -rf Libnet-latest libpcap-0.7.2
  19000.     logdiskusage2
  19001.  
  19002.     makelsof468            #236 KB
  19003.     logdiskusage2
  19004.     maketraceroute
  19005.     logdiskusage2
  19006.     makecdrtools            #3124 KB
  19007.     logdiskusage2
  19008.     makedig
  19009.     logdiskusage2
  19010.     makefinger
  19011.     logdiskusage2
  19012.     makenetcat            #464 KB
  19013.     logdiskusage2
  19014.     makewhois467
  19015.     logdiskusage2
  19016.     makenetsnmp509            #2868 KB might get rid of this
  19017.     logdiskusage2
  19018.     makesetiathome            #264 KB
  19019.     logdiskusage2
  19020.     makegmp            #1912 KB
  19021.     logdiskusage2
  19022.     makefreeswan204with2420
  19023.     makeiptables128with2420
  19024.     logdiskusage2
  19025.  
  19026.  
  19027.     makechntpw
  19028.     logdiskusage2
  19029.     makearpwatch            #164 KB
  19030.     logdiskusage2
  19031.     #Because of sloppy YACC rules in WU-FTPD,
  19032.     #I have compiled bison 1.35, just to get it to work
  19033.     makewuftpd            #356 KB
  19034.     logdiskusage2
  19035.     makestunnel404            #108 KB
  19036.     logdiskusage2
  19037.     makexinetd2312
  19038.     logdiskusage2
  19039.  
  19040.  
  19041.     #For X-Windows
  19042.     makelibpng125
  19043.     logdiskusage2
  19044.     makeX
  19045.     logdiskusage2
  19046.     makepkgconfig
  19047.     logdiskusage2
  19048.     makeglib
  19049.     logdiskusage2
  19050.     makegtk
  19051.     logdiskusage2
  19052.     makenessus209
  19053.     logdiskusage2
  19054.     makeethereal0915            #13312 KB
  19055.     logdiskusage2
  19056.     ###makeacrobat (probably won't include due to license)
  19057.     
  19058.  
  19059.  
  19060.     #Wireless stuff
  19061.     makewirelesstools
  19062.     logdiskusage2
  19063.     makeacx100source01h
  19064.     logdiskusage2
  19065.     makegdkpixbuf
  19066.     logdiskusage2
  19067.     makegpsdrive132
  19068.     logdiskusage2
  19069.     makeexpat1957
  19070.     logdiskusage2
  19071.     makeimagemagick55713
  19072.     logdiskusage2
  19073.     makekismet301
  19074.     logdiskusage2
  19075.  
  19076.     #All this to get fwbuilder, it better be good!
  19077.     makelibsigc
  19078.     logdiskusage2
  19079.     makegtkmm
  19080.     logdiskusage2
  19081.     makelibxml263
  19082.     logdiskusage2
  19083.     makelibxslt
  19084.     logdiskusage2
  19085.     makelibfwbuilder
  19086.     logdiskusage2
  19087.     makefwbuilder
  19088.     logdiskusage2
  19089.  
  19090.  
  19091.     #cleanstaticlibs
  19092.  
  19093.  
  19094.     compressmanpages
  19095.     logdiskusage2
  19096.  
  19097.     ldconfig
  19098.  
  19099.  
  19100.     #todo
  19101.     #add user sshd and bin and ntop
  19102.     #LD_LIBRARY_PATH
  19103.     #
  19104.  
  19105.     logmessage2 "Done making security workstation!" 
  19106.  
  19107. elif [ "x$1" = "xserviceprovider" ]; then
  19108. #atd
  19109. #automount
  19110. #awk (yes, in root install)
  19111. #bash (yes, in root install)
  19112. #bbd (part of bb, will not be included)
  19113. #bb-network.sh (part of bb, will not be included)
  19114. #bbrun (part of bb, will not be included)
  19115. #bdflush (yes, built into kernel)
  19116. #CMD
  19117. #crond (yes)
  19118. #gpm (yes)
  19119. #httpd (yes)
  19120. #in.ftpd (yes)
  19121. #init (yes, in root install)
  19122. #keventd (yes, built into kernel)
  19123. #khubd (yes, built into kernel)
  19124. #klogd 
  19125. #kreclaimd
  19126. #kswapd (yes, built into kernel)
  19127. #kupdated (yes, built into kernel)
  19128. #mingetty (yes, agetty instead)
  19129. #miniserv.pl (yes)
  19130. #mysqld (yes)
  19131. #named (yes)
  19132. #ntpd (yes)
  19133. #ps (yes, in root install)
  19134. #runbb.sh (part of bb, will not be included)
  19135. #run-parts 
  19136. #sa1
  19137. #sadc
  19138. #sendmail (yes)
  19139. #sh (yes, bash in root install)
  19140. #sleep (yes)
  19141. #snmpd (yes)
  19142. #sshd (yes)
  19143. #su (yes)
  19144. #syslogd (yes, in root install)
  19145. #xfs (no X-windows on TPM server)
  19146. #xinetd (yes)
  19147.  
  19148.     rm -f /stillbuilding.txt /etc/rc.d/rc3.d/S99continuebuild
  19149.  
  19150.     #Turn off debugging symbols
  19151.     CC="gcc -s"
  19152.     logmessage2 "Starting to make the service provider!"
  19153.  
  19154.     cat > /etc/issue << "EOF"
  19155. ThePacketMaster Linux Service Provider v1.2.1
  19156. Kernel \r on an \m
  19157. EOF
  19158.  
  19159.  
  19160.     #To clean up existing directories
  19161.     #cleanupbeforeserviceprovider
  19162.     #extractserviceprovider
  19163.  
  19164.     logdiskusage2
  19165.     maketcsh
  19166.     logdiskusage2
  19167.  
  19168.  
  19169.  
  19170.  
  19171.  
  19172.     makeopenssl097c
  19173.     logdiskusage2
  19174.     makeppp242b3
  19175.     logdiskusage2
  19176.     makerp35with2423
  19177.     logdiskusage2
  19178.     
  19179.     makedhcpcd
  19180.     logdiskusage2
  19181.     makesamba300
  19182.     logdiskusage2
  19183.     makeinetutilstftp
  19184.  
  19185.     logdiskusage2
  19186.     makenetkitftp
  19187.     logdiskusage2
  19188.     makenetkittelnet
  19189.     logdiskusage2
  19190.     makeminicom
  19191.     logdiskusage2
  19192.     makegpm
  19193.     logdiskusage2
  19194.     makezip
  19195.     logdiskusage2
  19196.     makeopenssh371p2
  19197.     logdiskusage2
  19198.     makescreen401
  19199.     logdiskusage2
  19200.     makepine458
  19201.     logdiskusage2
  19202.     makelynx
  19203.     logdiskusage2
  19204.     makelibpcap072
  19205.     ###Must be done separate from makelibnet, because this is used 
  19206.     ###by libnids in other installs
  19207.     rm -rf libpcap-0.7.2
  19208.  
  19209.     maketcpdump
  19210.     logdiskusage2
  19211.     makelsof468
  19212.     logdiskusage2
  19213.     makegdbm
  19214.     logdiskusage2
  19215.     maketraceroute
  19216.     logdiskusage2
  19217.     makecdrtools
  19218.     logdiskusage2
  19219.     makebind922p3
  19220.     logdiskusage2
  19221.     makefinger
  19222.     logdiskusage2
  19223.     makenetcat
  19224.     logdiskusage2
  19225.     makewhois467
  19226.     logdiskusage2
  19227.     makenetsnmp509
  19228.     logdiskusage2
  19229.     makegmp
  19230.     logdiskusage2
  19231.     makefreeswan204with2423
  19232.     logdiskusage2
  19233.     makecloop2001
  19234.     logdiskusage2
  19235.     makeiptables129with2423
  19236.     logdiskusage2
  19237.     makestunnel404
  19238.     logdiskusage2
  19239.     makearpwatch
  19240.     logdiskusage2
  19241.  
  19242.     makedos2unix
  19243.     logdiskusage2
  19244.     
  19245.     makelibmhash0818
  19246.     logdiskusage2
  19247.     makeaide010
  19248.     logdiskusage2
  19249.     makelibpng125
  19250.     logdiskusage2
  19251.     makegd2015
  19252.     logdiskusage2
  19253.     makemrtg21013
  19254.     logdiskusage2
  19255.     makepython232
  19256.     logdiskusage2
  19257.  
  19258.     #Because of sloppy YACC rules in WU-FTPD,
  19259.     #I have compiled bison 1.35, just to get it to work
  19260.     makewuftpd
  19261.     logdiskusage2
  19262.  
  19263.     makemm130
  19264.     logdiskusage2
  19265.  
  19266.     makeapache1329
  19267.     logdiskusage2
  19268.  
  19269.     makexinetd2312
  19270.     logdiskusage2
  19271.  
  19272.     makemysql4013
  19273.     logdiskusage2
  19274.  
  19275.     makedb3
  19276.     logdiskusage2
  19277.     makecyrussasl1528
  19278.     logdiskusage2
  19279.     makesendmail81210
  19280.     logdiskusage2
  19281.     makeqpopper405
  19282.     logdiskusage2
  19283.     makeimapd2002d
  19284.     logdiskusage2
  19285.  
  19286.  
  19287.     makecurl7108
  19288.     logdiskusage2
  19289.     makeexpat1957
  19290.     logdiskusage2
  19291.     makexmlparser234
  19292.     logdiskusage2
  19293.     makepdflib403
  19294.     logdiskusage2
  19295.     makedb4
  19296.     logdiskusage2
  19297.     makephp434
  19298.     logdiskusage2
  19299.     #makezend
  19300.  
  19301.     makentp412
  19302.     logdiskusage2
  19303.  
  19304.     #
  19305.     #makephpmyadmin
  19306.     makewebalizer20110
  19307.     logdiskusage2
  19308.  
  19309.  
  19310.     #Perl librarys
  19311.     makeperldbi139
  19312.     logdiskusage2
  19313.     makeperldbdmysql29003
  19314.     logdiskusage2
  19315.     makeperlnetssleay125
  19316.     logdiskusage2
  19317.  
  19318.  
  19319.     makewebmin1121
  19320.     logdiskusage2
  19321.  
  19322.     makestrace4498
  19323.     logdiskusage2
  19324.     makegnupg123
  19325.     logdiskusage2
  19326.  
  19327.     makecron401b1
  19328.     logdiskusage2
  19329.  
  19330.  
  19331.     cd /
  19332.  
  19333.     #compressmanpages
  19334.  
  19335.     #Untested or not used
  19336.  
  19337.  
  19338.     #todo
  19339.     #add user sshd and bin and ntop
  19340.     #LD_LIBRARY_PATH
  19341.     #
  19342.     logmessage2 "Done making service provider!" 
  19343.  
  19344.  
  19345. elif [ "x$1" = "xmisc" ]; then
  19346.     echo "Building miscellaneous stuff..."
  19347.  
  19348.     cleanuppackages
  19349.     createcompressedusr
  19350.  
  19351.  
  19352.     exit
  19353.  
  19354.     makeperliosocket
  19355.     makeperlsocket
  19356.     
  19357.  
  19358.     exit
  19359.     makeangst04b
  19360.     makearptool01
  19361.     makegkismet005
  19362.     makeetherape090
  19363.     makegtkrecover03
  19364.     makegtkperl07009
  19365.     makenetwag560
  19366.     makelde260
  19367.     exit
  19368.  
  19369.     cleanuppackages
  19370.     createcompressedusr
  19371.  
  19372.     exit
  19373.     makememgrep
  19374.  
  19375.     exit
  19376.     createarchivedirectory
  19377.     exit
  19378.     createcompressedusr
  19379.  
  19380.     exit
  19381.     cleanuppackages
  19382.     
  19383.     exit
  19384.  
  19385.     makepwdutils24
  19386.     
  19387.     #makelibidl082
  19388.     #makeorbit292
  19389.     #makelinc055
  19390.     #makegconf121
  19391.     #makelibbonobo
  19392.     #makegnomemimedata240
  19393.  
  19394.     makegnomevfs253
  19395.     #makelibgnome2
  19396.  
  19397.     #Needs libgnome
  19398.  
  19399.     exit
  19400.  
  19401.  
  19402.  
  19403.     #Possible window managers
  19404.     #Afterstep
  19405.     #Blackbox
  19406.  
  19407.     #CTWM
  19408.     #- Optional 3D window titles and border (ala Motif).
  19409.     #- Shaped, colored icons.
  19410.     #- Multiple icons for clients based on the icon name.
  19411.     #- Windows can belong to several workspaces.
  19412.     #- A map of your workspaces to move quickly windows between
  19413.     #  different workspaces.
  19414.     #- Animations : icons, root backgrounds and buttons can be animated.
  19415.     #- Pinnable and sticky menus.
  19416.  
  19417.  
  19418.  
  19419.  
  19420.  
  19421.  
  19422.  
  19423.  
  19424.  
  19425.  
  19426.  
  19427.  
  19428.  
  19429.  
  19430.     #makesiege258
  19431.  
  19432.     #makeethereal010
  19433.  
  19434.     #Requires libglade-2.0 libgnomeui-2.0
  19435.     #makeetherape090
  19436.  
  19437.     #Could not run libxml test program, even though libxml is 
  19438.     # installed.
  19439.     #makelibxml263
  19440.     #makescli029
  19441.  
  19442.     #maketcpwrappers
  19443.     #makepptpd113
  19444.     #makecryptcat
  19445.     #makesk13b
  19446.  
  19447.  
  19448.  
  19449.  
  19450.  
  19451.  
  19452. elif [ "x$1" = "xsatestsecser" ]; then
  19453.     echo "Stand alone test of TPM security server"
  19454.  
  19455.     echo -e "192.168.200.50\ttesthost\t" >>/etc/hosts
  19456.     testnetworkinit
  19457.     testopenssh
  19458.  
  19459.  
  19460. elif [ "x$1" = "xtestsecurityserver" ]; then
  19461.     echo "Testing TPM security server..."
  19462.  
  19463.     testdhcpcd
  19464.     testnetworkinit
  19465.     testopenssh
  19466.  
  19467. elif [ "x$1" = "xfinished" ]; then
  19468.     echo "Cleaning up this distro for release..."
  19469.  
  19470.     cleanuppackages
  19471.     createcompressedusr
  19472.  
  19473. fi
  19474.  
  19475.  
  19476.  
  19477. #Extra stuff
  19478. #makesvgatextmode
  19479. #makespike
  19480. #maketcpwrappers
  19481. #makehoneyd
  19482. #makenetkitcombo
  19483. #makesendmail81210
  19484. #makelibwhisker
  19485.  
  19486.  
  19487. if [ -e stillbuilding.txt ]; then
  19488.     cat > etc/rc.d/rc3.d/S99continuebuild << "EOF"
  19489. cd /
  19490. nohup ./build-static-bootstrap.sh `cat /stillbuilding.txt` &
  19491. EOF
  19492.     chmod 755 etc/rc.d/rc3.d/S99continuebuild
  19493.     logmessage "Restarting to continue build"
  19494.     logmessage2 "Restarting to continue build"
  19495.     shutdown -r now
  19496. fi
  19497.  
  19498.