← Back to team overview

sslug-teknik team mailing list archive

Re: Fremstilling af Daemon, skrevet helt i BASH

 

Jesper K. Pedersen wrote:
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

Jeg tænker på at gøre det med cron job således.Man gør som bruger dette: opret en folder /home/bruger/PUBLIC_HTML/subdomainnavn. Så oprettes http://subdomainnavn.bruger.juac.dk Når subdomainet så skal nedlægges igen, laver man noget der måske kan sammenlignes med en "destructor". Dvs. man omnavngiver den til følgende: /home/bruger/PUBLIC_HTML/~subdomain. Så er det ideen at http://subdomain.bruger.juac.dk skal nedlægges.
Men jeg vil vente lidt med at implementere det sidste :)

Thomas


Follow ups

References