feat(cloudpex): track the on-demand SMB mount helper, add installer + README
cloudpex/cloudpex mounts //192.168.1.111/CloudPex on /mnt/cloudpex on demand (password prompted, nothing stored, noexec/nosuid/nodev, dir_mode 0750). cloudpex/install.sh reproduces the live deployment: /usr/local/bin/cloudpex root:root 0755, /mnt/cloudpex, cifs-utils if mount.cifs is missing. README (FR) explains why on-demand and not fstab (RECOVERY doc 04).
This commit is contained in:
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# cloudpex/install.sh — installe la commande `cloudpex` (montage à la demande du
|
||||
# partage SMB CloudPex du NAS, voir README.md) telle qu'elle est déployée ici :
|
||||
# /usr/local/bin/cloudpex root:root 0755
|
||||
# /mnt/cloudpex point de montage (vide tant que rien n'est monté)
|
||||
# cifs-utils installé si mount.cifs manque (apt-get)
|
||||
# Réexécutable : réinstalle en place. Ne monte rien, ne stocke aucun identifiant.
|
||||
# Usage : ./cloudpex/install.sh (appelé aussi par ../install.sh sur Linux)
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
TARGET=/usr/local/bin/cloudpex
|
||||
MNT=/mnt/cloudpex
|
||||
|
||||
if ! command -v mount.cifs >/dev/null 2>&1; then
|
||||
if command -v apt-get >/dev/null 2>&1; then
|
||||
sudo apt-get install -y cifs-utils
|
||||
else
|
||||
echo "mount.cifs absent et apt-get introuvable : installe cifs-utils à la main" >&2
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
sudo install -m 0755 -o root -g root "$SCRIPT_DIR/cloudpex" "$TARGET"
|
||||
sudo install -d -m 0755 "$MNT"
|
||||
echo "cloudpex installé : $TARGET (monter : cloudpex · état : cloudpex -s · démonter : cloudpex -u)"
|
||||
Reference in New Issue
Block a user