Ajudar a não soltar o disco se o UUID for montado até um horário específico -- acos campo com backup campo com time-machine campo com mount campo com diskutil camp apple Relacionado O problema

Help Unmouting disk if UUID is mounted until a Specific Time


2
vote

problema

português

Toda manhã eu tenho a mesma rotina.

Eu entrei no trabalho e conecte meus periféricos, incluindo o meu backup da máquina do tempo. Eu tenho meu horário agendado para executar apenas um backup diário às 15h30. Eu gostaria de executar um script ou um lançamento .plist LaunchEamon para verificar todas as discos rígidos externas inseridas automaticamente e desmontar se o

  UUID = 32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4      

e depois montá-lo às 15h15. Eu simplesmente não quero que minha unidade seja conectada o dia todo só para usá-lo por 30 minutos para apoiar tudo.

Eu sei que tudo pode ser resolvido se eu apenas conectar manualmente a unidade às 3:15. No entanto, alguns dias eu estou em uma reunião ou longe da mesa e o que não.

Eu fui capaz de encontrar documentação sobre como ejetar automaticamente o dispositivo em um momento específico, então eu não tenho que lembrar de remover com segurança a unidade.

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">     <dict>         <key>Label</key>             <string>com.diskejector.Backup</string>         <key>ProgramArguments</key>         <array>             <string>/usr/sbin/diskutil</string>             <string>unmountDisk</string>             <string>32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4</string>         </array>         <key>StartCalendarInterval</key>         <dict>             <key>Hour</key>                 <integer>16</integer>             <key>Minute</key>             <integer>45</integer>         </dict>     </dict> </plist>    

Eu gostaria de alguma ajuda com o lançamento automático de um script .sh que também poderia incluir o código anterior que tenho que ejetar a unidade no final do dia.

english

Every morning I have the same routine.

I come into work and plug in my peripherals including my Time Machine Backup. I have my Time Machine scheduled to only run one daily backup at 3:30pm. I would like to run a script or a .plist LaunchDeamon to check all inserted external hard drives automatically and unmount if the

UUID = 32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4   

And then mount it at 3:15pm. I just do not want my drive to be plugged in all day just to use it for 30 mins to back everything up.

I know this could all be resolved if I just manually plug in the drive at 3:15. However, some days I am in a meeting or away from the desk and what-not.

I was able to find documentation on how to auto eject the device at a specific time so I do not have to remember to safely remove the drive.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">     <dict>         <key>Label</key>             <string>com.diskejector.Backup</string>         <key>ProgramArguments</key>         <array>             <string>/usr/sbin/diskutil</string>             <string>unmountDisk</string>             <string>32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4</string>         </array>         <key>StartCalendarInterval</key>         <dict>             <key>Hour</key>                 <integer>16</integer>             <key>Minute</key>             <integer>45</integer>         </dict>     </dict> </plist> 

I would like some help with auto launching a .sh script that could also include the previous code I have to eject the drive at the end of the day.

              
 
 

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Não há script shell necessário se você usar dois agentes de lançamento.

Você precisa do UUID da sua unidade de backup de máquina de tempo:

  diskutil info $VolumeName | grep "Disk / Partition UUID:"    

