Commit 334ba402 authored by Natanael Copa's avatar Natanael Copa
Browse files

main/alpine-conf: setup-alpine edits /etc/hosts

fixes #163
parent 5c518b6b
From d1f2db71733268da8097db02326e7f5332671f86 Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Tue, 15 Sep 2009 08:57:32 +0000
Subject: [PATCH] setup-alpine: add the hostname to /etc/hosts
---
setup-alpine.in | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/setup-alpine.in b/setup-alpine.in
index 3472f53..712a950 100644
--- a/setup-alpine.in
+++ b/setup-alpine.in
@@ -6,6 +6,16 @@ VERSION=@VERSION@
PREFIX=
. $PREFIX/lib/libalpine.sh
+# Extract fully qualified domain name from current hostname. If none is
+# currently set, use 'my.domain'.
+get_fqdn() {
+ local _dn
+ _dn=$(hostname -f 2>/dev/null)
+ _dn=${_dn#$(hostname -s 2>/dev/null)}
+ _dn=${_dn#.}
+ echo "${_dn:=my.domain}"
+}
+
while getopts "ah" opt ; do
case $opt in
a) ARCHIVE=yes;;
@@ -42,3 +52,16 @@ rc-update -q add networking boot
rc boot
rc default
+# update /etc/hosts - after we have got dhcp address
+# Get default fully qualified domain name from *first* domain
+# given on *last* search or domain statement.
+_dn=$(sed -n \
+-e '/^domain[[:space:]][[:space:]]*/{s///;s/\([^[:space:]]*\).*$/\1/;h;}' \
+-e '/^search[[:space:]][[:space:]]*/{s///;s/\([^[:space:]]*\).*$/\1/;h;}' \
+-e '${g;p;}' /etc/resolv.conf 2>/dev/null)
+
+_hn=$(hostname)
+_hn=${_hn%%.*}
+
+sed -i -e "s/^127\.0\.0\.1.*/127.0.0.1\t${_hn}.${_dn:-$(get_fqdn)} ${_hn} localhost.localdomain localhost/" /etc/hosts
+
--
1.6.4.2
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=alpine-conf
pkgver=2.0_rc3
pkgrel=0
pkgrel=1
pkgdesc="Alpine configuration management scripts"
url=http://git.alpinelinux.org/cgit/$pkgname
depends="openrc"
source="http://git.alpinelinux.org/cgit/$pkgname/snapshot/$pkgname-$pkgver.tar.bz2
0001-setup-alpine-add-the-hostname-to-etc-hosts.patch
"
license="GPL-2"
build() {
cd "$srcdir/$pkgname-$pkgver"
patch -p1 -i ../0001-setup-alpine-add-the-hostname-to-etc-hosts.patch \
|| return 1
make || return 1
make install PREFIX= DESTDIR="$pkgdir"
......@@ -18,4 +21,5 @@ build() {
ln -s lbu "$pkgdir"/sbin/lbu_$i
done
}
md5sums="54810ee972f0d9c9a992f706af8feb43 alpine-conf-2.0_rc3.tar.bz2"
md5sums="54810ee972f0d9c9a992f706af8feb43 alpine-conf-2.0_rc3.tar.bz2
c91b9ca722dfbb479e0739d905211f94 0001-setup-alpine-add-the-hostname-to-etc-hosts.patch"
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment