You are not logged in. Login Now
 0-24   25-49   50-74   75-99   100-124   125-135     
 
Author Message
popcorn
Is it OK for one person to use several connections to Grex? Mark Unseen   Jul 24 03:09 UTC 1996

A long-standing question on Grex has been "is it OK for one person to log in
more than once?"  That is, if all 64 pty connections to Grex are in use, is
it OK for one person to use more than one of them?

On the one hand, letting one person use more than one connection to Grex
makes the wait queue to get in even longer than it would otherwise be.  On
the other hand, if someone is making use of more than one pty, well, Grex
is here to be used, and they're using it.  Being used is what Grex is here
for.

Currently Grex has no policy against people using multiple ptys at once.
If someone consistently uses a lot of ptys, if a staffer notices, we might
send e-mail asking this person to be considerate when Grex is full.
Usually people respond that it didn't even occur to them that they were
using up a scarce resource, and that they'll be careful in the future.

When I installed the idle zapper program last week, in addition to
configuring it to zap idle users, I also set it up to limit people with
multiple connections when the system is busy.  The idle zapper is set up so
that when the system has more than 64 people logged on, it will send warning
messages to all but the user's oldest connection, and then 5 minutes later
it will log the user out on all the connections that got warning messages.

In terms of software, it works pretty well.  In terms of policy, it's
enforcing a policy that previously didn't exist.

I'm wondering if we do want to limit people to one connection to Grex when
Grex is busy.  It seems like a useful thing to me.  One of the main reasons
for not doing it in the past is that it would have been a social policy
that staff would have to police and enforce.  With an idle zapper to watch
it for us, it's an easy thing to do.

But do we want to?  I dunno.  What do you think?
135 responses total.
popcorn
response 1 of 135: Mark Unseen   Jul 24 03:24 UTC 1996

I made a list of all the people who have had multiple telnet sessions to Grex
and had at least one of them logged out by the idle zapper.  I sent them
e-mail pointing them to this item.
scg
response 2 of 135: Mark Unseen   Jul 24 03:54 UTC 1996

I'm really uncomfortable with installing software to enforce a policy that
we were, at the same time, claiming didn't exist.

I thin I'd like to see us continue to let people have multiple connections,
if they're using them.  While our current port shortage makes this not very
desirable, asking people to please not do that, while at the same time sayin
we were'nt going to stop them, seemed to work pretty well.  I think there are
times, as well, when it is there are legitimate reasons for people to be
logged in more than once.

At the very least, I'd suggest letting the most recent process session stay
while killing other ones, rather than the current system of killing all but
the oldest.  When somebody has a PPP connection and a dynamically assigned
IP address, their session will stay logged in if their modem drops carrier.
People who know how to use ps and kill can then come back in and kill off
their previous session, but most users don't know enough about Unix to be able
to do that, and end up leaving their ghost session around until the idle
zapper gets it.  Killing hteir most recent session wouldn't let somebody who
gets disconnected back into Grex for 20 minutes, or 40 if they had been in
party.
janc
response 3 of 135: Mark Unseen   Jul 24 05:00 UTC 1996

I think, for the moment, this is the right policy.   Zap them.

Sometimes we have policy before we have a way to implement it.  Sometimes we
have a way to implement it before we have a policy.  So let's just say we are
currently testing the software, igure out the policy, and not worry too much
over which came first.
gull
response 4 of 135: Mark Unseen   Jul 24 06:18 UTC 1996

I agree with #2.  Michnet has an annoying habit of hanging up on my PPP
connections.  The *oldest* session should die, not the newest.  I used to
use a freenet that would refuse to allow me to log in if I had a 'ghost'
connection.  It was really annoying, since I had no way to kill the
abandoned connection.
rcurl
response 5 of 135: Mark Unseen   Jul 24 07:43 UTC 1996

