1 | #!/bin/sh |
---|
2 | #DEP:openldap |
---|
3 | #DEP:openssl |
---|
4 | #DEP:libtermcap |
---|
5 | #DEP:Linux_PAM |
---|
6 | #DEP:libtool |
---|
7 | #DEP:cyrus_sasl |
---|
8 | |
---|
9 | CWD=`pwd` |
---|
10 | TMP=/tmp/tmp |
---|
11 | PKG=/tmp/pkg |
---|
12 | rm -rf $PKG |
---|
13 | mkdir -p $PKG |
---|
14 | |
---|
15 | VERSION=2.2.9 |
---|
16 | ARCH=${ARCH:-i486} |
---|
17 | BUILD=1DatuX |
---|
18 | NAME=radius |
---|
19 | |
---|
20 | mkdir -p $TMP |
---|
21 | cd $TMP |
---|
22 | |
---|
23 | tar xjvf $CWD/freeradius-server-$VERSION.tar.bz2 || exit 1 |
---|
24 | cd freeradius-server-$VERSION || exit 1 |
---|
25 | echo "Uitvoeren van configure..." && |
---|
26 | ./configure --prefix=/usr \ |
---|
27 | --sysconfdir=/home/system/radius \ |
---|
28 | --localstatedir=/var \ |
---|
29 | --sbindir=/usr/sbin \ |
---|
30 | --libdir=/usr/lib \ |
---|
31 | --libexecdir=/usr/sbin || exit 1 |
---|
32 | make || exit 1 |
---|
33 | make R="${PKG}" install || exit 1 |
---|
34 | |
---|
35 | #deamontools zooi fixxen |
---|
36 | mkdir -p $PKG/service/radius |
---|
37 | cat << EOF > $PKG/service/radius/run |
---|
38 | #!/bin/sh |
---|
39 | # LDAP Settings. |
---|
40 | LDAPPASSWD="\`cat /etc/webint/LDAP_MASTER_PASSWD\`" |
---|
41 | cat /home/system/radius/raddb/radiusd.conf | sed 's/^\t\tpassword = .*/\t\tpassword = '\$LDAPPASSWD'/' >> /home/system/radius/raddb/radiusd.conf-new |
---|
42 | if [ -s /home/system/radius/raddb/radiusd.conf-new ]; then |
---|
43 | mv /home/system/radius/raddb/radiusd.conf-new /home/system/radius/raddb/radiusd.conf |
---|
44 | fi |
---|
45 | exec /usr/sbin/radiusd -f -l /var/log/radius/radius.log |
---|
46 | EOF |
---|
47 | chmod +x $PKG/service/radius/run |
---|
48 | |
---|
49 | # En uiteraard mag de vette postinstall niet ontbreken. |
---|
50 | mkdir -p $PKG/etc/postinst.d/ |
---|
51 | cp $CWD/post.radius $PKG/etc/postinst.d/post.radius |
---|
52 | chmod +x $PKG/etc/postinst.d/post.radius || exit 1 |
---|
53 | |
---|
54 | #aangepaste configfiles op plek zetten |
---|
55 | rm -rf $PKG/home/system/radius/raddb || exit 1 |
---|
56 | mkdir -p $PKG/home/system/radius/raddb || exit 1 |
---|
57 | cp -R $CWD/raddb $PKG/home/system/radius/ || exit 1 |
---|
58 | |
---|
59 | #logrotate fixxen voor de logfiles |
---|
60 | mkdir -p $PKG/etc/logrotate.d |
---|
61 | cat <<EOF > $PKG/etc/logrotate.d/radius |
---|
62 | /var/log/radius/radius.log { |
---|
63 | weekly |
---|
64 | rotate 4 |
---|
65 | copytruncate |
---|
66 | compress |
---|
67 | notifempty |
---|
68 | missingok |
---|
69 | } |
---|
70 | EOF |
---|
71 | chmod 644 $PKG/etc/logrotate.d/radius |
---|
72 | |
---|
73 | |
---|
74 | #### |
---|
75 | VER=$VERSION |
---|
76 | cd $CWD |
---|
77 | |
---|
78 | #strip bins and other stuff |
---|
79 | syn3_strip /tmp/pkg || exit 1 |
---|
80 | |
---|
81 | #move development stuff and create seperate development package |
---|
82 | syn3_move_dev /tmp/pkg /tmp/pkgdev || exit 1 |
---|
83 | syn3_makepkg /tmp/pkgdev $NAME""_dev $VER $ARCH || exit 1 |
---|
84 | |
---|
85 | #make main package |
---|
86 | syn3_makepkg /tmp/pkg $NAME $VER $ARCH || exit 1 |
---|
87 | |
---|
88 | |
---|
89 | |
---|