3 # $NetBSD: motd,v 1.5 2000/09/19 13:04:38 lukem Exp $
4 # $FreeBSD: src/etc/rc.d/motd,v 1.6 2003/06/30 22:06:26 mtm Exp $
8 # REQUIRE: mountcritremote
15 start_cmd
="motd_start"
20 # Update kernel info in /etc/motd
21 # Must be done *before* interactive logins are possible
22 # to prevent possible race conditions.
24 local target
="/etc/motd"
25 local old new exp temp
28 if [ ! -f "${target}" ]; then
29 install -o root
-g wheel
-m 0644 /dev
/null
${target}
34 if ($1 == "DragonFly") { print } else { exit 1 }
40 exp
='s@([^#]*) #(.* [1-2][0-9]{3}).*/([^/ ]+) *$@\1 (\3) #\2@'
41 new
=$
(uname
-v |
sed -E -e "${exp}")
42 if [ "${old}" != "${new}" ]; then
43 temp
=$
(mktemp
-t motd
)
44 printf '%s\n' "${new}" > ${temp}
45 tail -n +2 ${target} >> ${temp}
46 cat ${temp} > ${target}