[packages] krb5: move persistent database to /etc (#6475)
[packages] krb5: move persistent database to /etc (#6475)


git-svn-id: svn://svn.openwrt.org/openwrt/packages@19124 3c298f89-4303-0410-b956-a3cf2f4a3e73

--- a/net/krb5/Makefile
+++ b/net/krb5/Makefile
@@ -59,6 +59,7 @@
 	tar xf "$(DL_DIR)/$(PKG_SOURCE)" -C "$(BUILD_DIR)"
 	tar xzf "$(BUILD_DIR)/krb5-$(PKG_VERSION).tar.gz" -C "$(BUILD_DIR)"
 	patch -p1 -d "$(PKG_BUILD_DIR)" < "$(PATCH_DIR)/001-uclibc-symbol-collision-fix.patch"
+	patch -p1 -d "$(PKG_BUILD_DIR)" < "$(PATCH_DIR)/002-krb5kdc-dir-to-etc.patch"
 endef
 
 CONFIGURE_PATH = ./src

--- a/net/krb5/files/krb5kdc
+++ b/net/krb5/files/krb5kdc
@@ -5,9 +5,9 @@
 
 start() {
 	mkdir -p /var/tmp
-	mkdir -p /var/krb5kdc
+	mkdir -p /etc/krb5kdc
 	
-	[ -f /var/krb5kdc/principal ] || ( echo; echo ) | kdb5_util create -s
+	[ -f /etc/krb5kdc/principal ] || ( echo; echo ) | kdb5_util create -s
 	
 	/usr/sbin/krb5kdc
 }

--- /dev/null
+++ b/net/krb5/patches/002-krb5kdc-dir-to-etc.patch
@@ -1,1 +1,52 @@
+diff -u --recursive krb5-1.7-vanilla/src/include/osconf.hin krb5-1.7/src/include/osconf.hin
+--- krb5-1.7-vanilla/src/include/osconf.hin	2010-01-08 21:37:20.940046728 -0500
++++ krb5-1.7/src/include/osconf.hin	2010-01-08 21:38:54.152350440 -0500
+@@ -61,14 +61,14 @@
+ #define	DEFAULT_LNAME_FILENAME	"@PREFIX/lib/krb5.aname"
+ #endif /* _WINDOWS  */
+ 
+-#define DEFAULT_KDB_FILE        "@LOCALSTATEDIR/krb5kdc/principal"
+-#define	DEFAULT_KEYFILE_STUB	"@LOCALSTATEDIR/krb5kdc/.k5."
+-#define KRB5_DEFAULT_ADMIN_ACL	"@LOCALSTATEDIR/krb5kdc/krb5_adm.acl"
++#define DEFAULT_KDB_FILE        "/etc/krb5kdc/principal"
++#define	DEFAULT_KEYFILE_STUB	"/etc/krb5kdc/.k5."
++#define KRB5_DEFAULT_ADMIN_ACL	"/etc/krb5kdc/krb5_adm.acl"
+ /* Used by old admin server */
+-#define	DEFAULT_ADMIN_ACL	"@LOCALSTATEDIR/krb5kdc/kadm_old.acl"
++#define	DEFAULT_ADMIN_ACL	"/etc/krb5kdc/kadm_old.acl"
+ 
+ /* Location of KDC profile */
+-#define	DEFAULT_KDC_PROFILE	"@LOCALSTATEDIR/krb5kdc/kdc.conf"
++#define	DEFAULT_KDC_PROFILE	"/etc/krb5kdc/kdc.conf"
+ #define	KDC_PROFILE_ENV		"KRB5_KDC_PROFILE"
+ 
+ #if TARGET_OS_MAC
+@@ -97,8 +97,8 @@
+ /*
+  * Defaults for the KADM5 admin system.
+  */
+-#define DEFAULT_KADM5_KEYTAB	"@LOCALSTATEDIR/krb5kdc/kadm5.keytab"
+-#define DEFAULT_KADM5_ACL_FILE	"@LOCALSTATEDIR/krb5kdc/kadm5.acl"
++#define DEFAULT_KADM5_KEYTAB	"/etc/krb5kdc/kadm5.keytab"
++#define DEFAULT_KADM5_ACL_FILE	"/etc/krb5kdc/kadm5.acl"
+ #define DEFAULT_KADM5_PORT	749 /* assigned by IANA */
+ 
+ #define KRB5_DEFAULT_SUPPORTED_ENCTYPES			\
+@@ -123,13 +123,13 @@
+  * krb5 slave support follows
+  */
+ 
+-#define KPROP_DEFAULT_FILE "@LOCALSTATEDIR/krb5kdc/slave_datatrans"
+-#define KPROPD_DEFAULT_FILE "@LOCALSTATEDIR/krb5kdc/from_master"
++#define KPROP_DEFAULT_FILE "/etc/krb5kdc/slave_datatrans"
++#define KPROPD_DEFAULT_FILE "/etc/krb5kdc/from_master"
+ #define KPROPD_DEFAULT_KDB5_UTIL "@SBINDIR/kdb5_util"
+ #define KPROPD_DEFAULT_KDB5_EDIT "@SBINDIR/kdb5_edit"
+ #define KPROPD_DEFAULT_KPROP "@SBINDIR/kprop"
+ #define KPROPD_DEFAULT_KRB_DB DEFAULT_KDB_FILE
+-#define KPROPD_ACL_FILE "@LOCALSTATEDIR/krb5kdc/kpropd.acl"
++#define KPROPD_ACL_FILE "/etc/krb5kdc/kpropd.acl"
+ 
+ /*
+  * GSS mechglue
 

comments