Fichier normal → Fichier exécutable
+12
-12
@@ -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>
|
print " " script
|
||||||
if ($0 ~ /<\/head>/) {
|
done=1
|
||||||
print " " script
|
}
|
||||||
}
|
{ print }
|
||||||
print
|
' "${HEADER_FILE}.origin" > "$TMP_FILE"
|
||||||
}' "$HEADER_FILE" > "$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
|
||||||
|
|
||||||
|
|||||||
Fichier normal → Fichier exécutable
+2
-4
@@ -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
Référencer dans un nouveau ticket
Bloquer un utilisateur