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.motd
can be updated without restarting thedynamic_motd
service; 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.