I'm glad to see that the discussion of whether a new policy is desirable
has been introduced only a *little* after the policy was put into practice.
Maybe, if we keep working at it, we can reverse the order?

I not infrequently get knocked off by a glitch in grex or the net, and
come back in on a dialin. I always kill my old process if it is still
around, but if I didn't know how, it would be the one that the zapper
should zap, not the new one. Even better, the zapper could ask which one
the user would be willing to relinquish (if the policy should have enough
support to be put into practice). Another aspect of this is fairness to
those that established multiple connections while the system was not
"overloaded" (presuming that a majority think this matters). They should
at least have a good period of time to complete what they needed multiple
logins for. Overall, though, with due consideration for issues such as
these, I do think it is reasonable to suppress multiple logins when the
system is overcrowded. Reasonable people can live with that, I think.
brighn
response 6 of 135: Mark Unseen   Jul 24 07:50 UTC 1996

Ghost processes and the proliferation of pseudos makes this impractical, IMHO.
Why should Ryan, for instance, be punished because he's only using up one
subdirectory and one handle (not that that takes up all that much memory),
while his sister can run multiples because she has a dozen-plus handles?  NO
offence to Angie, but it seems to me that Ryan is usually doing more
constructive things with his online time.  To zap his extras and not Angie's
is unfair and only leads to people creating even more handles than they
already have.
(This is a reiteration of a comment I made a few months ago in another item.
I'm repeating it here not to Spam the conference but merely because the
context suits.  In short, haven't we already talked about this?)
tsty
response 7 of 135: Mark Unseen   Jul 24 10:02 UTC 1996

"it's not apolicy, we just have the software in place as if it
were a policy." 
scott
response 8 of 135: Mark Unseen   Jul 24 11:02 UTC 1996

I agree with scg.  We don't have a policy, so we shouldn't be automating it
yet. 

I would like to see us have a policy, though.
ryan1
response 9 of 135: Mark Unseen   Jul 24 12:11 UTC 1996

        First of all, I will note a huge problem with the program that
kicked me out when I did have multiple sessions.  I was in the Co-op
conference when this message was displayed on my screen that i was taking
up more than one pty and it would kill the window in 10 minutes.  But to
my surprise, it killed my window 10 SECONDS after it showed that message.
If it continues to do this, I do not think it would be good.  Say somebody
is editing an important file with vi.  You receive a message on your
screen and a beep, but the message gets scrambled with the text you are
editing so you take  a while to figure out what it says.  And as soon as
you figure out what the message says, but before you have time to Save it,
BOOM your session is killed and you lose your modifications.

        Another point: you said it would close multiple windows if there
were 64 users on Grex.  Did you mean having all 64 ptys in use? Because if
there are 64 people on Grex, but some ptys still free, then I do not
believe it should kill your window.

        Now the Main issue:  I don't think we should get rid of people who
log onto Grex more than once.  I agree with brighn on this one; many
people will find out you can get around this by creating another account.
What would happen if everybody created a second account?  First of all, a
lot more disk space would be taken up for all the directories, and second
the login program would take twice as long to verify your
username/password.  The main reason why I think multiple login sessions
are acceptable is because of the new pty queue.  For many users (not
including me :(  ) the pty queue makes Grex a lot more accessible during
peak hours.

        In my opinion, we do not need a program like this until the
privilege is abused by several users after told again and again by staff to
not hog up ptys.
chelsea
response 10 of 135: Mark Unseen   Jul 24 12:31 UTC 1996

Have we ever just asked folks not to have multiple concurrent
login sessions?
brighn
response 11 of 135: Mark Unseen   Jul 24 14:27 UTC 1996

I believe so, Mary.  Some staffers have mentioned that they try to ask people
to keep down the logins when they see multiples.  Most users seem to comply
with polite requests, and IMHO most users (more users) would comply to polite
requests than to "GREX does not allow multiple logins.  Disconnect one
immediately or it will be disconnected for you".
  
ISCA BBS and Monolith BBS, for two, both disallow multiple logins.  But they
also disallow multiple handles by the same user, which requires validation
in the form of a valid email account at another site.  We've discussed the
issue of validation, and decided (or so I thought) that validation of the sort
necessary would be inimical to GREX's purposes.
  
Multiple logins seem to be two sorts of users:  users who are doing
constructive things in all but at most one of the windows, and users who are
screwing around in most of their windows.  The ones who are doing constructive
things tend to be, IMHO, mature enough to understand a polite request as much
if not more than a forced boot.  Ryan's said before that he tries to avoid
multiples during peak, as have Nestene and Arthurp.  The ones who are doing
non-constructive things (and, yes, that *is* a value judgment -- by
"non-constructive", I generally mean "being in Party") tend to be not so
mature in the first place, and if a polite request doesn't get them to log
off their multiples, then being forced to log off certainly won't -- they'll
come back with more pseudoes, and in some cases sit on Party for even more
time, badmouthing GREX and saying how facsist it is.

Unless, of course, we want to bar Party usage during peak time?  Oooo,
wouldn't THAT be a popular decision?  (That is *not* a serious decision.)
As much as there are multiples, there are also users (myself included) who
rudely hog ttys by sitting in party and pressing spacebar every few minutes,
because it's so hard to get a tty during peak.  Limited resources encourage
hoarding, which makes the resource even more limited.

I've complained about multiple logins. I've tried to cut down the amount of
time I sit on party to hog a tty, because I know it's rude.  But when we start
forcing politeness, well, what does come after zapping multiples?
  
And the last time people tried to force politeness, the detractors called it
Political Correctness and managed to so distort it that it became a social
monster.
albaugh
response 12 of 135: Mark Unseen   Jul 24 16:17 UTC 1996

1) To the extent it's technically possible to do, candidates for zapping
   should be based on the session(s) least recently active (as determined
   by the idle zapper), regardless of the time the sessions were established.

2) For the time being, instead of  actually zapping the sessions, the
   software could periodically  spam the user's screen with messages about
   "system capacity is at max utilization, you have multiple sessons open,
   please logout of all but one, blah-blah-blah".  This might be annoying
   enough to get the user to do so.  This still wouldn't solve the multiple
   handle person, of course...
