wok-next diff freeradius/receipt @ rev 20333
Up bmpanel2, urxvt, usbip
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Wed Nov 15 16:27:09 2017 +0200 (2017-11-15) |
parents | 57fe56973200 |
children | e6615350078d |
line diff
1.1 --- a/freeradius/receipt Wed Aug 03 21:33:44 2016 +0200 1.2 +++ b/freeradius/receipt Wed Nov 15 16:27:09 2017 +0200 1.3 @@ -1,4 +1,4 @@ 1.4 -# SliTaz package receipt. 1.5 +# SliTaz package receipt v2. 1.6 1.7 PACKAGE="freeradius" 1.8 VERSION="2.1.12" 1.9 @@ -10,12 +10,10 @@ 1.10 TARBALL="$SOURCE-$VERSION.tar.gz" 1.11 WEB_SITE="http://www.freeradius.org/" 1.12 WGET_URL="ftp://ftp.freeradius.org/pub/freeradius/$TARBALL" 1.13 -CONFIG_FILES="/etc/raddb" 1.14 1.15 -DEPENDS="libssl cyrus-sasl libldap libltdl python readline libunixODBC \ 1.16 -libkrb5 libcomerr3 libmysqlclient gdbm" 1.17 BUILD_DEPENDS="libtool openldap-dev openssl-dev pam-dev krb5-dev gdbm-dev \ 1.18 libtool" 1.19 +SPLIT="freeradius freeradius-dialupadmin freeradius-pam" 1.20 1.21 # Rules to configure and make the package. 1.22 compile_rules() 1.23 @@ -33,14 +31,76 @@ 1.24 # Rules to gen a SliTaz package suitable for Tazpkg. 1.25 genpkg_rules() 1.26 { 1.27 - mkdir -p $fs/usr/lib $fs/usr/share $fs/etc/init.d $fs/var/run/radiusd 1.28 + case $PACKAGE in 1.29 + freeradius) 1.30 + CONFIG_FILES="/etc/raddb" 1.31 + DEPENDS="libssl cyrus-sasl libldap libltdl python readline \ 1.32 + libunixODBC libkrb5 libcomerr3 libmysqlclient gdbm" 1.33 + mkdir -p $fs/usr/lib $fs/usr/share $fs/etc/init.d $fs/var/run/radiusd 1.34 1.35 - cp -a $install/usr/bin $fs/usr 1.36 - cp -a $install/usr/sbin $fs/usr 1.37 - cp -a $install/usr/lib/*.so* $fs/usr/lib 1.38 - cp -a $install/usr/share/freeradius $fs/usr/share 1.39 - cp -a $install/etc $fs 1.40 - cp -a $install/var $fs 1.41 - rm -f $fs/usr/lib/rlm_pam* $fs/etc/raddb/modules/pam 1.42 - cp -a $stuff/freeradius $fs/etc/init.d/ 1.43 + cp -a $install/usr/bin $fs/usr 1.44 + cp -a $install/usr/sbin $fs/usr 1.45 + cp -a $install/usr/lib/*.so* $fs/usr/lib 1.46 + cp -a $install/usr/share/freeradius $fs/usr/share 1.47 + cp -a $install/etc $fs 1.48 + cp -a $install/var $fs 1.49 + rm -f $fs/usr/lib/rlm_pam* $fs/etc/raddb/modules/pam 1.50 + cp -a $stuff/freeradius $fs/etc/init.d/ 1.51 + ;; 1.52 + freeradius-dialupadmin) 1.53 + CAT="network|radius server web interface" 1.54 + CONFIG_FILES="/etc/dialupadmin" 1.55 + DEPENDS="php" 1.56 + mkdir -p $fs/usr/share $fs/etc/dialupadmin 1.57 + cp -a $src/dialup_admin $fs/usr/share 1.58 + cp -a $src/dialup_admin/conf/* $fs/etc/dialupadmin 1.59 + rm -rf $fs/usr/share/dialup_admin/conf 1.60 + ln -s /etc/dialupadmin $fs/usr/share/dialup_admin 1.61 + ;; 1.62 + freeradius-pam) 1.63 + CAT="security|pam module for radius server" 1.64 + PROVIDE="freeradius:pam" 1.65 + DEPENDS="freeradius pam" 1.66 + mkdir -p $fs/usr/lib $fs/etc/raddb/modules 1.67 + cp -a $install/usr/lib/rlm_pam*.so* $fs/usr/lib 1.68 + cp -a $install/etc/raddb/modules/pam $fs/etc/raddb/modules 1.69 + ;; 1.70 + esac 1.71 } 1.72 + 1.73 +post_install_freeradius_dialupadmin() 1.74 +{ 1.75 + # Configure lighttpd server 1.76 + if [ -f "$1/etc/lighttpd/lighttpd.conf" ]; then 1.77 + if ! grep -q /usr/share/dialup_admin/ "$1/etc/lighttpd/lighttpd.conf"; then 1.78 + sed -e 's|.*"/examples/" => "/usr/share/examples/",| "/examples/" => "/usr/share/examples/",\n "/dialupadmin/" => "/usr/share/dialup_admin/htdocs/",|g' -i "$1/etc/lighttpd/lighttpd.conf" 1.79 + if [ -z "$1" ]; then 1.80 + # Start Web server. 1.81 + /etc/init.d/lighttpd stop 1.82 + /etc/init.d/lighttpd start 1.83 + fi 1.84 + fi 1.85 + fi 1.86 + # Configure apache server 1.87 + if [ -f "$1/etc/apache/httpd.conf" ]; then 1.88 + if [ ! -f "$1/etc/apache/conf.d/dialupadmin" ]; then 1.89 + cat > "$1/etc/apache/conf.d/dialupadmin" <<EOT 1.90 +<IfModule mod_alias.c> 1.91 + Alias /dialupadmin /usr/share/dialup_admin/htdocs 1.92 +</IfModule> 1.93 +<DirectoryMatch /usr/share/dialup_admin/htdocs/> 1.94 + DirectoryIndex index.html 1.95 + Options +FollowSymLinks 1.96 + AllowOverride None 1.97 + Order allow,deny 1.98 + Allow from all 1.99 +</DirectoryMatch> 1.100 +EOT 1.101 + if [ -z "$1" ]; then 1.102 + # Start Web server. 1.103 + /etc/init.d/apache stop 1.104 + /etc/init.d/apache start 1.105 + fi 1.106 + fi 1.107 + fi 1.108 +}