#!/bin/sh
-########################################################################
-# Begin $rc_base/init.d/localnet
-#
-# Description : Loopback device
-#
-# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
-#
-# Version : 00.00
-#
-# Notes :
-#
-########################################################################
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2022 IPFire Team <info@ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
. /etc/sysconfig/rc
. ${rc_functions}
(
[ -n "${DOMAINNAME}" ] && echo "search ${DOMAINNAME}"
echo "nameserver 127.0.0.1"
+ echo "options trust-ad"
) > /etc/resolv.conf
}
+write_hosts() {
+ (
+ echo "127.0.0.1 localhost.localdomain localhost"
+ ) > /etc/hosts
+}
+
case "${1}" in
start)
eval $(/usr/local/bin/readhash /var/ipfire/main/settings)
ip link set lo up
evaluate_retval
- boot_mesg "Setting hostname to ${HOSTNAME}..."
- hostname ${HOSTNAME}
+ boot_mesg "Setting hostname to ${HOSTNAME}.${DOMAINNAME}..."
+ hostname "${HOSTNAME}.${DOMAINNAME}"
evaluate_retval
- if [ -z "$DOMAINNAME" ]; then
- boot_mesg "Setting domainname to ${DOMAINNAME}..."
- domainname ${DOMAINNAME}
- evaluate_retval
- fi
+ # Update hosts
+ write_hosts
# Update resolv.conf
write_resolv_conf
exit 1
;;
esac
-
-# End $rc_base/init.d/localnet