fix
Release / build-release (push) Successful in 14s

Cette révision appartient à :
2026-04-26 18:15:07 +02:00
Parent 2a68b77e3f
révision 546bed0164
4 fichiers modifiés avec 14 ajouts et 16 suppressions
Fichier normal → Fichier exécutable
+10 -10
Voir le fichier
@@ -7,11 +7,12 @@ WEB_DIR="/var/www"
BIN_TARGET="/usr/local/bin/usb-bind-wrapper.sh" BIN_TARGET="/usr/local/bin/usb-bind-wrapper.sh"
SUDOERS_FILE="/etc/sudoers.d/010_www-data-nopasswd" SUDOERS_FILE="/etc/sudoers.d/010_www-data-nopasswd"
HEADER_FILE="/var/www/header.php" HEADER_FILE="/var/www/header.php"
SCRIPT_TAG='<script src="js/usb-toggle.js" defer></script>'
echo "== Installation du plugin ==" echo "== Installation du plugin =="
cp -r "$SRC_DIR/js" "$WEB_DIR/js" cp "$SRC_DIR/js/usb-toggle.js" "$WEB_DIR/js/usb-toggle.js"
cp "$SRC_DIR/usb-toogle.php" "$WEB_DIR/" cp "$SRC_DIR/usb-toggle.php" "$WEB_DIR/"
# 2. Installer le script dans /usr/local/bin # 2. Installer le script dans /usr/local/bin
echo "-- Installation du wrapper USB" echo "-- Installation du wrapper USB"
@@ -42,22 +43,21 @@ if [ ! -f "$HEADER_FILE" ]; then
exit 1 exit 1
fi fi
# Vérifier si déjà présent
if grep -q 'usb-toggle.js' "$HEADER_FILE"; then if grep -q 'usb-toggle.js' "$HEADER_FILE"; then
echo "Script déjà présent, on skip" echo "Script déjà présent, on skip"
else else
TMP_FILE=$(mktemp) TMP_FILE=$(mktemp)
sudo mv "$HEADER_FILE" "${HEADER_FILE}.origin"
awk -v script="$SCRIPT_TAG" ' awk -v script="$SCRIPT_TAG" '
{ !done && $0 ~ /<\/head>/ {
# On injecte juste avant </head>
if ($0 ~ /<\/head>/) {
print " " script print " " script
done=1
} }
print { print }
}' "$HEADER_FILE" > "$TMP_FILE" ' "${HEADER_FILE}.origin" > "$TMP_FILE"
sudo mv "$TMP_FILE" "$HEADER_FILE" && chmod 755 "$HEADER_FILE"
sudo mv "$TMP_FILE" "$HEADER_FILE"
echo "Script injecté avec succès" echo "Script injecté avec succès"
fi fi
Voir le fichier
Fichier normal → Fichier exécutable
+2 -4
Voir le fichier
@@ -10,7 +10,7 @@ BIN_TARGET="/usr/local/bin/usb-bind-wrapper.sh"
# 1. Supprimer fichiers web # 1. Supprimer fichiers web
echo "-- Remove web files" echo "-- Remove web files"
rm -f "$WEB_DIR/usb-toogle.php" rm -f "$WEB_DIR/usb-toggle.php"
rm -rf "$WEB_DIR/js/usb-toggle.js" rm -rf "$WEB_DIR/js/usb-toggle.js"
sudo rm -f "$BIN_TARGET" sudo rm -f "$BIN_TARGET"
@@ -19,10 +19,8 @@ echo "-- Cleaning header.php"
if grep -q 'usb-toggle.js' "$HEADER_FILE"; then if grep -q 'usb-toggle.js' "$HEADER_FILE"; then
TMP=$(mktemp) TMP=$(mktemp)
grep -v 'usb-toggle.js' "$HEADER_FILE" > "$TMP" grep -v 'usb-toggle.js' "$HEADER_FILE" > "$TMP"
sudo mv "$TMP" "$HEADER_FILE" && chmod 755 "$HEADER_FILE"
sudo mv "$TMP" "$HEADER_FILE"
echo "JS reference removed" echo "JS reference removed"
else else
echo "No JS reference found" echo "No JS reference found"
Fichier normal → Fichier exécutable
Voir le fichier