Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

write / mesg

3 views
Skip to first unread message

Gert Doering

unread,
Jan 2, 1992, 3:42:40 PM1/2/92
to
Ich stelle fest, diese Kiste bringt mich mal wieder zum raetseln...

Mit "mesg" kann ich ja jederzeit festlegen, ob mich ein anderer user ueber
"write" etc. erreichen kann... Prozesse wie "finger" koennen dieses auch
abfragen...

Die Frage ist nun: wo speichert mesg diese Information / wie kann ich sie
abfragen?

gert
--
Gert Doering | SubNet : ge...@greenie.gold.sub.org | mailbox / uucp:
Munich / FRG | InterNet: gdoe...@physik.tu-muenchen.de | call (089)3243328
(089)3243228 | FidoNet : gert.doering@2:246/55.4 | login bbs / nuucp

Stefan Stapelberg

unread,
Jan 4, 1992, 6:37:55 AM1/4/92
to
In article <1992Jan02....@greenie.gold.sub.org> ge...@greenie.gold.sub.org (Gert Doering) writes:
>Die Frage ist nun: wo speichert mesg diese Information / wie kann ich sie
>abfragen?

Abfragen: mit mesg ohne Argumente, speichern: in der Inode Deiner Terminal-
Geraetedatei (Zugriffsrechte von /dev/tty??). mesg fuehrt einfach den Befehl
chmod go+w (bei y), bzw. chmod go-w (bei n) aus.

Gruesse, Stefan

--
Stefan "Lama Babyatollah Comedownie" Stapelberg RENT-A-GURU (TM)
<ste...@rent-a-guru.de> or: unido!mikros!stefan P.O. Box 368
Phone: (+49)-9352-5948 Fax: (+49)-9352-9696 D-8770 Lohr/Main
"Hare Hare Rama, I never wear pyjama"

Roger Schwentker

unread,
Jan 4, 1992, 6:01:09 AM1/4/92
to
From article <1992Jan02....@greenie.gold.sub.org>,
by ge...@greenie.gold.sub.org (Gert Doering):

> Mit "mesg" kann ich ja jederzeit festlegen, ob mich ein anderer user ueber
> "write" etc. erreichen kann... Prozesse wie "finger" koennen dieses auch
> abfragen...
>
> Die Frage ist nun: wo speichert mesg diese Information / wie kann ich sie
> abfragen?

zugriffsrechte auf die tty-devices. mal 600, mal 666, wie mensch befiehlt.

gruss
Roger Schwentker
ro...@larry.ms.open.de

--
Hilf Dir selbst, sonst hilft Dir Gott (Bruno Jonas)

Daniel 'danny' Roedding

unread,
Jan 4, 1992, 7:49:10 PM1/4/92
to
ste...@shiva.rent-a-guru.de (Stefan Stapelberg) writes:

>Abfragen: mit mesg ohne Argumente, speichern: in der Inode Deiner Terminal-
>Geraetedatei (Zugriffsrechte von /dev/tty??). mesg fuehrt einfach den Befehl
>chmod go+w (bei y), bzw. chmod go-w (bei n) aus.

... wobei das ganze aber noch einen kleinen Seiteneffekt hat: Wenn ich
*einmal* 'mesg n' mache, dann geht write zwar nicht mehr, aber man kann mir
noch mit echo ... >/dev/tty?? was auf den Schirm schmieren. Wenn ich noch
ein zweites Mal 'mesg n' mache, geht das auch nicht mehr.

:-)

BTW wuerde mich mal interessieren, welche Unox-Systeme stty auf stdin und
welche auf stdout machen. Unser Kuebel hier benutzt stdout, damit kann man,
wenn man nur boesartig genug ist }:->, sehr schoen Nachbar's Terminal flach-
legen. Bei Systemen mit stty auf stdin ist das zumindest etwas schwieriger...

Daniel
--
Daniel Roedding "Wenn Architekten ihre Haeuser so bauen wuerden, wie Program-
Detmolder Str. 19 mierer ihre Programme schreiben, koennte ein einziger Specht
D-4790 Paderborn unsere ganze Zivilisation vernichten"
/ q92...@pbhrzx.uni-paderborn.de / da...@fiction.ms.sub.org / +49 5251 541965 /

Patrick Schaaf

