[HECnet] PyDECnet setup

Dave McGuire mcguire at neurotica.com
Thu Nov 18 09:04:42 PST 2021


   Both Ultrix and SunOS do this in most of their major subsystems. 
Surely you've made changes to /etc/inetd.conf.

            -Dave

On 11/18/21 12:02 PM, Thomas DeBellis wrote:
> Well, I don't remember Ultrix or SunOS doing this when I was one of 
> Columbia's Unix Systems Programmers.  However, that might mean exactly 
> nothing more than I don't remember and that they did do it.  I don't 
> remember it in any daemon that I developed.  Of course, I can barely 
> remember any daemon I developed...
> 
> My dissatisfaction is not with the practice itself so much as what winds 
> up being called a standard and who says it is.  Until somebody says 
> different...
> 
> On 11/18/21 11:43 AM, Dave McGuire wrote:
>>
>>   Tom, you're describing "proper 1970s UNIX fashion".  A SIGHUP to 
>> reload/reconfigure a running process has been standard since the 
>> mid/late 1980s, perhaps even earlier.
>>
>>            -Dave
>>
>> On 11/18/21 10:50 AM, Thomas DeBellis wrote:
>>> The statement, "Proper Unix fashion", leaves me somewhat uncomfortable.
>>>
>>> Since I'm ancient, my understanding of SIGHUP is to handle a hangup 
>>> detected on the controlling terminal or the death of a controlling 
>>> process.  A hangup started out meaning dropping carrier on a modem or 
>>> DTR on a hardwired line.  It came to include a broken network 
>>> terminal connection.
>>>
>>> When I think of how to handle a SIGHUP, I usually think of 
>>> 'gracefully' stopping a process (I.E., saving the user's work instead 
>>> of ditching it) and exiting.  If you don't do that, then something 
>>> else has to be used to get rid of you, perhaps a SIGTERM.  The 
>>> problem is that if somebody wants you gone and you don't go away, you 
>>> have a 9 on your hands (SIGKILL).  Now that data is gone.
>>>
>>> If you usurp SIGHUP for such use, then things like NOHUP won't do the 
>>> expected thing.  There are certainly reasons to be NOHUP'ed.  In your 
>>> superior breaks, you might not want to disappear so somebody has a 
>>> chance to attach a debugger to you to try to figure out what happened.
>>>
>>> I think the better thing to do would be handle a SIGUSR1/SIGUSR2 to 
>>> reparse.
>>>
>>> Of course, "proper" is a very relative term in Unix.  Things change 
>>> and sometimes get used for no readily apparent reason, the result 
>>> being that an unspoken 'standard' happens.  It is not uncommon.  For 
>>> example, Johnny's DECnet bridge does in fact use SIGUSR1 to display 
>>> some information. However, it uses a SIGHUP to do a reparse.  So 
>>> maybe that's the best of both worlds...
>>>
>>> I've never felt strongly enough about the matter to suggest SIGUSR2 
>>> for a reparse, but if you want to be a purist, then it probably should.
>>>> ------------------------------------------------------------------------ 
>>>>
>>>> On 11/18/21 9:58 AM, Paul Koning wrote:
>>>>
>>>>
>>>> In proper Unix fashion it could be triggered by a SIGHUP signal
>>
>>


-- 
Dave McGuire, AK4HZ
New Kensington, PA


More information about the Hecnet-list mailing list