Come utilizzare il comando wall su Linux

Hai bisogno di inviare un messaggio veloce a tutti gli utenti che hanno effettuato l’accesso? Il comando wall di Linux è più incisivo dell’email e si rivolge automaticamente agli utenti che hanno effettuato l’accesso. Trasmette un messaggio a chiunque utilizzi un terminale su un sistema.

Il comando a muro

Se devi inviare rapidamente un messaggio agli utenti che hanno effettuato l’accesso al tuo computer, come puoi farlo? L’email non soddisfa i requisiti. Non sai quando verrà letta l’email. Se hai bisogno che le persone sappiano qualcosa in questo momento, non basta. E comunque, non vuoi intasare le caselle di posta degli utenti disconnessi che non hanno bisogno di vedere il messaggio.

Senza esercitare un po ‘di sforzo in più e perdere tempo, non saprai chi è connesso e da dove. Il tuo sistema potrebbe trovarsi in Aberdeen, Washington ma potresti avere utenti remoti connessi da Aberdeen, Scozia. Quindi come puoi indirizzare un messaggio in modo specifico agli utenti che hanno effettuato l’accesso?

Linux e altri sistemi operativi simili a Unix ti offrono un modo semplice per farlo. Il comando a muro è come un potente telegramma. Consegnerà un messaggio a tutti gli utenti del terminale e scaricherà il messaggio proprio sotto il loro naso. Gli utenti non possono perderlo e sai che ce l’hanno. Non è necessario che scelgano di aprire un’applicazione per vedere se hanno un messaggio in attesa.

La consegna è sottile come una torta alla crema in faccia.

Invio di un messaggio

La macchina di prova su cui è stato ricercato questo articolo è stata installata Fedora Linux, ma il comando wall si comporterà esattamente allo stesso modo su altre distribuzioni.

L’unica differenza che potresti incontrare è che alcune distribuzioni Linux richiedono di utilizzare sudo sull’opzione per l’invio di un messaggio da un file di testo, mentre altre distribuzioni richiedono di utilizzare sempre sudo con wall tutto il tempo. Questa è in realtà una differenza tra le distribuzioni Linux, non una differenza per il funzionamento del comando wall stesso.

Per inviare un messaggio a tutti gli utenti, digita wall, uno spazio, quindi il messaggio che desideri inviare. Con Fedora Linux, devi usare sudo.

sudo wall Main printer offline until further notice.

Il tuo messaggio verrà inviato a tutti gli utenti che hanno una finestra di terminale aperta.

Gli utenti locali RIa e Tom ricevono il messaggio, così come l’utente remoto Dick, che sta lavorando su un computer con Ubuntu.

messaggio in bacheca all'utente locale Ria in una finestra di terminale

messaggio in bacheca all'utente locale tom in una finestra di terminale

messaggio wall a un utente remoto in una finestra di terminale

Ricevono tutti il ​​messaggio nello stesso momento e non ti chiedi se l’hanno visto.

Invio di un messaggio da un file

Puoi preparare il tuo messaggio in un file di testo e archiviarlo pronto per l’invio. Se hai un ciclo ripetuto di messaggi che devono essere inviati, puoi creare una libreria di messaggi preconfezionati in modo da non doverli riscrivere ancora e ancora.

Il messaggio nel file di testo message.txt è stato visualizzato nella finestra del terminale con il comando cat per assicurarci che sia quello che vogliamo inviare.

Il messaggio viene quindi inviato passando il nome del file di testo al comando wall come parametro della riga di comando:

cat message.txt
sudo wall message.txt

comando wall utilizzato con un file di testo in una finestra di terminale

Come prima, gli utenti locali Ria e Tom (e tutti gli altri che hanno effettuato l’accesso con una finestra di terminale aperta) e l’utente remoto Dick ricevono il messaggio.

messaggio sul muro a Ria in una finestra di terminale

messaggio sul muro a Tom in una finestra di terminale

messaggio sul muro a Dick in una finestra di terminale

Etichetta della messaggistica

Poiché il comando wall invierà il messaggio a tutti gli utenti del terminale, qualunque cosa accada, riceverne uno può essere un’esperienza stridente. L’uso del comando a muro deve essere ridotto al minimo e utilizzato solo dove c’è un’effettiva necessità. Altrimenti, diventerà rapidamente molto grattugiato.

Un messaggio sul muro verrà stampato su qualsiasi altra cosa si trovi sul terminale dell’utente. In realtà non sovrascrive nulla – non cambierà il testo su cui è atterrato – ma lo oscurerà. E questo può essere allarmante per un utente che non lo sa.

Immagina che uno dei nostri utenti locali stia modificando un file importante in Vi proprio mentre viene inviato il messaggio in bacheca.

modificare un file in vi in ​​una finestra di terminale

Il messaggio arriva proprio nel mezzo del suo file.

messaggio di muro che timbra su un file in vi in ​​una finestra di terminale

Tutto ciò che il nostro utente deve fare per ripristinare la corretta visualizzazione del file è scorrere un po ‘su e giù per il file.

ripristinato il file di modifica in vi in ​​una finestra di terminale

È abbastanza facile ripristinare il display in uno stato in cui il lavoro può continuare e la pressione sanguigna può diminuire, ma troppe interruzioni di questo tipo ti lasceranno con un gruppo di utenti molto irritato.

Quindi, a portata di mano come il muro, usalo con moderazione.

E gli utenti di desktop grafici?

Il comando wall raggiunge chiunque abbia effettuato l’accesso con un terminale aperto, ma non raggiungerà chiunque stia utilizzando un ambiente desktop grafico senza una finestra di terminale aperta.

Se qualcuno utilizza un desktop grafico e ha una finestra di terminale aperta, la vedrà nella finestra di terminale, ma è tutto. Non contare sul muro per raggiungere chiunque al di fuori del terminal.

Sottile non lo è, ma non si può negare che trasmetta il messaggio, cioè in un ambiente terminale tradizionale.