umount rechten in terminal

Ik zou graag in de terminal het commando 'umount /Volumes/H300' willen kunnen geven.

Dit mount point wordt gebruikt waneer ik mijn iriver via usb aansluit, osX herkent dan een usb device en automount hem.

In een sync-scriptje wil ik aan het eind de umount doen, echter als ik dat als gewone user doe (de user die ingelogt tijdens de sessie waar de iriver automatisch wordt gemount) dan krijg ik een permissie fout terug…

de permissies op /sbin/umount staan (default volgens mij) op :
-r-sr-xr-x 1 root wheel 20280 16 Apr 05:18 /sbin/umount

en het betreffende gebruiker account zit (volgens netinfo) in de wheel group…

moet er toch nog iets met de netinfo manager worden aangepast, of wellicht iets in het automount proces (waar dat ook mag zitten)…

Probeer het eens met[code:1:017c8b7340]$ diskutil unmount /Volumes/H330[/code:1:017c8b7340]of[code:1:017c8b7340]$ diskutil unmountdisk /Volumes/H300[/code:1:017c8b7340]

[code:1:d75fe5c013]$ diskutil unmount /Volumes/H300/[/code:1:d75fe5c013]

Volume /Volumes/H300/ unmounted

Super zeg ! :smiley:

gaat het ook niet met: [code:1:4bb3733a97] sudo umount[/code:1:4bb3733a97] en dan [code:1:4bb3733a97] umount /Volumes/H300/[/code:1:4bb3733a97] ?

@viking

Ja met sudo gaat het wel maar een probleem is dat er dan een wachtwoord moet worden ingevoerd; iets wat niet echt praktisch is in een script.

Met de oplossing van Roeland lukt het gelukkig wel.

btw dit is het uiteindelijke script geworden;

[code:1:a3e91ac753]#!/usr/bin/perl -w

use strict;

$|=1;

my $SRCDIR = "/Users/dhawk/podcasts";
my $DSTDIR = "/Volumes/H300";

check if iriver is mounted

my $mounted = mount | grep $DSTDIR;

if ( $mounted =~ /$DSTDIR/ ) {
print "nniriver mounted !n";

    # remove empty dirs  (depth search first)
    print `find -d $SRCDIR  -empty -type d -exec rmdir {} \;`;

    # rsync it
    print `rsync -vr --delete --force $SRCDIR $DSTDIR `;

    # unmount it
    print `diskutil unmount /Volumes/H300/`;

    #  wait before closing window (in when run in Platypus window mode)
    sleep 4;

} else {
print "nnniriver not mounted ! -> mount it first :slight_smile: n";
sleep 3;
exit;
}

[/code:1:a3e91ac753]

het syncen van podcasts met de iriver doe ik nu zo:

  • met iPodder worden de podcasts opgehaalt en geplaatst in “/Users/dhawk/podcasts”
  • iriver connected
  • syncscript starten (clickbaar gemaakt via Platypus)
  • irivier loskopelen