Output i grafik-mode. Man ser at der er 6 personer i konfigurationsfilen, og jeg er logget ind (jeg er person nummer 1).
Nyeste version er 1.3, opdateret 03/07/2000 klokken 02:23.
Installation
Programmet ligger kompileret til SGI i ~u991875/bin/findhold
- Hent sourcekoden her (findhold-1.3.tar.gz, 4313).
- Udpak den: tar -xf findhold-1.3.tar.gz.
- Kompiler: make.
- Installer: make install. Hvis du ikke vil installere til ~/bin, skal du rette Makefile til (første linje).
- Ryd evt. op efter dig: make clean.
- Lav dig en god kande kaffe og sæt dig godt til rette, for nu skal der leges... :)
Brug af programmet
Konfiguration
Det skal først konfigureres... Lav en fil i dit $HOME-bibliotek som hedder .findhold Den har et meget simpelt format:
- Linjer det starter med # er kommentarer. Eller specielle kommandoer, men en regel som ikke har undtagelser stinker. Denne måde at gøre det på er inspireret af hvordan man gør i C, og meget smart, idet filerne så er bagud og fremad og til højre kompatible.
- Brugere oprettes som: "<brugernavn>:[<rigtigt navn>]". Hvis et "rigtigt navn" ikke er angivet, bruger programmet brugernavnet som standard.
- Specielle kommandoer til programmet.
- #SIZE <tal>: definer hvor mange pladser der skal være i vinduet, tal er "sidelængden" af kvadratet, et tal mellem 1 og 15 (begge inkl., hvor alt over 5-6 stykker er ubrugeligt i praksis). Hvis denne kommando ikke bliver angivet, bruge programmet 4 som standard.
- #RELOAD <tal>: definerer hvor tit programmet (i grafisk mode) skal opdatere skærmen. Programmet opdaterer sine data hver <tal> sekunder, og programmet bruger 2 sekunder som standard. Husk at de data programmet bruger ikke opdateres oftere end hvert 10. sekund, så en meget lav værdi er ikke altid bedre.
- #PANEL: brug grafisk visning som standard.
- #TEXT: brug tekst-mode som standard.
- #ALL: brug display-all som standard.
- #DETAILS: viser ekstra information.
Programmet har indbyggede standardværdier (tekst-mode, ingen ekstra detaljer).
Prioriteten af indstillinger er:
- Som angivet på kommandolinjen
- Som angivet i konfigurationsfilen
- Indbyggede standardværdier
Hvis du angiver flere modstridende indstillinger (eks. tekst-mode og grafisk visning) vil prioriteterne træde i kraft. Hvis to indstillinger har samme prioritet, vælges den sidst angivne.
Et eksempel er:
# Dette er et eksempel på konfigurationen af FindHold. #SIZE 2 #RELOAD 5 # Michael er helt vildt flink, og har skrevet programmet. u991875:Michael Westergaard ems # Så er der ikke mere. root:Root, God, what's the difference? # Jeg løj! Ha.
Kørsel
Meget simpelt: Skriv findhold. Programmet viser nu hvilke folk fra din konfigurationsfil der er logget på og på hvilke maskiner.
Hvis programmet startes med findhold -P startes programmet i et X-Windows vindue som har en størrelse, der gør det ideelt til at sætte ind i underlige paneler osv.
Brug også f.eks. findhold --help for at få information om hvordan programmet bruges.
Fejl? Mangler?
NEJ! Jeg er uskyldig :)
Programmet har kørt helt godt for mig, men jeg kan ikke garantere at der ikke er mindre memory-leaks eller andre fejl.
Kendte fejl
- Der er et memory-leak. Somewhere...
- Jeg har ikke haft tid til at implementere grafisk visning af den ekstra information.
Ønsker til senere versioner
- At få rettet de kendte fejl.
- Programmet skal opdatere skærmen hver gang den bliver overtegnet, også uden for de intervaller hvor det opdaterer sine data.
- Mulighed for at klikke i de enkelte felter, og få information om den person feltet repræsenterer:
- Brugernavn
- Password (nåh nej - det må man nok ikke :)
- Navn
- Maskiner personen er logget ind på
- Hvad med små tal i felterne?
- Evt. finger-information, mulighed for at talk'e personen, maile til personen og mange andre underlige ting, som man aldrig har brug for.
- Hvad med et grafisk konfigurationsværktøj?
Hint til læseren der er nået helt hertil: prøv også findhold --beer hvis du er tørstig, eller findhold -A --god hvis du søger guddommelig inspiration :)