unread,
Jan 6, 1992, 1:36:43 AM1/6/92
to
ste...@shiva.rent-a-guru.de (Stefan Stapelberg) writes:
>In article <1992Jan02....@greenie.gold.sub.org> ge...@greenie.gold.sub.org (Gert Doering) writes:
>>Die Frage ist nun: wo speichert mesg diese Information / wie kann ich sie
>>abfragen?
>Abfragen: mit mesg ohne Argumente, speichern: in der Inode Deiner Terminal-
>Geraetedatei (Zugriffsrechte von /dev/tty??). mesg fuehrt einfach den Befehl
>chmod go+w (bei y), bzw. chmod go-w (bei n) aus.

#pragma pedant(on)

Bei vielen Systemen wird nur ein chmod g+w / g-w gemacht, und das tty
gehoert irgendeiner obskuren Gruppe. Write und Konsorten laufen dann
setgid diese Gruppe.
Ausserdem wird das im Rawdevice der Platte an einer magischen Stelle
gespeichert :-)

#pragma pedant(off)

Patrick
--
Patrick Schaaf / \ /\
Saarbruecken, Terra / -.- /..\ if you can't make it go away,
Voice: +49 681 63022 / \ even if you stop believing it,
EMail: b...@midget.saar.sub.org \ then, maybe, it might be reality.

Juergen Sievers

unread,
Jan 6, 1992, 2:35:19 AM1/6/92
to
ge...@greenie.gold.sub.org (Gert Doering) writes:

>Ich stelle fest, diese Kiste bringt mich mal wieder zum raetseln...

>Mit "mesg" kann ich ja jederzeit festlegen, ob mich ein anderer user ueber
>"write" etc. erreichen kann... Prozesse wie "finger" koennen dieses auch
>abfragen...

>Die Frage ist nun: wo speichert mesg diese Information / wie kann ich sie
>abfragen?


He,
um dir nicht die ganze ueberraschung zu nehmen,
sehe dir doch mal die permissions der /dev/tty?? an, vor und nach
dem du mesg [yn] eingegeben hast.

mfg
--
juergen -----------------------------------------------------------------------
------------------------------------------------------------ cplhh.mali.sub.org

Walter Mecky

unread,
Jan 6, 1992, 8:39:37 PM1/6/92
to
In article <1992Jan04....@larry.ms.open.de> ro...@larry.ms.open.de (Roger Schwentker) writes:
< zugriffsrechte auf die tty-devices. mal 600, mal 666, wie mensch befiehlt.
^^
Lieber 620 oder 622 (je nach dem dem ob write(1) SGID ist oder nicht).
Bei 666 kann mein lieber Kollege ein "cat <mein-device>" auf mein
Terminal machen und das erspare ich mir lieber.

Walter
--
__o Walter Mecky
_ \<,_ wal...@rent-a-guru.de or ...uunet!unido!mikros!walter
(_)/ (_) Phone: +49 6152 40813

Stefan Stapelberg

unread,
Jan 9, 1992, 7:26:48 AM1/9/92
to
In article <q92269.6...@pbhrzx.uni-paderborn.de> q92...@pbhrzx.uni-paderborn.de (Daniel 'danny' Roedding) writes:
>... wobei das ganze aber noch einen kleinen Seiteneffekt hat: Wenn ich
>*einmal* 'mesg n' mache, dann geht write zwar nicht mehr, aber man kann mir
>noch mit echo ... >/dev/tty?? was auf den Schirm schmieren. Wenn ich noch
>ein zweites Mal 'mesg n' mache, geht das auch nicht mehr.

Erklaer mal! Wie geht denn das? Bei mir funktioniert es naemlich nicht.

>BTW wuerde mich mal interessieren, welche Unox-Systeme stty auf stdin und
>welche auf stdout machen. Unser Kuebel hier benutzt stdout, damit kann man,

Wenn ich mich richtig entsinne, wurde stty->stdout in System III eingefuehrt
und in System V wieder (aus dem von Dir beschriebenen Grund?) korrigiert.

Walter Mecky

unread,
Jan 9, 1992, 2:10:42 PM1/9/92
to
In article <q92269.6...@pbhrzx.uni-paderborn.de> q92...@pbhrzx.uni-paderborn.de (Daniel 'danny' Roedding) writes:
< ... wobei das ganze aber noch einen kleinen Seiteneffekt hat: Wenn ich
< *einmal* 'mesg n' mache, dann geht write zwar nicht mehr, aber man kann mir
< noch mit echo ... >/dev/tty?? was auf den Schirm schmieren. Wenn ich noch
< ein zweites Mal 'mesg n' mache, geht das auch nicht mehr.

Ehrlich gesagt, das kann ich nicht glauben ...

< BTW wuerde mich mal interessieren, welche Unox-Systeme stty auf stdin und
< welche auf stdout machen.

