Hardware ondersteuning > Externe harddisks en Printers
USB drive uitwerpen via bash script
doglover:
Ik moet regelmatig een aantal bestanden kopieren naar een USB drive (stick).
Heb hiervoor een scriptje geschreven.
Stick insteken. Scriptje starten.
Als ie klaar is USB stickje verwijderen en klaar.
Maar ik krijg steeds de melding, dat de stick onveilig verwijderd is.
In het scriptje staat het volgende commando:
--- Code: ---sync
/usr/syno/bin/synousbdisk -umount $MAP
--- Einde van code ---
Hierbij is $MAP: /volumeUSB1/usbshare
(Er is altijd maar één USB stick ingestoken)
De uitvoer van het script meld wel dat de stick is uitgeworpen is en dat ik de stick kan verwijderen.
Als ik nochtans ga kijken via file manager zie ik dat de stick nog steeds gemount is.
Dus: Hoe kan ik de stick Uitwerpen via BASH?
Info:
DSM 7.2.1-69057 Update 5
DS423+
Briolet:
Ik heb geen idee.
Ik heb het volgende script wel een gebruikt om een uitgeworpen USB weer te mounten zonder met de stekker aan de gang te moeten:
--- Code: ---#!/bin/bash
# bron: https://community.synology.com/enu/forum/1/post/132055
for i in /sys/bus/pci/drivers/[uoex]hci_hcd/*:*; do
[ -e "$i" ] || continue
echo "${i##*/}" > "${i%/*}/unbind"
echo "${i##*/}" > "${i%/*}/bind"
done
--- Einde van code ---
Die probeert volgens mij steeds eerste alle drivers te unmounten en dan weer te mounten. Dus als je de regel met 'bind' weglaat, krijg je misschien alles gemount. (Birdy: idd unmount) Ik heb het niet getest.
Birdy:
--- Citaat ---krijg je misschien alles gemount.
--- Einde van citaat ---
Denk unmount. ;)
Briolet:
Het kan wel zo zijn dat op deze manier nog aanwezige buffers niet naar de USB geschreven worden. Dus ik zou wel beginnen met het nu gebruikte script met het 'unmount' commando.
Birdy:
Je begrijpt me niet, het gaat niet om het commando maar, hoe je het benoemd.
--- Citaat ---Dus als je de regel met 'bind' weglaat, krijg je misschien alles gemount.
--- Einde van citaat ---
Wat ik bedoel met "unmount" (geen commando) het tegenovergestelde van "gemount" dat was ook geen commando
Dus m.a.w., met het commando
--- Code: ---echo "${i##*/}" > "${i%/*}/unbind"
--- Einde van code ---
(die dan overblijft) wordt de USB losgekoppeld , misschien dat het zo duidelijker is.
Navigatie
[0] Berichtenindex
[#] Volgende pagina
Naar de volledige versie