Wilt u alle ingelogde gebruikers snel een bericht sturen? Linux’s wall
commando is krachtiger dan e-mail en richt zich automatisch op de ingelogde gebruikers. Het zendt een bericht uit naar iedereen die een terminal op een systeem gebruikt.
Het muurcommando
Als u snel een bericht naar de ingelogde gebruikers van uw computer wilt sturen, hoe doet u dat dan? E-mail voldoet niet aan de eisen. U weet niet wanneer de e-mail wordt gelezen. Als je nu wilt dat mensen iets weten, is dat niet voldoende. En hoe dan ook, u wilt de inbox van afgemelde gebruikers die het bericht niet hoeven te zien, niet verstoppen.
Zonder een beetje extra moeite te doen en wat tijd te verspillen, weet je niet wie er is ingelogd en waar vandaan. Uw systeem kan zich in Aberdeen, Washington bevinden, maar er kunnen externe gebruikers zijn aangemeld vanuit Aberdeen, Schotland. Dus hoe kunt u een bericht specifiek richten op de ingelogde gebruikers?
Linux en andere Unix-achtige besturingssystemen bieden u een eenvoudige manier om dit te doen. De wall
commando is als een krachtig telegram. Het levert een bericht aan alle terminalgebruikers, en het dumpt het bericht recht onder hun neus. De gebruikers kunnen het niet missen, en je weet dat ze het hebben. U hoeft ze niet te kiezen om een toepassing te openen om te zien of er een bericht wacht.
De levering is zo subtiel als een custardtaart in het gezicht.
Een bericht verzenden
De testmachine waarop dit artikel is onderzocht, was geïnstalleerd met Fedora Linux, maar de wall
commando gedraagt zich precies hetzelfde op andere distributies.
Het enige verschil dat u kunt tegenkomen, is dat u voor sommige Linux-distributies moet gebruiken sudo
over de optie voor het verzenden van een bericht vanuit een tekstbestand, terwijl u voor andere distributies altijd moet gebruiken sudo
met wall
altijd. Dat is eigenlijk een verschil tussen Linux-distributies, geen verschil met de werking van het wall
commando zichzelf.
Typ om een bericht naar alle gebruikers te sturen wall
, een spatie en vervolgens het bericht dat u wilt verzenden. Met Fedora Linux moet je sudo
.
sudo wall Main printer offline until further notice.
Uw bericht wordt verzonden naar alle gebruikers die een terminalvenster hebben geopend.
Lokale gebruikers RIa en Tom ontvangen het bericht, evenals externe gebruiker Dick, die toevallig op een computer met Ubuntu werkt.
Ze krijgen allemaal tegelijkertijd de boodschap, en je hoeft je niet af te vragen of ze het hebben gezien.
Een bericht verzenden vanuit een bestand
U kunt uw bericht voorbereiden in een tekstbestand en het verzendklaar opslaan. Als u een zich herhalende reeks berichten hebt die moeten worden verzonden, kunt u een bibliotheek met voorverpakte berichten maken, zodat u ze niet steeds opnieuw hoeft te typen.
Het bericht in het tekstbestand message.txt
is weergegeven in het terminalvenster met de cat
commando om er zeker van te zijn dat het degene is die we willen verzenden.
Het bericht wordt vervolgens verzonden door de naam van het tekstbestand door te geven aan het wall
commando als een opdrachtregelparameter:
cat message.txt
sudo wall message.txt
Net als voorheen ontvangen lokale gebruikers Ria en Tom (en alle anderen die zijn ingelogd met een open terminalvenster) en externe gebruiker Dick het bericht.
Berichten-etiquette
Omdat de wall
commando zal het bericht naar alle terminalgebruikers sturen, wat er ook gebeurt, het kan een schokkende ervaring zijn om er een te ontvangen. Gebruik van de wall
commando moet tot een minimum worden beperkt en alleen worden gebruikt als er een echte behoefte is. Anders wordt het snel erg raspend.
EEN wall
bericht zal stempelen over al het andere op de terminal van de gebruiker. Het overschrijft in feite niets – het verandert de tekst waarop het is beland niet – maar het zal het verdoezelen. En dat kan alarmerend zijn voor een gebruiker die dit niet weet.
Stel je voor dat een van onze lokale gebruikers een belangrijk bestand aan het bewerken is in Vi
net als de wall
bericht is verzonden.
Het bericht komt midden in haar dossier terecht.
Alles wat onze gebruiker hoeft te doen om de juiste weergave van het bestand te herstellen, is een klein stukje op en neer door het bestand bladeren.
Het is eenvoudig genoeg om het scherm te herstellen naar een staat waarin het werk kan doorgaan en de bloeddruk kan dalen, maar te veel van dat soort onderbrekingen zal u achterlaten met een zeer opgewonden groep gebruikers.
Dus zo handig als wall
is, gebruik het met weloverwogen mate.
Hoe zit het met grafische desktopgebruikers?
De wall
commando bereikt iedereen die is ingelogd met een geopende terminal, maar het zal niemand bereiken die een grafische desktopomgeving gebruikt zonder een geopend terminalvenster.
Als iemand een grafisch bureaublad gebruikt en een terminalvenster open heeft, zullen ze het in het terminalvenster zien – maar dat is het dan. Reken er maar niet op wall
om iemand buiten de terminal te bereiken.
Subtiel is het niet, maar je kunt niet ontkennen dat het de boodschap wel overbrengt – in een traditionele terminalomgeving tenminste.