Sur MacOS 10.13 (et peut-être des versions antérieures), les noms des actions sont contrôlés par .plist
fichiers dans /private/var/db/dslocal/nodes/Default/sharepoints/
avec un fichier par action.
Pour changer le nom d'une action, il faut modifier le fichier name
, afp_name
, smb_name
y ftp_name
dans le fichier .plist, et renommez le fichier pour faire bonne mesure. Il existe plusieurs façons de le faire, y compris en utilisant Xcode ou TextWrangler pour éditer le fichier .plist, mais c'est difficile car le répertoire sharepoint n'est accessible que par Root.
Le plus simple est probablement d'utiliser un petit script comme celui-ci pour effectuer les changements nécessaires :
#!/bin/bash
# Usage: rename-share oldname newname
set -e
OLDNAME=$1
NEWNAME=$2
cd /private/var/db/dslocal/nodes/Default/sharepoints
if [ ! -f "$OLDNAME".plist ] ; then
echo "No share named $OLDNAME found." 1>&2
exit 3
fi
if [ -z "$NEWNAME" ] ; then
echo "Must specify new name" 1>&2
exit 2
fi
mv "$OLDNAME".plist "$NEWNAME".plist
for key in ftp_name afp_name smb_name name ; do
defaults write /private/var/db/dslocal/nodes/Default/sharepoints/"$NEWNAME" $key -array "$NEWNAME"
done
Pour l'utiliser, enregistrez-la dans (disons) ~/bin/rename-share
alors chmod a+x ~/bin/rename-share
pour le rendre exécutable, puis utilisez-le comme suit (en supposant que le dossier public de John Doe est actuellement partagé comme "Public") :
$ sudo ~/bin/rename-share "Public" "John Doe's Public Folder"