Deleted Added
full compact
hostname (118219) hostname (126647)
1#!/bin/sh
2#
3# Copyright (c) 2003 The FreeBSD Project. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
1#!/bin/sh
2#
3# Copyright (c) 2003 The FreeBSD Project. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
26# $FreeBSD: head/etc/rc.d/hostname 118219 2003-07-30 18:53:59Z mtm $
26# $FreeBSD: head/etc/rc.d/hostname 126647 2004-03-05 09:17:01Z pjd $
27#
28
29# PROVIDE: hostname
30# REQUIRE: mountcritlocal
31# BEFORE: netif
32# KEYWORD: FreeBSD
33
34. /etc/rc.subr
35
36name="hostname"
37start_cmd="hostname_start"
38stop_cmd=":"
39
40hostname_start()
41{
27#
28
29# PROVIDE: hostname
30# REQUIRE: mountcritlocal
31# BEFORE: netif
32# KEYWORD: FreeBSD
33
34. /etc/rc.subr
35
36name="hostname"
37start_cmd="hostname_start"
38stop_cmd=":"
39
40hostname_start()
41{
42 # Set the host name if it is not already set
42 # If we are not inside a jail, set the host name if it is not already set.
43 # If we are inside a jail, set the host name even if it is already set,
44 # but first check if it is permitted.
43 #
45 #
44 if [ -z "`hostname -s`" ]; then
45 hostname ${hostname}
46 echo "Setting hostname: `hostname`."
46 if [ `$SYSCTL_N security.jail.jailed` -eq 1 ]; then
47 if [ `$SYSCTL_N security.jail.set_hostname_allowed` -eq 0 ]; then
48 return
49 fi
50 elif [ -n "`hostname -s`" ]; then
51 return
47 fi
52 fi
53
54 hostname ${hostname}
55 echo "Setting hostname: `hostname`."
48}
49
50load_rc_config $name
51run_rc_command "$1"
56}
57
58load_rc_config $name
59run_rc_command "$1"