← Back to team overview

sslug-teknik team mailing list archive

Re: Fremstilling af Daemon, skrevet helt i BASH

 

On Tue, 15 Mar 2011 19:37:34 +0100
"E. Sjørlund" <es@xxxxxxxxxx> wrote:

> Den 15-03-2011 17:11, Thomas Rosendal Jensen skrev:
> > Tak. skal du have, angående CRON Job. Det er det jeg leder efter.
> > 
> > Thomas :)
> Du bruger så vidt jeg kan se 2 parametre til dit script: brugernavn og
> mailadresse.
> Det passer ikke med et cronjob, som du ikke kan komme med inddata til,
> bl.a. fordi det jo gerne skulle kunne eksekveres automatisk uden din
> medvirken.
> Hvis du anvender brugernavnet+domænet som mailadresse, så kan du
> normalt generere begge dele ud fra stien i /home.
> Det er grunden til, at jeg foreslår dig at kigge efter i alle brugeres
> home-dir/PUBLIC_HTML. Her har brugeren fuld frihed til at oprette et
> dir, som så kommer til at give navnet på den virtuelle maskine, og dit
> script kan automatisk identificere brugerens navn og mailadresse.
> Det er:
> USRDOMN=${1}
> og
> EMAIL=${2}
> der ikke dur i et cronjob.
> 
> Eksempel:
> /home/Peter.Jensen/PUBLIC_HTML/TestDomaine
> Her kan du med sed isolere både USRDOM (TestDomaine) og mailadresse
> (Peter.Jensen + @juac.dk)
> 
> Mit forslag lever ikke op til dit ønske om at den enkelte bruger skal
> kunne eksekvere et script, som gør root-ting, men det vil give dig en
> fleksibilitet, der langt hen ad vejen svarer til.
> 
> Som Peter Makholm så rigtigt skriver, er det ikke en deamon du har
> brug for (du har allerede cron, som er en deamon), det er blot et
> almindeligt script, som kan eksekveres af root når som helst og cron
> på faste tidspunkter.
> 

Et cron job er også at betragte som en "daemon" (ps. staves daemon ikke
deamon :-)

En evt. anden løsning er at du fra brugeren smider en konfigurationsfil
i et bibliotek som så aflæses af et stykke software der opretter de
korrekte konfigurationsfiler.

Der findes mange måder at gøre det på - du kan vælge andre og lidt mere
eksotiske løsninger som at smide navn og email i en named pipe - så er
du fri for at brugere skal have rettigheder til at køre programmet der
laver alt det praktiske med at oprette biblioteker og
konfigurationsfiler.

Generelt giver du dog brugerne temmeligt stor magt, da du ikke sikrer
at en bruger kun opretter en konfiguration (eller hvor mange du vil
begreænse dem til). Hvis en bruger fik lyst kunne de oprette
konfigurationsfiler indtil din harddisk er fyldt.

Mvh
JesperKP
-- 
ordo ab chao!


Follow ups

References