-
Notifications
You must be signed in to change notification settings - Fork 0
/
install_daloradius.sh
110 lines (88 loc) · 3.47 KB
/
install_daloradius.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
apt update
apt install -y apache2
a2dissite 000-default.conf
systemctl stop apache2
apt install -y mariadb-server
mysql_secure_installation
systemctl stop mariadb
apt install -y php libapache2-mod-php php-mysql php-zip php-mbstring php-cli php-common php-curl
apt install -y php-gd php-db php-mail php-mail-mime
apt install -y git
cd /var/www/
git clone https://github.com/lirantal/daloradius.git
cat <<EOF >/etc/apache2/ports.conf
Listen 80
Listen 8000
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
EOF
cat <<EOF >/etc/apache2/sites-available/operators.conf
<VirtualHost *:8000>
ServerAdmin operators@localhost
DocumentRoot /var/www/daloradius/app/operators
<Directory /var/www/daloradius/app/operators>
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/daloradius>
Require all denied
</Directory>
ErrorLog \${APACHE_LOG_DIR}/daloradius/operators/error.log
CustomLog \${APACHE_LOG_DIR}/daloradius/operators/access.log combined
</VirtualHost>
EOF
cat <<EOF >/etc/apache2/sites-available/users.conf
<VirtualHost *:80>
ServerAdmin users@localhost
DocumentRoot /var/www/daloradius/app/users
<Directory /var/www/daloradius/app/users>
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/daloradius>
Require all denied
</Directory>
ErrorLog \${APACHE_LOG_DIR}/daloradius/users/error.log
CustomLog \${APACHE_LOG_DIR}/daloradius/users/access.log combined
</VirtualHost>
EOF
mkdir -p /var/log/apache2/daloradius/operators
mkdir -p /var/log/apache2/daloradius/users
a2ensite users.conf operators.conf
systemctl enable mariadb
systemctl restart mariadb
mysql -u root -e "CREATE DATABASE raddb;"
mysql -u root -e "CREATE USER 'raduser'@'localhost' IDENTIFIED BY 'radpass';"
mysql -u root -e "GRANT ALL PRIVILEGES ON raddb.* TO 'raduser'@'localhost'"
mysql -u root raddb </var/www/daloradius/contrib/db/fr3-mysql-freeradius.sql
mysql -u root raddb </var/www/daloradius/contrib/db/mysql-daloradius.sql
cd /var/www/daloradius/app/common/includes/
cp daloradius.conf.php.sample daloradius.conf.php
chown www-data:www-data daloradius.conf.php
cd /var/www/daloradius/
mkdir var
mkdir var/log
mkdir var/backup
chown -R www-data:www-data var
systemctl enable apache2
systemctl restart apache2
apt install -y freeradius freeradius-mysql
sed -i 's/ipaddr = 127.0.0.1/ipaddr = 0.0.0.0\/0/g' /etc/freeradius/3.0/clients.conf
sed -i 's/dialect = "sqlite"/dialect = "mysql"/g' /etc/freeradius/3.0/mods-available/sql
sed -i 's/radius_db = "radius"/radius_db = "raddb"/g' /etc/freeradius/3.0/mods-available/sql
sed -i '157,160s/^#\{0,1\}\s*//' /etc/freeradius/3.0/mods-available/sql
sed -i '87,97s/^/#/' /etc/freeradius/3.0/mods-available/sql
sed -i 's/login = "radius"/login = "raduser"/g' /etc/freeradius/3.0/mods-available/sql
sed -i '61s/^/#/' /etc/freeradius/3.0/mods-available/sql
sed -i '62s/.*/driver = "rlm_sql_mysql"/' /etc/freeradius/3.0/mods-available/sql
ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/sql
ln -s /etc/freeradius/3.0/mods-available/sqlcounter /etc/freeradius/3.0/mods-enabled/sqlcounter
ln -s /etc/freeradius/3.0/mods-available/sqlippool /etc/freeradius/3.0/mods-enabled/sqlippool
sudo sed -i '117s/$/\"/' /etc/freeradius/3.0/mods-config/sql/ippool/mysql/queries.conf
systemctl restart freeradius.service