use 'exec-cd' instead of 'secure-umount'
[util-vserver.git] / util-vserver / scripts / vserver-build.functions
index 20829d2..dc699f5 100644 (file)
@@ -73,7 +73,7 @@ function _setRootDir
 {
     test -z "$ROOTDIR" || return 0
     
-    for item in "\"$CONFDIR/.defaults/vdirbase\" 1" "/vservers"; do
+    for item in "\"$CONFDIR/.defaults/vdirbase\" 1" "$DEFAULT_VSERVERDIR"; do
        eval set -- "$item"
        ROOTDIR=$1
        ROOTDIR_REL=$2
@@ -90,7 +90,7 @@ function _setPkgCfgBase
 {
     test -z "$PKGCFGBASE" || return 0
 
-    for item in "\"$CONFDIR/.defaults/apps/pkgmgmt/base\" 1" "$ROOTDIR/.pkg"; do
+    for item in "\"$CONFDIR/.defaults/apps/pkgmgmt/base\" 1" "$ROOTDIR/.pkg" "$DEFAULT_VSERVERPKGDIR"; do
        eval set -- "$item"
        PKGCFGBASE=$1
        PKGCFGBASE_REL=$2
@@ -133,7 +133,7 @@ function _renameVserverCfg
     local suffix=.~$(date +'%s')~
     local i
     
-    for i in "$VDIR" "$SETUP_CONFDIR"; do
+    for i in "$VDIR" "$SETUP_CONFDIR" "$PKGCFGDIR"; do
        test ! -e "$i" || {
            mv "$i" "$i$suffix"
            say "Renamed '$i' to '$i$suffix'"
@@ -185,6 +185,13 @@ function initFilesystem
     while read spec; do
        makeDevEntry "$VDIR"/dev $spec
     done <$_DEV_FILE
+
+    findAndCopy "$VDIR"/etc/hosts         "$CONFDIR"/.defaults/files/hosts "$CONFDIR/.distributions/$DISTRIBUTION"/files/hosts \
+                                         "$DISTRIBDIR/$DISTRIBUTION"/files/hosts "$DISTRIBDIR"/defaults/files/hosts ""
+
+    for i in nsswitch.conf krb5.conf krb.conf krb.realms ldap.conf localtime resolv.conf; do
+       findAndCopy "$VDIR"/etc/$i  "$CONFDIR/.defaults/files/$i" "$CONFDIR/.distributions/$DISTRIBUTION/files/$i" ""
+    done
 }
 
 function initVariables