Last change
on this file since 10569 was 10417, checked in by rick, 13 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.