added another path for the template mtab file
[util-vserver.git] / util-vserver / scripts / vserver-build.functions
index 20829d2..7b341f4 100644 (file)
@@ -20,8 +20,6 @@
 
 ROOTDIR=
 ROOTDIR_REL=
-PKGCFGBASE=
-PKGCFGBASE_REL=
 VSERVERDIRNAME=
 
 VDIR=
@@ -73,7 +71,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
@@ -86,31 +84,6 @@ function _setRootDir
     }
 }
 
-function _setPkgCfgBase
-{
-    test -z "$PKGCFGBASE" || return 0
-
-    for item in "\"$CONFDIR/.defaults/apps/pkgmgmt/base\" 1" "$ROOTDIR/.pkg"; do
-       eval set -- "$item"
-       PKGCFGBASE=$1
-       PKGCFGBASE_REL=$2
-       test ! -d "$PKGCFGBASE" || break
-    done
-
-    test -d "$PKGCFGBASE"  || {
-       echo "pkgcfgbase-dir '$PKGCFGBASE' does not exists or is invalid"
-       exit 1
-    }
-}
-
-function _setPkgCfg
-{
-    _setPkgCfgBase
-
-    test -z "$PKGCFGDIR" || return 0
-    PKGCFGDIR="$PKGCFGBASE/$VSERVERDIRNAME"
-}
-
 function _setVserverDir
 {
     test -z "$VSERVERDIRNAME" || return 0
@@ -162,7 +135,7 @@ function getDistribution
 }
 
 ## Usage: initFilesystem [force]
-function initFilesystem
+function base.initFilesystem
 {
     test -z "$1" || _renameVserverCfg
     test ! -d "$VDIR" -a ! -d "$SETUP_CONFDIR" || {
@@ -171,32 +144,31 @@ function initFilesystem
        exit 1
     } >&2
 
-    mkdir -p "$SETUP_CONFDIR"/apps/pkgmgmt "$VDIR"/{dev/pts,etc} "$SETUP_LOCKREVDIR"
+    mkdir -p "$SETUP_CONFDIR"/apps "$VDIR"/{dev/pts,etc} "$SETUP_LOCKREVDIR"
     
     ln -s "$VDIR"       "$SETUP_CONFDIR/vdir"
 
-    test -z "$PKGCFGDIR" || {
-       ln -s "$PKGCFGDIR" "$SETUP_CONFDIR/apps/pkgmgmt/base"
-
-       test "$_EXECDIR" = / || ln -s "$_EXECDIR" "$confdir/apps/pkgmgmt/execdir"
-    }
-
     local spec
     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
+function base.initVariables
 {
     _setRootDir
     _setVserverDir
-    _setPkgCfg
     _setVdir
 
     findFile _DEV_FILE      "$CONFDIR/.distributions/$DISTRIBUTION/devs"      "$DISTRIBDIR/$DISTRIBUTION/devs"     "$DISTRIBDIR/defaults/devs"
     findDir  _EXECDIR       "$CONFDIR/.distributions/$DISTRIBUTION/execdir"   "$DISTRIBDIR/$DISTRIBUTION/execdir"  /
     findFile BUILD_INITPRE  "$CONFDIR/.distributions/$DISTRIBUTION/initpre"   "$DISTRIBDIR/$DISTRIBUTION/initpre"  ""
     findFile BUILD_INITPOST "$CONFDIR/.distributions/$DISTRIBUTION/initpost"  "$DISTRIBDIR/$DISTRIBUTION/initpost" ""
-    findDir  PKGDIR         "$CONFDIR/.distributions/$DISTRIBUTION/pkgs"      "$DISTRIBDIR/$DISTRIBUTION/pkgs"     /
 }