Substitua $VolumeName pelo nome do volume real da sua unidade de TM. Se o nome contiver espaços use aspas duplas (e.g. "Time Machine Backup Drive".

Crie dois arquivos usr.tmvolume.unmount.plist e usr.tmvolume.mount.plist in ~ / biblioteca / lançamentos /:

  nano ~/Library/LaunchAgents/usr.tmvolume.mount.plist    

com o conteúdo

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Label</key>     <string>usr.tmvolume.mount</string>     <key>ProgramArguments</key>     <array>         <string>/usr/sbin/diskutil</string>         <string>mount</string>         <string>$UUID</string>     </array>     <key>StartCalendarInterval</key>     <array>         <dict>             <key>Hour</key>             <integer>15</integer>             <key>Minute</key>             <integer>15</integer>         </dict>     </array> </dict> </plist>    

e

  nano ~/Library/LaunchAgents/usr.tmvolume.unmount.plist    

Com o conteúdo:

  rm ~/Downloads/rec.mov0   

Substitua $ UUID em ambos os plists pelo UUID do seu volume de máquina de tempo encontrado anteriormente.

Carregue ambas as plistas com:

  rm ~/Downloads/rec.mov1   

Agora, a unidade de backup do TM será desmontada às 8h30, montada às 15h15 e desmontada novamente às 15h45. Ajuste as datas conforme necessário.

 

There is no shell script needed if you use two launch agents.

You need the UUID of your Time Machine backup drive:

diskutil info $VolumeName | grep "Disk / Partition UUID:" 

Replace $VolumeName by the actual volume name of your TM drive. If the name contains spaces use double quotes (e.g. "Time Machine backup drive".

Create two files usr.tmvolume.unmount.plist and usr.tmvolume.mount.plist in ~/Library/LaunchAgents/:

nano ~/Library/LaunchAgents/usr.tmvolume.mount.plist 

with the content

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Label</key>     <string>usr.tmvolume.mount</string>     <key>ProgramArguments</key>     <array>         <string>/usr/sbin/diskutil</string>         <string>mount</string>         <string>$UUID</string>     </array>     <key>StartCalendarInterval</key>     <array>         <dict>             <key>Hour</key>             <integer>15</integer>             <key>Minute</key>             <integer>15</integer>         </dict>     </array> </dict> </plist> 

and

nano ~/Library/LaunchAgents/usr.tmvolume.unmount.plist 

with the content:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Label</key>     <string>usr.tmvolume.unmount</string>     <key>ProgramArguments</key>     <array>         <string>/usr/sbin/diskutil</string>         <string>unmount</string>         <string>$UUID</string>     </array>     <key>StartCalendarInterval</key>     <array>         <dict>             <key>Hour</key>             <integer>8</integer>             <key>Minute</key>             <integer>30</integer>         </dict>         <dict>             <key>Hour</key>             <integer>15</integer>             <key>Minute</key>             <integer>45</integer>         </dict>     </array> </dict> </plist> 

Replace $UUID in both plists by the UUID of your Time Machine volume found previously.

Load both plists with:

launchctl load ~/Library/LaunchAgents/usr.tmvolume.* 

Now the TM backup drive will be unmounted at 8:30am, mounted at 3:15pm and unmounted again at 3:45pm. Adjust the dates as needed.

 
 
 
 

Perguntas relacionadas

8  Tipo de Volume de Inicialização de Partição de MacOS FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF  ( Macos partition startup volume type ffffffff ffff ffff ffff ffffffffffff ) 
Eu encontrei uma questão quase idêntica para o um Nesta questão (e isso também: dados não cotados, tipo de partição: ffffffff-ffff-ffff-ffff-ffffffffffff )...

3  MacOS: Duas discos rígidos, um vazio  ( Macos two hard drives one empty ) 
Eu estava tentando recuperar meu Mac de um backup, mas algo deu errado (a recuperação foi muito lenta), então acabei instalando uma macacos claros. No entanto...

1  GPT parece válido. Diskutil vê disco vazio  ( Gpt looks valid diskutil sees empty disk ) 
disco externo 3 TB. parou de funcionar após uma colisão de energia. GPT Relatórios da seguinte forma: bash-3.2# gpt show /dev/disk6 start ...

2  Quantas partições apple_apfs é um disco permitido ter?  ( How many apple apfs partitions is a disk allowed to have ) 
Eu estou usando a versão 10.13.2 da MacOS High Sierra. os dois exemplos a seguir indicam que um disco só é permitido uma partição AppleAPFS. . A saída ab...

2  Tentou corrigir o tipo de sistema de arquivos: ffffffff-ffff-ffff-ffff-fffffffffff e provavelmente piorou  ( Tried to fix filesystem type ffffffff ffff ffff ffff ffffffffffff and probably ) 
Eu tenho um MacBook Air 11 polegadas que recentemente tentei instalar o Linux com uma partição de swap e uma partição raiz. Na minha estupidez, usei o program...

15  Como posso excluir uma partição (volume lógico do Corestagem?) Do terminal?  ( How can i delete a partition corestorage logical volume from the terminal ) 
Eu finalmente entendi porque o utilitário de disco não alterará as partições no meu disco rígido, mesmo que eu tenha adicionado o mais recente, eu mesmo (talv...

1  É possível cancelar a operação de armazenamento de núcleo de reversão?  ( Is it possible to cancel the revert core storage operation ) 
Algo está desligado aqui. I emitido diskutil cs revert /dev/disk6 e no segundo, o controlador USB do meu MacMini parou de funcionamento e ejetado duro (co...

79  Como faço para obter informações detalhadas do disco inteligente no OS X (Mavericks ou posterior)  ( How do i get detailed smart disk information on os x mavericks or later ) 
Estou tentando obter um relatório de status inteligente detalhado sobre as unidades no meu Mac. Eu não estou falando de "verificado", estou falando sobre o re...

4  Não foi possível abrir o dispositivo  ( Couldnt open device ) 
Eu não posso dividir nem usar um disco USB removível sem sistema de arquivos. Eu obtive as seguintes informações: sh-3.2# diskutil info disk2 Device Ide...

0  2012 MacBook Pro segundo SSD  ( 2012 macbook pro second ssd ) 
Eu tenho um MacBook Pro 2012 com um Samsung SSD de 500GB em execução Mojave. Eu substituí a unidade óptica por um disco rígido e tudo funcionou bem. Recente...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.