kyrsjo Skrevet 3. mai 2004 Del Skrevet 3. mai 2004 Har sittet og grublet på noe en stund. På skolen min, har vi en 9 tykke linux-klienter som er satt opp dualboot med winXP. Disse skal administreres, og jeg har ikke kapasitet til å sørge for at alle altid har nyeste programmvare/annet generellt oppsett ("standard" programmer ordnes av nightly yum upgrade - men alt annet da...). Et kritisk punkt her er at jeg ikke kan være sikker på at alle maskinene står på/står i linux til en hver tid - så en interaktiv løsning er ikke mulig. Måten jeg har tenkt dette på er: På en server ligger det en mappe med scripts (kan deles ut på NFS, uten root-sqash men med read-only), som er navnet noe á la "00000-beskrivelse.sh" (perl scripts burde også være mulig.) På klientene kjøres et script av cron hver natt kl. 2400 (f.eks.), som kopler seg til mappen (hvis den ligger på en NFS share er jo det allerede gjort...), og itererer gjennom scriptsene. Når den har kjørt et script, kjører den "touch <scriptets filnavn>" i en annen mappe, noe den så kan bruke til å unngå å kjøre samme scriptet flere ganger, eller for en "nyere versjon" av et script til å skjekke om den gamle versjonen har kjørt (hvis jeg f. eks. har et script som har som mål å legge inn opera 7.23, og opera 7.50 kommer ut, sletter jeg/flytter 7.23 scriptet. Men da kan 7.5 scriptet enkelt skjekke om denne maskinen tidligere har kjørt 7.23 scriptet - og handle spesielt ifølge det.). I tilleg vil det virke som en logg over når scripts har tidligere kjørt. Mappearkitekturen jeg tenkte var noe sånnt: Server: /rota-på-den-delte-mappa /rota-på-den-delte-mappa/scripts (der ligger scriptsene) /rota-på-den-delte-mappa/support-files (til rpm'er etc.) På klientene: /var/rota-på-den-delte-mappa (her monteres NFS-sharen) /etc/cron.daily (eller hva det nå dette heter. Script for å starte kl.24) /usr/bin/update-scripts (selve programmet. Tenkte å skrive det i bash) /etc/update-scripts (eventuelle settings etc - hvis jeg ikke bare hard-koder dem inn... Hvordan inkluderer man filer i bash?) Komentarer? Noen som vet om noe tilsvarende som er ferdiglaget? All hjelp er god hjelp og motas med takk. Lenke til kommentar
Cronius Skrevet 3. mai 2004 Del Skrevet 3. mai 2004 Uten å ha satt meg ordentlig inn i ditt oppsett: Kan du ikke bare sette opp ssh på alle maskinene, og kopiere over nøkklene til en admin bruker, slik at når den brukeren først er logget inn på en maskin får den automatisk tilgang til alle? Dermed kan et enkelt cron-script på master-serveren pushe klientene, og hvis de ikke er på så er de vel ikke det. Dette cron-scriptet kan jo gjøre hva enn du vil: enten sette i gang noe system-oppgraderinger, eller kopiere over noen andre scripts (f.eks. cron-scripts) som kjøres en annen gang osv. Alt administreres fra master-serveren, og den eneste konfigurasjonen som behøves på klientene er ssh (og nøkklene må kopieres over). Lenke til kommentar
Harkonnen Skrevet 4. mai 2004 Del Skrevet 4. mai 2004 Du kan også bruke ClusterSSH, men blir dog semi-automatisk. Lenke til kommentar
kyrsjo Skrevet 4. mai 2004 Forfatter Del Skrevet 4. mai 2004 Problemet med det, er at det blir omtrent som "dancers shell" (dsh). Det er interaktivt. Problemet er som sagt at det ikke er servere som altid er oppe - det er dual-boot boxer som jeg kan maks regne med at ca. 70% er oppe. Lenke til kommentar
Stim Skrevet 4. mai 2004 Del Skrevet 4. mai 2004 (endret) For programmer bruk yum med atomatisert kjøring ved visse tider på døgnet, husk å forward all rootmail til en og samme admin konto som du bruker daglig EDIT: Her mener jeg sett opp din egen yum server Angående brukere: kjør autentisering via serveren med hjemmeområdet på serveren. Da setter du kun opp brukere på serveren mens programmene de kjører er på klienten. Om du lurer på hvordan så sjekk RHEL dok hos redhat Endret 4. mai 2004 av Stim Lenke til kommentar
kyrsjo Skrevet 4. mai 2004 Forfatter Del Skrevet 4. mai 2004 Kjører yum med automatisert kjøring (mot rh sine servere - vet ikke hvordan man setter opp egen - enda...). Aner ikke hvordan man forwarder mail (enda...) Hjemmeområde kjøres fra NFS, autentifisering over LDAP. Vi er da ikke _helt_ gale heller, da... Men jeg har laget et "førsteutkast" til et script som burde fikse biffen: http://solution-forge.net/source/unprotect...n-script.tar.gz (et par kb, tok meg under ett sekund å laste opp over ISDN. Ta en titt, da vel!) Lenke til kommentar
laaknor Skrevet 4. mai 2004 Del Skrevet 4. mai 2004 Veit akkurat denne diskusjonen har vært oppe på skolelinux mailinglista. Fikk beskjed om å bruke et program som ble kjørt fra serveren når maskina var oppe hvor man kunne scripte installasjoner/kommandoer. Kjører via ssh. Skal se om jeg finner frem den mailen når jeg kommer på jobben i morgen..... Lenke til kommentar
kyrsjo Skrevet 4. mai 2004 Forfatter Del Skrevet 4. mai 2004 Hmm... Kansje de er interessert? Noen som har tittet på koden? Den er relativt enkel, men likevel? Lenke til kommentar
kyrsjo Skrevet 22. mai 2004 Forfatter Del Skrevet 22. mai 2004 Ferdig! Laget install-script, skrevet (stor sett) ferdig readme, satt opp cron-greier, testet litt etc etc etc. Eneste - gidder noen titte over det med cron? Er ikke helt sikker på det der, og har ikke fått testet det. Samme med install scriptet - har testet alt borsett fra cron. Og skolelinux-folket - er det behov for noe slikt der? Link til nyeste versjon er: http://www.solution-forge.net/source/unpro...pt-final.tar.gz Lenke til kommentar
kyrsjo Skrevet 26. mai 2004 Forfatter Del Skrevet 26. mai 2004 Jaaa da! Det ser ut til at denne funker som ei klokke! installerte det på 8 pc'r, og det ser ut til å virke Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå