Nem man fstab
nem man diskarbitrationd
(ver aqui , por exemplo) depreciação menção /etc/fstab
.
Por padrão, não está lá, mas por que deveria estar se estivesse vazio porque os padrões são bons? Está lá se você precisar.
As reivindicações de descontinuação fstab
estão flutuando na web há algum tempo.
A partir daqui :
etc / fstab está obsoleto no Leopard
A partir daqui :
Eu sugeriria editar o arquivo / etc / fstab, mas aparentemente isso foi preterido no Leopard e provavelmente agora está removido do Snow Leopard ...
Além do fato de não haver menção de descontinuação em sua documentação, por que a Apple adicionaria utilitários para editar corretamente os arquivos de configuração descontinuados?
Citação man vifs
:
NAME
vifs -- safely edit fstab
[...]
HISTORY
The vifs utility originates from Mac OSX 10.5.
Enquanto o programa a seguir é executado (loop infinito, Ctrl-C para sair), nenhum disco será montado. Com as condições adequadas, você pode controlá-lo com mais detalhes, é claro:
#include <CoreFoundation/CoreFoundation.h>
#include <DiskArbitration/DiskArbitration.h>
DADissenterRef BlockMount(DADiskRef disk, void *context)
{
DADissenterRef dissenter = DADissenterCreate(kCFAllocatorDefault, kDAReturnNotPermitted, CFSTR("forbidden!"));
return dissenter;
}
int main (int argc, const char * argv[])
{
DAApprovalSessionRef session = DAApprovalSessionCreate (kCFAllocatorDefault);
if (!session)
{
fprintf(stderr, "failed to create Disk Arbitration session");
}
else
{
DARegisterDiskMountApprovalCallback(session, NULL, BlockMount, NULL);
DAApprovalSessionScheduleWithRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
while (true) {
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 60 /* seconds */, false);
}
DAApprovalSessionUnscheduleFromRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
DAUnregisterApprovalCallback(session, BlockMount, NULL);
CFRelease(session);
}
return 0;
}
Salve como main.ce compile usando o seguinte (você precisa das Ferramentas do desenvolvedor):
cc main.c -o mountstopd -framework Foundation -framework DiskArbitration