dynamic_motd is a drop-in replacement for generating dynamic messages of the
day on FreeBSD 13.0 or later. During system startup, the file /var/run/motd
is replaced with a fifo whose content is generated by a user-configurable shell
script that is executed on each login. All other aspects of motd(5) are
preserved.
See Configuration for more details.
The dynamic_motd package can be installed by issuing:
# pkg install dynamic_motd
The sysutils/dynamic_motd port can be installed by issuing:
# cd /usr/ports/sysutils/dynamic_motd
# make install clean
Installing from source should be avoided unless testing changes that have not
yet been released downstream. By default, files will be installed in
/usr/local, however this can be changed by specifying the PREFIX variable.
# git clone https://github.com/sstallion/dynamic_motd.git /usr/local/src/dynamic_motd
# cd /usr/local/src/dynamic_motd
# make install
The ${PREFIX}/etc/rc.motd script is responsible for generating content for
/var/run/motd on each login. A sample script is provided in
${PREFIX}/etc/rc.motd.sample that emulates the default motd(5) behavior.
More extensive examples can be found in ${PREFIX}/share/examples/dynamic_motd.
To enable the dynamic_motd service, update_motd should be disabled in
/etc/rc.conf as it is no longer needed at system startup:
# sysrc update_motd="NO"
The dynamic_motd service can then be enabled by issuing:
# sysrc dynamic_motd="YES"
# service dynamic_motd start
Note:
${PREFIX}/etc/rc.motdcan be updated without restarting thedynamic_motdservice; changes are automatically picked up on next login.
Pull requests are welcome! See CONTRIBUTING.md for more details.
Source code in this repository is licensed under a Simplified BSD License. See LICENSE for more details.