Alle UNIX, die System V sind oder davon abstammen nehmen stdin, BSD-
Derivate stdout. Aber Vorsicht: viele BSD-Derivate bieten heute sowas
wie SV-Kompatibilitaet, z.B. SunOS. Die haben dann zwei stty-Kommandos,
eins mit stdin, eins mit stdout. Die Auswahl geschieht ueber den
Suchpfad.

Daniel 'danny' Roedding

unread,
Jan 9, 1992, 3:26:41 PM1/9/92
to
ste...@shiva.rent-a-guru.de (Stefan Stapelberg) writes:

>In article <q92269.6...@pbhrzx.uni-paderborn.de> q92...@pbhrzx.uni-paderborn.de (Daniel 'danny' Roedding) writes:
>>... wobei das ganze aber noch einen kleinen Seiteneffekt hat: Wenn ich
>>*einmal* 'mesg n' mache, dann geht write zwar nicht mehr, aber man kann mir
>>noch mit echo ... >/dev/tty?? was auf den Schirm schmieren. Wenn ich noch
>>ein zweites Mal 'mesg n' mache, geht das auch nicht mehr.

>Erklaer mal! Wie geht denn das? Bei mir funktioniert es naemlich nicht.

Hmmm ... ja ...

einmal c, rw-, -w-, -w- mesg y
dann c, rw-, -w-, ---
und c, rw-, ---, --- mesg n

Das witzigste dabei ist, dass nicht alle User das reproduzieren koennen.
Das scheint auch ein wenig mit der Gruppe zusammenzuhaengen, die bei dem
tty eingetragen ist (das ist normalerweise bei uns nach dem Login die
Gruppe, der man auch lt. /etc/passwd zugeteilt ist).

Immer noch irritiert...

Lutz Birkhahn

unread,
Jan 9, 1992, 8:39:49 PM1/9/92
to
q92...@pbhrzx.uni-paderborn.de (Daniel 'danny' Roedding) writes:
>
> BTW wuerde mich mal interessieren, welche Unox-Systeme stty auf stdin und
> welche auf stdout machen. Unser Kuebel hier benutzt stdout, damit kann man,
> wenn man nur boesartig genug ist }:->, sehr schoen Nachbar's Terminal flach-
> legen. Bei Systemen mit stty auf stdin ist das zumindest etwas schwieriger...

Auf SunOS bearbeitet die Standard-Version (BSD-Version) von stty stdout,
und die System-V-Version (in /usr/5bin) geht auf stdin. Ist ganz praktisch,
wenn man mal stdin anders einstellen will als stdout, dann kann man sich
die entsprechenden Versionen raussuchen...

--
Lutz Birkhahn (Germany) email: lu...@bisun.nbg.sub.org (don't use another!)
F"urther Str. 6 +--------------------------------------------------
D-W-8501 Cadolzburg 2 | "It is an error to not have enough arguments"
Voice: 09103 / 2886 | (Hype Programmer's Guide)

Kristian Koehntopp

unread,
Jan 11, 1992, 3:22:25 AM1/11/92
to
lu...@bisun.nbg.sub.org (Lutz Birkhahn) writes:
>Ist ganz praktisch,
>wenn man mal stdin anders einstellen will als stdout, dann kann man sich
>die entsprechenden Versionen raussuchen...

???

Das verstehe ich nicht.

Ich dachte immer, stty wuerde sich den Fildescriptor aus dem
FILE holen und dann ein ioctl auf das Device machen. Das wuerde
dann auf stdin _und_ stdout wirken. Es sei denn, stdin hangt an
einem tty und stdout an einem anderen. Das allerdings faende
ich ziemlich sinnlos - hast Du eine Anwendung dafuer?

Kristian

--
"Dr. Buschermann, Schocktherapien,
Behandlung 0-1 Uhr,
Sprechzeiten nach Beschwoerung."

Stefan Stapelberg

unread,
Jan 11, 1992, 9:18:12 AM1/11/92
to
In article <1992Jan10.0...@bisun.nbg.sub.org> lu...@bisun.nbg.sub.org (Lutz Birkhahn) writes:
>Auf SunOS bearbeitet die Standard-Version (BSD-Version) von stty stdout,
>und die System-V-Version (in /usr/5bin) geht auf stdin. Ist ganz praktisch,
>wenn man mal stdin anders einstellen will als stdout, dann kann man sich
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>die entsprechenden Versionen raussuchen...

Bingo! stdin, stdout sowie stderr beziehen sich alle drei auf dasselbe
Terminal und damit wirken *beide* stty-Kommandos auf ein- und dieselbe
Datenstruktur im Geraettreiber.

0 new messages