From d3ba908459cd588d160c0b9f8e889684a93b957d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 19 Feb 2021 08:55:40 +0100 Subject: [PATCH] Update 50-mounts.sh --- .../rootfs/etc/cont-init.d/50-mounts.sh | 47 ++++++++++++------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/transmission/rootfs/etc/cont-init.d/50-mounts.sh b/transmission/rootfs/etc/cont-init.d/50-mounts.sh index 0bb2a5c57..c854cb8f1 100644 --- a/transmission/rootfs/etc/cont-init.d/50-mounts.sh +++ b/transmission/rootfs/etc/cont-init.d/50-mounts.sh @@ -1,21 +1,32 @@ #!/usr/bin/with-contenv bashio -bashio::log.info 'Mounting external hdd...' -# Mount local Share if configured and if Protection Mode is active -if bashio::config.has_value 'localdisks'; then - MOREDISKS=$(bashio::config 'localdisks') - bashio::log.info "Local Disks mounting.. ${MOREDISKS}" && \ - for disk in $MOREDISKS +######################### +# MOUNT SMB SHARES v1.0 # +######################### +if bashio::config.has_value 'networkdisks'; then + # Mount CIFS Share if configured and if Protection Mode is active + bashio::log.info 'Mounting smb share(s)...' + + # Define variables + MOREDISKS=$(bashio::config 'networkdisks') + CIFS_USERNAME=$(bashio::config 'cifsusername') + CIFS_PASSWORD=$(bashio::config 'cifspassword') + + # Allow SMB1 + if bashio::config.true 'smbv1'; then + SMBVERS=",vers=1.0" + else + SMBVERS=",vers=2.1" + fi + + # Mounting disks + for disk in ${MOREDISKS//,/ } # Separate comma separated values do - bashio::log.info "Mount ${disk}" - mkdir -p /share/$disk && \ - if [ ! -d /share/$disk ]; then - echo "Creating /share/$disk" - mkdir -p /share/$disk - chown -R abc:abc /share/$disk - fi - mount /dev/$disk /share/$disk && \ - bashio::log.info "Success!" - done || \ - bashio::log.warning "Protection mode is ON. Unable to mount local drives!" -fi \ No newline at end of file + disk=$(echo $disk | sed "s,/$,,") # Remove / at end of name + diskname=${disk##*/} # Get only last part of the name + mkdir -p /mnt/$diskname # Create dir + chown -R root:root /mnt/$diskname # Permissions + mount -t cifs -o username=$CIFS_USERNAME,password=$CIFS_PASSWORD$SMBVERS $disk /mnt/$diskname && \ + bashio::log.info "... $disk successfully mounted to /mnt/$diskname" || bashio::log.error "Unable to mount $disk to /mnt/$diskname with username $CIFS_USERNAME, $CIFS_PASSWORD" # Mount share + done || true +fi