÷ƒ’À;è TeX output 2003.11.22:1548‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZ2ÿóþÖëI½q½qecss2074»De–fÑLinux“Tips“HO‘ÿwmWTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹P¸èaul–U Anderson,“óqLË ectt1000¼paul@geeky1.ebtech.net¹,Ž¡V‘ÿ*¸ertaald–U doGor:‘q€Ellen“Bokhorst,“¼bokkie@nl.linux.org’¦›W¹v3.6,“juni“1998Ž¡Ÿ&°óŒ6 ecss1000½Deze–õñHO¸èWTO‘õÙbšGevat“die“mo˜eilijk“te“vinden“aanwijzingen“en“jnafstemmingen“die“Linux“er“wš¸èat“fraaier“op“mak˜en.ŽŸ(Àœó&Lt$ffffecbx1440¿Inhoudsopga•cv“eŽ¤Øó]fŒ ecbx1000À1Ž‘ÿIn®>troQÂductie’ˆ}82ŽŽ¡2Ž‘ÿKleine‘ÕTips’†¼ù2ŽŽ¤ؼ‘ÿ¹2.1Ž‘%ý¡Handige–U Syslog“T‘ÿ*¸ruuk“ó½HЃ ecti1000ÁPaul–“°Aš¾˜nderson,“Tips-HO˜WTO“maintainer‘ãÛ‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï2ŽŽ¡‘ÿ2.2Ž‘%ý¡Script–U om“die“gecomprimeerde“HOš¸èWTO's“te“bGekijk˜en.‘q€ÁDidier‘“°Juges,“¼dj@destin.nfds.net‘˜‘ü¹.ŽŽ‘wï2ŽŽ¡‘ÿ2.3Ž‘%ý¡Is–U er“vš¸èoldoGende“vrije“ruim˜te???‘q€ÁHans‘“°Zo–ÿ}/eb“elein,‘U ¼zocki@goldfish.cube.net‘ó¿‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï3ŽŽ¡‘ÿ2.4Ž‘%ý¡Util–U om“je“logbGestanden“op“te“sc¸èhonen.‘q€ÁPaul–“°Aš¾˜nderson,“Tips-HO˜WTO“Maintainer‘}ó  b> cmmi10µ>‘Èä‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ2.5Ž‘%ý¡Handig–U script“om“core“bGestanden“op“te“sc¸èhonen“ÁOtto‘“°Hammersmith,¼ohammers@cu-online.com‘ Âع5ŽŽ¡‘ÿ2.6Ž‘%ý¡Directory's– 8‡v‘ÿqÐan“het“ene“naar“het“andere“bGestandssysteem“v¸èerplaatsen“ÁA¾˜lanŽ© ®‘%ý¡Cox,¼A.Cox@swansea.ac.uk‘¢‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ2.7Ž‘%ý¡UitzoGek•¸èen›U w“at˜de˜groGotste˜directory's˜zijn.‘q€ÁMick‘“°Ghazey,˜¼mick@lowdown.com‘AQ‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ2.8Ž‘%ý¡De–U Lin¸èux“Gazette‘Õñ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ2.9Ž‘%ý¡V‘ÿ*¸erwijzer–ynaar“patcš¸èh“v˜oGor“GNU‘kMak˜e“3.70“om“het“functioneren“v‘ÿqÐan“VP–ÿ*¸A“TH‘kte‘ywijzigen.‘^óÁT‘ÿ;Èe‘ÿ}/dŽ¦‘%ý¡Stern,‘U ¼stern@amath.washington.edu‘¾µ‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽ¡‘ÿ2.10Ž‘%ý¡HoGe–U stop“ik“mijn“systeem“dat“het“fscš¸èk“uitv˜oGert“bij“elk˜e“reb•Go“ot?‘q€ÁDale‘“°Lutz,‘U ¼dal@wimsey.com‘›3‘ü¹.ŽŽ‘wï6ŽŽ¡‘ÿ2.11Ž‘%ý¡HoGe–Ęfscš¸èk's“te“v˜oGork˜omen“došGor“een“"device“busy"tijdens“het“b˜o˜oten.‘¿éÁJon‘¨OT‘ÿ;Èombs,Ž¦‘%ý¡¼jon@gtex02.us.es‘v‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽ¡‘ÿ2.12Ž‘%ý¡HošGe–U de“gro˜otste“b˜estanden“op“je“harddisk“te“vinden.‘q€ÁSimon‘“°A¾˜mor,“¼simon@foobar.co.uk‘\‘ü¹.ŽŽ‘Æè‘ü.ŽŽ‘wï6ŽŽ¡‘ÿ2.13Ž‘%ý¡HošGe– }“druk“ik“pagina's“af“met“een“marge“v¸èo˜or“p˜erforatiegaten.‘êÚÁMike‘ >Dickey,Ž¦‘%ý¡¼mdickey@thorplus.lib.purdue.edu‘€‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¡‘ÿ2.14Ž‘%ý¡Een–Ä£manier“om“bšGestandsstructuren“te“do˜orzo˜ek¸èen“op“een“b˜epaalde“reguliere“expressie.‘À ÁR‘ÿ}/aulŽ¦‘%ý¡Deluth‘“°Mil‘‚Ðler,‘U ¼rockwell@nova.umd.edu‘š‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¡‘ÿ2.15Ž‘%ý¡Een–USscript“vš¸èoGor“opsc˜honen“nadat“programma's“autosa˜v˜e“en“bac˜kup“bšGestanden“hebb˜en“aange-Ž¦‘%ý¡maakt–U ÁBarry‘“°T‘ÿ;Èolnas,“¼tolnas@nestor.engr.utk.edu‘¡Ý‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¡‘ÿ2.16Ž‘%ý¡HoGe–.Økš¸èom“ik“erac˜h˜ter“w˜elk˜e“prošGcessen“het“meeste“geheugen“in“b˜eslag“nemen.‘þ§ÁSimon‘[üA¾˜mor,Ž¦‘%ý¡¼simon@foobar.co.uk‘„—‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¡‘ÿ2.17Ž‘%ý¡Vi–U optuigen“v¸èoGor“het“programmeren“in“C,“ÁPaul‘“°A¾˜nderson,¼Tips-HOWTO‘?¬Maintainer‘‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ2.18Ž‘%ý¡Gebruik–U ctags“om“het“programmeren“te“v•¸èereen“v“oudigen‘Æm‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ2.19Ž‘%ý¡W‘ÿ*¸aarom–îXhangt“sendmail“5“min¸èuten“bij“het“opstarten“onder“RedHat?‘ ='ÁPaul‘÷®A¾˜nderson,Ž¦‘%ý¡¼paul@geeky1.ebtech.net‘·‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ2.20Ž‘%ý¡HošGe–rcongureer“ik“RedHat“v¸èo˜or“gebruik“v‘ÿqÐan“color-ls?‘%ÕÁPaul‘ÂÕA¾˜nderson,‘Ÿƒ¼paul@geeky1.ebtech.net‘ Y¹9ŽŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÀ1.‘ñ8In®>troQÂductie’†Y̹2ŽŽ ÕÁ ýV¯‘ÿ2.21Ž‘%ý¡HoGe–2wkš¸èom“ik“erac˜h˜ter“w˜elk˜e“library“in“/usr/lib“een“bšGepaalde“functie“b˜ev‘ÿqÐat?‘ …ÁPawel‘_RV‘ÿ;Èeselow,Ž¤ ®‘%ý¡¼vps@unicorn.niimm.spb.su‘"/‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï9ŽŽ©ؼ‘ÿ2.22Ž‘%ý¡Ik–ô¸compileerde“een“klein“testprogramma“in“C,“maar“tošGen“ik“het“uit“prob˜eerde“te“v¸èo˜eren,‘kreegŽ¡‘%ý¡ik–U geen“uitv¸èoGer!‘‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï9ŽŽŸØÀ3Ž‘ÿGedetailleerde‘ÕTips’^†™9ŽŽ¦‘ÿ¹3.1Ž‘%ý¡Delen–U v‘ÿqÐan“swš¸èappartities“tussen“Lin˜ux“en“Windo˜ws.‘q€ÁT‘ÿ;Èony‘“°A–ÿ}/c“er“o,‘U ¼ace3@midway.uchicago.edu‘ô]¹9ŽŽ¦‘ÿ3.2Ž‘%ý¡W‘ÿ*¸anhopige–U Undelete.‘q€ÁMichael‘“°Hamilton,“¼michael@actrix.gen.nz‘Z‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?10ŽŽ¦‘ÿ3.3Ž‘%ý¡HoGe–U gebruik“te“makš¸èen“v‘ÿqÐan“de“imm˜utable“vlag.‘q€ÁJim‘“°Dennis,“¼jadestar@rahul.net‘…‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?11ŽŽ¦‘ÿ3.4Ž‘%ý¡Een–U suggestie“wš¸èaar“nieu˜w˜e“soft˜w˜are“te“plaatsen.‘q€ÁJim‘“°Dennis,“¼jadestar@rahul.net‘:¥‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?12ŽŽ¦‘ÿ3.5Ž‘%ý¡Alle–U bGestanden“in“een“directory“naar“kleine“letters“omzetten.‘q€ÁJustin‘“°Dossey,“¼dossey@ou.edu}‰‘ü¹.ŽŽ‘x?12ŽŽ¦‘ÿ3.6Ž‘%ý¡HoGe–U Sendmail“upgraden“ÁPaul‘“°A¾˜nderson,“¼paul@geeky1.ebtech.net‘×`‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?13ŽŽ¦‘ÿ3.7Ž‘%ý¡Een–U aanš¸ètal“tips“v˜oGor“nieu˜w˜e“systeem˜bGeheerders.‘q€ÁJim‘“°Dennis,“¼jadestar@rahul.net‘Ñ‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?14ŽŽ¦‘ÿ3.8Ž‘%ý¡HošGe–U xdm's“c¸èho˜oser“te“congureren“v¸èo˜or“hostselectie“ÁA¾˜rrigo‘“°T‘ÿ;Èriulzi,“¼a.triulzi@ic.ac.uk‘ÆБü¹.ŽŽ‘Æè‘ü.ŽŽ‘x?15ŽŽŸ(Àœ¿1Ž‘ÁInctropœductieŽŸ¿:¹W‘ÿ*¸elk¸èom–øßbij“de“ÀLinš®>ux–kTips“HO˜WTO¹,–øßeen“lijst“met“handige“truuks“en“optimalisaties“die“Linš¸èux“er“leuk˜er“opŽ¡mak•¸èen.‘BzAlles›Èw“at˜hier˜n“u˜in˜staat,‘äEzijn˜tips˜die˜ik˜uit˜mijn˜hoGofd˜k“en,‘äEen˜tips˜v‘ÿqÐan“uit˜mijn˜oude˜Tips-HO“WTOŽ¡(W‘ÿ*¸aarom–=¾zou“je“er“fatsoGenlijkš¸èe“tips“uithalen,‘Bkniet˜w˜aar?).‘iµDus“stuur“al“je“fa˜v˜oriete“tips“naar“me“op,‘BkzoGdat“ikŽ¡ze–U in“de“vš¸èolgende“Tips-HO˜WTO“k‘ÿqÐan“plaatsen.Ž¦P¸èaul–U Anderson“ÁMaintainerLinux–“°TIPS“HO¾˜WTOŽ¦¼panderso@ebtech.netŽŸ(Àœ¿2Ž‘ÁKleine‘G\TipsŽŸèó¥!¢N ecbx1200Ã2.1Ž‘¾Handige–¸Syslog“T‘þàruuk“ó”ñÖ• ecbi1200ÄPaul–Ú·Aš§×nderson,“Tips-HO˜WTO“maintainerŽ¤Mª¹Wijzig–U je“/etc/syslog.conf,“en“plaats“daarin“de“v¸èolgende“regel:ŽŸ´å‘óqLË ectt0900Æ#–¹NDump“alles“naar“tty8ŽŸ Š=‘*.*’®ÈF/dev/tty8ŽŸؼ¹Een›U v¸èo•Gorb“ehoud:‘q€ÁDENK–“°ERAAN“T‘ÿ;ÈABS“TE“GEBR¾˜UIKEN!‘’é¹syslog˜houdt˜niet˜v‘ÿqÐan˜spaties...ŽŸ#ÃÃ2.2Ž‘¾Script–¾ûom“die“gecomprimeerde“HOš WTO's“te“b_úekijk˜en.‘½hÄDidier‘Ö>Juges,ŽŸõ‘¾óD7`± ectt1200Çdj@destin.nfds.netŽ¡¹V‘ÿ*¸ošGor–úâde“ene“aan“de“andere“newbie“is“hier“een“klein“script“die“het“zo˜ek¸èen“naar“en“het“b˜ekijkš¸èen“v‘ÿqÐan“ho˜wtoŽ¤ ®doGcumen•¸èten›öŸv“ereen“v“oudigt.‘UþMijn˜ho“wto's˜staan˜in˜/usr/doGc/faq/ho“wto/˜en˜zijn˜met˜gzip˜gecomprimeerd.Ž¡De–]“bGestandsnamen“zijn“XXX-HOš¸èWTO.gz,‘_¯met“XXX‘]‘als“het“onderw˜erp.‘ŠØIk“maakte“het“v˜olgende“script“aanŽ¡met–U de“naam“"ho¸èwto€ïn“de“directory“/usr/loGcal/sbin:ŽŽŽŒ‹ì Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8Kleine‘ÕTips’„™¹3ŽŽ ÕÁ ýV¯‰ffÕÁGŸ ?œ‘Æ#!/bin/shŽ¤ Š=‘if–¹N[“"$1"“=“""“];“thenŽ¡‘+å:ls–¹N/usr/doc/faq/howto“|“lessŽ¡‘elseŽ¡‘+å:gunzip–¹N-c“/usr/doc/faq/howto/$1-HOWTO.gz“|“lessŽ¡‘fiŽžff‰ffÕÁGŸ ȹW‘ÿ*¸anneer›½ýaangero•Gep“en˜zonder˜argumenš¸èt,‘4to“on˜t–½ýhet“een“directory“met“de“bGesc˜hikbare“ho˜wto's.‘¬W‘ÿ*¸anneerŽ¤ ®v•¸èerv“olgens›>àingev“o•Gerd˜met˜het˜eerste˜deel˜v‘ÿqÐan˜de˜b“estandsnaam˜(v¸èo“or˜het˜kš¸èopp“eltek˜en)–>àals“een“argumen˜t,Ž¡tošGon¸èt–U het“dan“het“gedecomprimeerde“b˜estand“(wš¸èaarbij“het“origineel“in˜tact“blijft).Ž¤ؼOm›U bijv¸èo•Gorb“eeld˜de˜Serial-HO¸èWTO.gz˜te˜b“ekijk•¸èen,˜t“yp˜je:Ž¡$–U ho¸èwto“SerialŽŸ#ÃÃ2.3Ž‘¾Is–¸er“vš oldo_úende“vrije“ruim˜te???‘ÿ ÄHans‘Ú·Zo–ÿO°eb“elein,‘¸Çzocki@goldfish.cube.netŽŸMª¹Dit–æois“een“klein“script“wš¸èaarmee“v‘ÿqÐan“tijd“tot“tijd“w˜ordt“gecon˜troleerd“of“er“v˜oldoGende“vrije“ruim˜te“bGesc˜hikbaarŽ© ®is–U op“alles“wš¸èat“moun˜t“laat“zien“(disks,“cdrom,“disk˜ette...)Ž¡Als–Ùede“ruimš¸ète“opraakt,‘úvw˜ordt“iedere“X‘ÙCseconden“op“het“sc˜herm“een“melding“w˜eergegev˜en“en“1“mailbGeric˜h˜tŽ¦pGer–U gevuld“device“afgevuurd.ŽŸ ‚¶‰ffÕÁGŸ ?œ‘Æ#!/bin/shŽ¤ Š=¡‘#Ž¡‘#–¹N$Id:“Tips-HOWTO-NL.sgml,v“1.3“2003/11/22“14:36:34“bokkie“Exp“$Ž¡‘#Ž¡¡‘#Ž¡‘#–¹NSinds“ik“tijdens“het“compileren“mysterieuze“foutmeldingen“kreeg“toenŽ¡‘#–¹Ntmp“bestanden“mijn“disks“opvulden,“schreef“ik“dit“om“een“waarschuwing“teŽ¡‘#–¹Nkrijgen“voordat“de“disks“vol“zijn.Ž¡‘#Ž¡‘#–¹NAls“hiermee“werd“voorkomen“dat“je“servers“explodeerdeŽ¡‘#–¹Nstuur“dan“een“lovende“email“naar“zocki@goldfish.cube.net.Ž¡‘#–¹NAls“je“site“hierdoor“afbrandt,“dan“sorry,“maar“ik“heb“jeŽ¡‘#–¹Ngewaarschuwd:“geen“klachten.Ž¡‘#–¹NVergeef“me“alsjeblieft“als“je“echt“weet“hoe“met“sed“om“te“gaan“:)Ž¡‘#Ž¡¡‘#Ž¡‘#–¹NAlle“gekheid“op“een“stokje:“Plaats“`check_hdspace“&'“in“rc.local.Ž¡‘#–¹NControleer“iedere“$SLEEPTIME“sec.“op“vrije“ruimte“op“devices.Ž¡‘#–¹NJe“zou“zelfs“je“diskettes“of“tape“drives“erop“kunnen“controleren.“:)Ž¡‘#–¹NAls“de“vrije“ruimte“onder“de“$MINFREE“(kb)“komt,“zal“er“een“waarschuwingŽ¡‘#–¹Nop“het“scherm“weerkaatsen“en“voor“elke“device“waarop“een“tekort“aanŽ¡‘#–¹Nruimte“is“geconstateerd“een“mail“worden“gestuurd“aan“$MAIL_TO_ME.Ž¡‘#–¹NAls“er“weer“meer“vrije“ruimte“is“dan“de“limiet,“gaat“het“ook“weer“gepaardŽ¡‘#–¹Nmet“een“mailactie.Ž¡¡‘#–¹NTEDOEN:“Verschillende“$MINFREE“voor“elk“device.Ž¡‘#–¹NBevrijd“/*tmp“dirs“veilig“van“oude“rommel“als“er“geen“vrije“ruimte“meer“is.Ž¡¡ŽŽŒ‹.X Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8Kleine‘ÕTips’„™¹4ŽŽ ÕÁ ýV¯‘ÆDEVICES='/dev/sda2–¹N/dev/sda8“/dev/sda9'‘*ƒ¾#“device;“hier“plaats“je“disksŽ¤ Š=‘MINFREE=20480’¥Uª#–¹Nkb;“hieronder“een“waarschuwingŽ¡‘SLEEPTIME=10’ªø#–¹Nsec;“pauze“tussen“controlesŽ¡‘MAIL_TO_ME='root@localhost'‘c3f#–¹Ndwaas;“aan“wie“de“waarschuwingsmailŽ¡¡¡‘#–¹N-------“geen“wijzigingen“nodig“onder“deze“regel“(hopelijk“:)“-------Ž¡¡‘MINMB=0Ž¡‘ISFREE=0Ž¡‘MAILED=""Ž¡‘let–¹NMINMB=$MINFREE/1024‘*ƒ¾#“ja,“we“zijn“strict“:)Ž¡¡‘while–¹N[“1“];“doŽ¡‘>ÊrDF="`/bin/df`"Ž¡‘d”âfor–¹NDEVICE“in“$DEVICES“;“doŽ¡‘d”âISFREE=`echo–¹N$DF“|“sed“s#.\*$DEVICE"“"\*[0-9]\*""\*[0-9]\*"“"\*##“|“sed“s#"“".\*##`Ž¡¡‘d”âif–¹N[“$ISFREE“-le“$MINFREE“]“;“thenŽ¡’Š_Rlet‘¹NISMB=$ISFREE/1024Ž¡’Š_Recho‘ rœ"WAARSCHUWING:–¹NSlechts“$ISMB“vrij“op“$DEVICE."“>&2Ž¡’Š_R#echo–¹N"meer“code/tekst“hier“plaatsen"“>&2Ž¡’Š_Recho–¹N-e“"\a\a\a\a"Ž¡¡’Š_Rif–¹N[“-z‘ rœ"`echo“$MAILED“|“grep“-w“$DEVICE`"“]“;“thenŽ¡’°)Âecho–¹N"WAARSCHUWING:“Slechts“$ISMB“vrij“op“$DEVICE.‘WÔ(Trigger“is“ingesteld“op“$MINMB“mb)"“\Ž¡’°)Â|–¹Nmail“-s“"WAARSCHUWING:“Slechts“$ISMB“vrij“op“$DEVICE!"“$MAIL_TO_MEŽ¡’°)ÂMAILEDH="$MAILED‘¹N$DEVICE"Ž¡’°)ÂMAILED=$MAILEDHŽ¡’°)Â#–¹Nplaats“verdere“acties,“zoals“opschonen“vanŽ¡’°)Â#–¹N*/tmp“dirs“hier...Ž¡’Š_RfiŽ¡’Š_Relif–¹N[“-n‘ rœ"`echo“$MAILED“|“grep“-w“$DEVICE`"“]“;“thenŽ¡’°)Â#–¹NVerwijder“mailed“markering“als“er“weer“voldoendeŽ¡’°)Â#–¹Ndiskruimte“is.“Zodat“we“klaar“staan“voor“nieuweŽ¡’°)Â#‘¹Nmailactie.Ž¡’°)ÂMAILEDH="`echo–¹N$MAILED‘ rœ|“sed“s#$DEVICE##`"Ž¡’°)ÂMAILED=$MAILEDHŽ¡’Š_RfiŽ¡¡‘d”âdoneŽ¡‘d”âsleep‘¹N$SLEEPTIMEŽ¡¡‘doneŽžff‰ffÕÁGŸpÃ2.4Ž‘¾Util–\¹om“je“logb_úestanden“op“te“sc honen.‘ –£ÄPaul‘ÚA•§×nderson,‘þcTips-HO“WTOŽŸõ‘¾Maintainer‘Tåó ·ág£ cmmi12Ë>ŽŸMª¹Ben–"je“net“als“ik,›É¢dan“heb“je“een“lijst“met“430“subscribGers,˜plus“100+“bšGeric•¸èh“ten–"p˜er“dag“die“via“UUCPŽ¤ ®binnenkš¸èomen.‘!ÐW‘ÿ*¸at–f moGet“een“hac˜k˜er“met“zulk˜e“grote“logs?‘!ÐInstalleer“c˜hklogs,‘•Þdat“is“w˜at“je“kun˜t“doGen.‘!ÐChklogsŽ¡is› Ogesc•¸èhrev“en˜doGor˜Emilio˜Grimaldo,–6[¼grimaldo@panama.iaehv.nl¹,“en˜de˜h•¸èuidige˜v“ersie˜1.8˜is˜bGesc“hikbaarŽ¡v‘ÿqÐanaf›×Êrecho‘¹N$USAGEŽ¡‘>ÊrexitŽ¡‘fiŽ¡¡‘¹Pecho–¹NAan“het“verwijderen...Ž¡‘find–¹N$1“-name“core“-atime“7“-print“-type“f“-exec“rm“{}“\;Ž¡¡‘echo‘¹Ne-mailenŽ¡‘for–¹Nname“in“`find“$1“-name“core“-exec“ls“-l“{}“\;“|“cut“-c16-24`Ž¡‘doŽ¡‘>Êrecho‘¹N$nameŽ¡‘>Êrcat–¹N$2“|“mail“$nameŽ¡‘doneŽžff‰ffÕÁGŸ’œ¹En–U laat“het“middels“een“cron“job“zeer“v‘ÿqÐaak“uitv¸èoGeren.Ž¦Ã2.6Ž‘¾Directory's–Sv‘ÿ@ an“het“ene“naar“het“andere“b_úestandssysteem“v erplaatsen“ÄA§×lanŽŸõ‘¾Cox,ÇA.Cox@swansea.ac.ukŽ¤Mª¹Snelle–U manier“om“een“gehele“structuur“met“bGestanden“v‘ÿqÐan“de“ene“naar“de“andere“disk“te“v¸èerplaatsenŽŸ9¹‘Æ(cd–¹N/source/directory“&&“tar“cf“-“.“)“|“(cd“/dest/directory“&&“tar“xvfp“-)ŽŸ]Á[–,»Wijziging“van“c›ÿ}/d“/sour˜c˜e/dir˜e˜ctory;‘O tar....enz.‘vþter“vo˜orkoming“van“e˜en“r˜amp“waarme˜e“de“dir˜e˜ctory“mo˜gelijkŽŸ ®wor–ÿ}/dt›“°verwijder“d.‘™PMet˜dank˜aan˜Jim˜Dennis,˜jim@starshine.or“g,˜dat˜hij˜me˜dit˜liet˜weten.–™P-Maint.“]Ž¦Ã2.7Ž‘¾Uitzo_úek• en›ÿ³w“at˜de˜gro_úotste˜directory's˜zijn.‘ÔôÄMick‘e Ghazey,‘NÇmick@lowdown.comŽ¡¹Je–U ošGoit“afgevraagd“w•¸èelk“e–U directory's“het“gro˜otst“zijn“op“je“computer?‘q€Zo“kš¸èom“je“daar“ac˜h˜ter.ŽŸ9¹‘Ædu–¹N-S“|“sort“-nŽ¦Ã2.8Ž‘¾De–¸Lin ux“GazetteŽ¡¹Eer›@k•¸èom“t˜John˜Fisk˜toGe,‘DLopric“h“ter˜v‘ÿqÐan˜de˜Lin“ux˜Gazette.‘j}Dit˜is˜een˜uitstek“end˜e-zine˜en˜het˜is˜ÀGRA‘ÿ ºTIS!!!Ž¤ ®¹W‘ÿ*¸at–U v‘ÿqÐalt“er“meer“te“w¸èensen?‘q€Bekijk“het“op:ŽŸ9¹‘Æhttp://www.linuxgazette.comŽŸ]¹BTW,–ÀúHet“sc•¸èhijn“t–Àúdat“(1)“LG‘ÀÞnš¸èu“pGer“maand“uitk˜om˜t,›Ûñen“(2)“John“Fisk“het“niet“langer“onderhoudt,˜de“luiŽ¡bij–U SSC“doGen“dit.ŽŽŽŒ‹Bÿ Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8Kleine‘ÕTips’„™¹6ŽŽ ÕÁ ýV¯Ã2.9Ž‘¾V‘þàerwijzer–ò|naar“patcš h“v˜o_úor“GNU‘ñ™Mak˜e“3.70“om“het“functioneren“v‘ÿ@ anŽ©õ‘¾VP–þàA“TH–¸te“wijzigen.‘ÿ ÄT‘þ÷ˆe‘ÿO°d‘Ú·Stern,“Çstern@amath.washington.eduŽŸMª¹Ik–!?wš¸èeet“niet“of“v˜eel“mensen“dit“probleem“hebbGen,‘+ maar“er“is“een“"faciliteit"v‘ÿqÐan“GNU‘!2mak˜e“v˜ersie“3.70“die“ikŽ¤ ®niet–¾dprettig“vind.‘­LHet“gaat“erom“dat“VP–ÿ*¸A“TH‘¾Izic¸èh–¾draar“gedraagt“als“je“het“een“absolute“padnaam“opgeeft.Ž¡Er–`Qis“een“uiterst“degelijkš¸èe“patc˜h“w˜aarmee“dit“w˜ordt“gecorrigeerd,‘£die“je“kun˜t“krijgen“v‘ÿqÐan“P˜aul“D.“SmithŽ¡µ<¼psmith@wellfleet.comµ>¹.‘WæHij–÷BpšGost“de“do˜cumenš¸ètatie“en“patc˜h“oGok“na“elk˜e“revisie“v‘ÿqÐan“GNU‘÷mak˜e“in“deŽ¡nieu•¸èwsgroGep›÷ç¼"¹gn“u.utils.bug¼"˜¹Ov“er˜het˜algemeen˜pas˜ik˜deze˜patc“h˜toGe˜en˜hercompileer˜gmak“e˜op˜elk˜systeemŽ¡w¸èaarop–U ik“toGegang“heb.ŽŸ#ÃÃ2.10Ž‘%}¨Ho_úe–ÐIstop“ik“mijn“systeem“dat“het“fscš k“uitv˜o_úert“bij“elk˜e“reb•_úo“ot?‘Å&ÄDale‘9“Lutz,Ž¦‘%}¨Çdal@wimsey.comŽŸMª¹V:–U HoGe“stop“ik“e2fscš¸èk“dat“het“mijn“disk“elk˜e“k˜eer“bij“het“b•Go“oten‘U con˜troleert.Ž©ؼA:–åW‘ÿ*¸anneer“je“de“kš¸èernel“opnieu˜w“bGou˜wt,‘û„w˜ordt“het“bGestandssysteem“als“`dirt˜y'“gemark˜eerd“en“dus“zal“je“diskŽ¡bij–U elkš¸èe“b•Go“ot–U w˜orden“gecon˜troleerd.‘q€Je“kun˜t“dit“corrigeren“doGor“het“opstarten“v‘ÿqÐan:Ž¦rdev–U -R“/zImage“1Ž¦Dit–U corrigeert“de“kš¸èernel“zoGdat“het“er“niet“langer“v‘ÿqÐan“o˜v˜ertuigd“is“dat“het“bGestandssysteem“`dirt˜y'“is.Ž¦ÁNo–ÿ}/ot:‘iV‘ÿ;Èo“e“g–{Œals“je“lilo“gebruikt“¼read-only–gi¹toGe“Áaan–{Œje“linux“setup“in“je“lilo“c›ÿ}/ong“b˜estand“(gewo˜onlijkŽ¡/etc/lilo.c‘ÿ}/onf‘ õ)ŽŸ#ÃÃ2.11Ž‘%}¨Ho_úe–ü4fscš k's“te“v˜o_úork˜omen“doš_úor“een“"device“busy"tijdens“het“b˜o˜oten.‘uÄJonŽŸõ‘%}¨T‘þ÷ˆombs,‘¸Çjon@gtex02.us.esŽŸMª¹Als–†šje“v‘ÿqÐaak“device“busy“fouten“krijgt“bij“een“sh•¸èutdo“wn–†šdie“v•¸èerošGorzak“en–†šdat“op“het“b˜estandssysteem“bij“eenŽ¡reb•Go“ot–U een“fscš¸èk“moGet“w˜orden“toGegepast,“dan“is“hier“een“een˜v˜oudige“correctie:Ž¦V‘ÿ*¸oGeg–U aan“¼/etc/rc.d/init.d/halt“¹of“¼/etc/rc.d/rc.0“¹de“regelŽŸ´å‘Æmount–¹N-o“remount,ro“/mount.dirŽŸؼ¹to•Ge›¶½v¸èo“or˜alle˜gemoun¸ète˜b“estandssystemen,‘Ökb“ehalv•¸èe˜v“oGor˜/,‘Ökv“o•Gor˜de˜aanro“ep˜naar˜umoun¸èt˜-a.‘<µDit˜b“etek•¸èen“t˜datŽ¡als–?èhet“een“sh•¸èutdo“wn–?èom“de“een“of“andere“reden“niet“lukt“alle“proGcessen“te“killen“en“de“disks“te“unmoun¸èten,Ž¡ze–U bij“een“reb•Go“ot›U to“c¸èh˜clean˜zullen˜zijn.‘q€Het˜b“espaart˜mij˜bij˜een˜reb“o“ot˜een˜heleb“o“el˜tijd.ŽŸ#ÃÃ2.12Ž‘%}¨Hoš_úe–n/de“gro˜otste“b˜estanden“op“je“harddisk“te“vinden.‘ËÄSimon‘ŒA§×mor,ŽŸõ‘%}¨Çsimon@foobar.co.ukŽŸÿ+‘Æls–¹N-l“|“sort“+4nŽŸؼ¹Of–U vš¸èoGor“degenen“v˜oGor“wie“de“ruim˜te“er“w˜erk˜elijk“op“aank˜om˜t“duurt“dit“w˜el“ev˜en,“maar“het“w˜erkt“gew˜eldig:ŽŸ´å‘Æcd‘¹N/ŽŸ Š=‘ls–¹N-lR“|“sort“+4nŽŽŽŒ‹KÖ Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8Kleine‘ÕTips’„™¹7ŽŽ ÕÁ ýV¯Ã2.13Ž‘%}¨Hoš_úe–fÎdruk“ik“pagina's“af“met“een“marge“v o˜or“p˜erforatiegaten.‘¡ýÄMike‘رDickey,Ž©õ‘%}¨Çmdickey@thorplus.lib.purdue.eduŽŸ …Ô‰ffÕÁGŸ Þ‘>ÊrÆ#!/bin/shŽ¤ Š=‘>Êr#‘¹N/usr/local/bin/printŽ¡‘>Êr#–¹Neen“eenvoudige“opgemaakte“afdruk,“om“het“iemand“mogelijk“te“makenŽ¡‘>Êr#–¹N3“gaten“in“de“uitvoer“te“ponsen“en“het“samen“te“bindenŽ¡¡‘>Êrcat–¹N$1“|“pr“-t“-o“5“-w“85“|“lprŽŸfF‰ffÕÁGŸAÁÃ2.14Ž‘%}¨Een–«¬manier“om“bš_úestandsstructuren“te“do˜orzo˜ek en“op“een“b˜epaalde“reg-Ž¦‘%}¨uliere›¸expressie.‘ÿ ÄR‘ÿO°aul–Ú·Deluth“Mil‘°Oler,˜Çrockwell@nova.umd.eduŽŸMª¹Ik–U noGem“dit“script“'forall'.‘q€Gebruik“het“als“v¸èolgt:ŽŸÝî‘Æforall–¹N/usr/include“grep“-i“ioctlŽ¡‘forall–¹N/usr/man“grep“ioctlŽŸŹHier–U is“forall:ŽŸïÕ‰ffÕÁGŸ Þ‘Æ#!/bin/shŽ¡‘if–¹N[“1“=“`expr“2“\>“$#`“]Ž¡‘thenŽ¡‘>Êrecho–¹NGebruik:“$0“dir“cmd“[optargs]Ž¡‘>Êrexit‘¹N1Ž¡‘fiŽ¡‘dir=$1Ž¡‘shiftŽ¡‘find–¹N$dir“-type“f“-print“|“xargs“"$@"ŽŸfF‰ffÕÁGŸAÁÃ2.15Ž‘%}¨Een– Ðscript“vš o_úor“opsc˜honen“nadat“programma's“autosa˜v˜e“en“bac˜kup“b_úe-Ž¦‘%}¨standen–¸hebb_úen“aangemaakt“ÄBarry‘Ú·T‘þ÷ˆolnas,“Çtolnas@nestor.engr.utk.eduŽŸMª¹Hier–»Ìis“een“simpGel“t•¸èw“eeregelig–»Ìscript“wš¸èaarmee“directory's“w˜orden“afgedaald“om“emacs“auto-sa˜v˜e“(#)“enŽ¤ ®bac¸èkup–BÖ()“bšGestanden,‘~D.o“b˜estanden“en“T‘ÿ*¸eX‘B™.log“b˜estanden“te“vš¸èerwijderen.‘:£Het“comprimeert“tev˜ens“.texŽ¡bšGestanden–U en“README“b˜estanden.‘q€Ik“no˜em“het“op“mijn“systeem“'squeeze'.ŽŸ á}‰ffÕÁGŸ Þ‘Æ#!/bin/shŽ¤ Š=‘#SQUEEZE–¹Nverwijdert“onnodige“bestanden“en“comprimeert“.tex“en“README“bestandenŽ¡‘#Door–¹NBarry“tolnas,“tolnas@sun1.engr.utk.eduŽ¡‘#Ž¡‘echo–¹Nsqueezing“$PWDŽ¡‘find‘ rœ$PWD–¹N\(“-name“\*~“-or“-name“\*.o“-or“-name“\*.log“-or“-name“\*\#\)“-execŽ¡‘rm–¹N-f“{}“\;Ž¡‘find–¹N$PWD“\(“-name“\*.tex“-or“-name“\*README\*“-or“-name“\*readme\*“\)“-exec“gzip“-9“{}“\;ŽŸfF‰ffÕÁGŸAÁÃ2.16Ž‘%}¨Ho_úe–&{kš om“ik“erac˜h˜ter“w˜elk˜e“proš_úcessen“het“meeste“geheugen“in“b˜eslag“ne-Ž¦‘%}¨men.‘ÿ ÄSimon‘Ú·A§×mor,‘¸Çsimon@foobar.co.ukŽŸÉm‘Æps–¹N-aux“|“sort“+4nŽŸÌ¹-OF-ŽŸÝî‘Æps–¹N-aux“|“sort“+5nŽŽŽŒ‹W£ Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8Kleine‘ÕTips’„™¹8ŽŽ ÕÁ ýV¯Ã2.17Ž‘%}¨Vi–³7optuigen“v o_úor“het“programmeren“in“C,“ÄPaul‘ËpA§×nderson,ÇTips-HOWTOŽŸõ‘%}¨MaintainerŽŸMª¹Ik–Q¬programmeer“in“mijn“vrije“tijd“nogal“wš¸èat“in“C‘Q«en“ik“heb“er“de“tijd“v˜ošGor“genomen“vi“op“te“tuigen“zo˜danigŽ© ®dat–U het“C“vriendelijk“is.‘q€Hier“is“mijn“.exrc:ŽŸ ðr‰ffÕÁGŸ Nç‘Æset‘¹NautoindentŽ¤ Š=‘set‘¹Nshiftwidth=4Ž¡‘set‘¹Nbackspace=2Ž¡‘set‘¹NrulerŽžff‰ffÕÁGŸJùW‘ÿ*¸at–é±doGet“het?‘M°autoindenš¸èt“zorgt“dat“vi“automatisc˜h“elk˜e“regel“v˜olgend“op“de“eerste“inspringt,‘ÿ-shift˜width“steltŽ¦de–«‹afstand“v‘ÿqÐan“T‘«`in“op“4“spaties,‘Ívbacš¸èkspace“stelt“de“bac˜kspace“moGdus“in,‘Íven“ruler“zorgt“dat“het“regeln˜ummerŽ¦w•¸èordt›U w“eergegev“en.‘q€Denk˜eraan,˜om˜naar˜een˜spGeciek˜regeln“ummer˜te˜gaan,˜stel˜20,˜gebruik˜je:Ž¤ ¿±‰ffÕÁGŸ Nç‘Ævi–¹N+20“myfile.cŽŸfF‰ffÕÁGŸF Ã2.18Ž‘%}¨Gebruik–¸ctags“om“het“programmeren“te“v• ereen“v“oudigenŽŸMª¹De–V·meeste“hac•¸èk“ers–V·hebbGen“ctags“reeds“op“hš¸èun“computers,‘Wmaar“gebruik˜en“het“niet.‘vFHet“k‘ÿqÐan“erg“handig“zijnŽ¦v¸èošGor–Â]het“wijzigen“v‘ÿqÐan“sp˜eciekš¸èe“functies.‘¹7Stel“dat“je“een“functie“hebt“in“€é€én“v‘ÿqÐan“de“v˜ele“bron˜bGestanden“inŽ¦een–ø directory“vš¸èoGor“een“programma“dat“je“aan“het“sc˜hrijv˜en“bGen˜t,‘ Çen“je“wilt“deze“functie“v‘ÿqÐan˜w˜ege“upGdatesŽ¦wijzigen.‘^W‘ÿ*¸e–^jzullen“deze“functie“fošGo()“no˜emen.‘^Je“wš¸èeet“niet“w˜aar“het“zic˜h“in“het“bron˜bšGestand“b˜evindt.Ž¦Hier›Ók•¸èom“t˜ctags˜om˜de˜hoGek˜kijk“en.‘ëWW‘ÿ*¸anneer˜het˜w“ordt˜uitgev“o•Gerd,‘òpro“duceert˜ctags˜een˜b“estand˜met˜deŽ¦naam–J¿tags“in“de“hš¸èuidige“dir,‘LÓw˜at“uit“een“opsomming“bGestaat“met“alle“functies,‘LÓin“w˜elk˜e“bGestanden“deze“zic˜hŽ¦bšGevinden–U en“w¸èaar“in“het“b˜estand.‘q€Het“b˜estand“tags“ziet“er“ongev¸èeer“zo“uit:Ž¡‰ffÕÁGŸÏ?¤ Š=‘ÆActiveIconManager–!"iconmgr.c“/^void‘¹NActiveIconManager(active)$/Ž¡‘AddDefaultBindings‘WÔadd_window.c‘å8/^AddDefaultBindings‘¹N()$/Ž¡‘AddEndResize‘å8resize.c‘%Êp/^AddEndResize(tmp_win)$/Ž¡‘AddFuncButton‘+êmenus.c–¹N/^Bool“AddFuncButton“(num,“cont,“mods,“func,“menu,“item)$/Ž¡‘AddFuncKey‘WÔmenus.c–¹N/^Bool“AddFuncKey“(name,“cont,“mods,“func,“menu,“win_name,“action)$/Ž¡‘AddIconManager‘ rœiconmgr.c‘!"/^WList‘¹N*AddIconManager(tmp_win)$/Ž¡‘AddIconRegion‘+êicons.c–¹N/^AddIconRegion(geom,“grav1,“grav2,“stepx,“stepy)$/Ž¡‘AddStartResize‘ rœresize.c‘%Êp/^AddStartResize(tmp_win,–¹Nx,“y,“w,“h)$/Ž¡‘AddToClientsList‘%Êpworkmgr.c‘!"/^void–¹NAddToClientsList“(workspace,“client)$/Ž¡‘AddToList‘!"list.c‘ rœ/^AddToList(list_head,–¹Nname,“ptr)$/ŽŸfF‰ffÕÁGŸ¶i¹Om›U bijv¸èo•Gorb“eeld˜A¸èddEndResize()˜met˜vim˜te˜wijzigen,˜geef˜je˜op:ŽŸÁ‘Ævim–¹N-t“AddEndResizeŽŸäõ¹HierdoGor›yuv•¸èersc“hijn“t˜het˜v‘ÿqÐan˜to•Gepassing˜zijnde˜b“estand˜in˜de˜editor,‘‹met˜de˜cursor˜aan˜het˜b“egin˜v‘ÿqÐan˜deŽ¦functie.ŽŸ"óÊÃ2.19Ž‘%}¨W‘þàaarom–¼õhangt“sendmail“5“min uten“bij“het“opstarten“onder“RedHat?‘¾´ÄPaulŽŸõ‘%}¨A§×nderson,‘¸Çpaul@geeky1.ebtech.netŽŸMª¹Dit–¸is“een“tamelijk“algemeen“probleem.‘šJIk“wš¸èeet“niet“of“RedHat“deze“bug“al“in“h˜un“distributie“heeft“gecor-Ž¦rigeerd,›ÙÁmaar–ºêje“kun¸èt“het“zelf“repareren.‘>Als“je“in“het“bGestand“/etc/hosts“kijkt,˜zul“je“zien“dat“het“er“ongev¸èeerŽ¦zo‘U uitziet:ŽŸñà‘Æ127.0.0.1‘FÛ’localhost‘!"jeboxŽŽŽŒ‹ `¶ Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Gedetailleerde‘ÕTips’\c-¹9ŽŽ ÕÁ ýV¯W‘ÿ*¸anneer–¾øsendmail“start,‘ÙmzošGekt“het“je“hostnaam“op“(in“dit“v•¸èo˜orb˜eeld,‘Ùmjeb˜o“x).‘¯Het–¾øb˜emerkt“dan“dat“het“IPŽ¤ ®v‘ÿqÐan–áÊjebGoš¸èx“127.0.0.1“is.‘KSendmail“heeft“hier“problemen“mee,‘øÛdus“v˜ošGert“het“de“zo˜ek•¸èop˜drac“h“t–áÊnogmaals“uit.‘KHetŽ¡gaat–æhier“een“tijdje“mee“v¸èerder“totdat“het“uiteindelijk“opgeeft“en“stopt.‘ñÑHet“corrigeren“v‘ÿqÐan“het“probleem“isŽ¡zeer›U een•¸èv“oudig.‘q€Wijzig˜het˜b•Gestand˜/etc/hosts˜zo“dat˜het˜er˜ongev•¸èeer˜zo˜uit˜k“om“t˜te˜zien:ŽŸ´å‘Æ127.0.0.1‘FÛ’localhostŽŸ Š=‘10.56.142.1‘=höjeboxŽ©#ÃÃ2.20Ž‘%}¨Hoš_úe–Äcongureer“ik“RedHat“v o˜or“gebruik“v‘ÿ@ an“color-ls?‘ ”ÅÄPaul‘AæA§×nderson,ŽŸõ‘%}¨Çpaul@geeky1.ebtech.netŽŸMª¹De–»„distributie“v‘ÿqÐan“RedHat“wš¸èordt“gelev˜erd“met“color-ls.‘>MW‘ÿ*¸aarom“ze“het“ec˜h˜ter“standaard“niet“v˜oGor“kleurenge-Ž¡bruik–U congureren,“is“me“een“raadsel.‘q€Zo“kun“je“het“corrigeren.Ž¤ؼTš¸èyp–U als“eerste:‘q€ev‘ÿqÐal“`DIR˜COLORS`Ž¡V‘ÿ*¸erv¸èolgens,–U alias“ls='ls“color=auto'Ž¡En–U plaats“de“'alias.....'‘q€in“/etc/bashrcŽ¦Ã2.21Ž‘%}¨Ho_úe–ÿkš om“ik“erac˜h˜ter“w˜elk˜e“library“in“/usr/lib“een“bš_úepaalde“functie“b˜ev‘ÿ@ at?Ž¤õ‘%}¨ÄPawel‘Ú·V‘þ÷ˆeselow,‘¸Çvps@unicorn.niimm.spb.suŽŸMª¹W‘ÿ*¸at–º0als“je“aan“het“compileren“bšGen¸èt“en“je“hebt“een“library“gemist“die“mo˜et“wš¸èorden“gelinkt?‘ °Alle“v˜erslagenŽŸ ®v‘ÿqÐan–U gcc“bšGestaan“uit“functienamen...‘q€Hier“is“een“simp˜ele“op˜drac•¸èh“t–U dat“zal“vinden“w¸èaarnaar“je“op“zo˜ek“b˜en¸èt:ŽŸ´å‘Æfor–¹Ni“in“*;“do“echo“$i:;nm“$i|grep“tgetnum“2>/dev/null;doneŽŸؼ¹tgetnš¸èum–U is“hier“de“naam“v‘ÿqÐan“de“functie“w˜aar“je“naar“op“zošGek“b˜en¸èt.Ž¦Ã2.22Ž‘%}¨Ik–ºBcompileerde“een“klein“testprogramma“in“C,“maar“to_úen“ik“het“uitŽ¡‘%}¨probš_úeerde–¸te“v o˜eren,“kreeg“ik“geen“uitv o˜er!ŽŸMª¹Je–[ohebt“het“programma“w•¸èaarsc“hijnlijk–[oin“een“binary“met“de“naam“test“gecompileerd,‘]niet•¸èw“aar?‘„nLin“ux‘[oheeftŽ¤ ®een–gprogramma“met“de“naam“test,›«Œdie“test“of“een“bGepaalde“conditie“w¸èaar“is,˜het“prošGduceert“no˜oit“enigeŽ¡uitvš¸èoGer–U op“het“sc˜herm.‘q€ProbGeer“in“plaats“v‘ÿqÐan“gew˜oGon“test,“het“in˜tikk˜en“v‘ÿqÐan:‘q€./testŽŸ(Àœ¿3Ž‘ÁGedetailleerde‘G\TipsŽŸèÃ3.1Ž‘¾Delen– Œùv‘ÿ@ an“swš appartities“tussen“Lin˜ux“en“Windo˜ws.‘'dÄT‘þ÷ˆony‘ i¼A–ÿO°c“er“o,ŽŸõ‘¾Çace3@midway.uchicago.eduŽŸ#‘ 9b¹1.ŽŽŽ‘F‘ÿ*¸ormatteer–3’de“partitie“als“een“dospartitie,‘:Hen“cre€ëer“er“het“Windoš¸èws“sw˜apbGestand“op,‘:Hmaar“draai“win-Ž¡‘doš¸èws–µ5nog“niet.‘<2(Je“wilt“het“sw˜apbGestand“op“het“momen˜t“nog“leeghouden,‘Õ1zošGdat“het“go˜ed“comprimeert).Ž¤®‘ 9b2.ŽŽŽ‘BošGot–U lin¸èux“en“b˜ew¸èaar“de“partitie“in“een“b˜estand.‘q€Als“de“partitie“bijv¸èo˜orb˜eeld“/dev/hda8“is:ŽŸŠ=‘/Ædd–¹Nif=/dev/hda8“of=/etc/dosswapŽ¡‘ 9b¹3.ŽŽŽ‘Comprimeer–—het“dosswš¸èap“bGestand;‘qSaangezien“het“praktisc˜h“allen“n˜ullen“zijn,‘Aõzal“het“zeer“goGed“com-ŽŸ ®‘primerenŽŽŽŒ‹ nj Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Gedetailleerde‘ÕTips’Wc}¹10ŽŽ ÕÁ ýV¯‘/Ægzip–¹N-9“/etc/dosswapŽ¤®‘ 9b¹4.ŽŽŽ‘V‘ÿ*¸ošGeg–±*het“v¸èolgende“to˜e“aan“het“/etc/rc“b˜estand“om“de“swš¸èapspace“onder“Lin˜ux“v˜ošGor“te“b˜ereiden“en“teŽ© ®‘installeren:ŽŸ®‘ÁXXXXX–“°is“het“aantal“blokken“in“de“swapp‘ÿ}/artitieŽŸŠ=‘/Æmkswap–¹N/dev/hda8“XXXXXŽŸ Š=‘/swapon‘¹N-avŽ¡‘¹Zorg–U dat“je“een“regel“to•Gevš¸èo“egt–U in“het“/etc/fstab“bGestand“v˜oGor“de“sw˜appartitieŽ¡‘ 9b5.ŽŽŽ‘Als–Lîhet“pacš¸èk‘ÿqÐage“init/reb•Go“ot–Lî/etc/brc“of“/sbin/brc“ondersteun˜t,‘N‘v˜oGeg“je“het“v˜olgende“toGe“aan“/etc/brc,Ž¦‘došGe–îdit“anders“met“de“hand,‘µw¸èanneer“je“in“dosó !",š cmsy10¸j¹os/2“b˜o˜ot“en“je“de“swš¸èappartitie“w˜eer“wilt“omzetten“naarŽ¦‘de–U dos/windoš¸èws“v˜ersie:ŽŸ´å‘Æswapoff‘¹N-avŽŸ Š=‘zcat–¹N/etc/dosswap.gz“|“dd“of=/dev/hda8“bs=1k“count=100ŽŸؼ¹#–XoMerk“op“dat“hiermee“slec•¸èh“ts–Xode“eerste“100“blokkš¸èen“naar“de“partitie“w˜orden“#“teruggesc˜hrev˜en.‘{m#“Ik“hebŽ¦došGor–U erv‘ÿqÐaring“gemerkt“dat“dit“v¸èoldo˜ende“isŽ¤ؼµ>–U ¹W‘ÿ*¸at“zijn“hier“de“v¸èoGors“en“tegens“v‘ÿqÐan?Ž¡V‘ÿ*¸o•Gors:‘q€je›U b“espaart˜een˜substan¸èti€ële˜ho“ev•¸èeelheid˜sc“hijfruim“teŽ¡T‘ÿ*¸egens:‘\Als–~Østap“5“niet“automatiscš¸èh“gaat,‘©³dan“moGet“je“eraan“denk˜en“dit“met“de“hand“te“doGen,‘©³en“het“v˜ertraagtŽ¦het›U reb•Go“otpro“ces˜met˜een˜nanoseconde˜:-)ŽŸ#ÃÃ3.2Ž‘¾W‘þàanhopige–¸Undelete.‘ÿ ÄMichael‘Ú·Hamilton,“Çmichael@actrix.gen.nzŽŸMª¹Hier–U is“een“truuk“die“ik“al“een“paar“kš¸èeer“heb“moGeten“gebruik˜enŽ¡Als–¦±je“pšGer“ongeluk“een“tekstb˜estand“vš¸èerwijdert,‘»zoals“bijv˜o•Gorb“eeld–¦±w˜at“email,‘»of“het“resultaat“v‘ÿqÐan“een“pro-Ž¦grammeersessie–4op“de“late“a•¸èv“ond,‘ÉhošGeft–4alles“niet“v¸èerloren“te“zijn.‘ZÜAls“het“b˜estand“het“o˜oit“naar“disk“haalde,Ž¦d.w.z.‘`rdat–!÷het“daar“meer“dan“30“seconden“w¸èas,‘,2dan“k‘ÿqÐan“het“zijn“dat“de“inhoud“nog“steeds“op“de“diskpartitieŽ¦v•¸èoGork“om“t.Ž¡Je–U kunš¸èt“de“opGdrac˜h˜t“grep“gebruik˜en“om“de“ru˜w˜e“diskpartitie“te“do•Gorzo“ek˜en–U op“de“inhoud“v‘ÿqÐan“het“bGestand.Ž¡Ik–¤¶vš¸èerwijderde“bijv˜o•Gorb“eeld–¤¶onlangs“pGer“ongeluk“een“deel“v‘ÿqÐan“m'n“email.‘`CDus“staakte“ik“onmiddellijk“mijnŽ¦activiteiten–Ýdie“deze“partitie“kš¸èonden“wijzigen:‘[in“dit“gev‘ÿqÐal“zag“ik“gew˜oGon“af“v›ÿqÐan“het“opslaan“v˜an“mijnŽ¦bšGestanden–ãof“het“uitv¸èo˜eren“v‘ÿqÐan“compilaties,‘°enz.‘KÈOnder“andere“omstandigheden“heb“ik“me“de“mo˜eilijkheidŽ¦op–ÿde“hals“gehaald“došGor“het“systeem“in“single“user“mo˜dus“te“brengen“en“het“b˜estandssysteem“te“unmoun¸èten.Ž¡Ik–æípaste“tošGen“de“op˜drac•¸èh“t–æíegrep“to˜e“op“de“diskpartitie:‘•in“mijn“gev‘ÿqÐal“b˜ev¸èond“het“emailb˜eric•¸èh“t›æízic“h˜inŽ¦/usr/loGcal/home/micš¸èhael/,–U dus“aan“de“uitv˜oGer“v‘ÿqÐan“df,“k˜on“ik“zien“dat“dit“op“/dev/hdb5“w˜as.ŽŸ´å‘"ržÆsputnik3:~–¹N%“dfŽ¤ Š=‘+å:Filesystem‘*ƒ¾1024-blocks‘ rœUsed–¹NAvailable“Capacity“Mounted“onŽ¡‘+å:/dev/hda3‘B"D18621‘å89759–ž†7901“55%‘+ê/Ž¡‘+å:/dev/hdb3‘=hö308852‘ rœ258443‘å834458‘ž†88%‘+ê/usrŽ¡‘+å:/dev/hdb5‘=hö466896‘ rœ407062‘å835720‘ž†92%‘+ê/usr/localŽ¡¡‘+å:sputnik3:~–¹N%“suŽ¡‘+å:Password:Ž¡‘+å:[michael@sputnik3–¹Nmichael]#“egrep“-50“'ftp.+COL'“/dev/hdb5“>“/tmp/xŽ¡ŽŽŒ‹ z” Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Gedetailleerde‘ÕTips’Wc}¹11ŽŽ ÕÁ ýV¯Nu–·jbšGen“ik“extreem“v•¸èo˜orzic“h“tig›·jw“anneer˜ik˜met˜diskpartities˜aan˜de˜gang˜ga,‘Ïüdus˜ik˜pauzeerde˜om˜er˜zek“erŽ¤ ®v›ÿqÐan–te“zijn“dat“ik“de“syn¸ètax“v˜an“de“opšGdrac•¸èh“t–b˜egreep“V•¸èOORD“A‘ÿ*¸T‘|ik–de“return“indrukte.‘[OIn“dit“gev‘ÿqÐal“b˜ev‘ÿqÐatteŽ¡de–H:email“het“wš¸èoGord“'ftp'“gev˜olgd“doGor“w˜at“tekst“gev˜olgd“doGor“het“w˜ošGord“`COL'.“Het“b˜eric•¸èh“t–H:b˜estond“uitŽ¡ongevš¸èeer–)20“regels,‘ [dus“gebruikte“ik“-50“om“alle“regels“rondom“de“w˜ošGorden“te“krijgen.‘[ƒV‘ÿ*¸o˜orheen“gebruikte“ikŽ¡altijd–ðã-3000“om“er“zek¸èer“v›ÿqÐan“te“zijn“dat“ik“alle“regels“kreeg“v˜an“een“of“andere“broncošGde.‘PIk“stuurde“de“uitv¸èo˜erŽ¡v‘ÿqÐan–œYegrep“došGor“naar“een“andere“diskpartitie.‘G+Hiermee“v•¸èo˜orkw“am–œYik“dat“er“o•¸èv“er–œYhet“b˜eric•¸èh“t‘œYheengesc“hrev“enŽ¡zou–U wš¸èorden“w˜aar“ik“naar“aan“het“zoGek˜en“w˜as.Ž¤ؼV‘ÿ*¸ervš¸èolgens–U gebruikte“ik“strings“om“me“te“helpGen“de“uitv˜ošGer“te“insp˜ecteren.ŽŸ´å‘'+ìÆstrings–¹N/tmp/x“|“lessŽŸ Š=Ÿؼ¹Zek•¸èer›U w“eten˜dat˜de˜email˜zic“h˜daarin˜bGev“ond.Ž¡Deze–U methošGde“is“niet“b˜etrouš¸èwbaar;“alle“of“een“deel“v‘ÿqÐan“de“sc˜hijfruim˜te“k‘ÿqÐan“reeds“zijn“hergebruikt.Ž¡Deze–¯truuk“is“w•¸èaarsc“hijnlijk–¯alleen“bruikbaar“op“single“user“systemen.‘:UOp“mš¸èulti-user“systemen“met“nogal“w˜atŽ¤ ®disk–ÿqÐactiviteit,‘æäk“an–ËUde“ruimš¸ète“die“je“hebt“vrijgemaakt“reeds“w˜eer“zijn“gebruikt.‘C’En“de“meesten“v‘ÿqÐan“ons“kunnenŽ¡niet–U zomaar“de“bGoš¸èx“v‘ÿqÐandaan“trekk˜en“bij“onze“gebruik˜ers“w˜anneer“w˜e“ošGoit“een“b˜estand“mo˜eten“herstellen.Ž©ؼOp–ß|mijn“systeem“thš¸èuis“is“deze“truuk“me“in“de“afgelopGen“paar“jaar“bij“ongev˜eer“drie“gelegenheden“v‘ÿqÐan“pasŽ¡gekš¸èomen–Åë-“gew˜oGonlijk“w˜anneer“ik“pGer“ongeluk“w˜at“v‘ÿqÐan“het“w˜erk“v‘ÿqÐan“die“dag“v˜erwijderde.‘ÃáAls“w˜aar“ik“aanŽ¡wš¸èerk–ßChet“o˜v˜erleeft“tot“een“pun˜t“w˜aarv‘ÿqÐan“ik“het“gev˜ošGel“heb“dat“ik“een“b˜elangrijkš¸èe“v˜ošGortgang“hebt“geb˜o˜ekt,Ž¡wš¸èordt–U er“op“een“disk˜ette“een“bac˜kup“v›ÿqÐan“gemaakt,“dus“ik“heb“deze“truuk“nog“niet“zo“v˜aak“noGdig“gehad.ŽŸ#ÃÃ3.3Ž‘¾Ho_úe– g gebruik“te“makš en“v‘ÿ@ an“de“imm˜utable“vlag.‘µžÄJim‘ /Dennis,ŽŸõ‘¾Çjadestar@rahul.netŽŸMª¹Gebruik–U de“Imm¸èutable“FlagŽ¦Neem–tªdirect“na“de“installatie“en“conguratie“v‘ÿqÐan“je“systeem“de“/bin,–|/sbin,“/usr/bin,“/usr/sbin–tªen“/usr/libŽ¡doGor–#o(plus“nog“een“paar“v‘ÿqÐan“de“andere“gebruik•¸èelijk“e›#ov“erdac“h“te˜bGestanden˜en˜maak˜ro“y“aal˜gebruik˜v‘ÿqÐan˜deŽ¡opGdrac•¸èh“t›'c“hattr˜+i˜'.‘YÍV‘ÿ*¸o•Geg˜dat˜o“ok˜to“e˜aan˜de˜k¸èernelb“estanden˜in˜ro“ot.‘YÍNu˜'mkdir˜/etc/.dist/'˜k¸èopieer˜allesŽ¡v‘ÿqÐan¸èuit–ò/etc/“naar“bšGeneden“(Ik“do˜e“dit“in“t•¸èw“ee–òstapp˜en“met“/tmp/etcdist.tar“ter“v•¸èo˜ork“oming–òv‘ÿqÐan“recursie)“inŽ¡die–U directory‘ÿ*¸.‘q€(Optioneel“kun“je“gewš¸èoGon“/etc/.dist.tar.gz“aanmak˜en)““en“dat“als“imm˜utable“mark˜eren.Ž¦De–7Òreden“v¸èošGor“dit“alles“is“het“b˜ep˜erkš¸èen“v‘ÿqÐan“de“sc˜hade“die“je“als“roGot“kun˜t“aanric˜h˜ten.‘g»Je“zal“geen“bGestandenŽ¡o•¸èv“ersc“hrijv“en–Ž*doGor“een“misplaatst“omleidingstekš¸èen,‘œmen“je“zal“het“systeem“niet“on˜bruikbaar“ac˜h˜terlaten“doGorŽ¡een›Ëv•¸èerdw“aalde˜spatie˜in˜een˜'rm˜-fr'˜opGdrac“h“t˜(je˜kun“t˜nog˜steeds˜heel˜w“at˜sc“hade˜aan˜je˜gegev“ens˜aanric“h“tenŽ¡–U maar“je“libs“en“bins“zullen“v¸èeiliger“zijn.Ž¦Dit–€gmaakt“ošGok“een“div¸èersiteit“aan“b˜ev¸èeiligings-“en“denial“of“service“uitbuitingen“€óf“onmogelijk“€óf“mo˜eilijk¸èerŽ¡(aangezien–cvš¸èeel“daarv‘ÿqÐan“erop“v˜ertrou˜w˜en“een“bGestand“te“kunnen“o˜v˜ersc˜hrijv˜en“via“de“acties“v‘ÿqÐan“een“of“anderŽ¡SUID–U programma“die“*niet“vš¸èoGorziet“in“een“willek˜eurige“shellopGdrac˜h˜t*).Ž¦Het–i¤enige“ongerief“hierbij“onstaat“bij“het“bšGou•¸èw“en–i¤en“uitv¸èo˜eren“v‘ÿqÐan“een“'makš¸èe“install'“op“div˜erse“soGortenŽ¡systeemš¸èbinary's.‘1¾Aan–?ßde“andere“k‘ÿqÐan˜t“v˜oGork˜om˜t“het“oGok“dat“een“'mak˜e“install'“de“bGestanden“o˜v˜ersc˜hrijft.Ž¡W‘ÿ*¸anneer–OÐje“vš¸èergeet“de“Mak˜ele“in“te“lezen“en“c˜hattr“-i“tošGe“te“passen“op“de“b˜estanden“die“op“het“pun¸èt“staanŽ¡te–û˜wš¸èorden“o˜v˜ersc˜hrev˜en“(en“de“directory's“w˜aaraan“je“bšGestanden“to˜e“wilt“v¸èo˜egen)““mislukt“de“mak¸èe.‘S¨Je“pastŽ¡er–È dan“gewš¸èoGon“de“c˜hattr“opGdrac˜h˜t“op“toGe“en“start“het“opnieu˜w“op.‘ÊGJe“kun˜t“die“gelegenheid“oGok“gebruik˜enŽ¡om–¶ëje“oude“bin's,‘Ï^libs“of“wš¸èat“dan“oGok“naar“een“.old/“directory“te“v˜erplaatsen“of“ze“hernoGemen“of“er“tar“opŽ¡tošGepassen–U of“w¸èat“dan“o˜ok.ŽŽŽŒ‹ ‡Ë Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Gedetailleerde‘ÕTips’Wc}¹12ŽŽ ÕÁ ýV¯Ã3.4Ž‘¾Een– GŒsuggestie“wš aar“nieu˜w˜e“soft˜w˜are“te“plaatsen.‘WÄJim‘ ?Dennis,ŽŸõ‘¾Çjadestar@rahul.netŽŸMª¹Alle›U nieu•¸èw“e˜soft“w“are˜bGegin“t˜onder˜/usr/lo•Gcal!‘q€of˜/usr/lo“cal/`hostname`Ž©ؼAls–³Øje“distributie“/usr/lošGcal“leeg“laat,‘ †cre€ëer“dan“een“/usr/lo˜cal/src,‘ †/usr/lo˜cal/bin“enz“en“gebruik“dat.Ž¤ ®Plaatst–7Ôde“distributie“zakš¸èen“in“de“/usr/loGcal“structuur“dan“wil“je“w˜ellic˜h˜t“een“'mkdir“/usr/loGcal/`hostname`'Ž¡uit–°´laten“v¸èošGeren“en“er“de“gro˜ep“'wheel'“+w“aan“to˜ek¸èennen“(ik“maak“het“o˜ok“SUID›°Zen“SGID˜om“erv‘ÿqÐanŽ¡v•¸èerzek“erd–Dšte“zijn“dat“elk“lid“v‘ÿqÐan“de“wheel“grošGep“daaronder“alleen“iets“met“eigen“b˜estanden“k‘ÿqÐan“do˜en,‘Gèen“datŽ¡alle–U aangemaakte“bšGestanden“zullen“to˜eb˜ehoren“aan“de“'wheel'“gro˜ep.Ž¦Disciplineer–øjezelf“n¸èu“om“*AL›ÿ*¸TIJD!“AL˜TIJD!“AL˜TIJD!*“nieu•¸èw“e›øpac“k‘ÿqÐages˜onderŽ¡/usr/loGcal/src/.from/$W–þã AAR_IK_HET_V“ANDš¸èAAN_HAALDE/–µ¬plaatst“(v˜oGor“de“.tar“of“w˜at“v˜oGorŽ¡bšGestanden–ïdan“o˜ok)“en“b˜ou¸èw“ze“onder“/usr/lo˜cal/src“(of“.../$HOSTNAME/src).‘VpZorg“dat“ze“onder“de“lok‘ÿqÐaleŽ¡hi€ërarc•¸èhie›w“orden˜ge€ïnstalleerd.‘ï7Plaats˜een˜symlink˜v‘ÿqÐan“uit˜de˜lok‘ÿqÐale˜hi€ërarc“hie˜naar˜elk˜elemen“t˜dat˜ergensŽ¡anders–U naartošGe“gaat“als“het“*b˜eslist“mo˜et"w¸èorden“ge€ïnstalleerd“in“/bin,“/usr/bin“of“elders.Ž¦De–ïÝreden“hierv¸èošGor““o˜ok“als“is“het“wš¸èat“meer“w˜erk““is“dat“het“helpt“isoleren“w˜aarv‘ÿqÐan“een“bac˜kup“moGetenŽ¡wš¸èorden–XÑgemaakt“en“w˜at“moGet“w˜orden“terruggezet“v‘ÿqÐan“een“bac˜kup“of“opnieu˜w“ge€ïnstalleerd“in“gev›ÿqÐal“v˜an“eenŽ¡vš¸èolledige–_herinstallatie“v‘ÿqÐanaf“de“distributiemedia“(tegen˜w˜oGordig“gew˜ošGonlijk“v‘ÿqÐan“een“CD).“Do˜or“gebruik“teŽ¡mak¸èen–ØÉv‘ÿqÐan“een“/usr/lošGcal/.from“directory“houd“je“o˜ok“een“informele“log“bij“v›ÿqÐan“w¸èaar“je“bronnen“v˜andaanŽ¡k•¸èomen.‘LÖ›ó’w“at˜helpt˜w“anneer˜je˜op˜zo•Gek˜b“en•¸èt˜naar˜nieu“w“e˜up•Gdates˜˜en˜v‘ÿqÐan˜gro“ot˜b“elang˜k‘ÿqÐan˜zijn˜bij˜hetŽ¡monitoren–U v‘ÿqÐan“de“securitš¸èy“announcemen˜t“lists.Ž¦Een–údv‘ÿqÐan“mijn“systemen“thš¸èuis“w˜erd“samengesteld“v˜ošGordat“ik“deze“maatregelen“zelf“to˜epaste.‘SBIk“heb“nog“maarŽ¡erg–{«wš¸èeinig“met“de“conguratie“v‘ÿqÐan“mijn“th˜uissysteem“gedaan“en“ik“bšGen“de“*enige*“p˜erso˜on“die“het“o˜oitŽ¡gebruikt.Ž¦Als–r}conš¸ètrast“zijn“de“systemen“die“ik“op“het“w˜erk“heb“ingesteld“(toGen“mij“hier“de“rol“v‘ÿqÐan“systeem˜bGeheerder“w˜erdŽ¡tošGev•¸èertrou“wd)–$allen“op“deze“manier“ingesteld““b˜eheerd“do˜or“vš¸èeel“con˜tractan˜ten“en“andere“MIS‘ ômensen,Ž¡zijn–#ker“een“groGot“aanš¸ètal“upgrades“en“installatie“v‘ÿqÐan“pac˜k‘ÿqÐages“op“ge€ïnstalleerd.‘ÜbNiettemin“heb“ik“een“zeerŽ¡goGede–U indruk“w•¸èelk“e›U elemen“ten˜precies˜w“erden˜geplaatst˜*na*˜de˜initi€ële˜installatie˜en˜conguratie.ŽŸ#ÃÃ3.5Ž‘¾Alle–ÎŽb_úestanden“in“een“directory“naar“kleine“letters“omzetten.‘ì!ÄJustinŽŸõ‘¾Dossey,‘¸Çdossey@ou.eduŽŸMª¹Ik–WXnam“notitie“v‘ÿqÐan“een“paar“o•¸èv“ermatig›WXmoGeilijk“e˜of˜onno•Gdige˜pro“cedures˜aanš¸èb“ev˜olen–WXin“de“2c“tips“sectie“v‘ÿqÐanŽ¡Issue–U 12.‘q€Aangezien“er“meer“v‘ÿqÐan“zijn,“stuur“ik“het“je“op:ŽŸ ‚¶‰ffÕÁGŸ ?œ‘Æ#!/bin/shŽ¤ Š=‘CƒÀ#‘¹NloweritŽ¡‘CƒÀ#–¹Nzet“alle“bestandsnamen“in“de“huidige“directory“om“naar“kleine“lettersŽ¡‘CƒÀ#–¹Nwerkt“alleen“met“gewone“bestanden--wijzigt“geen“directorynamenŽ¡‘CƒÀ#–¹Nzal“vragen“om“verificatie“voor“een“bestaand“bestand“te“overschrijvenŽ¡‘CƒÀfor–¹Nx“in“`ls`Ž¡‘Lö\doŽ¡‘Lö\if–¹N[“!“-f“$x“];“thenŽ¡‘VhøcontinueŽ¡‘VhøfiŽ¡‘Lö\lc=`echo–¹N$x‘ rœ|“tr“'[A-Z]'“'[a-z]'`Ž¡‘Lö\if–¹N[“$lc“!=“$x“];“thenŽ¡‘Vhømv–¹N-i“$x“$lcŽ¡‘Lö\fiŽ¡‘Lö\doneŽžff‰ffÕÁGŽŽŒ‹ š! Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Gedetailleerde‘ÕTips’Wc}¹13ŽŽ ÕÁ ýV¯W‘ÿ*¸au¸èw.›b%Dat–'is“een“lang“script.˜Ik“zou“daarvš¸èoGor“geen“script“sc˜hrijv˜en,‘0Fik“zou“in“plaats“daarv‘ÿqÐan“deze“opGdrac˜h˜tŽ¤ ®gebruik¸èen:ŽŸ´å‘Æfor–¹Ni“in“*“;“do“[“-f“$i“]“&&“mv“-i“$i“`echo“$i“|“tr“'[A-Z]'“'[a-z]'`;ŽŸ Š=‘done;ŽŸؼ¹op–U de“opGdrac•¸èh“tregel.Ž©ؼDegene–ê‹die“het“aanlevš¸èerde“zei“dat“de“wijze“w˜aarop“hij“het“script“sc˜hreef“hij“dit“v˜oGor“de“leesbaarheid“deedŽ¡(zie‘U hieronder).Ž¦Op–)znaar“de“vš¸èolgende“tip,‘25deze“o˜v˜er“het“to•Gev˜o“egen–)zen“v˜erwijderen“v‘ÿqÐan“gebruik˜ers.‘bóHet“gaat“Geo“goGed“af“totŽ¡aan–qXde“laatste“stap.›Æ'Reb•Go“ot?˜Tjonge,‘xeik›qXho“op˜niet˜dat˜hij˜reb“o“ot˜elk•¸èe˜k“eer˜als˜hij˜een˜gebruik“er˜v“erwijdert.Ž¡Het–ìsenige“dat“je“hošGeft“te“do˜en,‘His“het“uitv¸èo˜eren“v‘ÿqÐan“de“eerste“t•¸èw“ee–ìsstapp˜en.‘7yW‘ÿ*¸elk“t¸èyp˜e“pro˜cessen“zou“dieŽ¡gebruik¸èer–U hebbšGen“lop˜en?‘q€Een“irc“b˜ot?‘q€Het“killen“v‘ÿqÐan“de“pro˜cessen“met“een“simp˜elŽ¤´å‘Ækill–¹N-9“`ps“-aux“|grep“^“|tr“-s“"“"“|cut“-d“"“"“-f2`Ž©ؼ¹V‘ÿ*¸o•Gorb“eeld,–U gebruik¸èersnaam“is“foGoŽ¡‘Ækill–¹N-9“`ps“-aux“|grep“^foo“|tr“-s“"“"“|cut“-d“"“"“-f2`Ž¦¹Laten–U wš¸èe“daarmee“te“hebbGen“afgerek˜end,“v˜erdergaan“met“het“v˜ergeten“ro•Got-w˜ac˜h˜t˜w˜o“ord.Ž©ؼDe–W·oplossing“gegevš¸èen“in“de“Gazette“is“de“meest“univ˜ersele,‘˜]maar“niet“de“een˜v˜oudigste.‘yEMet“zo˜w˜el“LILOŽ¤ ®als–@:loadlin,‘{k›ÿqÐan“met“het“opgev¸èen“v˜an“de“b•Go“otparameter–@:¼"¹single¼"“¹direct“in“de“standaardshell“zonder“loginŽ¡of–˜npasswš¸èord“prompt“w˜orden“geb•Go“ot.‘;kV‘ÿ*¸anaf–˜ndaar,‘©Bk‘ÿqÐan“met“elk“w˜ac˜h˜t˜w˜oGord“wijzigen“of“v˜erwijderen“v˜oGor“hetŽ¡tš¸èypGen–sÎv‘ÿqÐan“¼"¹init“3¼"“¹om“in“m˜ultiuser“moGdus“te“starten.‘ÍŠAan˜tal“reb•Go“ots:‘®Ü1–sÎDe“andere“manier“Aan˜tal“reb•Go“ots:Ž¡2Ž¦Justin‘U DosseyŽŸ#ÃÃ3.6Ž‘¾Ho_úe–¸Sendmail“upgraden“ÄPaul‘Ú·A§×nderson,“Çpaul@geeky1.ebtech.netŽŸMª¹W‘ÿ*¸e–²bGeginnen“v‘ÿqÐanš¸èuit“de“ru˜w˜e,‘ ëzuiv˜ere“broncošGde.‘‰ÍZorg“eerst“dat“je“aan“de“sendmail“bronco˜de“k•¸èom“t.‘‰ÍIkŽ¡heb–«vš¸èersie“8.9.0,‘@œw˜at“zoals“je“op“zal“v‘ÿqÐallen,‘@œhet“nieu˜wste“v‘ÿqÐan“het“nieu˜wste“is.‘ swIk“haalde“het“v‘ÿqÐanafŽ¡ftp.sendmail.org:/pub/sendmail/sendmail.8.9.0.tar.gzŽ¦Het–]is“ongevš¸èeer“1Meg,‘_en“in“o˜v˜erw˜eging“nemend“dat“ik“8.7.6“draai,‘_denk“ik“dat“het“de“moGeite“w˜aard“is.‘‰~AlsŽ¡dit–éwš¸èerkt,‘þ zul“je“dit“onget˜wijfeld“te“horen“krijgen,‘þ anders“k‘ÿqÐan“ik“de“nieu˜w˜e“HO˜WTO‘èåv˜ersies“er“niet“uitkrijgenŽ¡zonder‘U e-mail:)Ž¦Pš¸èak–¦Ühet“uit,‘»Kn˜u“je“de“broncoGde“hebt.‘fµEr“zal“in“de“h˜uidige“directory“een“dir“met“de“naam“¼sendmail-8.9.0Ž¡¹w¸èorden–`Ûaangemaakt.‘”²Ga“naar“die“directory“en“lees“de“bGestanden“README›`–en“RELEASE_NOTES˜(enŽ¡vš¸èerbaas–®¥je“o˜v˜er“de“upGdates“die“zijn“gedaan).‘~Ga“n˜u“met“cd“naar“src.‘~Hier“zal“je“meeste“w˜erk“w˜ordenŽ¡uitgev¸èoGerd.Ž¦ÁEen–õ‹b›ÿ}/eknopte“notitie:‘J>Sendmail“is“e˜en“klein,‘-kr˜achtig“en“go˜e˜d“geschr˜even“pr˜o˜gr˜amma.‘d™De“sendmail“binary“zelfŽ¡c–ÿ}/ompile“ert–$•in“minder“dan“5“minuten“op“mijn“5x86“133“met“32Me›ÿ}/gs“RAM!“De“gehele“c˜ompilatie“en“instal‘‚ÐlatieŽ¡nam–“°(zonder“c›ÿ}/ong)“minder“dan“15“minuten“in“b˜eslag!Ž¦¹Normaal–U gesprok¸èen“gebruik“ik“BIND“niet“op“mijn“systeem,“dus“ik“trof“de“regelsŽŸ ‚¶‰ffÕÁGŸ ¨‘Æ#–¹Nifndef“NAMED_BINDŽ¤ Š=‘#‘ rœdefine–¹NNAMED_BIND‘å81‘!"/*“gebruik“Berkeley“Internet“Domain“Server“*/Ž¡‘#‘¹NendifŽžff‰ffÕÁGŽŽŒ‹© Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Gedetailleerde‘ÕTips’Wc}¹14ŽŽ ÕÁ ýV¯aan–U en“wijzigde“de“1“in“een“0,“ala:Ž© £‰ffÕÁGŸ c£‘Æ#–¹Nifndef“NAMED_BINDŽ¤ Š=‘#‘ rœdefine–¹NNAMED_BIND‘å80‘!"/*“gebruik“Berkeley“Internet“Domain“Server“*/Ž¡‘#‘¹NendifŽžff‰ffÕÁGŸ¹Onder–A!Debian“1.3.1,›E!is“db.h“standaard“ge€ïnstalleerd“in“/usr/include/db,˜in“plaats“v‘ÿqÐan“in“/usr/include,˜w¸èaarŽ¤ ®sendmail–@|het“hoGopt“te“vinden.‘jŸGa“naar“de“src,–Dmailstats,“mak¸èemap,“praliases,“rmail–@|en“smrsh“directory's“enŽ¡vš¸èoGer–U de“v˜olgende“opGdrac˜h˜t“uit:ŽŸ(Í‘¹PÆ./Build‘¹N-I/usr/include/dbŽŸL¤¹ZoGdra–§je“dat“hebt“gedaan,‘»xcd“..‘g en“tš¸èyp“mak˜e“install.›g Dat“is“het!˜Sendmail“vš¸èersie“8.9.0“zou“n˜u“moGeten“zijnŽ¡ge€ïnstalleerd!›DDit–‡auiteraard“in“de“v¸èeronderstelling“dat“je“reeds“een“originele“conguratie“hebt.˜Om“alles“opŽ¡mijn–¡¹systeem“so•Gep“el–¡¹te“laten“w•¸èerk“en,‘´àmošGest–¡¹ik“het“v¸èolgende“aan“het“b˜egin“v‘ÿqÐan“/etc/sendmail.cf“to˜ev¸èo˜egen,Ž¡aangezien–U ik“vrije“mailinglists“host“vš¸èoGor“mensen“die“ma‘Ž0jordomo“gebruik˜en:Ž¦‰ffÕÁGŸ c£‘ÆO–¹NDontBlameSendmail=forwardfileinunsafedirpath,“forwardfileinunsafedirpathsafeŽŸfF‰ffÕÁGŸ°¹Sendmail–Õ8.9.0“is“tegen•¸èw“ošGordig–Õnogal“eigenzinnig“als“het“gaat“om“directory-“en“b˜estandsp˜ermissies,‘õ—en“hetŽ¡zal–OVmeldingen“gevš¸èen“o˜v˜er“dirs“en“bGestanden“in“aliases“of“.forw˜ard“bGestanden“die“v˜ošGor“de“gro˜ep“of“w¸èereldŽ¡scš¸èhrijfbaar–L‰zijn.‘W»Ondanks“dat“het“niet“v˜erstandig“is“deze“eigenzinnigheid“te“deactiv˜eren,‘Šcdraai“ik“het“alsŽ¡enige›U p•Gerso“on˜op˜de˜console˜en˜ik˜v•¸èond˜dat˜het˜ok˜w“as˜dit˜kleine˜bGev“eiligingsgat˜toGe˜te˜staan.‘q€YMMV.ŽŸ#¤Ã3.7Ž‘¾Een– 0Aaanš tal“tips“v˜o_úor“nieu˜w˜e“systeem˜b_úeheerders.‘ :ÄJim‘ ÕýDennis,ŽŸõ‘¾Çjadestar@rahul.netŽŸMª¹Cre€ëer–SÉen“onderhoud“een“/README.`hostname`“en/of“een“/etc/README.`hostname`“Á[Of‘@‡mo‘ÿ}/gelijkŽ¡/usr/lo–ÿ}/c“al/etc/README.`hostname`‘“°-Maint.‘™P]Ž©ؼ¹Maak–áQv‘ÿqÐanaf“*de“eerste“dag*“dat“je“een“systeem“bšGeheert,‘]notities“in“een“online“logb˜estand.‘Je“zou“een“¼"¹viŽ¡/README.$(hostname)¼"–g{¹een“regel“in“roGot's‘Îö/bash_logout“aan“kunnen“mak¸èen.‘¨‘Een“andere“manier“om“ditŽ¡te–U došGen“is“het“sc•¸èhrijv“en–U v‘ÿqÐan“een“su“of“sudo“script“die“iets“dergelijks“do˜et“als“in:ŽŸDÒ‘d”âÆfunction–¹Nexit“\Ž¤ Š=’Š_R{–¹Nunset“exit;“exit;“\Ž¡’“Ñîcat–¹N~/tmp/session.$(date“+%y%m%d)“\Ž¡’“Ñî>>–¹N/README.$(hostname)“&&“\Ž¡’“Ñîvi‘¹N/README.$(hostname)Ž¡’“Ñî}Ž¡‘d”âscript–¹N-a“~/tmp/session.$(date“+%y%m%d)Ž¡‘d”â/bin/su.org‘¹N-ŽŸh©¹(gebruik– [de“opšGdrac•¸èh“t‘ [t“yp˜escript– [om“een“sessielog“te“cre€ëren“en“maak“een“functie“aan“v¸èo˜or“het“automatisc¸èhŽ¤ ®to•Gevš¸èo“egen–U en“bijw˜erk˜en“v‘ÿqÐan“de“log).Ž¦Ik–ügeef“tošGe“dat“ik“het“automatiseren“v‘ÿqÐan“dit“b˜eleid“niet“heb“ge€ïmplemenš¸èteerd.‘SÍIk“v˜ertrou˜wde“tot“dusv˜erre“opŽ¡zelfdiscipline.‘~Ik–®Ðheb“ec•¸èh“ter–®Ðmet“het“idee“gespGeeld“(zelfs“tot“aan“het“punš¸èt“v˜oGoraf“in˜t˜ypGen“v‘ÿqÐan“de“scripts“enŽ¡shellfuncties–üzoals“je“ze“hier“ziet).‘SÕEen“ding“dat“me“wš¸èeerhoudt“is“de“'script'“opGdrac˜h˜t“zelf.‘SÕIk“denk“dat“ik“eenŽ¡paar›·opGdrac•¸èh“tregelparameters˜aan˜de˜bronco•Gde˜to“e˜mo“et˜v¸èo“egen˜(v¸èo“or˜een˜pause/stop˜v‘ÿqÐan˜het˜scriptopnameŽ¡v‘ÿqÐanaf–U de“opšGdrac•¸èh“tregel)‘U v“o˜ordat–U ik“ze“aanlevš¸èer“v˜oGor“gebruik.Ž¦Mijn–U laatste“suggestie“(v¸èoGor“deze“ronde):Ž¦Het–U pad“v‘ÿqÐan“rošGot“zou“mo˜eten“b˜estaan“uit“'P–ÿ*¸A“TH=‘U /bin'ŽŽŽŒ‹·3 Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Gedetailleerde‘ÕTips’Wc}¹15ŽŽ ÕÁ ýV¯Dat–ÈÓis“alles.›ÌšNiets“meer“in“het“pad“v‘ÿqÐan“roGot.˜Alles“w¸èat“rošGot“do˜et“wš¸èordt“gelev˜erd“doGor“een“symlink“v‘ÿqÐan˜uitŽ¤ ®/bin–ºof“doGor“een“alias“of“shellfunctie“of“is“een“script“of“binary“in‘t/bin,‘Œàof“w¸èordt“uitgetikt“met“een“explicietŽ¡pad.Ž©ؼDit–§¾maakt“iedereen“draaiend“als“rošGot“zic¸èh“b˜ewust“(soms“pijnlijk“b˜ewust)“v‘ÿqÐan“ho˜e“hij/zij“binaire“b˜estandenŽ¡v•¸èertrou“wt.‘4 De›œ¼v“erstandige˜bGeheerder˜v‘ÿqÐan˜een˜m“ulti-user˜host˜zal˜p•Gerio“diek˜zijn–9x/bin˜en“/.*history˜bGestandenŽ¡do•Gorzo“ek¸èen–U op“bšGepaalde“patronen“en“lo˜opholes.Ž¦De›°lec•¸èh“t˜gemotiv“eerde˜bGeheerder˜zal˜reeksen˜on“tdekk“en˜die˜kunnen˜w“orden˜geautomatiseerd,‘Ç?plaatsen˜w“aarŽ¡v•¸èeiligheidscon“troles–ekunnen“wš¸èorden“ingev˜oGegd,‘ien“tak˜en“w˜aarv˜ošGor“¼"¹ro˜ot¼"“¹privileges“tijdelijk“zouden“mo˜etenŽ¡w•¸èorden›jÇv“ermeden˜(opstarten˜v‘ÿqÐan˜editors,‘p1MT‘ÿ*¸A's˜en˜andere˜grote˜in“teractiev“e˜programma's˜met˜uitgebreideŽ¡scriptmogelijkheden–3Âdie“in“transparanš¸ète“of“gegev˜ensbGestanden,‘:n*zouden*“kunnen“w˜orden“ingesloten“zoals“deŽ¡bšGefaamde–™×vi“./.exrc“en“emacs“./.emacs“en“de“zelfs“meer“v•¸èerraderlijk“e–™×$EXINIT‘™Æen“ingesloten“header/fo˜oterŽ¡macro's).‘q€V‘ÿ*¸anzelfsprekš¸èen–U kunnen“dergelijk˜e“opGdrac˜h˜ten“w˜orden“uitgev˜oGerd“met“iets“als:ŽŸ´å‘d”âÆcp–¹N$data“$some_users_home/tmpŽ¤ Š=‘d”âsu–¹N-c“$origcommand“$whatever_switchesŽ¡‘d”âcp–¹N$some_users_home/tmp“$dataŽŸؼ¹(...wš¸èaar–U de“details“afhangen“v‘ÿqÐan“de“opGdrac˜h˜t).Ž¦De–xÂmeeste“v‘ÿqÐan“deze“vš¸èoGorzorgsmaatregelen“zijn“v˜oGor“de“home-“of“v˜oGor“een“¼"¹single¼"“¹user“w˜erkstation“w˜atŽ¤ ®o•¸èv“erdrev“en,‘W[maar›ðƒv“ormen˜een˜erg˜go•Ged˜b“eleid˜v¸èo“or˜de˜b“eheerder˜v‘ÿqÐan˜een˜m¸èulti-user˜systeem˜˜in˜hetŽ¡bijzonder–U wš¸èordt“een“publiek“toGegank˜elijk“systeem“(zoals“die“v‘ÿqÐan“netcom).ŽŸ#ÃÃ3.8Ž‘¾Hoš_úe– šxdm's“c ho˜oser“te“congureren“v o˜or“hostselectie“ÄA§×rrigo‘ ŠT‘þ÷ˆriulzi,ŽŸõ‘¾Ça.triulzi@ic.ac.ukŽŸ#‘ 9b¹1.ŽŽŽ‘Wijzig–à­het“bGestand“wš¸èaarmee“xdm“w˜ordt“opgestart,‘‘naar“alle“w˜aarsc˜hijnlijkheid“is“dit“/etc/rc/rc.6“ofŽ¡‘/etc/rc.lo•Gcal),›U zo“danig˜dat˜in˜de˜xdm˜opstartsectie˜de˜v•¸èolgende˜regels˜k“omen˜te˜staan:ŽŸŠ=¤ Š=‘/Æ/usr/bin/X11/xdmŽ¡‘/exec–¹N/usr/bin/X11/X“-indirect“hostnameŽŸ®‘ 9b¹2.ŽŽŽ‘Wijzig–û|/usr/lib/X11/xdm/Xservš¸èers“en“haal“het“commen˜taartek˜en“w˜eg“v˜oGor“de“regel“die“de“serv˜er“startŽ¤ ®‘op–U de“lok‘ÿqÐale“mac¸èhine“(d.w.z.‘q€de“regel“bGeginnend“met“0:)ŽŸ®‘ 9b3.ŽŽŽ‘Reb•Go“ot–U de“mac¸èhineŽŸؼIk–G°v¸èošGeg“dit“to˜e“omdat“het“me“ongevš¸èeer“een“w˜eek“k˜ostte“om“alle“problemen“de“k˜op“in“te“drukk˜en“toGen“ik“hetŽ¡wš¸èanhopig–U probGeerde“in“te“stellen“v˜oGor“mijn“eigen“subnet.Ž¦V‘ÿ*¸o•Gorb“ehoud:‘Zhmet–&ñoude“SLS‘&å(1.1.1)“kun“je“om“een“of“andere“reden“een“-noGdaemon“w¸èeglaten“na“de“xdm“regelŽ¡–U dit“wš¸èerkt“ÀNIET“¹met“latere“uitga˜v˜en.ŽŽŽŒøÅlƒ’À;èÛ_2ÕÁGó ·ág£ cmmi12óD7`± ectt1200óqLË ectt0900ó”ñÖ• ecbi1200ó¥!¢N ecbx1200ó½HЃ ecti1000ó]fŒ ecbx1000ó&Lt$ffffecbx1440óŒ6 ecss1000óqLË ectt1000óþÖëI½q½qecss2074ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ùÑŸßßßß