Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2017-08-29 22:39:33 +0300
committernachoparker <nacho@ownyourbits.com>2017-08-30 08:29:36 +0300
commita8cfd17984c0bed10bc0247baf4fe3eb0068bff3 (patch)
treec60aca03fba82744920bfd9b9a5b663fa11d3153
parent263e15a4e3b655f0359cf281181a6fc2b3bfc826 (diff)
nc-automount: only modify fstab when activev0.24.6
-rw-r--r--etc/nextcloudpi-config.d/nc-automount.sh37
1 files changed, 22 insertions, 15 deletions
diff --git a/etc/nextcloudpi-config.d/nc-automount.sh b/etc/nextcloudpi-config.d/nc-automount.sh
index 382b5ba5..44ca401f 100644
--- a/etc/nextcloudpi-config.d/nc-automount.sh
+++ b/etc/nextcloudpi-config.d/nc-automount.sh
@@ -36,20 +36,6 @@ IMPORTANT: halt or umount the drive before extracting" \
install()
{
- cat >> /etc/fstab <<EOF
-
-# Rules for automounting both at boot and upon USB plugin. Rely on udev rules
-/dev/USBdrive /media/USBdrive auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive1 /media/USBdrive1 auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive2 /media/USBdrive2 auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive3 /media/USBdrive3 auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive4 /media/USBdrive4 auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive5 /media/USBdrive5 auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive6 /media/USBdrive6 auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive7 /media/USBdrive7 auto defaults,noatime,auto,nofail 0 2
-/dev/USBdrive8 /media/USBdrive8 auto defaults,noatime,auto,nofail 0 2
-EOF
-
cat > /usr/local/etc/blknum <<'EOF'
#!/bin/bash
@@ -79,6 +65,24 @@ cleanup() { :; }
configure()
{
+ # FSTAB
+ [[ "$ACTIVE_" == "yes" ]] && {
+ grep -q /media/USBdrive8 /etc/fstab || cat >> /etc/fstab <<EOF
+# Rules for automounting both at boot and upon USB plugin. Rely on udev rules
+# Don't delete manually. Instead deactivate nc-automount
+/dev/USBdrive /media/USBdrive auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive1 /media/USBdrive1 auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive2 /media/USBdrive2 auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive3 /media/USBdrive3 auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive4 /media/USBdrive4 auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive5 /media/USBdrive5 auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive6 /media/USBdrive6 auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive7 /media/USBdrive7 auto defaults,noatime,auto,nofail 0 2
+/dev/USBdrive8 /media/USBdrive8 auto defaults,noatime,auto,nofail 0 2
+EOF
+}
+
+ # UDEV
cat > /etc/udev/rules.d/50-automount.rules <<'EOF'
# Need to be a block device
KERNEL!="sd[a-z][0-9]", GOTO="exit"
@@ -102,7 +106,10 @@ ACTION=="add", ENV{ID_FS_LABEL}!="", ENV{ID_FS_LABEL}!="USBdrive*", RUN+="/bin/r
LABEL="exit"
EOF
- [[ "$ACTIVE_" != "yes" ]] && rm -f /etc/udev/rules.d/50-automount.rules
+ [[ "$ACTIVE_" != "yes" ]] && {
+ rm -f /etc/udev/rules.d/50-automount.rules
+ sed -i '/ # Rules for automounting both/,+11d' /etc/fstab
+ }
# mount whatever is currently plugged in
udevadm control --reload-rules && udevadm trigger