|
Last change
on this file since 10448 was 10417, checked in by rick, 14 years ago |
|
Merging and cleanups of files found in various other places and trees of SVN.
|
-
Property svn:executable
set to
*
|
|
File size:
1.3 KB
|
| Line | |
|---|
| 1 | #!/bin/sh
|
|---|
| 2 | #
|
|---|
| 3 | # $FreeBSD: src/etc/rc.d/motd,v 1.9.10.1.4.1 2009/04/15 03:14:26 kensmith Exp $
|
|---|
| 4 | #
|
|---|
| 5 |
|
|---|
| 6 | # PROVIDE: nanobsd-motd
|
|---|
| 7 | # REQUIRE: mountcritremote
|
|---|
| 8 | # BEFORE: LOGIN
|
|---|
| 9 |
|
|---|
| 10 | . /etc/rc.subr
|
|---|
| 11 |
|
|---|
| 12 | name="nanobsd_motd"
|
|---|
| 13 | rcvar="update_nanobsd_motd"
|
|---|
| 14 | start_cmd="motd_start"
|
|---|
| 15 | stop_cmd=":"
|
|---|
| 16 |
|
|---|
| 17 | PERMS="644"
|
|---|
| 18 |
|
|---|
| 19 | motd_start()
|
|---|
| 20 | {
|
|---|
| 21 | # Update kernel info in /etc/motd
|
|---|
| 22 | # Must be done *before* interactive logins are possible
|
|---|
| 23 | # to prevent possible race conditions.
|
|---|
| 24 | #
|
|---|
| 25 | echo -n 'Updating motd'
|
|---|
| 26 | if [ ! -f /etc/motd ]; then
|
|---|
| 27 | install -c -o root -g wheel -m ${PERMS} /dev/null /etc/motd
|
|---|
| 28 | fi
|
|---|
| 29 |
|
|---|
| 30 | if [ ! -w /etc/motd ]; then
|
|---|
| 31 | echo ' ... /etc/motd is not writable, update failed.'
|
|---|
| 32 | return
|
|---|
| 33 | fi
|
|---|
| 34 |
|
|---|
| 35 | T=`mktemp -t motd`
|
|---|
| 36 | uname -v | sed -e 's,^\([^#]*\) #\(.* [1-2][0-9][0-9][0-9]\).*/\([^\]*\) $,\1 (\3) #\2,' > ${T}
|
|---|
| 37 | awk '{if (NR == 1) {if ($1 == "FreeBSD") {next} else {print "\n"$0}} else {print}}' < /etc/motd >> ${T}
|
|---|
| 38 |
|
|---|
| 39 | cmp -s $T /etc/motd || {
|
|---|
| 40 | # XXX: Hack quick and dirty combine of /etc/rc.d/motd and /tools/savesshkeys
|
|---|
| 41 | trap "umount /cfg" 1 2 15 EXIT
|
|---|
| 42 | mount /cfg
|
|---|
| 43 | cp $T /cfg/motd
|
|---|
| 44 | chmod ${PERMS} /etc/motd
|
|---|
| 45 | umount /cfg
|
|---|
| 46 | trap 1 2 15 EXIT
|
|---|
| 47 |
|
|---|
| 48 | trap "mount -uro noatime /" 1 2 15 EXIT
|
|---|
| 49 | mount -uwo noatime /
|
|---|
| 50 | cp $T /etc/motd
|
|---|
| 51 | chmod ${PERMS} /etc/motd
|
|---|
| 52 | mount -uro noatime /
|
|---|
| 53 | trap 1 2 15 EXIT
|
|---|
| 54 | }
|
|---|
| 55 | rm -f $T
|
|---|
| 56 |
|
|---|
| 57 | echo .
|
|---|
| 58 | }
|
|---|
| 59 |
|
|---|
| 60 | load_rc_config $name
|
|---|
| 61 | run_rc_command "$1"
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.