home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 3 / 3294 < prev    next >
SHell self-extracting ARchive  |  1991-05-07  |  11.8 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: SHell self-extracting ARchive (archive/shar).

You can browse this item here: 3294

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news or mail, ASCII text default
100% TrID E-Mail message (Var. 2) default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/rfc822 default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 6d 61 | 72 63 40 50 6f 73 74 49 |From: ma|rc@PostI|
|00000010| 6d 61 67 65 2e 43 4f 4d | 20 28 4d 61 72 63 20 42 |mage.COM| (Marc B|
|00000020| 6f 75 63 68 65 72 29 0a | 4e 65 77 73 67 72 6f 75 |oucher).|Newsgrou|
|00000030| 70 73 3a 20 63 6f 6d 70 | 2e 75 6e 69 78 2e 73 79 |ps: comp|.unix.sy|
|00000040| 73 76 33 38 36 2c 61 6c | 74 2e 73 6f 75 72 63 65 |sv386,al|t.source|
|00000050| 73 0a 53 75 62 6a 65 63 | 74 3a 20 55 50 53 20 64 |s.Subjec|t: UPS d|
|00000060| 61 65 6d 6f 6e 20 77 69 | 74 68 20 67 61 6d 65 70 |aemon wi|th gamep|
|00000070| 6f 72 74 20 68 61 72 64 | 77 61 72 65 20 69 6e 74 |ort hard|ware int|
|00000080| 65 72 66 61 63 65 0a 4d | 65 73 73 61 67 65 2d 49 |erface.M|essage-I|
|00000090| 44 3a 20 3c 31 39 39 31 | 4d 61 79 36 2e 31 39 32 |D: <1991|May6.192|
|000000a0| 35 32 35 2e 31 34 32 38 | 33 40 50 6f 73 74 49 6d |525.1428|3@PostIm|
|000000b0| 61 67 65 2e 43 4f 4d 3e | 0a 44 61 74 65 3a 20 36 |age.COM>|.Date: 6|
|000000c0| 20 4d 61 79 20 39 31 20 | 31 39 3a 32 35 3a 32 35 | May 91 |19:25:25|
|000000d0| 20 47 4d 54 0a 0a 59 65 | 74 20 61 6e 6f 74 68 65 | GMT..Ye|t anothe|
|000000e0| 72 20 75 70 73 20 64 61 | 65 6d 6f 6e 2e 20 54 68 |r ups da|emon. Th|
|000000f0| 69 73 20 6f 6e 65 27 73 | 20 67 6f 6f 64 20 66 6f |is one's| good fo|
|00000100| 72 20 70 65 6f 70 6c 65 | 20 77 69 74 68 6f 75 74 |r people| without|
|00000110| 20 61 20 73 65 72 69 61 | 6c 20 70 6f 72 74 20 74 | a seria|l port t|
|00000120| 6f 0a 73 70 61 72 65 2e | 20 28 54 68 65 20 68 61 |o.spare.| (The ha|
|00000130| 72 64 77 61 72 65 20 69 | 6e 74 65 72 66 61 63 65 |rdware i|nterface|
|00000140| 20 75 73 65 73 20 74 68 | 65 20 67 61 6d 65 20 70 | uses th|e game p|
|00000150| 6f 72 74 29 0a 0a 54 68 | 69 73 20 63 6f 64 65 20 |ort)..Th|is code |
|00000160| 69 73 20 62 65 69 6e 67 | 20 72 65 6c 65 61 73 65 |is being| release|
|00000170| 64 20 62 65 63 61 75 73 | 65 20 6f 66 20 74 68 65 |d becaus|e of the|
|00000180| 20 6e 75 6d 65 72 6f 75 | 73 20 72 65 71 75 65 73 | numerou|s reques|
|00000190| 74 73 20 49 20 68 61 76 | 65 20 72 65 63 65 69 76 |ts I hav|e receiv|
|000001a0| 65 64 0a 66 6f 72 20 69 | 74 2e 20 49 20 61 6d 20 |ed.for i|t. I am |
|000001b0| 70 6c 61 63 69 6e 67 20 | 69 74 20 69 6e 20 74 68 |placing |it in th|
|000001c0| 65 20 70 75 62 6c 69 63 | 20 64 6f 6d 61 69 6e 2e |e public| domain.|
|000001d0| 20 49 74 27 73 20 70 72 | 6f 62 61 62 6c 79 20 66 | It's pr|obably f|
|000001e0| 69 6c 6c 65 64 20 77 69 | 74 68 20 6c 6f 63 61 6c |illed wi|th local|
|000001f0| 0a 64 65 70 65 6e 64 65 | 6e 63 69 65 73 20 61 6e |.depende|ncies an|
|00000200| 64 20 77 69 6c 6c 20 72 | 65 71 75 69 72 65 20 73 |d will r|equire s|
|00000210| 6f 6d 65 20 61 64 61 70 | 74 61 74 69 6f 6e 20 74 |ome adap|tation t|
|00000220| 6f 20 79 6f 75 72 20 73 | 69 74 65 2e 0a 0a 4f 6e |o your s|ite...On|
|00000230| 20 70 6f 77 65 72 6c 6f | 73 73 2c 20 69 74 20 73 | powerlo|ss, it s|
|00000240| 74 6f 70 73 20 63 72 6f | 6e 2c 20 64 69 73 61 62 |tops cro|n, disab|
|00000250| 6c 65 73 20 6c 6f 67 69 | 6e 73 20 28 62 79 20 63 |les logi|ns (by c|
|00000260| 72 65 61 74 69 6e 67 20 | 2f 65 74 63 2f 69 73 73 |reating |/etc/iss|
|00000270| 75 65 2e 6c 69 6e 65 66 | 61 69 6c 2d 0a 77 68 65 |ue.linef|ail-.whe|
|00000280| 6e 20 74 68 69 73 20 66 | 69 6c 65 20 65 78 69 73 |n this f|ile exis|
|00000290| 74 73 2c 20 6f 75 72 20 | 63 75 73 74 6f 6d 20 6c |ts, our |custom l|
|000002a0| 6f 67 69 6e 20 70 72 6f | 67 72 61 6d 20 64 69 73 |ogin pro|gram dis|
|000002b0| 70 6c 61 79 73 20 69 74 | 73 20 63 6f 6e 74 65 6e |plays it|s conten|
|000002c0| 74 73 20 61 6e 64 0a 61 | 62 6f 72 74 73 20 74 68 |ts and.a|borts th|
|000002d0| 65 20 6c 6f 67 69 6e 20 | 61 74 74 65 6d 70 74 29 |e login |attempt)|
|000002e0| 20 61 6e 64 20 62 72 6f | 61 64 63 61 73 74 73 20 | and bro|adcasts |
|000002f0| 61 20 6d 65 73 73 61 67 | 65 20 74 6f 20 61 6c 6c |a messag|e to all|
|00000300| 20 6c 6f 67 67 65 64 20 | 69 6e 20 75 73 65 72 73 | logged |in users|
|00000310| 0a 28 65 78 63 65 70 74 | 20 74 68 6f 73 65 20 77 |.(except| those w|
|00000320| 68 6f 73 65 20 6e 61 6d | 65 73 20 73 74 61 72 74 |hose nam|es start|
|00000330| 20 77 69 74 68 20 22 75 | 75 22 20 5b 75 75 63 70 | with "u|u" [uucp|
|00000340| 20 6c 6f 67 69 6e 73 5d | 3b 20 61 67 61 69 6e 2c | logins]|; again,|
|00000350| 20 61 20 6c 6f 63 61 6c | 0a 61 73 73 75 6d 70 74 | a local|.assumpt|
|00000360| 69 6f 6e 29 2e 20 54 68 | 65 20 73 79 73 74 65 6d |ion). Th|e system|
|00000370| 20 69 73 20 62 72 6f 75 | 67 68 74 20 64 6f 77 6e | is brou|ght down|
|00000380| 20 6f 6e 6c 79 20 77 68 | 65 6e 20 74 68 65 20 6c | only wh|en the l|
|00000390| 6f 77 20 62 61 74 74 65 | 72 79 20 63 6f 6e 64 69 |ow batte|ry condi|
|000003a0| 74 69 6f 6e 0a 69 73 20 | 64 65 74 65 63 74 65 64 |tion.is |detected|
|000003b0| 2e 20 49 66 20 70 6f 77 | 65 72 20 72 65 74 75 72 |. If pow|er retur|
|000003c0| 6e 73 20 62 65 66 6f 72 | 65 20 74 68 65 20 62 61 |ns befor|e the ba|
|000003d0| 74 74 65 72 79 20 62 65 | 63 6f 6d 65 73 20 6c 6f |ttery be|comes lo|
|000003e0| 77 2c 20 63 72 6f 6e 0a | 69 73 20 72 65 73 74 61 |w, cron.|is resta|
|000003f0| 72 74 65 64 2c 20 2f 65 | 74 63 2f 69 73 73 75 65 |rted, /e|tc/issue|
|00000400| 2e 6c 69 6e 65 66 61 69 | 6c 20 72 65 6d 6f 76 65 |.linefai|l remove|
|00000410| 64 20 61 6e 64 20 74 68 | 65 20 75 73 65 72 73 20 |d and th|e users |
|00000420| 61 72 65 20 6e 6f 74 69 | 66 69 65 64 2e 0a 0a 42 |are noti|fied...B|
|00000430| 72 69 61 6e 20 45 2e 20 | 4c 69 74 7a 69 6e 67 65 |rian E. |Litzinge|
|00000440| 72 27 73 20 70 65 65 6b | 20 64 72 69 76 65 72 20 |r's peek| driver |
|00000450| 6d 75 73 74 20 62 65 20 | 69 6e 73 74 61 6c 6c 65 |must be |installe|
|00000460| 64 20 69 6e 20 79 6f 75 | 72 20 6b 65 72 6e 65 6c |d in you|r kernel|
|00000470| 20 61 6e 64 20 61 76 61 | 69 6c 61 62 6c 65 0a 61 | and ava|ilable.a|
|00000480| 73 20 2f 64 65 76 2f 70 | 65 65 6b 2e 20 59 6f 75 |s /dev/p|eek. You|
|00000490| 20 63 61 6e 20 67 65 74 | 20 69 74 20 62 79 20 61 | can get| it by a|
|000004a0| 6e 6f 6e 79 6d 6f 75 73 | 20 46 54 50 20 66 72 6f |nonymous| FTP fro|
|000004b0| 6d 0a 09 73 76 69 6e 30 | 32 2e 69 6e 66 6f 2e 77 |m..svin0|2.info.w|
|000004c0| 69 6e 2e 74 75 65 2e 6e | 6c 3a 2f 70 75 62 2f 73 |in.tue.n|l:/pub/s|
|000004d0| 79 73 76 58 38 36 2f 70 | 65 65 6b 2e 74 61 72 2e |ysvX86/p|eek.tar.|
|000004e0| 7a 0a 0a 49 66 20 79 6f | 75 20 63 61 6e 27 74 20 |z..If yo|u can't |
|000004f0| 46 54 50 2c 20 65 6d 61 | 69 6c 20 6d 65 2e 0a 0a |FTP, ema|il me...|
|00000500| 2d 4d 61 72 63 2e 20 20 | 20 20 20 20 20 0a 20 20 |-Marc. | . |
|00000510| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000520| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000530| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000540| 20 20 20 20 20 0a 2d 2d | 20 0a 4d 61 72 63 20 42 | .--| .Marc B|
|00000550| 6f 75 63 68 65 72 20 20 | 20 20 20 20 20 20 20 20 |oucher | |
|00000560| 20 20 20 20 20 20 20 20 | 20 49 6e 74 65 72 6e 65 | | Interne|
|00000570| 74 3a 20 6d 61 72 63 40 | 50 6f 73 74 49 6d 61 67 |t: marc@|PostImag|
|00000580| 65 2e 43 4f 4d 20 20 20 | 20 20 20 42 49 58 3a 20 |e.COM | BIX: |
|00000590| 6d 62 6f 75 63 68 65 72 | 0a 44 69 72 2e 2c 20 49 |mboucher|.Dir., I|
|000005a0| 6e 66 6f 72 6d 61 74 69 | 71 75 65 20 20 20 20 20 |nformati|que |
|000005b0| 20 20 20 20 20 20 20 20 | 54 65 6c 65 70 68 6f 6e | |Telephon|
|000005c0| 65 3a 20 28 35 31 34 29 | 20 34 38 39 2d 38 39 38 |e: (514)| 489-898|
|000005d0| 39 20 20 20 20 20 20 20 | 20 20 46 41 58 3a 20 34 |9 | FAX: 4|
|000005e0| 38 39 2d 30 32 34 32 0a | 28 48 29 20 50 6f 73 74 |89-0242.|(H) Post|
|000005f0| 49 6d 61 67 65 20 49 6e | 63 2e 20 20 20 20 20 20 |Image In|c. |
|00000600| 20 20 20 20 20 20 20 36 | 32 36 35 20 53 74 2d 4a | 6|265 St-J|
|00000610| 61 63 71 75 65 73 20 4f | 2e 2c 20 4d 6f 6e 74 72 |acques O|., Montr|
|00000620| 65 61 6c 20 51 43 20 43 | 61 6e 61 64 61 20 48 34 |eal QC C|anada H4|
|00000630| 42 20 31 54 38 0a 0a 0a | 23 21 2f 62 69 6e 2f 73 |B 1T8...|#!/bin/s|
|00000640| 68 0a 23 20 54 68 69 73 | 20 69 73 20 61 20 73 68 |h.# This| is a sh|
|00000650| 65 6c 6c 20 61 72 63 68 | 69 76 65 20 28 73 68 61 |ell arch|ive (sha|
|00000660| 72 20 33 2e 32 30 29 0a | 23 20 6d 61 64 65 20 30 |r 3.20).|# made 0|
|00000670| 35 2f 30 36 2f 31 39 39 | 31 20 31 39 3a 31 34 20 |5/06/199|1 19:14 |
|00000680| 55 54 43 20 62 79 20 6d | 61 72 63 40 43 61 63 74 |UTC by m|arc@Cact|
|00000690| 75 73 0a 23 20 53 6f 75 | 72 63 65 20 64 69 72 65 |us.# Sou|rce dire|
|000006a0| 63 74 6f 72 79 20 2f 75 | 73 72 33 2f 68 6f 6d 65 |ctory /u|sr3/home|
|000006b0| 2f 6d 61 72 63 2f 75 70 | 73 64 0a 23 0a 23 20 65 |/marc/up|sd.#.# e|
|000006c0| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 73 20 57 49 |xisting |files WI|
|000006d0| 4c 4c 20 62 65 20 6f 76 | 65 72 77 72 69 74 74 65 |LL be ov|erwritte|
|000006e0| 6e 0a 23 0a 23 20 54 68 | 69 73 20 73 68 61 72 20 |n.#.# Th|is shar |
|000006f0| 63 6f 6e 74 61 69 6e 73 | 3a 0a 23 20 6c 65 6e 67 |contains|:.# leng|
|00000700| 74 68 20 20 6d 6f 64 65 | 20 20 20 20 20 20 20 6e |th mode| n|
|00000710| 61 6d 65 0a 23 20 2d 2d | 2d 2d 2d 2d 20 2d 2d 2d |ame.# --|---- ---|
|00000720| 2d 2d 2d 2d 2d 2d 2d 20 | 2d 2d 2d 2d 2d 2d 2d 2d |------- |--------|
|00000730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000750| 2d 2d 0a 23 20 20 20 31 | 31 33 36 20 2d 72 77 2d |--.# 1|136 -rw-|
|00000760| 72 2d 2d 72 2d 2d 20 52 | 45 41 44 4d 45 0a 23 20 |r--r-- R|EADME.# |
|00000770| 20 20 32 30 30 39 20 2d | 72 77 2d 2d 2d 2d 2d 2d | 2009 -|rw------|
|00000780| 2d 20 43 41 42 4c 45 0a | 23 20 20 20 20 32 32 33 |- CABLE.|# 223|
|00000790| 20 2d 72 77 2d 72 2d 2d | 72 2d 2d 20 4d 61 6b 65 | -rw-r--|r-- Make|
|000007a0| 66 69 6c 65 0a 23 20 20 | 20 34 34 31 31 20 2d 72 |file.# | 4411 -r|
|000007b0| 77 2d 72 2d 2d 72 2d 2d | 20 75 70 73 64 2e 63 0a |w-r--r--| upsd.c.|
|000007c0| 23 20 20 20 20 32 38 36 | 20 2d 72 77 78 72 2d 2d |# 286| -rwxr--|
|000007d0| 72 2d 2d 20 75 70 73 64 | 2e 69 6e 69 74 0a 23 0a |r-- upsd|.init.#.|
|000007e0| 69 66 20 74 6f 75 63 68 | 20 32 3e 26 31 20 7c 20 |if touch| 2>&1 | |
|000007f0| 66 67 72 65 70 20 27 5b | 2d 61 6d 63 5d 27 20 3e |fgrep '[|-amc]' >|
|00000800| 20 2f 64 65 76 2f 6e 75 | 6c 6c 0a 20 74 68 65 6e | /dev/nu|ll. then|
|00000810| 20 54 4f 55 43 48 3d 74 | 6f 75 63 68 0a 20 65 6c | TOUCH=t|ouch. el|
|00000820| 73 65 20 54 4f 55 43 48 | 3d 74 72 75 65 0a 66 69 |se TOUCH|=true.fi|
|00000830| 0a 23 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.# =====|========|
|00000840| 20 52 45 41 44 4d 45 20 | 3d 3d 3d 3d 3d 3d 3d 3d | README |========|
|00000850| 3d 3d 3d 3d 3d 3d 0a 65 | 63 68 6f 20 22 78 20 2d |======.e|cho "x -|
|00000860| 20 65 78 74 72 61 63 74 | 69 6e 67 20 52 45 41 44 | extract|ing READ|
|00000870| 4d 45 20 28 54 65 78 74 | 29 22 0a 73 65 64 20 27 |ME (Text|)".sed '|
|00000880| 73 2f 5e 58 2f 2f 27 20 | 3c 3c 20 27 53 48 41 52 |s/^X//' |<< 'SHAR|
|00000890| 5f 45 4f 46 27 20 3e 20 | 52 45 41 44 4d 45 20 26 |_EOF' > |README &|
|000008a0| 26 0a 58 59 65 74 20 61 | 6e 6f 74 68 65 72 20 75 |&.XYet a|nother u|
|000008b0| 70 73 20 64 61 65 6d 6f | 6e 2e 20 54 68 69 73 20 |ps daemo|n. This |
|000008c0| 6f 6e 65 27 73 20 67 6f | 6f 64 20 66 6f 72 20 70 |one's go|od for p|
|000008d0| 65 6f 70 6c 65 20 77 69 | 74 68 6f 75 74 20 61 20 |eople wi|thout a |
|000008e0| 73 65 72 69 61 6c 20 70 | 6f 72 74 20 74 6f 0a 58 |serial p|ort to.X|
|000008f0| 73 70 61 72 65 2e 20 28 | 54 68 65 20 68 61 72 64 |spare. (|The hard|
|00000900| 77 61 72 65 20 69 6e 74 | 65 72 66 61 63 65 20 75 |ware int|erface u|
|00000910| 73 65 73 20 74 68 65 20 | 67 61 6d 65 20 70 6f 72 |ses the |game por|
|00000920| 74 29 0a 58 0a 58 54 68 | 69 73 20 63 6f 64 65 20 |t).X.XTh|is code |
|00000930| 69 73 20 62 65 69 6e 67 | 20 72 65 6c 65 61 73 65 |is being| release|
|00000940| 64 20 62 65 63 61 75 73 | 65 20 6f 66 20 74 68 65 |d becaus|e of the|
|00000950| 20 6e 75 6d 65 72 6f 75 | 73 20 72 65 71 75 65 73 | numerou|s reques|
|00000960| 74 73 20 49 20 68 61 76 | 65 20 72 65 63 65 69 76 |ts I hav|e receiv|
|00000970| 65 64 0a 58 66 6f 72 20 | 69 74 2e 20 49 20 61 6d |ed.Xfor |it. I am|
|00000980| 20 70 6c 61 63 69 6e 67 | 20 69 74 20 69 6e 20 74 | placing| it in t|
|00000990| 68 65 20 70 75 62 6c 69 | 63 20 64 6f 6d 61 69 6e |he publi|c domain|
|000009a0| 2e 20 49 74 27 73 20 70 | 72 6f 62 61 62 6c 79 20 |. It's p|robably |
|000009b0| 66 69 6c 6c 65 64 20 77 | 69 74 68 20 6c 6f 63 61 |filled w|ith loca|
|000009c0| 6c 0a 58 64 65 70 65 6e | 64 65 6e 63 69 65 73 20 |l.Xdepen|dencies |
|000009d0| 61 6e 64 20 77 69 6c 6c | 20 72 65 71 75 69 72 65 |and will| require|
|000009e0| 20 73 6f 6d 65 20 61 64 | 61 70 74 61 74 69 6f 6e | some ad|aptation|
|000009f0| 20 74 6f 20 79 6f 75 72 | 20 73 69 74 65 2e 0a 58 | to your| site..X|
|00000a00| 0a 58 4f 6e 20 70 6f 77 | 65 72 6c 6f 73 73 2c 20 |.XOn pow|erloss, |
|00000a10| 69 74 20 73 74 6f 70 73 | 20 63 72 6f 6e 2c 20 64 |it stops| cron, d|
|00000a20| 69 73 61 62 6c 65 73 20 | 6c 6f 67 69 6e 73 20 28 |isables |logins (|
|00000a30| 62 79 20 63 72 65 61 74 | 69 6e 67 20 2f 65 74 63 |by creat|ing /etc|
|00000a40| 2f 69 73 73 75 65 2e 6c | 69 6e 65 66 61 69 6c 2d |/issue.l|inefail-|
|00000a50| 0a 58 77 68 65 6e 20 74 | 68 69 73 20 66 69 6c 65 |.Xwhen t|his file|
|00000a60| 20 65 78 69 73 74 73 2c | 20 6f 75 72 20 63 75 73 | exists,| our cus|
|00000a70| 74 6f 6d 20 6c 6f 67 69 | 6e 20 70 72 6f 67 72 61 |tom logi|n progra|
|00000a80| 6d 20 64 69 73 70 6c 61 | 79 73 20 69 74 73 20 63 |m displa|ys its c|
|00000a90| 6f 6e 74 65 6e 74 73 20 | 61 6e 64 0a 58 61 62 6f |ontents |and.Xabo|
|00000aa0| 72 74 73 20 74 68 65 20 | 6c 6f 67 69 6e 20 61 74 |rts the |login at|
|00000ab0| 74 65 6d 70 74 29 20 61 | 6e 64 20 62 72 6f 61 64 |tempt) a|nd broad|
|00000ac0| 63 61 73 74 73 20 61 20 | 6d 65 73 73 61 67 65 20 |casts a |message |
|00000ad0| 74 6f 20 61 6c 6c 20 6c | 6f 67 67 65 64 20 69 6e |to all l|ogged in|
|00000ae0| 20 75 73 65 72 73 0a 58 | 28 65 78 63 65 70 74 20 | users.X|(except |
|00000af0| 74 68 6f 73 65 20 77 68 | 6f 73 65 20 6e 61 6d 65 |those wh|ose name|
|00000b00| 73 20 73 74 61 72 74 20 | 77 69 74 68 20 22 75 75 |s start |with "uu|
|00000b10| 22 20 5b 75 75 63 70 20 | 6c 6f 67 69 6e 73 5d 3b |" [uucp |logins];|
|00000b20| 20 61 67 61 69 6e 2c 20 | 61 20 6c 6f 63 61 6c 0a | again, |a local.|
|00000b30| 58 61 73 73 75 6d 70 74 | 69 6f 6e 29 2e 20 54 68 |Xassumpt|ion). Th|
|00000b40| 65 20 73 79 73 74 65 6d | 20 69 73 20 62 72 6f 75 |e system| is brou|
|00000b50| 67 68 74 20 64 6f 77 6e | 20 6f 6e 6c 79 20 77 68 |ght down| only wh|
|00000b60| 65 6e 20 74 68 65 20 6c | 6f 77 20 62 61 74 74 65 |en the l|ow batte|
|00000b70| 72 79 20 63 6f 6e 64 69 | 74 69 6f 6e 0a 58 69 73 |ry condi|tion.Xis|
|00000b80| 20 64 65 74 65 63 74 65 | 64 2e 20 49 66 20 70 6f | detecte|d. If po|
|00000b90| 77 65 72 20 72 65 74 75 | 72 6e 73 20 62 65 66 6f |wer retu|rns befo|
|00000ba0| 72 65 20 74 68 65 20 62 | 61 74 74 65 72 79 20 62 |re the b|attery b|
|00000bb0| 65 63 6f 6d 65 73 20 6c | 6f 77 2c 20 63 72 6f 6e |ecomes l|ow, cron|
|00000bc0| 0a 58 69 73 20 72 65 73 | 74 61 72 74 65 64 2c 20 |.Xis res|tarted, |
|00000bd0| 2f 65 74 63 2f 69 73 73 | 75 65 2e 6c 69 6e 65 66 |/etc/iss|ue.linef|
|00000be0| 61 69 6c 20 72 65 6d 6f | 76 65 64 20 61 6e 64 20 |ail remo|ved and |
|00000bf0| 74 68 65 20 75 73 65 72 | 73 20 61 72 65 20 6e 6f |the user|s are no|
|00000c00| 74 69 66 69 65 64 2e 0a | 58 0a 58 42 72 69 61 6e |tified..|X.XBrian|
|00000c10| 20 45 2e 20 4c 69 74 7a | 69 6e 67 65 72 27 73 20 | E. Litz|inger's |
|00000c20| 70 65 65 6b 20 64 72 69 | 76 65 72 20 6d 75 73 74 |peek dri|ver must|
|00000c30| 20 62 65 20 69 6e 73 74 | 61 6c 6c 65 64 20 69 6e | be inst|alled in|
|00000c40| 20 79 6f 75 72 20 6b 65 | 72 6e 65 6c 20 61 6e 64 | your ke|rnel and|
|00000c50| 20 61 76 61 69 6c 61 62 | 6c 65 0a 58 61 73 20 2f | availab|le.Xas /|
|00000c60| 64 65 76 2f 70 65 65 6b | 2e 20 59 6f 75 20 63 61 |dev/peek|. You ca|
|00000c70| 6e 20 67 65 74 20 69 74 | 20 62 79 20 61 6e 6f 6e |n get it| by anon|
|00000c80| 79 6d 6f 75 73 20 46 54 | 50 20 66 72 6f 6d 0a 58 |ymous FT|P from.X|
|00000c90| 09 73 76 69 6e 30 32 2e | 69 6e 66 6f 2e 77 69 6e |.svin02.|info.win|
|00000ca0| 2e 74 75 65 2e 6e 6c 3a | 2f 70 75 62 2f 73 79 73 |.tue.nl:|/pub/sys|
|00000cb0| 76 58 38 36 2f 70 65 65 | 6b 2e 74 61 72 2e 7a 0a |vX86/pee|k.tar.z.|
|00000cc0| 58 0a 58 49 66 20 79 6f | 75 20 63 61 6e 27 74 20 |X.XIf yo|u can't |
|00000cd0| 46 54 50 2c 20 65 6d 61 | 69 6c 20 6d 65 2e 0a 58 |FTP, ema|il me..X|
|00000ce0| 0a 58 4d 61 72 63 20 42 | 6f 75 63 68 65 72 2e 0a |.XMarc B|oucher..|
|00000cf0| 58 49 6e 74 65 72 6e 65 | 74 3a 20 6d 61 72 63 40 |XInterne|t: marc@|
|00000d00| 50 6f 73 74 49 6d 61 67 | 65 2e 43 4f 4d 20 54 65 |PostImag|e.COM Te|
|00000d10| 6c 65 70 68 6f 6e 65 3a | 20 2b 31 20 35 31 34 20 |lephone:| +1 514 |
|00000d20| 34 38 39 2d 38 39 38 39 | 0a 53 48 41 52 5f 45 4f |489-8989|.SHAR_EO|
|00000d30| 46 0a 24 54 4f 55 43 48 | 20 2d 61 6d 20 30 35 30 |F.$TOUCH| -am 050|
|00000d40| 36 31 35 31 33 39 31 20 | 52 45 41 44 4d 45 20 26 |6151391 |README &|
|00000d50| 26 0a 63 68 6d 6f 64 20 | 30 36 34 34 20 52 45 41 |&.chmod |0644 REA|
|00000d60| 44 4d 45 20 7c 7c 0a 65 | 63 68 6f 20 22 72 65 73 |DME ||.e|cho "res|
|00000d70| 74 6f 72 65 20 6f 66 20 | 52 45 41 44 4d 45 20 66 |tore of |README f|
|00000d80| 61 69 6c 65 64 22 0a 73 | 65 74 20 60 77 63 20 2d |ailed".s|et `wc -|
|00000d90| 63 20 52 45 41 44 4d 45 | 60 3b 57 63 5f 63 3d 24 |c README|`;Wc_c=$|
|00000da0| 31 0a 69 66 20 74 65 73 | 74 20 22 24 57 63 5f 63 |1.if tes|t "$Wc_c|
|00000db0| 22 20 21 3d 20 22 31 31 | 33 36 22 3b 20 74 68 65 |" != "11|36"; the|
|00000dc0| 6e 0a 09 65 63 68 6f 20 | 6f 72 69 67 69 6e 61 6c |n..echo |original|
|00000dd0| 20 73 69 7a 65 20 31 31 | 33 36 2c 20 63 75 72 72 | size 11|36, curr|
|00000de0| 65 6e 74 20 73 69 7a 65 | 20 24 57 63 5f 63 0a 66 |ent size| $Wc_c.f|
|00000df0| 69 0a 23 20 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |i.# ====|========|
|00000e00| 3d 20 43 41 42 4c 45 20 | 3d 3d 3d 3d 3d 3d 3d 3d |= CABLE |========|
|00000e10| 3d 3d 3d 3d 3d 3d 0a 65 | 63 68 6f 20 22 78 20 2d |======.e|cho "x -|
|00000e20| 20 65 78 74 72 61 63 74 | 69 6e 67 20 43 41 42 4c | extract|ing CABL|
|00000e30| 45 20 28 54 65 78 74 29 | 22 0a 73 65 64 20 27 73 |E (Text)|".sed 's|
|00000e40| 2f 5e 58 2f 2f 27 20 3c | 3c 20 27 53 48 41 52 5f |/^X//' <|< 'SHAR_|
|00000e50| 45 4f 46 27 20 3e 20 43 | 41 42 4c 45 20 26 26 0a |EOF' > C|ABLE &&.|
|00000e60| 58 0a 58 54 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |X.XThe f|ollowing|
|00000e70| 20 63 61 62 6c 65 20 77 | 69 6c 6c 20 6c 69 6e 6b | cable w|ill link|
|00000e80| 20 61 6e 79 20 73 74 61 | 6e 64 61 72 64 20 50 43 | any sta|ndard PC|
|00000e90| 20 6a 6f 79 73 74 69 63 | 6b 20 70 6f 72 74 20 74 | joystic|k port t|
|00000ea0| 6f 0a 58 61 6e 79 20 41 | 6d 65 72 69 63 61 6e 20 |o.Xany A|merican |
|00000eb0| 50 6f 77 65 72 20 43 6f | 6e 76 65 72 73 69 6f 6e |Power Co|nversion|
|00000ec0| 20 55 50 53 20 63 6f 6d | 70 75 74 65 72 20 69 6e | UPS com|puter in|
|00000ed0| 74 65 72 66 61 63 65 2e | 20 54 68 69 73 20 68 61 |terface.| This ha|
|00000ee0| 73 20 62 65 65 6e 20 74 | 65 73 74 65 64 20 0a 58 |s been t|ested .X|
|00000ef0| 6f 6e 20 61 6e 20 41 50 | 43 20 35 32 30 45 53 20 |on an AP|C 520ES |
|00000f00| 6d 6f 64 65 6c 20 55 50 | 53 20 61 6e 64 20 6f 6e |model UP|S and on|
|00000f10| 20 74 77 6f 20 64 69 66 | 66 65 72 65 6e 74 20 6a | two dif|ferent j|
|00000f20| 6f 79 73 74 69 63 6b 20 | 63 61 72 64 73 2e 20 49 |oystick |cards. I|
|00000f30| 66 20 79 6f 75 72 0a 58 | 6a 6f 79 73 74 69 63 6b |f your.X|joystick|
|00000f40| 20 63 61 72 64 20 68 61 | 73 20 74 77 6f 20 70 6f | card ha|s two po|
|00000f50| 72 74 73 2c 20 79 6f 75 | 20 63 61 6e 20 75 73 65 |rts, you| can use|
|00000f60| 20 65 69 74 68 65 72 20 | 77 69 74 68 6f 75 74 20 | either |without |
|00000f70| 72 65 63 6f 6e 66 69 67 | 75 72 69 6e 67 0a 58 74 |reconfig|uring.Xt|
|00000f80| 68 65 20 73 6f 66 74 77 | 61 72 65 2e 20 20 54 68 |he softw|are. Th|
|00000f90| 65 20 6a 6f 79 73 74 69 | 63 6b 20 62 75 74 74 6f |e joysti|ck butto|
|00000fa0| 6e 73 20 75 73 65 64 20 | 66 6f 72 20 6d 6f 6e 69 |ns used |for moni|
|00000fb0| 74 6f 72 69 6e 67 20 74 | 68 65 20 55 50 53 0a 58 |toring t|he UPS.X|
|00000fc0| 61 72 65 20 74 68 6f 73 | 65 20 6f 66 20 74 68 65 |are thos|e of the|
|00000fd0| 20 70 72 69 6d 61 72 79 | 20 6a 6f 79 73 74 69 63 | primary| joystic|
|00000fe0| 6b 2e 20 20 49 66 20 79 | 6f 75 20 77 69 73 68 20 |k. If y|ou wish |
|00000ff0| 74 6f 20 6b 65 65 70 20 | 75 73 69 6e 67 20 61 20 |to keep |using a |
|00001000| 70 72 69 6d 61 72 79 20 | 0a 58 6a 6f 79 73 74 69 |primary |.Xjoysti|
|00001010| 63 6b 20 6f 6e 20 79 6f | 75 72 20 73 79 73 74 65 |ck on yo|ur syste|
|00001020| 6d 20 61 6e 64 20 73 74 | 69 6c 6c 20 75 73 65 20 |m and st|ill use |
|00001030| 74 68 69 73 20 73 6f 66 | 74 77 61 72 65 2c 20 79 |this sof|tware, y|
|00001040| 6f 75 20 77 69 6c 6c 20 | 6e 65 65 64 20 74 6f 0a |ou will |need to.|
|00001050| 58 6d 6f 64 69 66 79 20 | 74 68 65 20 63 61 62 6c |Xmodify |the cabl|
|00001060| 65 20 61 6e 64 20 73 6f | 66 74 77 61 72 65 20 61 |e and so|ftware a|
|00001070| 70 70 72 6f 70 72 69 61 | 74 65 6c 79 20 28 69 2e |ppropria|tely (i.|
|00001080| 65 2e 20 77 69 72 65 20 | 62 75 74 74 6f 6e 73 20 |e. wire |buttons |
|00001090| 36 20 61 6e 64 20 37 0a | 58 69 6e 73 74 65 61 64 |6 and 7.|Xinstead|
|000010a0| 2c 20 66 69 67 75 72 65 | 20 6f 75 74 20 6e 65 77 |, figure| out new|
|000010b0| 20 70 6f 72 74 20 76 61 | 6c 75 65 73 20 66 6f 72 | port va|lues for|
|000010c0| 20 6c 69 6e 65 20 66 61 | 69 6c 20 61 6e 64 20 6c | line fa|il and l|
|000010d0| 6f 77 20 62 61 74 74 65 | 72 79 29 2e 0a 58 0a 58 |ow batte|ry)..X.X|
|000010e0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|000010f0| 20 20 20 55 50 53 20 2d | 3e 20 50 43 2d 54 79 70 | UPS -|> PC-Typ|
|00001100| 65 20 4a 6f 79 73 74 69 | 63 6b 20 70 6f 72 74 20 |e Joysti|ck port |
|00001110| 69 6e 74 65 72 66 61 63 | 65 0a 58 20 20 20 20 20 |interfac|e.X |
|00001120| 20 20 20 20 20 20 20 20 | 20 20 20 20 2d 2d 2d 2d | | ----|
|00001130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001150| 2d 2d 0a 58 0a 58 0a 58 | 49 42 4d 20 50 43 20 53 |--.X.X.X|IBM PC S|
|00001160| 74 61 6e 64 61 72 64 20 | 4a 6f 79 73 74 69 63 6b |tandard |Joystick|
|00001170| 20 70 6f 72 74 20 20 20 | 20 20 20 20 20 41 6d 65 | port | Ame|
|00001180| 72 69 63 61 6e 20 50 6f | 77 65 72 20 43 6f 6e 76 |rican Po|wer Conv|
|00001190| 65 72 73 69 6f 6e 20 55 | 50 53 0a 58 2d 2d 2d 2d |ersion U|PS.X----|
|000011a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 20 20 20 20 20 20 |--------|- |
|000011c0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|000011d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0a 58 |--------|------.X|
|000011e0| 20 20 20 44 42 2d 31 35 | 20 63 6f 6e 6e 65 63 74 | DB-15| connect|
|000011f0| 6f 72 28 6d 61 6c 65 29 | 20 20 20 20 20 20 20 20 |or(male)| |
|00001200| 20 20 20 20 20 20 20 20 | 44 42 2d 39 20 63 6f 6e | |DB-9 con|
|00001210| 6e 65 63 74 6f 72 20 28 | 6d 61 6c 65 29 20 20 20 |nector (|male) |
|00001220| 20 20 20 0a 58 0a 58 20 | 20 20 20 20 20 50 49 4e | .X.X | PIN|
|00001230| 20 23 20 20 20 20 44 45 | 53 43 20 20 20 20 20 20 | # DE|SC |
|00001240| 20 20 20 20 57 69 72 69 | 6e 67 20 20 20 20 20 20 | Wiri|ng |
|00001250| 20 20 20 50 49 4e 20 23 | 20 20 20 20 44 45 53 43 | PIN #| DESC|
|00001260| 0a 58 20 20 20 20 20 20 | 20 31 20 20 20 20 20 20 |.X | 1 |
|00001270| 20 2b 20 35 56 44 43 20 | 20 20 20 20 20 20 20 20 | + 5VDC | |
|00001280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 31 | | 1|
|00001290| 20 20 20 20 68 69 3d 52 | 53 2d 32 33 32 43 20 73 | hi=R|S-232C s|
|000012a0| 68 75 74 64 6f 77 6e 20 | 69 6e 70 75 74 0a 58 20 |hutdown |input.X |
|000012b0| 20 20 20 20 20 20 32 20 | 20 20 20 20 20 20 42 55 | 2 | BU|
|000012c0| 54 54 4f 4e 20 34 20 2d | 2d 2d 2d 2d 2d 2d 2d 5c |TTON 4 -|-------\|
|000012d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 32 20 20 20 | | 2 |
|000012e0| 20 68 69 3d 52 53 2d 32 | 33 32 43 20 66 61 69 6c | hi=RS-2|32C fail|
|000012f0| 0a 58 20 20 20 20 20 20 | 20 33 20 20 20 20 20 20 |.X | 3 |
|00001300| 20 50 4f 53 49 54 49 4f | 4e 20 30 20 20 20 20 20 | POSITIO|N 0 |
|00001310| 20 20 20 5c 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 20 33 | \----|------ 3|
|00001320| 20 20 20 20 63 6c 6f 73 | 65 64 3d 6c 69 6e 65 20 | clos|ed=line |
|00001330| 66 61 69 6c 0a 58 20 20 | 20 20 20 20 20 34 20 20 |fail.X | 4 |
|00001340| 20 20 20 20 20 47 52 4f | 55 4e 44 20 2d 2d 2d 2d | GRO|UND ----|
|00001350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001360| 2d 2d 20 34 20 20 20 20 | 73 77 69 74 63 68 20 63 |-- 4 |switch c|
|00001370| 6f 6d 6d 6f 6e 0a 58 20 | 20 20 20 20 20 20 35 20 |ommon.X | 5 |
|00001380| 20 20 20 20 20 20 4e 2f | 43 20 20 20 20 20 20 20 | N/|C |
|00001390| 20 20 20 20 20 20 20 20 | 20 2b 2d 2d 2d 2d 2d 2d | | +------|
|000013a0| 2d 2d 2d 20 35 20 20 20 | 20 63 6c 6f 73 65 64 3d |--- 5 | closed=|
|000013b0| 6c 6f 77 20 62 61 74 74 | 65 72 79 0a 58 20 20 20 |low batt|ery.X |
|000013c0| 20 20 20 20 36 20 20 20 | 20 20 20 20 50 4f 53 49 | 6 | POSI|
|000013d0| 54 49 4f 4e 20 31 20 20 | 20 20 20 20 20 20 2f 20 |TION 1 | / |
|000013e0| 20 20 20 20 20 20 20 20 | 20 20 36 20 20 20 20 4e | | 6 N|
|000013f0| 2f 43 0a 58 20 20 20 20 | 20 20 20 37 20 20 20 20 |/C.X | 7 |
|00001400| 20 20 20 42 55 54 54 4f | 4e 20 35 20 2d 2d 2d 2d | BUTTO|N 5 ----|
|00001410| 2d 2d 2d 2d 2b 20 20 20 | 20 20 20 20 20 20 20 20 |----+ | |
|00001420| 20 37 20 20 20 20 4e 2f | 43 0a 58 20 20 20 20 20 | 7 N/|C.X |
|00001430| 20 20 38 20 20 20 20 20 | 20 20 2b 20 35 56 44 43 | 8 | + 5VDC|
|00001440| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001450| 20 20 20 20 20 20 20 20 | 38 20 20 20 20 4e 2f 43 | |8 N/C|
|00001460| 0a 58 20 20 20 20 20 20 | 20 39 20 20 20 20 20 20 |.X | 9 |
|00001470| 20 2b 20 35 56 44 43 20 | 20 20 20 20 20 20 20 20 | + 5VDC | |
|00001480| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 39 | | 9|
|00001490| 20 20 20 20 63 68 61 73 | 73 69 73 20 67 72 6f 75 | chas|sis grou|
|000014a0| 6e 64 0a 58 20 20 20 20 | 20 20 20 31 30 20 20 20 |nd.X | 10 |
|000014b0| 20 20 20 42 55 54 54 4f | 4e 20 36 0a 58 20 20 20 | BUTTO|N 6.X |
|000014c0| 20 20 20 20 31 31 20 20 | 20 20 20 20 50 4f 53 49 | 11 | POSI|
|000014d0| 54 49 4f 4e 20 32 0a 58 | 20 20 20 20 20 20 20 31 |TION 2.X| 1|
|000014e0| 32 20 20 20 20 20 20 47 | 52 4f 55 4e 44 0a 58 20 |2 G|ROUND.X |
|000014f0| 20 20 20 20 20 20 31 33 | 20 20 20 20 20 20 50 4f | 13| PO|
|00001500| 53 49 54 49 4f 4e 20 33 | 0a 58 20 20 20 20 20 20 |SITION 3|.X |
|00001510| 20 31 34 20 20 20 20 20 | 20 42 55 54 54 4f 4e 20 | 14 | BUTTON |
|00001520| 37 0a 58 20 20 20 20 20 | 20 20 31 35 20 20 20 20 |7.X | 15 |
|00001530| 20 20 47 52 4f 55 4e 44 | 0a 58 0a 58 4e 6f 74 65 | GROUND|.X.XNote|
|00001540| 3a 20 44 75 65 20 74 6f | 20 74 68 65 20 6c 61 63 |: Due to| the lac|
|00001550| 6b 20 6f 66 20 6f 75 74 | 70 75 74 20 73 69 67 6e |k of out|put sign|
|00001560| 61 6c 73 20 6f 6e 20 74 | 68 65 20 6a 6f 79 73 74 |als on t|he joyst|
|00001570| 69 63 6b 20 70 6f 72 74 | 2c 20 74 68 65 20 55 50 |ick port|, the UP|
|00001580| 53 0a 58 20 20 20 20 20 | 20 69 6e 70 75 74 20 74 |S.X | input t|
|00001590| 68 61 74 20 61 6c 6c 6f | 77 73 20 74 68 65 20 55 |hat allo|ws the U|
|000015a0| 50 53 20 74 6f 20 73 68 | 75 74 20 64 6f 77 6e 20 |PS to sh|ut down |
|000015b0| 74 6f 20 63 6f 6e 73 65 | 72 76 65 20 69 74 73 20 |to conse|rve its |
|000015c0| 62 61 74 74 65 72 69 65 | 73 20 69 73 0a 58 20 20 |batterie|s is.X |
|000015d0| 20 20 20 20 6e 6f 74 20 | 73 75 70 70 6f 72 74 65 | not |supporte|
|000015e0| 64 2e 20 20 4f 6e 65 20 | 70 6f 73 73 69 62 69 6c |d. One |possibil|
|000015f0| 69 74 79 20 69 6e 76 6f | 6c 76 65 73 20 74 68 65 |ity invo|lves the|
|00001600| 20 75 73 65 20 6f 66 20 | 74 68 65 20 50 43 20 73 | use of |the PC s|
|00001610| 70 65 61 6b 65 72 20 0a | 58 20 20 20 20 20 20 61 |peaker .|X a|
|00001620| 6e 64 20 73 6f 6d 65 20 | 65 78 74 65 72 6e 61 6c |nd some |external|
|00001630| 20 63 69 72 63 75 69 74 | 72 79 2e 2e 2e 20 20 61 | circuit|ry... a|
|00001640| 6e 79 20 74 61 6b 65 72 | 73 20 3f 20 20 20 2d 20 |ny taker|s ? - |
|00001650| 70 61 73 63 61 6c 40 43 | 41 4d 2e 4f 52 47 0a 58 |pascal@C|AM.ORG.X|
|00001660| 0a 58 0a 58 0a 53 48 41 | 52 5f 45 4f 46 0a 24 54 |.X.X.SHA|R_EOF.$T|
|00001670| 4f 55 43 48 20 2d 61 6d | 20 30 35 30 36 31 35 31 |OUCH -am| 0506151|
|00001680| 34 39 31 20 43 41 42 4c | 45 20 26 26 0a 63 68 6d |491 CABL|E &&.chm|
|00001690| 6f 64 20 30 36 30 30 20 | 43 41 42 4c 45 20 7c 7c |od 0600 |CABLE |||
|000016a0| 0a 65 63 68 6f 20 22 72 | 65 73 74 6f 72 65 20 6f |.echo "r|estore o|
|000016b0| 66 20 43 41 42 4c 45 20 | 66 61 69 6c 65 64 22 0a |f CABLE |failed".|
|000016c0| 73 65 74 20 60 77 63 20 | 2d 63 20 43 41 42 4c 45 |set `wc |-c CABLE|
|000016d0| 60 3b 57 63 5f 63 3d 24 | 31 0a 69 66 20 74 65 73 |`;Wc_c=$|1.if tes|
|000016e0| 74 20 22 24 57 63 5f 63 | 22 20 21 3d 20 22 32 30 |t "$Wc_c|" != "20|
|000016f0| 30 39 22 3b 20 74 68 65 | 6e 0a 09 65 63 68 6f 20 |09"; the|n..echo |
|00001700| 6f 72 69 67 69 6e 61 6c | 20 73 69 7a 65 20 32 30 |original| size 20|
|00001710| 30 39 2c 20 63 75 72 72 | 65 6e 74 20 73 69 7a 65 |09, curr|ent size|
|00001720| 20 24 57 63 5f 63 0a 66 | 69 0a 23 20 3d 3d 3d 3d | $Wc_c.f|i.# ====|
|00001730| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 20 4d 61 6b 65 66 69 |========|= Makefi|
|00001740| 6c 65 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |le =====|========|
|00001750| 3d 0a 65 63 68 6f 20 22 | 78 20 2d 20 65 78 74 72 |=.echo "|x - extr|
|00001760| 61 63 74 69 6e 67 20 4d | 61 6b 65 66 69 6c 65 20 |acting M|akefile |
|00001770| 28 54 65 78 74 29 22 0a | 73 65 64 20 27 73 2f 5e |(Text)".|sed 's/^|
|00001780| 58 2f 2f 27 20 3c 3c 20 | 27 53 48 41 52 5f 45 4f |X//' << |'SHAR_EO|
|00001790| 46 27 20 3e 20 4d 61 6b | 65 66 69 6c 65 20 26 26 |F' > Mak|efile &&|
|000017a0| 0a 58 0a 58 49 4e 53 54 | 42 49 4e 3d 2f 75 73 72 |.X.XINST|BIN=/usr|
|000017b0| 2f 6c 6f 63 61 6c 2f 65 | 74 63 2f 75 70 73 64 0a |/local/e|tc/upsd.|
|000017c0| 58 0a 58 75 70 73 64 3a | 20 75 70 73 64 2e 63 0a |X.Xupsd:| upsd.c.|
|000017d0| 58 09 63 63 20 2d 4f 20 | 2d 73 20 2d 6f 20 75 70 |X.cc -O |-s -o up|
|000017e0| 73 64 20 75 70 73 64 2e | 63 20 2d 6c 63 5f 73 0a |sd upsd.|c -lc_s.|
|000017f0| 58 09 6d 63 73 20 2d 64 | 20 75 70 73 64 0a 58 0a |X.mcs -d| upsd.X.|
|00001800| 58 69 6e 73 74 61 6c 6c | 3a 20 75 70 73 64 0a 58 |Xinstall|: upsd.X|
|00001810| 09 2d 6d 76 20 2d 66 20 | 24 28 49 4e 53 54 42 49 |.-mv -f |$(INSTBI|
|00001820| 4e 29 20 24 28 49 4e 53 | 54 42 49 4e 29 2d 0a 58 |N) $(INS|TBIN)-.X|
|00001830| 09 72 6d 20 2d 66 20 24 | 28 49 4e 53 54 42 49 4e |.rm -f $|(INSTBIN|
|00001840| 29 2d 0a 58 09 63 70 20 | 75 70 73 64 20 24 28 49 |)-.X.cp |upsd $(I|
|00001850| 4e 53 54 42 49 4e 29 0a | 58 09 63 68 6d 6f 64 20 |NSTBIN).|X.chmod |
|00001860| 31 30 30 20 24 28 49 4e | 53 54 42 49 4e 29 0a 58 |100 $(IN|STBIN).X|
|00001870| 0a 58 63 6c 65 61 6e 3a | 0a 58 09 72 6d 20 2d 66 |.Xclean:|.X.rm -f|
|00001880| 20 2a 2e 6f 20 75 70 73 | 64 20 63 6f 72 65 0a 53 | *.o ups|d core.S|
|00001890| 48 41 52 5f 45 4f 46 0a | 24 54 4f 55 43 48 20 2d |HAR_EOF.|$TOUCH -|
|000018a0| 61 6d 20 31 32 31 35 31 | 39 33 36 39 30 20 4d 61 |am 12151|93690 Ma|
|000018b0| 6b 65 66 69 6c 65 20 26 | 26 0a 63 68 6d 6f 64 20 |kefile &|&.chmod |
|000018c0| 30 36 34 34 20 4d 61 6b | 65 66 69 6c 65 20 7c 7c |0644 Mak|efile |||
|000018d0| 0a 65 63 68 6f 20 22 72 | 65 73 74 6f 72 65 20 6f |.echo "r|estore o|
|000018e0| 66 20 4d 61 6b 65 66 69 | 6c 65 20 66 61 69 6c 65 |f Makefi|le faile|
|000018f0| 64 22 0a 73 65 74 20 60 | 77 63 20 2d 63 20 4d 61 |d".set `|wc -c Ma|
|00001900| 6b 65 66 69 6c 65 60 3b | 57 63 5f 63 3d 24 31 0a |kefile`;|Wc_c=$1.|
|00001910| 69 66 20 74 65 73 74 20 | 22 24 57 63 5f 63 22 20 |if test |"$Wc_c" |
|00001920| 21 3d 20 22 32 32 33 22 | 3b 20 74 68 65 6e 0a 09 |!= "223"|; then..|
|00001930| 65 63 68 6f 20 6f 72 69 | 67 69 6e 61 6c 20 73 69 |echo ori|ginal si|
|00001940| 7a 65 20 32 32 33 2c 20 | 63 75 72 72 65 6e 74 20 |ze 223, |current |
|00001950| 73 69 7a 65 20 24 57 63 | 5f 63 0a 66 69 0a 23 20 |size $Wc|_c.fi.# |
|00001960| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 20 75 70 |========|===== up|
|00001970| 73 64 2e 63 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |sd.c ===|========|
|00001980| 3d 3d 3d 0a 65 63 68 6f | 20 22 78 20 2d 20 65 78 |===.echo| "x - ex|
|00001990| 74 72 61 63 74 69 6e 67 | 20 75 70 73 64 2e 63 20 |tracting| upsd.c |
|000019a0| 28 54 65 78 74 29 22 0a | 73 65 64 20 27 73 2f 5e |(Text)".|sed 's/^|
|000019b0| 58 2f 2f 27 20 3c 3c 20 | 27 53 48 41 52 5f 45 4f |X//' << |'SHAR_EO|
|000019c0| 46 27 20 3e 20 75 70 73 | 64 2e 63 20 26 26 0a 58 |F' > ups|d.c &&.X|
|000019d0| 2f 2a 0a 58 20 24 49 64 | 3a 20 75 70 73 64 2e 63 |/*.X $Id|: upsd.c|
|000019e0| 2c 76 20 31 2e 33 20 31 | 39 39 31 2f 30 35 2f 30 |,v 1.3 1|991/05/0|
|000019f0| 36 20 31 39 3a 31 30 3a | 33 34 20 6d 61 72 63 20 |6 19:10:|34 marc |
|00001a00| 45 78 70 20 6d 61 72 63 | 20 24 0a 58 0a 58 59 65 |Exp marc| $.X.XYe|
|00001a10| 74 20 61 6e 6f 74 68 65 | 72 20 75 70 73 20 64 61 |t anothe|r ups da|
|00001a20| 65 6d 6f 6e 2e 20 54 68 | 69 73 20 6f 6e 65 27 73 |emon. Th|is one's|
|00001a30| 20 67 6f 6f 64 20 66 6f | 72 20 70 65 6f 70 6c 65 | good fo|r people|
|00001a40| 20 77 69 74 68 6f 75 74 | 20 61 20 73 65 72 69 61 | without| a seria|
|00001a50| 6c 20 70 6f 72 74 20 74 | 6f 0a 58 73 70 61 72 65 |l port t|o.Xspare|
|00001a60| 2e 20 28 54 68 65 20 68 | 61 72 64 77 61 72 65 20 |. (The h|ardware |
|00001a70| 69 6e 74 65 72 66 61 63 | 65 20 75 73 65 73 20 74 |interfac|e uses t|
|00001a80| 68 65 20 67 61 6d 65 20 | 70 6f 72 74 29 0a 58 0a |he game |port).X.|
|00001a90| 58 54 68 69 73 20 63 6f | 64 65 20 69 73 20 62 65 |XThis co|de is be|
|00001aa0| 69 6e 67 20 72 65 6c 65 | 61 73 65 64 20 62 65 63 |ing rele|ased bec|
|00001ab0| 61 75 73 65 20 6f 66 20 | 74 68 65 20 6e 75 6d 65 |ause of |the nume|
|00001ac0| 72 6f 75 73 20 72 65 71 | 75 65 73 74 73 20 49 20 |rous req|uests I |
|00001ad0| 68 61 76 65 20 72 65 63 | 65 69 76 65 64 0a 58 66 |have rec|eived.Xf|
|00001ae0| 6f 72 20 69 74 2e 20 49 | 20 61 6d 20 70 6c 61 63 |or it. I| am plac|
|00001af0| 69 6e 67 20 69 74 20 69 | 6e 20 74 68 65 20 70 75 |ing it i|n the pu|
|00001b00| 62 6c 69 63 20 64 6f 6d | 61 69 6e 2e 20 49 74 27 |blic dom|ain. It'|
|00001b10| 73 20 70 72 6f 62 61 62 | 6c 79 20 66 69 6c 6c 65 |s probab|ly fille|
|00001b20| 64 20 77 69 74 68 20 6c | 6f 63 61 6c 0a 58 64 65 |d with l|ocal.Xde|
|00001b30| 70 65 6e 64 65 6e 63 69 | 65 73 20 61 6e 64 20 77 |pendenci|es and w|
|00001b40| 69 6c 6c 20 72 65 71 75 | 69 72 65 20 73 6f 6d 65 |ill requ|ire some|
|00001b50| 20 61 64 61 70 74 61 74 | 69 6f 6e 20 74 6f 20 79 | adaptat|ion to y|
|00001b60| 6f 75 72 20 73 69 74 65 | 2e 0a 58 0a 58 4f 6e 20 |our site|..X.XOn |
|00001b70| 70 6f 77 65 72 6c 6f 73 | 73 2c 20 69 74 20 73 74 |powerlos|s, it st|
|00001b80| 6f 70 73 20 63 72 6f 6e | 2c 20 64 69 73 61 62 6c |ops cron|, disabl|
|00001b90| 65 73 20 6c 6f 67 69 6e | 73 20 28 62 79 20 63 72 |es login|s (by cr|
|00001ba0| 65 61 74 69 6e 67 20 2f | 65 74 63 2f 69 73 73 75 |eating /|etc/issu|
|00001bb0| 65 2e 6c 69 6e 65 66 61 | 69 6c 2d 0a 58 77 68 65 |e.linefa|il-.Xwhe|
|00001bc0| 6e 20 74 68 69 73 20 66 | 69 6c 65 20 65 78 69 73 |n this f|ile exis|
|00001bd0| 74 73 2c 20 6f 75 72 20 | 63 75 73 74 6f 6d 20 6c |ts, our |custom l|
|00001be0| 6f 67 69 6e 20 70 72 6f | 67 72 61 6d 20 64 69 73 |ogin pro|gram dis|
|00001bf0| 70 6c 61 79 73 20 69 74 | 73 20 63 6f 6e 74 65 6e |plays it|s conten|
|00001c00| 74 73 20 61 6e 64 0a 58 | 61 62 6f 72 74 73 20 74 |ts and.X|aborts t|
|00001c10| 68 65 20 6c 6f 67 69 6e | 20 61 74 74 65 6d 70 74 |he login| attempt|
|00001c20| 29 20 61 6e 64 20 62 72 | 6f 61 64 63 61 73 74 73 |) and br|oadcasts|
|00001c30| 20 61 20 6d 65 73 73 61 | 67 65 20 74 6f 20 61 6c | a messa|ge to al|
|00001c40| 6c 20 6c 6f 67 67 65 64 | 20 69 6e 20 75 73 65 72 |l logged| in user|
|00001c50| 73 0a 58 28 65 78 63 65 | 70 74 20 74 68 6f 73 65 |s.X(exce|pt those|
|00001c60| 20 77 68 6f 73 65 20 6e | 61 6d 65 73 20 73 74 61 | whose n|ames sta|
|00001c70| 72 74 20 77 69 74 68 20 | 22 75 75 22 20 5b 75 75 |rt with |"uu" [uu|
|00001c80| 63 70 20 6c 6f 67 69 6e | 73 5d 3b 20 61 67 61 69 |cp login|s]; agai|
|00001c90| 6e 2c 20 61 20 6c 6f 63 | 61 6c 0a 58 61 73 73 75 |n, a loc|al.Xassu|
|00001ca0| 6d 70 74 69 6f 6e 29 2e | 20 54 68 65 20 73 79 73 |mption).| The sys|
|00001cb0| 74 65 6d 20 69 73 20 62 | 72 6f 75 67 68 74 20 64 |tem is b|rought d|
|00001cc0| 6f 77 6e 20 6f 6e 6c 79 | 20 77 68 65 6e 20 74 68 |own only| when th|
|00001cd0| 65 20 6c 6f 77 20 62 61 | 74 74 65 72 79 20 63 6f |e low ba|ttery co|
|00001ce0| 6e 64 69 74 69 6f 6e 0a | 58 69 73 20 64 65 74 65 |ndition.|Xis dete|
|00001cf0| 63 74 65 64 2e 20 49 66 | 20 70 6f 77 65 72 20 72 |cted. If| power r|
|00001d00| 65 74 75 72 6e 73 20 62 | 65 66 6f 72 65 20 74 68 |eturns b|efore th|
|00001d10| 65 20 62 61 74 74 65 72 | 79 20 62 65 63 6f 6d 65 |e batter|y become|
|00001d20| 73 20 6c 6f 77 2c 20 63 | 72 6f 6e 0a 58 69 73 20 |s low, c|ron.Xis |
|00001d30| 72 65 73 74 61 72 74 65 | 64 2c 20 2f 65 74 63 2f |restarte|d, /etc/|
|00001d40| 69 73 73 75 65 2e 6c 69 | 6e 65 66 61 69 6c 20 72 |issue.li|nefail r|
|00001d50| 65 6d 6f 76 65 64 20 61 | 6e 64 20 74 68 65 20 75 |emoved a|nd the u|
|00001d60| 73 65 72 73 20 61 72 65 | 20 6e 6f 74 69 66 69 65 |sers are| notifie|
|00001d70| 64 2e 0a 58 0a 58 42 72 | 69 61 6e 20 45 2e 20 4c |d..X.XBr|ian E. L|
|00001d80| 69 74 7a 69 6e 67 65 72 | 27 73 20 70 65 65 6b 20 |itzinger|'s peek |
|00001d90| 64 72 69 76 65 72 20 6d | 75 73 74 20 62 65 20 69 |driver m|ust be i|
|00001da0| 6e 73 74 61 6c 6c 65 64 | 20 69 6e 20 79 6f 75 72 |nstalled| in your|
|00001db0| 20 6b 65 72 6e 65 6c 20 | 61 6e 64 20 61 76 61 69 | kernel |and avai|
|00001dc0| 6c 61 62 6c 65 0a 58 61 | 73 20 2f 64 65 76 2f 70 |lable.Xa|s /dev/p|
|00001dd0| 65 65 6b 2e 20 59 6f 75 | 20 63 61 6e 20 67 65 74 |eek. You| can get|
|00001de0| 20 69 74 20 62 79 20 61 | 6e 6f 6e 79 6d 6f 75 73 | it by a|nonymous|
|00001df0| 20 46 54 50 20 66 72 6f | 6d 0a 58 09 73 76 69 6e | FTP fro|m.X.svin|
|00001e00| 30 32 2e 69 6e 66 6f 2e | 77 69 6e 2e 74 75 65 2e |02.info.|win.tue.|
|00001e10| 6e 6c 3a 2f 70 75 62 2f | 73 79 73 76 58 38 36 2f |nl:/pub/|sysvX86/|
|00001e20| 70 65 65 6b 2e 74 61 72 | 2e 7a 0a 58 0a 58 49 66 |peek.tar|.z.X.XIf|
|00001e30| 20 79 6f 75 20 63 61 6e | 27 74 20 46 54 50 2c 20 | you can|'t FTP, |
|00001e40| 65 6d 61 69 6c 20 6d 65 | 2e 0a 58 0a 58 4d 61 72 |email me|..X.XMar|
|00001e50| 63 20 42 6f 75 63 68 65 | 72 2e 0a 58 49 6e 74 65 |c Bouche|r..XInte|
|00001e60| 72 6e 65 74 3a 20 6d 61 | 72 63 40 50 6f 73 74 49 |rnet: ma|rc@PostI|
|00001e70| 6d 61 67 65 2e 43 4f 4d | 20 54 65 6c 65 70 68 6f |mage.COM| Telepho|
|00001e80| 6e 65 3a 20 2b 31 20 35 | 31 34 20 34 38 39 2d 38 |ne: +1 5|14 489-8|
|00001e90| 39 38 39 0a 58 0a 58 2a | 2f 0a 58 23 69 6e 63 6c |989.X.X*|/.X#incl|
|00001ea0| 75 64 65 20 3c 66 63 6e | 74 6c 2e 68 3e 0a 58 23 |ude <fcn|tl.h>.X#|
|00001eb0| 69 6e 63 6c 75 64 65 20 | 3c 73 74 64 69 6f 2e 68 |include |<stdio.h|
|00001ec0| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 79 73 |>.X#incl|ude <sys|
|00001ed0| 2f 74 79 70 65 73 2e 68 | 3e 0a 58 23 69 6e 63 6c |/types.h|>.X#incl|
|00001ee0| 75 64 65 20 3c 73 79 73 | 2f 73 69 67 6e 61 6c 2e |ude <sys|/signal.|
|00001ef0| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |h>.X#inc|lude <sy|
|00001f00| 73 2f 75 74 73 6e 61 6d | 65 2e 68 3e 0a 58 23 69 |s/utsnam|e.h>.X#i|
|00001f10| 6e 63 6c 75 64 65 20 3c | 75 74 6d 70 2e 68 3e 0a |nclude <|utmp.h>.|
|00001f20| 58 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 79 73 |X.X#incl|ude <sys|
|00001f30| 2f 70 65 65 6b 2e 68 3e | 0a 58 0a 58 23 64 65 66 |/peek.h>|.X.X#def|
|00001f40| 69 6e 65 09 49 4e 54 45 | 52 56 41 4c 09 32 30 09 |ine.INTE|RVAL.20.|
|00001f50| 2f 2a 20 54 69 6d 65 20 | 69 6e 20 73 65 63 6f 6e |/* Time |in secon|
|00001f60| 64 73 20 62 65 74 77 65 | 65 6e 20 63 68 65 63 6b |ds betwe|en check|
|00001f70| 73 20 2a 2f 0a 58 0a 58 | 23 64 65 66 69 6e 65 20 |s */.X.X|#define |
|00001f80| 50 4f 52 54 41 44 44 52 | 09 30 78 32 30 31 0a 58 |PORTADDR|.0x201.X|
|00001f90| 0a 58 23 64 65 66 69 6e | 65 09 55 50 53 46 5f 4c |.X#defin|e.UPSF_L|
|00001fa0| 49 4e 45 46 41 49 4c 09 | 28 31 3c 3c 36 29 0a 58 |INEFAIL.|(1<<6).X|
|00001fb0| 23 64 65 66 69 6e 65 09 | 55 50 53 46 5f 4c 4f 57 |#define.|UPSF_LOW|
|00001fc0| 42 41 54 54 09 28 31 3c | 3c 37 29 0a 58 0a 58 23 |BATT.(1<|<7).X.X#|
|00001fd0| 64 65 66 69 6e 65 09 43 | 4f 4e 53 4f 4c 45 09 09 |define.C|ONSOLE..|
|00001fe0| 22 2f 64 65 76 2f 63 6f | 6e 73 6f 6c 65 22 0a 58 |"/dev/co|nsole".X|
|00001ff0| 23 64 65 66 69 6e 65 09 | 4c 4f 47 46 49 4c 45 09 |#define.|LOGFILE.|
|00002000| 09 22 2f 75 73 72 2f 61 | 64 6d 2f 75 70 73 6c 6f |."/usr/a|dm/upslo|
|00002010| 67 22 0a 58 23 64 65 66 | 69 6e 65 09 49 53 53 55 |g".X#def|ine.ISSU|
|00002020| 45 50 4f 57 45 52 09 22 | 2f 65 74 63 2f 69 73 73 |EPOWER."|/etc/iss|
|00002030| 75 65 2e 6c 69 6e 65 66 | 61 69 6c 22 0a 58 0a 58 |ue.linef|ail".X.X|
|00002040| 76 6f 69 64 20 53 65 6e | 64 4d 73 67 28 73 74 72 |void Sen|dMsg(str|
|00002050| 2c 20 6c 69 6e 65 29 0a | 58 63 68 61 72 20 2a 73 |, line).|Xchar *s|
|00002060| 74 72 2c 20 2a 6c 69 6e | 65 3b 0a 58 7b 0a 58 09 |tr, *lin|e;.X{.X.|
|00002070| 46 49 4c 45 20 2a 6c 69 | 6e 65 66 69 6c 3b 0a 58 |FILE *li|nefil;.X|
|00002080| 0a 58 09 6c 69 6e 65 66 | 69 6c 3d 66 6f 70 65 6e |.X.linef|il=fopen|
|00002090| 28 6c 69 6e 65 2c 20 22 | 77 22 29 3b 0a 58 09 69 |(line, "|w");.X.i|
|000020a0| 66 28 6c 69 6e 65 66 69 | 6c 29 20 7b 0a 58 09 09 |f(linefi|l) {.X..|
|000020b0| 74 69 6d 65 5f 74 20 74 | 69 3b 0a 58 09 09 73 74 |time_t t|i;.X..st|
|000020c0| 72 75 63 74 20 75 74 73 | 6e 61 6d 65 20 75 6e 61 |ruct uts|name una|
|000020d0| 6d 3b 0a 58 09 09 63 68 | 61 72 20 74 69 62 75 66 |m;.X..ch|ar tibuf|
|000020e0| 5b 34 30 5d 3b 0a 58 0a | 58 09 09 75 6e 61 6d 65 |[40];.X.|X..uname|
|000020f0| 28 26 75 6e 61 6d 29 3b | 0a 58 09 09 74 69 6d 65 |(&unam);|.X..time|
|00002100| 28 26 74 69 29 3b 0a 58 | 09 09 63 66 74 69 6d 65 |(&ti);.X|..cftime|
|00002110| 28 74 69 62 75 66 2c 20 | 22 25 61 20 25 62 20 25 |(tibuf, |"%a %b %|
|00002120| 65 20 25 54 20 25 59 22 | 2c 20 26 74 69 29 3b 0a |e %T %Y"|, &ti);.|
|00002130| 58 09 09 66 70 72 69 6e | 74 66 28 6c 69 6e 65 66 |X..fprin|tf(linef|
|00002140| 69 6c 2c 20 22 5c 6e 5c | 30 30 37 42 72 6f 61 64 |il, "\n\|007Broad|
|00002150| 63 61 73 74 20 4d 65 73 | 73 61 67 65 20 66 72 6f |cast Mes|sage fro|
|00002160| 6d 20 55 50 53 20 64 61 | 65 6d 6f 6e 20 6f 6e 20 |m UPS da|emon on |
|00002170| 25 73 20 5b 20 25 73 20 | 5d 2e 2e 2e 5c 6e 25 73 |%s [ %s |]...\n%s|
|00002180| 5c 6e 5c 6e 22 2c 20 75 | 6e 61 6d 2e 6e 6f 64 65 |\n\n", u|nam.node|
|00002190| 6e 61 6d 65 2c 20 74 69 | 62 75 66 2c 20 73 74 72 |name, ti|buf, str|
|000021a0| 29 3b 0a 58 09 09 66 63 | 6c 6f 73 65 28 6c 69 6e |);.X..fc|lose(lin|
|000021b0| 65 66 69 6c 29 3b 0a 58 | 09 7d 0a 58 7d 0a 58 0a |efil);.X|.}.X}.X.|
|000021c0| 58 76 6f 69 64 20 42 72 | 6f 61 64 63 61 73 74 28 |Xvoid Br|oadcast(|
|000021d0| 73 74 72 29 0a 58 63 68 | 61 72 20 2a 73 74 72 3b |str).Xch|ar *str;|
|000021e0| 0a 58 7b 0a 58 09 73 74 | 72 75 63 74 20 75 74 6d |.X{.X.st|ruct utm|
|000021f0| 70 20 2a 75 70 74 72 2c | 20 2a 67 65 74 75 74 65 |p *uptr,| *getute|
|00002200| 6e 74 28 29 3b 0a 58 09 | 69 6e 74 20 63 6f 6e 73 |nt();.X.|int cons|
|00002210| 6f 6c 65 3d 30 3b 0a 58 | 0a 58 09 73 65 74 75 74 |ole=0;.X|.X.setut|
|00002220| 65 6e 74 28 29 3b 0a 58 | 09 77 68 69 6c 65 28 75 |ent();.X|.while(u|
|00002230| 70 74 72 3d 67 65 74 75 | 74 65 6e 74 28 29 29 20 |ptr=getu|tent()) |
|00002240| 7b 0a 58 09 09 69 66 28 | 28 75 70 74 72 2d 3e 75 |{.X..if(|(uptr->u|
|00002250| 74 5f 74 79 70 65 3d 3d | 55 53 45 52 5f 50 52 4f |t_type==|USER_PRO|
|00002260| 43 45 53 53 29 26 26 28 | 73 74 72 6e 63 6d 70 28 |CESS)&&(|strncmp(|
|00002270| 75 70 74 72 2d 3e 75 74 | 5f 75 73 65 72 2c 20 22 |uptr->ut|_user, "|
|00002280| 75 75 22 2c 20 32 29 29 | 29 20 7b 0a 58 09 09 09 |uu", 2))|) {.X...|
|00002290| 63 68 61 72 20 6c 69 6e | 65 5b 33 32 5d 3b 0a 58 |char lin|e[32];.X|
|000022a0| 0a 58 09 09 09 73 70 72 | 69 6e 74 66 28 6c 69 6e |.X...spr|intf(lin|
|000022b0| 65 2c 20 22 2f 64 65 76 | 2f 25 73 22 2c 20 75 70 |e, "/dev|/%s", up|
|000022c0| 74 72 2d 3e 75 74 5f 6c | 69 6e 65 29 3b 0a 58 09 |tr->ut_l|ine);.X.|
|000022d0| 09 09 69 66 28 21 73 74 | 72 63 6d 70 28 6c 69 6e |..if(!st|rcmp(lin|
|000022e0| 65 2c 20 43 4f 4e 53 4f | 4c 45 29 29 20 63 6f 6e |e, CONSO|LE)) con|
|000022f0| 73 6f 6c 65 3d 31 3b 0a | 58 09 09 09 53 65 6e 64 |sole=1;.|X...Send|
|00002300| 4d 73 67 28 73 74 72 2c | 20 6c 69 6e 65 29 3b 0a |Msg(str,| line);.|
|00002310| 58 09 09 7d 0a 58 09 7d | 0a 58 09 65 6e 64 75 74 |X..}.X.}|.X.endut|
|00002320| 65 6e 74 28 29 3b 0a 58 | 09 69 66 28 21 63 6f 6e |ent();.X|.if(!con|
|00002330| 73 6f 6c 65 29 20 53 65 | 6e 64 4d 73 67 28 73 74 |sole) Se|ndMsg(st|
|00002340| 72 2c 20 43 4f 4e 53 4f | 4c 45 29 3b 0a 58 7d 0a |r, CONSO|LE);.X}.|
|00002350| 58 0a 58 76 6f 69 64 20 | 4c 6f 67 53 74 72 69 6e |X.Xvoid |LogStrin|
|00002360| 67 28 63 6c 61 73 73 2c | 20 73 74 72 29 0a 58 63 |g(class,| str).Xc|
|00002370| 68 61 72 20 63 6c 61 73 | 73 3b 0a 58 63 68 61 72 |har clas|s;.Xchar|
|00002380| 20 2a 73 74 72 3b 0a 58 | 7b 0a 58 09 63 68 61 72 | *str;.X|{.X.char|
|00002390| 20 2a 64 61 74 69 6d 65 | 62 75 66 5b 32 35 35 5d | *datime|buf[255]|
|000023a0| 3b 0a 58 09 74 69 6d 65 | 5f 74 20 74 69 3b 0a 58 |;.X.time|_t ti;.X|
|000023b0| 09 46 49 4c 45 20 2a 6c | 6f 67 66 69 6c 3b 0a 58 |.FILE *l|ogfil;.X|
|000023c0| 0a 58 09 74 69 6d 65 28 | 26 74 69 29 3b 0a 58 09 |.X.time(|&ti);.X.|
|000023d0| 63 66 74 69 6d 65 28 64 | 61 74 69 6d 65 62 75 66 |cftime(d|atimebuf|
|000023e0| 2c 20 22 25 44 20 25 54 | 22 2c 20 26 74 69 29 3b |, "%D %T|", &ti);|
|000023f0| 0a 58 0a 58 09 6c 6f 67 | 66 69 6c 3d 66 6f 70 65 |.X.X.log|fil=fope|
|00002400| 6e 28 4c 4f 47 46 49 4c | 45 2c 20 22 61 22 29 3b |n(LOGFIL|E, "a");|
|00002410| 0a 58 0a 58 09 69 66 28 | 6c 6f 67 66 69 6c 29 20 |.X.X.if(|logfil) |
|00002420| 7b 0a 58 09 09 66 70 72 | 69 6e 74 66 28 6c 6f 67 |{.X..fpr|intf(log|
|00002430| 66 69 6c 2c 20 22 25 63 | 2f 25 64 20 25 73 20 2d |fil, "%c|/%d %s -|
|00002440| 20 25 73 5c 6e 22 2c 20 | 63 6c 61 73 73 2c 20 67 | %s\n", |class, g|
|00002450| 65 74 70 69 64 28 29 2c | 20 64 61 74 69 6d 65 62 |etpid(),| datimeb|
|00002460| 75 66 2c 20 73 74 72 29 | 3b 0a 58 09 09 66 63 6c |uf, str)|;.X..fcl|
|00002470| 6f 73 65 28 6c 6f 67 66 | 69 6c 29 3b 0a 58 09 7d |ose(logf|il);.X.}|
|00002480| 0a 58 7d 0a 58 0a 58 76 | 6f 69 64 20 4c 69 6e 65 |.X}.X.Xv|oid Line|
|00002490| 46 61 69 6c 28 29 0a 58 | 7b 0a 58 09 46 49 4c 45 |Fail().X|{.X.FILE|
|000024a0| 20 2a 69 73 73 75 65 70 | 6f 77 65 72 3b 0a 58 0a | *issuep|ower;.X.|
|000024b0| 58 09 4c 6f 67 53 74 72 | 69 6e 67 28 27 46 27 2c |X.LogStr|ing('F',|
|000024c0| 20 22 4c 69 6e 65 20 46 | 61 69 6c 22 29 3b 0a 58 | "Line F|ail");.X|
|000024d0| 09 42 72 6f 61 64 63 61 | 73 74 28 22 50 4f 57 45 |.Broadca|st("POWE|
|000024e0| 52 20 46 41 49 4c 55 52 | 45 20 44 45 54 45 43 54 |R FAILUR|E DETECT|
|000024f0| 45 44 3a 20 53 59 53 54 | 45 4d 20 57 49 4c 4c 20 |ED: SYST|EM WILL |
|00002500| 53 48 55 54 44 4f 57 4e | 20 49 46 20 55 50 53 20 |SHUTDOWN| IF UPS |
|00002510| 42 41 54 54 45 52 59 20 | 42 45 43 4f 4d 45 53 20 |BATTERY |BECOMES |
|00002520| 4c 4f 57 22 29 3b 0a 58 | 09 73 79 73 74 65 6d 28 |LOW");.X|.system(|
|00002530| 22 2f 65 74 63 2f 69 6e | 69 74 2e 64 2f 63 72 6f |"/etc/in|it.d/cro|
|00002540| 6e 20 73 74 6f 70 22 29 | 3b 0a 58 09 69 73 73 75 |n stop")|;.X.issu|
|00002550| 65 70 6f 77 65 72 3d 66 | 6f 70 65 6e 28 49 53 53 |epower=f|open(ISS|
|00002560| 55 45 50 4f 57 45 52 2c | 20 22 77 22 29 3b 0a 58 |UEPOWER,| "w");.X|
|00002570| 09 69 66 28 21 69 73 73 | 75 65 70 6f 77 65 72 29 |.if(!iss|uepower)|
|00002580| 20 4c 6f 67 53 74 72 69 | 6e 67 28 27 45 27 2c 20 | LogStri|ng('E', |
|00002590| 22 43 61 6e 27 74 20 6f | 70 65 6e 20 2f 65 74 63 |"Can't o|pen /etc|
|000025a0| 2f 69 73 73 75 65 2e 6c | 69 6e 65 66 61 69 6c 20 |/issue.l|inefail |
|000025b0| 66 6f 72 20 77 72 69 74 | 69 6e 67 22 29 3b 0a 58 |for writ|ing");.X|
|000025c0| 09 65 6c 73 65 20 7b 0a | 58 09 09 66 70 72 69 6e |.else {.|X..fprin|
|000025d0| 74 66 28 69 73 73 75 65 | 70 6f 77 65 72 2c 20 22 |tf(issue|power, "|
|000025e0| 5c 6e 4c 6f 67 69 6e 73 | 20 68 61 76 65 20 62 65 |\nLogins| have be|
|000025f0| 65 6e 20 64 69 73 61 62 | 6c 65 64 20 62 79 20 74 |en disab|led by t|
|00002600| 68 65 20 55 50 53 20 64 | 61 65 6d 6f 6e 20 62 65 |he UPS d|aemon be|
|00002610| 63 61 75 73 65 20 6f 66 | 20 70 6f 77 65 72 20 66 |cause of| power f|
|00002620| 61 69 6c 75 72 65 2e 5c | 6e 22 29 3b 0a 58 09 09 |ailure.\|n");.X..|
|00002630| 66 63 6c 6f 73 65 28 69 | 73 73 75 65 70 6f 77 65 |fclose(i|ssuepowe|
|00002640| 72 29 3b 0a 58 09 7d 0a | 58 7d 0a 58 0a 58 76 6f |r);.X.}.|X}.X.Xvo|
|00002650| 69 64 20 45 6e 64 4c 69 | 6e 65 46 61 69 6c 28 29 |id EndLi|neFail()|
|00002660| 0a 58 7b 0a 58 0a 58 09 | 4c 6f 67 53 74 72 69 6e |.X{.X.X.|LogStrin|
|00002670| 67 28 27 46 27 2c 20 22 | 4c 69 6e 65 20 4e 6f 72 |g('F', "|Line Nor|
|00002680| 6d 61 6c 22 29 3b 0a 58 | 09 42 72 6f 61 64 63 61 |mal");.X|.Broadca|
|00002690| 73 74 28 22 47 4f 4f 44 | 20 4e 45 57 53 3a 20 50 |st("GOOD| NEWS: P|
|000026a0| 4f 57 45 52 20 48 41 53 | 20 42 45 45 4e 20 52 45 |OWER HAS| BEEN RE|
|000026b0| 53 54 4f 52 45 44 2e 22 | 29 3b 0a 58 09 73 79 73 |STORED."|);.X.sys|
|000026c0| 74 65 6d 28 22 2f 65 74 | 63 2f 69 6e 69 74 2e 64 |tem("/et|c/init.d|
|000026d0| 2f 63 72 6f 6e 20 73 74 | 61 72 74 22 29 3b 0a 58 |/cron st|art");.X|
|000026e0| 09 75 6e 6c 69 6e 6b 28 | 49 53 53 55 45 50 4f 57 |.unlink(|ISSUEPOW|
|000026f0| 45 52 29 3b 0a 58 7d 0a | 58 0a 58 76 6f 69 64 20 |ER);.X}.|X.Xvoid |
|00002700| 4c 6f 77 42 61 74 74 65 | 72 79 28 29 0a 58 7b 0a |LowBatte|ry().X{.|
|00002710| 58 09 4c 6f 67 53 74 72 | 69 6e 67 28 27 4c 27 2c |X.LogStr|ing('L',|
|00002720| 20 22 4c 6f 77 20 42 61 | 74 74 65 72 79 22 29 3b | "Low Ba|ttery");|
|00002730| 0a 58 09 42 72 6f 61 64 | 63 61 73 74 28 22 55 50 |.X.Broad|cast("UP|
|00002740| 53 20 42 41 54 54 45 52 | 59 20 49 53 20 4c 4f 57 |S BATTER|Y IS LOW|
|00002750| 21 21 21 20 53 59 53 54 | 45 4d 20 47 4f 49 4e 47 |!!! SYST|EM GOING|
|00002760| 20 44 4f 57 4e 20 49 4e | 20 34 30 20 53 45 43 4f | DOWN IN| 40 SECO|
|00002770| 4e 44 53 2e 20 4c 4f 47 | 4f 55 54 20 4e 4f 57 21 |NDS. LOG|OUT NOW!|
|00002780| 22 29 3b 0a 58 09 73 6c | 65 65 70 28 34 30 29 3b |");.X.sl|eep(40);|
|00002790| 0a 58 09 42 72 6f 61 64 | 63 61 73 74 28 22 55 50 |.X.Broad|cast("UP|
|000027a0| 53 20 42 41 54 54 45 52 | 59 20 49 53 20 4c 4f 57 |S BATTER|Y IS LOW|
|000027b0| 21 21 21 20 53 59 53 54 | 45 4d 20 47 4f 49 4e 47 |!!! SYST|EM GOING|
|000027c0| 20 44 4f 57 4e 20 49 4d | 4d 45 44 49 41 54 45 4c | DOWN IM|MEDIATEL|
|000027d0| 59 21 22 29 3b 0a 58 09 | 4c 6f 67 53 74 72 69 6e |Y!");.X.|LogStrin|
|000027e0| 67 28 27 4c 27 2c 20 22 | 53 79 73 74 65 6d 20 67 |g('L', "|System g|
|000027f0| 6f 69 6e 67 20 64 6f 77 | 6e 22 29 3b 0a 58 09 73 |oing dow|n");.X.s|
|00002800| 79 6e 63 28 29 3b 0a 58 | 09 75 6e 6c 69 6e 6b 28 |ync();.X|.unlink(|
|00002810| 49 53 53 55 45 50 4f 57 | 45 52 29 3b 0a 58 09 63 |ISSUEPOW|ER);.X.c|
|00002820| 6c 6f 73 65 28 30 29 3b | 20 63 6c 6f 73 65 28 31 |lose(0);| close(1|
|00002830| 29 3b 20 63 6c 6f 73 65 | 28 32 29 3b 0a 58 09 6f |); close|(2);.X.o|
|00002840| 70 65 6e 28 22 2f 64 65 | 76 2f 63 6f 6e 73 6f 6c |pen("/de|v/consol|
|00002850| 65 22 2c 20 4f 5f 52 44 | 57 52 29 3b 0a 58 09 6f |e", O_RD|WR);.X.o|
|00002860| 70 65 6e 28 22 2f 64 65 | 76 2f 63 6f 6e 73 6f 6c |pen("/de|v/consol|
|00002870| 65 22 2c 20 4f 5f 52 44 | 57 52 29 3b 0a 58 09 6f |e", O_RD|WR);.X.o|
|00002880| 70 65 6e 28 22 2f 64 65 | 76 2f 63 6f 6e 73 6f 6c |pen("/de|v/consol|
|00002890| 65 22 2c 20 4f 5f 52 44 | 57 52 29 3b 0a 58 09 73 |e", O_RD|WR);.X.s|
|000028a0| 79 6e 63 28 29 3b 0a 58 | 09 65 78 65 63 6c 70 28 |ync();.X|.execlp(|
|000028b0| 22 2f 65 74 63 2f 69 6e | 69 74 22 2c 20 22 69 6e |"/etc/in|it", "in|
|000028c0| 69 74 22 2c 20 22 30 22 | 2c 20 30 29 3b 0a 58 09 |it", "0"|, 0);.X.|
|000028d0| 4c 6f 67 53 74 72 69 6e | 67 28 27 45 27 2c 20 22 |LogStrin|g('E', "|
|000028e0| 43 61 6e 27 74 20 65 78 | 65 63 20 2f 65 74 63 2f |Can't ex|ec /etc/|
|000028f0| 69 6e 69 74 21 21 21 22 | 29 3b 0a 58 09 73 79 6e |init!!!"|);.X.syn|
|00002900| 63 28 29 3b 0a 58 09 65 | 78 69 74 28 31 29 3b 0a |c();.X.e|xit(1);.|
|00002910| 58 7d 0a 58 0a 58 6d 61 | 69 6e 28 29 0a 58 7b 0a |X}.X.Xma|in().X{.|
|00002920| 58 09 69 6e 74 20 70 65 | 65 6b 66 64 3b 0a 58 09 |X.int pe|ekfd;.X.|
|00002930| 73 74 72 75 63 74 20 70 | 65 65 6b 5f 74 20 70 64 |struct p|eek_t pd|
|00002940| 3b 0a 58 09 69 6e 74 20 | 6c 69 6e 65 66 61 69 6c |;.X.int |linefail|
|00002950| 3d 30 3b 0a 58 0a 58 09 | 69 66 28 66 6f 72 6b 28 |=0;.X.X.|if(fork(|
|00002960| 29 29 20 65 78 69 74 28 | 30 29 3b 0a 58 0a 58 09 |)) exit(|0);.X.X.|
|00002970| 73 65 74 70 67 72 70 28 | 29 3b 0a 58 0a 58 09 63 |setpgrp(|);.X.X.c|
|00002980| 68 64 69 72 28 22 2f 22 | 29 3b 0a 58 0a 58 09 73 |hdir("/"|);.X.X.s|
|00002990| 69 67 6e 61 6c 28 53 49 | 47 48 55 50 2c 20 53 49 |ignal(SI|GHUP, SI|
|000029a0| 47 5f 49 47 4e 29 3b 0a | 58 09 73 69 67 6e 61 6c |G_IGN);.|X.signal|
|000029b0| 28 53 49 47 49 4e 54 2c | 20 53 49 47 5f 49 47 4e |(SIGINT,| SIG_IGN|
|000029c0| 29 3b 0a 58 0a 58 09 70 | 64 2e 70 6f 72 74 3d 50 |);.X.X.p|d.port=P|
|000029d0| 4f 52 54 41 44 44 52 3b | 0a 58 0a 58 09 70 65 65 |ORTADDR;|.X.X.pee|
|000029e0| 6b 66 64 3d 6f 70 65 6e | 28 22 2f 64 65 76 2f 70 |kfd=open|("/dev/p|
|000029f0| 65 65 6b 22 2c 20 4f 5f | 52 44 4f 4e 4c 59 29 3b |eek", O_|RDONLY);|
|00002a00| 0a 58 09 69 66 28 70 65 | 65 6b 66 64 3d 3d 2d 31 |.X.if(pe|ekfd==-1|
|00002a10| 29 20 7b 0a 58 09 09 4c | 6f 67 53 74 72 69 6e 67 |) {.X..L|ogString|
|00002a20| 28 27 45 27 2c 20 22 43 | 61 6e 27 74 20 6f 70 65 |('E', "C|an't ope|
|00002a30| 6e 20 2f 64 65 76 2f 70 | 65 65 6b 22 29 3b 0a 58 |n /dev/p|eek");.X|
|00002a40| 09 09 65 78 69 74 28 31 | 29 3b 0a 58 09 7d 0a 58 |..exit(1|);.X.}.X|
|00002a50| 0a 58 09 66 6f 72 28 3b | 3b 29 20 7b 0a 58 09 09 |.X.for(;|;) {.X..|
|00002a60| 69 66 20 28 69 6f 63 74 | 6c 28 70 65 65 6b 66 64 |if (ioct|l(peekfd|
|00002a70| 2c 50 45 45 4b 49 4e 2c | 26 70 64 29 3d 3d 2d 31 |,PEEKIN,|&pd)==-1|
|00002a80| 29 20 7b 0a 58 09 09 09 | 4c 6f 67 53 74 72 69 6e |) {.X...|LogStrin|
|00002a90| 67 28 27 45 27 2c 20 22 | 69 6f 63 74 6c 28 29 20 |g('E', "|ioctl() |
|00002aa0| 65 72 72 6f 72 22 29 3b | 0a 58 09 09 09 65 78 69 |error");|.X...exi|
|00002ab0| 74 28 31 29 3b 0a 58 09 | 09 7d 0a 58 0a 58 09 09 |t(1);.X.|.}.X.X..|
|00002ac0| 69 66 28 70 64 2e 64 61 | 74 61 26 55 50 53 46 5f |if(pd.da|ta&UPSF_|
|00002ad0| 4c 49 4e 45 46 41 49 4c | 29 20 7b 0a 58 09 09 09 |LINEFAIL|) {.X...|
|00002ae0| 69 66 28 6c 69 6e 65 66 | 61 69 6c 29 20 7b 0a 58 |if(linef|ail) {.X|
|00002af0| 09 09 09 09 6c 69 6e 65 | 66 61 69 6c 3d 30 3b 0a |....line|fail=0;.|
|00002b00| 58 09 09 09 09 45 6e 64 | 4c 69 6e 65 46 61 69 6c |X....End|LineFail|
|00002b10| 28 29 3b 0a 58 09 09 09 | 7d 0a 58 09 09 7d 20 65 |();.X...|}.X..} e|
|00002b20| 6c 73 65 20 69 66 28 21 | 6c 69 6e 65 66 61 69 6c |lse if(!|linefail|
|00002b30| 29 20 7b 0a 58 09 09 09 | 6c 69 6e 65 66 61 69 6c |) {.X...|linefail|
|00002b40| 3d 31 3b 0a 58 09 09 09 | 4c 69 6e 65 46 61 69 6c |=1;.X...|LineFail|
|00002b50| 28 29 3b 0a 58 09 09 7d | 0a 58 0a 58 09 09 69 66 |();.X..}|.X.X..if|
|00002b60| 28 21 28 70 64 2e 64 61 | 74 61 26 55 50 53 46 5f |(!(pd.da|ta&UPSF_|
|00002b70| 4c 4f 57 42 41 54 54 29 | 29 20 4c 6f 77 42 61 74 |LOWBATT)|) LowBat|
|00002b80| 74 65 72 79 28 29 3b 20 | 2f 2a 20 4e 65 76 65 72 |tery(); |/* Never|
|00002b90| 20 72 65 74 75 72 6e 73 | 20 2a 2f 0a 58 0a 58 09 | returns| */.X.X.|
|00002ba0| 09 73 6c 65 65 70 28 49 | 4e 54 45 52 56 41 4c 29 |.sleep(I|NTERVAL)|
|00002bb0| 3b 0a 58 09 7d 0a 58 09 | 2f 2a 20 4e 6f 74 20 72 |;.X.}.X.|/* Not r|
|00002bc0| 65 61 63 68 65 64 20 2a | 2f 0a 58 7d 0a 53 48 41 |eached *|/.X}.SHA|
|00002bd0| 52 5f 45 4f 46 0a 24 54 | 4f 55 43 48 20 2d 61 6d |R_EOF.$T|OUCH -am|
|00002be0| 20 30 35 30 36 31 35 31 | 32 39 31 20 75 70 73 64 | 0506151|291 upsd|
|00002bf0| 2e 63 20 26 26 0a 63 68 | 6d 6f 64 20 30 36 34 34 |.c &&.ch|mod 0644|
|00002c00| 20 75 70 73 64 2e 63 20 | 7c 7c 0a 65 63 68 6f 20 | upsd.c |||.echo |
|00002c10| 22 72 65 73 74 6f 72 65 | 20 6f 66 20 75 70 73 64 |"restore| of upsd|
|00002c20| 2e 63 20 66 61 69 6c 65 | 64 22 0a 73 65 74 20 60 |.c faile|d".set `|
|00002c30| 77 63 20 2d 63 20 75 70 | 73 64 2e 63 60 3b 57 63 |wc -c up|sd.c`;Wc|
|00002c40| 5f 63 3d 24 31 0a 69 66 | 20 74 65 73 74 20 22 24 |_c=$1.if| test "$|
|00002c50| 57 63 5f 63 22 20 21 3d | 20 22 34 34 31 31 22 3b |Wc_c" !=| "4411";|
|00002c60| 20 74 68 65 6e 0a 09 65 | 63 68 6f 20 6f 72 69 67 | then..e|cho orig|
|00002c70| 69 6e 61 6c 20 73 69 7a | 65 20 34 34 31 31 2c 20 |inal siz|e 4411, |
|00002c80| 63 75 72 72 65 6e 74 20 | 73 69 7a 65 20 24 57 63 |current |size $Wc|
|00002c90| 5f 63 0a 66 69 0a 23 20 | 3d 3d 3d 3d 3d 3d 3d 3d |_c.fi.# |========|
|00002ca0| 3d 3d 3d 3d 3d 20 75 70 | 73 64 2e 69 6e 69 74 20 |===== up|sd.init |
|00002cb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0a 65 |========|======.e|
|00002cc0| 63 68 6f 20 22 78 20 2d | 20 65 78 74 72 61 63 74 |cho "x -| extract|
|00002cd0| 69 6e 67 20 75 70 73 64 | 2e 69 6e 69 74 20 28 54 |ing upsd|.init (T|
|00002ce0| 65 78 74 29 22 0a 73 65 | 64 20 27 73 2f 5e 58 2f |ext)".se|d 's/^X/|
|00002cf0| 2f 27 20 3c 3c 20 27 53 | 48 41 52 5f 45 4f 46 27 |/' << 'S|HAR_EOF'|
|00002d00| 20 3e 20 75 70 73 64 2e | 69 6e 69 74 20 26 26 0a | > upsd.|init &&.|
|00002d10| 58 63 61 73 65 20 24 31 | 20 69 6e 0a 58 27 73 74 |Xcase $1| in.X'st|
|00002d20| 61 72 74 27 29 0a 58 09 | 28 20 63 64 20 2f 75 73 |art').X.|( cd /us|
|00002d30| 72 2f 6c 6f 63 61 6c 2f | 65 74 63 20 3b 20 50 41 |r/local/|etc ; PA|
|00002d40| 54 48 3d 2e 3a 24 50 41 | 54 48 20 3b 20 75 70 73 |TH=.:$PA|TH ; ups|
|00002d50| 64 20 3c 2f 64 65 76 2f | 63 6f 6e 73 6f 6c 65 20 |d </dev/|console |
|00002d60| 3e 2f 64 65 76 2f 63 6f | 6e 73 6f 6c 65 20 32 3e |>/dev/co|nsole 2>|
|00002d70| 26 31 20 29 0a 58 09 3b | 3b 0a 58 27 73 74 6f 70 |&1 ).X.;|;.X'stop|
|00002d80| 27 29 0a 58 09 70 69 64 | 3d 60 2f 62 69 6e 2f 70 |').X.pid|=`/bin/p|
|00002d90| 73 20 2d 65 20 7c 20 67 | 72 65 70 20 75 70 73 64 |s -e | g|rep upsd|
|00002da0| 20 7c 20 73 65 64 20 2d | 65 20 27 73 2f 5e 20 20 | | sed -|e 's/^ |
|00002db0| 2a 2f 2f 27 20 2d 65 20 | 27 73 2f 20 2e 2a 2f 2f |*//' -e |'s/ .*//|
|00002dc0| 27 60 0a 58 09 69 66 20 | 5b 20 22 24 7b 70 69 64 |'`.X.if |[ "${pid|
|00002dd0| 7d 22 20 21 3d 20 22 22 | 20 5d 0a 58 09 74 68 65 |}" != ""| ].X.the|
|00002de0| 6e 0a 58 09 09 2f 62 69 | 6e 2f 6b 69 6c 6c 20 24 |n.X../bi|n/kill $|
|00002df0| 7b 70 69 64 7d 0a 58 09 | 66 69 0a 58 09 3b 3b 0a |{pid}.X.|fi.X.;;.|
|00002e00| 58 2a 29 0a 58 09 65 63 | 68 6f 20 22 75 73 61 67 |X*).X.ec|ho "usag|
|00002e10| 65 3a 20 2f 65 74 63 2f | 69 6e 69 74 2e 64 2f 75 |e: /etc/|init.d/u|
|00002e20| 70 73 64 20 7b 73 74 61 | 72 74 7c 73 74 6f 70 7d |psd {sta|rt|stop}|
|00002e30| 22 0a 58 09 3b 3b 0a 58 | 65 73 61 63 0a 53 48 41 |".X.;;.X|esac.SHA|
|00002e40| 52 5f 45 4f 46 0a 24 54 | 4f 55 43 48 20 2d 61 6d |R_EOF.$T|OUCH -am|
|00002e50| 20 30 35 30 36 31 34 34 | 37 39 31 20 75 70 73 64 | 0506144|791 upsd|
|00002e60| 2e 69 6e 69 74 20 26 26 | 0a 63 68 6d 6f 64 20 30 |.init &&|.chmod 0|
|00002e70| 37 34 34 20 75 70 73 64 | 2e 69 6e 69 74 20 7c 7c |744 upsd|.init |||
|00002e80| 0a 65 63 68 6f 20 22 72 | 65 73 74 6f 72 65 20 6f |.echo "r|estore o|
|00002e90| 66 20 75 70 73 64 2e 69 | 6e 69 74 20 66 61 69 6c |f upsd.i|nit fail|
|00002ea0| 65 64 22 0a 73 65 74 20 | 60 77 63 20 2d 63 20 75 |ed".set |`wc -c u|
|00002eb0| 70 73 64 2e 69 6e 69 74 | 60 3b 57 63 5f 63 3d 24 |psd.init|`;Wc_c=$|
|00002ec0| 31 0a 69 66 20 74 65 73 | 74 20 22 24 57 63 5f 63 |1.if tes|t "$Wc_c|
|00002ed0| 22 20 21 3d 20 22 32 38 | 36 22 3b 20 74 68 65 6e |" != "28|6"; then|
|00002ee0| 0a 09 65 63 68 6f 20 6f | 72 69 67 69 6e 61 6c 20 |..echo o|riginal |
|00002ef0| 73 69 7a 65 20 32 38 36 | 2c 20 63 75 72 72 65 6e |size 286|, curren|
|00002f00| 74 20 73 69 7a 65 20 24 | 57 63 5f 63 0a 66 69 0a |t size $|Wc_c.fi.|
|00002f10| 65 78 69 74 20 30 0a | |exit 0. | |
+--------+-------------------------+-------------------------+--------+--------+