brouillons:svxr_vm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| brouillons:svxr_vm [2021/05/10 19:52] – [Templates] f4hof | brouillons:svxr_vm [2021/05/11 06:48] (current) – f4hof | ||
|---|---|---|---|
| Line 38: | Line 38: | ||
| # Install packages | # Install packages | ||
| - | apt install lighttpd php7.4-cgi ufw | + | apt install |
| - | # Lighttpd | + | # Setup Lighttpd |
| lighty-enable-mod fastcgi | lighty-enable-mod fastcgi | ||
| lighty-enable-mod fastcgi-php | lighty-enable-mod fastcgi-php | ||
| Line 46: | Line 46: | ||
| systemctl reload lighttpd.service | systemctl reload lighttpd.service | ||
| - | # Build patched svxreflector | + | # Install Svxreflector |
| - | cd /usr/local/src/ | + | cd ~ |
| - | apt install build-essential | + | SYSVER=$(grep VERSION_ID |
| - | apt build-dep svxreflector | + | if [[ " |
| - | apt source svxreflector | + | then |
| - | cd /usr/local/src/svxlink-*/debian/patches | + | wget " |
| - | # TODO: copy patch set in current directory | + | elif [[ " |
| - | + | then | |
| - | dpkg-buildpackage | + | wget "http://f4hof.net/lib/exe/fetch.php/brouillons:svxreflector_19.09.1-3.1_amd64.deb" |
| + | else | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | dpkg -i ~/ | ||
| + | apt install | ||
| + | apt-mark hold svxreflector | ||
| + | apt install svxlink-server | ||
| # Creating the application environment | # Creating the application environment | ||
| Line 60: | Line 68: | ||
| chown www-data: | chown www-data: | ||
| systemctl restart lighttpd.service | systemctl restart lighttpd.service | ||
| + | |||
| + | # Setup web iface | ||
| + | |||
| # Firewalling | # Firewalling | ||
| Line 69: | Line 80: | ||
| - | ===== Patch set ===== | + | ===== Patched Svxreflector |
| + | |||
| + | ==== Precompiled NMU packages ==== | ||
| + | |||
| + | For Debian Buster | ||
| + | <WRAP center round download 60%> | ||
| + | {{ : | ||
| + | </ | ||
| + | |||
| + | For Debian Bullseye | ||
| + | <WRAP center round download 60%> | ||
| + | {{ : | ||
| + | </ | ||
| + | |||
| + | ==== Howto build packages ==== | ||
| + | |||
| + | <code bash> | ||
| + | # Build patched svxreflector | ||
| + | cd / | ||
| + | apt install build-essential | ||
| + | apt build-dep svxreflector | ||
| + | apt source svxreflector | ||
| + | cd / | ||
| + | # TODO: copy f4hof-*.patch in current directory | ||
| + | echo f4hof-add-svxreflector-default-pwd-group.patch >> series | ||
| + | echo f4hof-reject-anon.patch >> series | ||
| + | cd / | ||
| + | quilt push -a | ||
| + | dch --nmu | ||
| + | # Edit the Changelog | ||
| + | dpkg-buildpackage -us -uc | ||
| + | # Packages will be available in / | ||
| + | </ | ||
| ==== Version 17.12.1 ==== | ==== Version 17.12.1 ==== | ||
| - | < | + | < |
| Index: svxlink-17.12.1/ | Index: svxlink-17.12.1/ | ||
| =================================================================== | =================================================================== | ||
| Line 92: | Line 135: | ||
| </ | </ | ||
| - | < | + | < |
| Index: svxlink-17.12.1/ | Index: svxlink-17.12.1/ | ||
| =================================================================== | =================================================================== | ||
| Line 114: | Line 157: | ||
| ==== Version 19.09.1 ==== | ==== Version 19.09.1 ==== | ||
| - | < | + | < |
| + | Index: svxlink-19.09.1/ | ||
| + | =================================================================== | ||
| + | --- svxlink-19.09.1.orig/ | ||
| + | +++ svxlink-19.09.1/ | ||
| + | @@ -520,9 +520,8 @@ std::string ReflectorClient:: | ||
| + | | ||
| + | if (!m_cfg-> | ||
| + | { | ||
| + | - cout << "*** WARNING: Unknown user \"" | ||
| + | - << | ||
| + | - return ""; | ||
| + | + /* Unknown user, silently hinting to group DefaultPassword. */ | ||
| + | + auth_group = " | ||
| + | } | ||
| + | | ||
| + | if (!m_cfg-> | ||
| </ | </ | ||
| - | < | + | < |
| + | Index: svxlink-19.09.1/ | ||
| + | =================================================================== | ||
| + | --- svxlink-19.09.1.orig/ | ||
| + | +++ svxlink-19.09.1/ | ||
| + | @@ -524,6 +524,12 @@ std::string ReflectorClient:: | ||
| + | | ||
| + | } | ||
| + | | ||
| + | + if (strcasestr( callsign.c_str(), | ||
| + | + { | ||
| + | + /* Deny connection to anons */ | ||
| + | + cout << " | ||
| + | + return ""; | ||
| + | + } | ||
| + | if (!m_cfg-> | ||
| + | { | ||
| + | cout << "*** ERROR: User \"" | ||
| </ | </ | ||
| ===== Systemd Units ===== | ===== Systemd Units ===== | ||
| - | < | + | < |
| [Unit] | [Unit] | ||
| - | Description=SvxLink Reflector for room %l | + | Description=SvxLink Reflector for room %I |
| Documentation=man: | Documentation=man: | ||
| After=network.target remote-fs.target time.target | After=network.target remote-fs.target time.target | ||
| Line 147: | Line 223: | ||
| - | < | + | < |
| [Unit] | [Unit] | ||
| - | Description=SvxLink client for room %l | + | Description=SvxLink client for room %I |
| Documentation=man: | Documentation=man: | ||
| After=network.target remote-fs.target time.target sound.target svxreflector@%i.service | After=network.target remote-fs.target time.target sound.target svxreflector@%i.service | ||
| Line 172: | Line 248: | ||
| - | < | + | < |
| [Unit] | [Unit] | ||
| - | Description=Darkice server for room %l | + | Description=Darkice server for room %I |
| Documentation=man: | Documentation=man: | ||
| After=network.target time.target icecast2.service sound.target | After=network.target time.target icecast2.service sound.target | ||
| Line 317: | Line 393: | ||
| PREEMPHASIS=0 | PREEMPHASIS=0 | ||
| </ | </ | ||
| + | |||
| + | ==== Logrotate ==== | ||
| + | |||
| + | <code svxreflector> | ||
| + | / | ||
| + | missingok | ||
| + | notifempty | ||
| + | weekly | ||
| + | rotate 3 | ||
| + | create 0644 svxlink daemon | ||
| + | postrotate | ||
| + | killall -HUP svxreflector | ||
| + | endscript | ||
| + | } | ||
| + | |||
| + | / | ||
| + | missingok | ||
| + | notifempty | ||
| + | weekly | ||
| + | rotate 3 | ||
| + | create 0644 svxlink daemon | ||
| + | postrotate | ||
| + | killall -HUP svxreflector | ||
| + | endscript | ||
| + | } | ||
| + | </ | ||
| + | |||
| ===== Structure /var/svx ===== | ===== Structure /var/svx ===== | ||
| * svxreflector-vhost.conf | * svxreflector-vhost.conf | ||
brouillons/svxr_vm.1620676350.txt.gz · Last modified: 2021/05/10 19:52 by f4hof
