[nos-bbs] removing stale tty lock files
Michael Fox - N6MEF
n6mef at mefox.org
Wed Feb 23 11:51:36 EST 2011
Hi Skip,
Fair points and good question.
Like you, we've found that if you plug in the USB-to-serial adapters one at
a time, and leave them alone after that, then the numbers don't change, even
across repeated reboots.
RE the rm command in the startup script: Since JNOS already detects and
removed lock files, the question is why did that fail? If we don't
understand that, then other rm commands might also fail for the same reason.
Some call me anal. I'm not the typical linux hack who, from my experience,
throws solutions at problems like so much spaghetti against a wall. In my
experience, that leads to patches upon patches and a tangled mess that is
not supportable by anyone other than the hacker himself. I like to first
understand the problem I solve. This results in solutions and/or workaround
which are much easier to support down the road. And with multiple sysops
handling our network, it leads to less confusion and head scratching from
anyone who didn't write the patch.
So, since JNOS already detects and removes lock files, I'm trying to
understand why it didn't in this situation. It may be that we need the
additional brute force rm command, or not.
RE putting the rm command in the OS script: we have several machines in our
network and they don't all have the same tty port numbers. So, again, for
manageability, we like to keep the startup scripts the same across all
machines. If it turns out that an additional rm command is needed, a better
solution for us might be to put the command in autoexec.nos. Something like
"shell rm -f file" would get it done and fail silently if the file doesn't
exist. But the question remains why this would be needed at all, or if it
would even work under whatever conditions caused JNOS to not detect and/or
remove the lock file itself. That's why understanding the failure mode is
so important.
Michael
N6MEF
-----Original Message-----
From: nos-bbs-bounces at tapr.org [mailto:nos-bbs-bounces at tapr.org] On Behalf
Of George [ham] VerDuin
Sent: Wednesday, February 23, 2011 8:03 AM
To: TAPR xNOS Mailing List
Subject: Re: [nos-bbs] removing stale tty lock files
I wonder Michael...
On 02/23/2011 10:03 AM, Michael Fox - N6MEF wrote:
>
> >>SNIP<< I stopped JNOS, manually removed the lock files, and then
> restarted JNOS. All was well.
>
Referring to many examples on the web [including Maiko's posting], I see
stale lock files removed prior to starting jnos. I do expect you have
also seen this in your own work. We might see a series of statements in
the OS start-up script like:
if [ -a file ]; then rm file; fi
where file is the whole path to the lock file that the upcoming jnos
will establish as it opens new I/O paths. This makes the jnos feature
redundant, and I suspect maybe it was a work-around for whatever answer
Maiko has for your question. I'm glad you ask. I do wonder why you chose
to skip the OS approach to removal... But that is not why I answer...
> >>SNIP<<
>
> I've been trying to duplicate the problem on a different machine
> (which I have better access to) which uses USB-to-serial converters
> (ttyUSB0, ttyUSB1, ttyUSB2).
>
RS-232 interfaces serviced by ttyS# are fully hardware dependent with
stable numbers. USB technology is intentionally "hot pluggable" and the
service by ttyUSB# is situational. If the devices are plugged in prior
to OS boot time, then the # is set by the hardware service sequence and
the same socket gets the same # each boot. But if the device is plugged
in after boot time, then the # is assigned by the plug-in sequence
selected by the operator no matter which socket is used. I wonder if you
have discovered a way to sort this difference out so the ttyUSB# becomes
stable?
In my case, I've written a document with a formula that says: "Plug the
adapters in using the following sequence ..." where I specify BOTH the
order of TNC/radio link and the computer socket to use. It is overly
restrictive, but I have no better way now to set the jnos internal
"attach" to the specific radio. It becomes hard to teach when the
station hardware is modified from one configuration to another with a
different radio lineup. This question IS why I answered your post.
THANKS!
Skip
_______________________________________________
nos-bbs mailing list
nos-bbs at tapr.org
https://www.tapr.org/cgi-bin/mailman/listinfo/nos-bbs
More information about the nos-bbs
mailing list