mirror of
https://gitlab.com/hacklab01/pivilion.git
synced 2026-08-07 00:18:23 +00:00
Add modern Raspberry Pi OS compatibility
This commit is contained in:
parent
4636a4f4f6
commit
3b7a16564b
35 changed files with 725 additions and 15678 deletions
|
|
@ -1,18 +1,35 @@
|
|||
#!/bin/bash
|
||||
sudo rm -rf /home/pi/pivilion/static/{,.[!.],..?}*
|
||||
sudo cp -a -R /var/www/html/pivilion/gen /home/pi/pivilion/hotglue/backup
|
||||
wget --mirror --convert-links --adjust-extension --page-requisites --restrict-file-names=ascii,windows http://127.0.0.1 -P /home/pi/pivilion/static
|
||||
sudo rm -rf /var/www/html/pivilion/gen/{,.[!.],..?}*
|
||||
sudo cp -rT /home/pi/pivilion/static/127.0.0.1 /var/www/html/pivilion/gen
|
||||
sudo mv /var/www/html/pivilion/gen/index.html //var/www/html/pivilion/gen/index.php
|
||||
sudo chown -R pi:pi /home/pi
|
||||
sudo chown -R www-data:www-data /var/www/;
|
||||
sudo chmod -R 775 /var/www;
|
||||
echo "Are you using static HTML with hotspot or onion mode?"
|
||||
select hson in "Hotspot" "Onion"; do
|
||||
case $hson in
|
||||
Hotspot ) sudo cp /home/pi/pivilion/config/html/.htaccess /var/www/html/pivilion/gen; break;;
|
||||
Onion ) sudo rm /var/www/html/pivilion/gen/.htaccess; break;;
|
||||
esac
|
||||
done
|
||||
exit 0
|
||||
set -euo pipefail
|
||||
source /usr/local/lib/pivilion/common.sh
|
||||
[ "$(id -u)" -eq 0 ] || exec sudo "$0" "$@"
|
||||
pivilion_load_config
|
||||
|
||||
work=$(mktemp -d "$PIVILION_DIR/static.XXXXXX")
|
||||
backup="$PIVILION_DIR/backups/gen-$(date +%Y%m%d-%H%M%S)"
|
||||
trap 'rm -rf "$work"' EXIT
|
||||
install -d -m 0755 -o "$PIVILION_USER" -g "$PIVILION_GROUP" "$PIVILION_DIR/backups"
|
||||
cp -a "$PIVILION_WEBROOT/gen" "$backup"
|
||||
|
||||
wget --mirror --convert-links --adjust-extension --page-requisites \
|
||||
--restrict-file-names=ascii,windows http://127.0.0.1/ -P "$work"
|
||||
[ -f "$work/127.0.0.1/index.html" ] || { echo "Static capture did not produce index.html; gallery was not changed." >&2; exit 1; }
|
||||
|
||||
find "$PIVILION_WEBROOT/gen" -mindepth 1 -maxdepth 1 -exec rm -rf -- {} +
|
||||
cp -a "$work/127.0.0.1/." "$PIVILION_WEBROOT/gen/"
|
||||
mv "$PIVILION_WEBROOT/gen/index.html" "$PIVILION_WEBROOT/gen/index.php"
|
||||
chown -R www-data:www-data "$PIVILION_WEBROOT/gen"
|
||||
find "$PIVILION_WEBROOT/gen" -type d -exec chmod 2775 {} +
|
||||
find "$PIVILION_WEBROOT/gen" -type f -exec chmod 0664 {} +
|
||||
|
||||
echo "Static gallery installed. Original backup: $backup"
|
||||
select choice in "Hotspot" "Onion"; do
|
||||
case "$choice" in
|
||||
Hotspot)
|
||||
install -m 0644 -o root -g www-data "$PIVILION_DIR/config/html/.htaccess" "$PIVILION_WEBROOT/gen/.htaccess"
|
||||
break ;;
|
||||
Onion)
|
||||
rm -f "$PIVILION_WEBROOT/gen/.htaccess"
|
||||
break ;;
|
||||
*) echo "Choose 1 or 2." ;;
|
||||
esac
|
||||
done
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue