Introduction

This technique can be used to show a remote colleague or client what you’re working on on the server.

It’s just for visual sharing and not interactive like with screen (see this documentation).

Creating a fifo file

  mkfifo /tmp/sortieScript
ls -l /tmp/sortieScript
prw-r--r-- 1 yannick yannick 0 Jul 6 02:59 /tmp/sortieScript
  
  mkfifo - Create named pipes (FIFOs) with the given NAMEs.
A FIFO special file (a named pipe) is similar to a pipe, except that it is accessed as part of the file system.
[...] the FIFO special file has no contents on the file system
  

Reading the file by the remote user

  cat /tmp/sortieScript
  

Warning: as long as the file is not “catted”, it cannot be used by the following command…

  When a process tries to write to a FIFO that is not opened for read on the other side, the process is sent a SIGPIPE signal.
  

Output script to this file

  script -f /tmp/sortieScript
  
  Script started, file is /tmp/sortieScript
  

From now on, everything that is typed is visible to the person “catting” the sortieScript file, including interactive sessions like vi…

Stop logging to the file with CTRL-D

  -f Flush output after each write. This is nice for telecooperation [...]
  

Amazing: the demo

demo

Last updated 18 Mar 2007, 09:29 +0200. history