popcorn
response 13 of 135: Mark Unseen   Jul 24 16:17 UTC 1996

It's *really* hard for staff to keep an eye out, whenever the system is full,
for people who have multiple connections to Grex, and to send mail each time
this happens.  There's an endless supply of new people who don't know that
Grex has a limited number of connections, and that their multiple connections
are keeping other people out.  Just asking is nice in theory, but almost
impossible to put into practice in any consistent and non-time-consuming way.

>> Until we decide if we want it, I've turned off the option in the idle
>> zapper that disconnects people who have multiple connections.

From replies to the mail I sent to people who were zapped because of
multiple connections, a few said they had gotten disconnected from Grex
and had been trying to reconnect when the idle zapper zapped their newer
session.  It would be an easy change to have it zap all but the newest
connection, instead of the oldest.

Ryan - It would take a bunch of coding to change the idle zapper so that it
only bumps multiple connections when all 64 ptys are in use.
popcorn
response 14 of 135: Mark Unseen   Jul 24 16:18 UTC 1996

(#12 slipped in.)
kerouac
response 15 of 135: Mark Unseen   Jul 24 16:59 UTC 1996

re: #13...

If it is the right decision to turn off the disconnect option in the idle zaper
program until a formal decision has been on reached on whether to have it, (and
I think it is), then wouldnt it also be right to turn off the countdown que
until some formal decision has been made on whether to switch to it?  Both are
symptomatic of well meaning staff effecting policy before said policy has been
adopted.  This is simply not the right way to go about these things.

And Janc's response about using the "excuse" of testing to get around this
issue doesnt do anything to solve the problem either.
janc
response 16 of 135: Mark Unseen   Jul 24 18:11 UTC 1996

My point is that it is easier to discuss policy after we know the strengths
and weaknesses of the software.  Sometimes it does make sense to try things
out *before* you make a policy.  At least it is no stupider than making
policy saying "we should have such-and-such a program" when there is nobody
to write such-and-such a program, and nobody really knows what impact such-
and-such a program would have.  It's stupid and impractical to say that policy
must always come first.
robh
response 17 of 135: Mark Unseen   Jul 24 18:11 UTC 1996

Because we've already decided that we want the telnet queue, and
we've had more people complimenting us on it than complaining.
robh
response 18 of 135: Mark Unseen   Jul 24 18:12 UTC 1996

janc slipped in, #17 was a response to #15.
rickyb
response 19 of 135: Mark Unseen   Jul 24 18:42 UTC 1996

Hmmm...  I tend agre with #3 (?) that it's OK to check out the program even
before a policy is defined.  If the zapper does this in 10 secs instead of
10 mins, that's a bug that should be fixed.

If the problem is that staff cann't efficiently keep an eye on multiple
sessions when the system is busy, it is apparent the idle zapper can. 
Perhaps, it can be configured to send a form-letter signed by staff or the
BoD?  Also, copy it to a staff account or file so you can keep a log of all
the folks who get the warnings, and when.  That info might make it easier to
formulate a more general policy in the future, or determine that one is
un-needed.

draven
response 20 of 135: Mark Unseen   Jul 24 19:03 UTC 1996

   The comments about killing editing sessions and killing active sessions
in favor of ghosts are certainly legitimate concerns.  If you do decide to
implement this, I would recommend killing the oldest ones using SIGHUP (1)
to trick the programs into thinking you hung up.  Most programs will exit
semi-gracefully from that.

   I don't think it should be implemented, though.  Rick's plan sounds
much better.  Just send them a letter and log who was warned.  Staff can
check the results later and formulate a plan based on them.
remmers
response 21 of 135: Mark Unseen   Jul 24 19:16 UTC 1996

Rickyb makes an interesting suggestion in #19: Have the idle-zapper
send mail instead of actually zapping. That would have the effect
of sending requests without requiring a human being to keep an eye
on things. But I don't know if the idle-zapper can easily be made
to do that.
kerouac
response 22 of 135: Mark Unseen   Jul 24 19:18 UTC 1996

robh, who decided? you decided...?   As far as I can tell, there was
a discussion NOT a decision.   A decision is not a consensus of a 
discussion, but a decision made by those empowered to make decisions.
People can interpret consensuses in any number of ways,m they cannot
can interpret discussions any number of ways, but if a vote is taken and
people put their ultimate view in writing, THAT is a decision.
That cannot be misinterpreted.

No decision was made.  There was staff consensus, but that is not a
decision.  And the only consensus was to test it, not on whether the
change should be permanent.

This is related to the idle timer thing.  If popcorn put in the multiple
logins disconnect option, and then took it out, because she hadnt
discussed it with staff, but would have left it on if she had discussed it
with staff but not with the general user popoulation, that would b wrong
too.
davel
response 23 of 135: Mark Unseen   Jul 24 20:32 UTC 1996

<watches the number of sendmail processes climb ... >
rcurl
response 24 of 135: Mark Unseen   Jul 24 21:27 UTC 1996

It would have been reasonable to have presented the *plan* for the test
of the queue program before initiating the test. Then we would have all
been aware it was coming on line and, in fact, would in effect be
*willing* participants in the test, rather than just customers getting
what's offered. This is the way to go about trying things out "*before* you
make a policy". 
 0-24   25-49   50-74   75-99   100-124   125-135     
Response Not Possible: You are Not Logged In
 

- Backtalk version 1.3.30 - Copyright 1996-2006, Jan Wolter and Steve Weiss