- CSS 44.1%
- HTML 24.7%
- JavaScript 18.5%
- Shell 12.7%
|
|
||
|---|---|---|
| mnt-encrypted | ||
| usr-share-apache2/htdocs | ||
| LICENSE | ||
| README.md | ||
| support-disable.sh | ||
| support-enable.sh | ||
support-enabler
Simple bash script to enable/disable supports on a web site share on GL.iNET devices
Pre-requisites
Rename your router to pastaga.local via Luci/GL.iNET web app.
Install avahi for HTTP and SSH to enable zeroconfiguration:
opkg update
opkg install avahi-daemon-service-ssh avahi-daemon-service-http
You have to move GL.iNET admin panel to 8080/8443 editing /etc/nginx/conf.d/gl.conf, changing
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
to
listen 8080;
listen [::]:8080;
listen 8443 ssl;
listen [::]:8443 ssl;
Install cryptsetup and apache2 package
opkg update
opkg install apache2 cryptsetup
In Apache2 configuration file at /etc/apache2/apache2.conf, please modify lines:
Listen 80
[...]
DocumentRoot "/usr/share/apache2/site-enabled"
<Directory "/usr/share/apache2/site-enabled">
Options Indexes FollowSymLinks
AllowOverride Options Indexes FileInfo
Require all granted
</Directory>
Copy the content of usr-share-apache2-htdocs in /usr/share/apache2/htdocs/
Copy the content of mnt-encrypted to /mnt/encrypted while SDCard is mounted.
Run support-disable.
How does it work?
This script mount your luks-ed sdcard, look for the support asked in /mnt/encrypted/supports/, then put it as a symlink in /mnt/encrypted/htdocs/Supports, and changes apache2 webroot to /mnt/encrypted/htdocs
Credits
apaxy
Copyright (C) 2021 @adamwhitcroft This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.