add memcached and redis debian packages
authorMatthew Newton <mcn4@leicester.ac.uk>
Wed, 30 Sep 2015 22:09:17 +0000 (23:09 +0100)
committerMatthew Newton <mcn4@leicester.ac.uk>
Thu, 1 Oct 2015 00:11:12 +0000 (01:11 +0100)
debian/control
debian/freeradius-memcached.install [new file with mode: 0644]
debian/freeradius-memcached.lintian-overrides [new file with mode: 0644]
debian/freeradius-memcached.postinst [new file with mode: 0755]
debian/freeradius-redis.install [new file with mode: 0644]
debian/freeradius-redis.lintian-overrides [new file with mode: 0644]
debian/freeradius-redis.postinst [new file with mode: 0755]
debian/rules

index 0c87dee..472a779 100644 (file)
@@ -23,6 +23,8 @@ Build-Depends: debhelper (>= 9),
  libtalloc-dev,
  libwbclient-dev,
  libyubikey-dev,
+ libmemcached-dev,
+ libhiredis-dev,
  python-dev
 Section: net
 Priority: optional
@@ -149,6 +151,20 @@ Description: iODBC module for FreeRADIUS server
  The FreeRADIUS server can use iODBC to access databases to authenticate users
  and do accounting, and this module is necessary for that.
 
+Package: freeradius-redis
+Architecture: any
+Depends: freeradius (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, ${dist:Depends}
+Description: Redis module for FreeRADIUS server
+ This module is required to enable the FreeRADIUS server to access
+ Redis databases.
+
+Package: freeradius-memcached
+Architecture: any
+Depends: freeradius (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, ${dist:Depends}
+Description: Memcached module for FreeRADIUS server
+ The FreeRADIUS server can cache data in memcached and this package
+ contains the required module.
+
 Package: freeradius-dbg
 Architecture: any
 Section: debug
diff --git a/debian/freeradius-memcached.install b/debian/freeradius-memcached.install
new file mode 100644 (file)
index 0000000..738a641
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/freeradius/rlm_cache_memcached.so
diff --git a/debian/freeradius-memcached.lintian-overrides b/debian/freeradius-memcached.lintian-overrides
new file mode 100644 (file)
index 0000000..48f82de
--- /dev/null
@@ -0,0 +1 @@
+freeradius-dhcp: binary-or-shlib-defines-rpath
diff --git a/debian/freeradius-memcached.postinst b/debian/freeradius-memcached.postinst
new file mode 100755 (executable)
index 0000000..1b074d9
--- /dev/null
@@ -0,0 +1,19 @@
+#! /bin/sh
+
+set -e
+
+case "$1" in
+  configure)
+        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+          invoke-rc.d freeradius force-reload
+        else
+          /etc/init.d/freeradius force-reload
+        fi
+       ;;
+esac
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/freeradius-redis.install b/debian/freeradius-redis.install
new file mode 100644 (file)
index 0000000..87c4ac5
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/freeradius/rlm_redis*.so
diff --git a/debian/freeradius-redis.lintian-overrides b/debian/freeradius-redis.lintian-overrides
new file mode 100644 (file)
index 0000000..48f82de
--- /dev/null
@@ -0,0 +1 @@
+freeradius-dhcp: binary-or-shlib-defines-rpath
diff --git a/debian/freeradius-redis.postinst b/debian/freeradius-redis.postinst
new file mode 100755 (executable)
index 0000000..1b074d9
--- /dev/null
@@ -0,0 +1,19 @@
+#! /bin/sh
+
+set -e
+
+case "$1" in
+  configure)
+        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+          invoke-rc.d freeradius force-reload
+        else
+          /etc/init.d/freeradius force-reload
+        fi
+       ;;
+esac
+
+#DEBHELPER#
+
+exit 0
+
+
index 791eaca..2b084a5 100755 (executable)
@@ -29,7 +29,7 @@ logdir          = /var/log/$(package)
 pkgdocdir       = /usr/share/doc/$(package)
 raddbdir        = /etc/$(package)
 
-modulelist=krb5 ldap sql_mysql sql_iodbc sql_postgresql dhcp
+modulelist=krb5 ldap sql_mysql sql_iodbc sql_postgresql dhcp redis
 pkgs=$(shell dh_listpackages)
 
 # This has to be exported to make some magic below work.
@@ -166,6 +166,9 @@ install-arch: build-arch-stamp
          rm -f $(freeradius_dir)/usr/lib/freeradius/rlm_$$mod*.so ; \
        done
 
+       dh_install --sourcedir=$(freeradius_dir) -p freeradius-memcached
+       rm -f $(freeradius_dir)/usr/lib/freeradius/rlm_cache_memcached.so
+
        dh_install --sourcedir=$(freeradius_dir) -p freeradius-utils
        dh_install --sourcedir=$(freeradius_dir) -p freeradius