be.comp.os.linux
[Top] [All Lists]

Re: Java mailserver projectje, hoe Unix compliant maken?

Subject: Re: Java mailserver projectje, hoe Unix compliant maken?
From: Philip Paeps
Date: 29 Nov 2008 16:45:23 GMT
Newsgroups: be.comp.os.linux

PieterB <pieter.baele@xxxxxxxxx> wrote:
> Philip Paeps wrote:
>> PieterB <pieter.baele@xxxxxxxxx> wrote:
>>> Philip Paeps wrote:
>>>> PieterB <pieter.baele@xxxxxxxxx> wrote:
>>>>> Als een opdracht "datacommunicatie" hebben we een eenvoudige SMTP server
>>>>> geimplementeerd. Nu vroeg ik me af hoe we hiervoor best een eenvoudige
>>>>> deamon maken, genre (start | status | stop)
>>>>>
>>>>> Doe je dit voor een java-server ook met bash script in init.d/rc.d of
>>>>> pak je dat anders aan?
>>>> De term "daemon" refereert meestal naar het gebruik van daemon(3) en niet
>>>> naar de aanwezigheid van een init-script.  Veel Unixen gebruiken ook geen
>>>> init zoals Linux dat doet.
>>>>
>>>> Verder bedoel je ongetwijfeld een shell script en geen bash script.  Bash
>>>> is een maffe interactieve shell voor unportable dingen die je echt niet in
>>>> je init path wil hebben.
>>> Inderdaad. Ik bedoel een init-script geschreven op een portable manier.
>>> De bash shell is nu eenmaal op (alle?) linux-systemen default.
>> 
>> Dat is broken.  De bash shell is een vreselijke implementatie van de Bourne
>> shell die vol surprises zit.  Als je portable scripts wil schrijven, blijf je
>> zo ver mogelijk weg van bash.
>> 
>> Linux is niet alleen in de wereld.
>
> BSD gebruikt ook even goed bash ;-)

Eh?  Wat?  De enige BSD die met bash out of the box shipt is Mac OS X.  En dat
is geen echte BSD maar een hybrid.  De /bin/sh op FreeBSD en NetBSD is van ash
afgeleid.  OpenBSD shipt met pdksh.

> De standaard csh vind ik in ieder geval niet voldoende, toch niet zonder een
> goede config. Het eerste wat ik steeds doe is tcsh activeren.  Op Linux
> gebruik ik tegenwoordig zsh....

csh is dan ook een interactieve shell, geen scripting shell.

Ik gebruik waar mogelijk ook zsh als mijn interactieve shell -- na een hele
hele hele lange tijd tcsh gebruikt te hebben als interactieve shell.  Voor
shell scripts beperk ik me tot de POSIX /bin/sh specificatie van de Open
Group.  Dan werkt het meteen overal.  Ik heb accounts op een hele hoop
verschillende Unixen.

 - Philip

-- 
Philip Paeps                                    Please don't email any replies
philip@xxxxxxxx                                     I follow the newsgroup.

  [talking about the "washing machines live longer with skel|gone" quote...]
  <padme> ironically enough it was he and allan that pulled out the washing
      machine at 19b and lfoded the floor
  <padme> so maybe it's true

<Prev in Thread] Current Thread [Next in Thread>