Neither man fstab
nor man diskarbitrationd
(voir ici par exemple) mentionnent la dépréciation de /etc/fstab
.
Il n'est pas là par défaut, mais pourquoi devrait-il l'être, s'il était juste vide parce que les valeurs par défaut sont bonnes ? Il est là si vous en avez besoin.
Les allégations de dépréciation de fstab
circulent sur le web depuis un certain temps maintenant.
De ici:
etc/fstab est déprécié dans Leopard
De ici:
J'allais suggérer de modifier le fichier /etc/fstab, mais apparemment il a été déprécié dans Leopard, et est probablement maintenant supprimé de Snow Leopard...
Outre le fait qu'il n'y a aucune mention de dépréciation dans sa documentation, pourquoi Apple ajouterait-il des utilitaires pour éditer correctement des fichiers de configuration dépréciés ?
En citant man vifs
:
NOM
vifs -- modifier fstab en toute sécurité
[...]
HISTOIRE
L'utilitaire vifs provient de Mac OSX 10.5.
Alors que le programme suivant s'exécute (boucle infinie, Ctrl-C pour quitter), aucun disque ne sera monté, avec des conditions appropriées vous pouvez bien sûr le contrôler de manière plus fine :
#include
#include
DADissenterRef BlockMount(DADiskRef disk, void *context)
{
DADissenterRef dissenter = DADissenterCreate(kCFAllocatorDefault, kDAReturnNotPermitted, CFSTR("interdit !"));
return dissenter;
}
int main (int argc, const char * argv[])
{
DAApprovalSessionRef session = DAApprovalSessionCreate (kCFAllocatorDefault);
if (!session)
{
fprintf(stderr, "échec de création de la session d'arbitrage de disque");
}
else
{
DARegisterDiskMountApprovalCallback(session, NULL, BlockMount, NULL);
DAApprovalSessionScheduleWithRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
while (true) {
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 60 /* secondes */, false);
}
DAApprovalSessionUnscheduleFromRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
DAUnregisterApprovalCallback(session, BlockMount, NULL);
CFRelease(session);
}
return 0;
}
Enregistrez sous main.c et compilez en utilisant ce qui suit (vous avez besoin de Developer Tools) :
cc main.c -o mountstopd -framework Foundation -framework DiskArbitration