Eu tenho um Raspberry Pi rodando Transmission. A partição de dados principal está em uma unidade USB. A partição é formatada como HFS + (hfsplus), caso eu precise conectá-la ao meu Mac. O Mac se conecta à partição de dados via Samba.
A transmissão tem um recurso para executar um script quando o download é concluído. Mas isso não reconhece que o download ainda pode ser semeado. Em vez disso, tenho um trabalho cron executando sob o meu nome de usuário "myuser". Esse trabalho aciona um script que verificará se um download foi concluído, determinará se ele ainda está sendo propagado e, caso contrário, processará o download.
O cronjob foi configurado usando crontab -e
sob myuser:
*/5 * * * * /media/Data/torrents/torrent-clean
O script criará um novo diretório, se necessário, e moverá o arquivo para esse diretório. A maior parte do script está envolvida na formatação do nome do novo arquivo e diretório e do acesso ao daemon do torrent. As linhas pertinentes são:
mkdir "${target}/${folder_title}"
mv "$the_video" "${target}/${folder_title}/${video_title}"
O script inteiro: link
O diretório é criado pelo script com o usuário / grupo "myuser users" e o arquivo é criado com "myuser myuser". (Por quê?)
drwxr-xr-x 1 myuser users 3 Nov 28 10:33 some.directory
-rw-rw-r-- 1 myuser myuser 48477071 Nov 28 10:06 some.file.ABC.mp4
Quando eu acesso o novo arquivo do Mac e tento alterar seu nome, coisas estranhas acontecem:
- Se eu excluir o "C" maiúsculo do nome, eu sou bem sucedido.
- Se eu adicionar um "c" minúsculo de volta ao nome, às vezes ele aceita o "c" minúsculo e às vezes ele volta para um "C" maiúsculo. (Por quê?)
- Se eu alterar a letra maiúscula "ABC" para um "abc" minúsculo, recebo um erro de permissão. (Por quê?)
Durante a mudança bem-sucedida do nome, as permissões são alteradas:
-rw-rw-r-- 1 myuser myuser 48477071 Nov 28 10:06 some.file.ABC.mp4
-rwxrwxr-x 1 myuser myuser 48477071 Nov 28 10:06 some.file.ABC.mp4 (Why?)
Coisas semelhantes, mas ligeiramente diferentes, acontecem ao alterar o nome do diretório:
- Se eu adicionar a letra maiúscula "A" ao nome, eu sou bem sucedido.
- Se eu alterar a letra maiúscula "A" para maiúscula "E", obtenho sucesso.
- Se eu alterar a letra maiúscula "E" para "e" minúsculo, ela será aceita, mas será alterada para "E" maiúsculo.
- Se eu alterar novamente a letra maiúscula "E" para "e" minúscula, recebo um erro de permissão. (Por quê?)
Durante a mudança bem-sucedida do nome, as permissões são alteradas:
from: drwxr-xr-x 1 myuser users 3 Nov 28 10:33 some.directory
to: drwxrwsr-x 1 myuser users 3 Nov 28 10:33 some.directoryE (Why?)
Algumas destas podem ser causadas por SMB. As partes relevantes do meu smb.conf:
[Pi2_Data]
path = /media/Data
valid users = @users
force group = users
create mask = 0775
force create mode = 0775
security mask = 0775
force security mode = 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
browseable = yes
writeable = yes
guest ok = no
read only = no
Obrigado por qualquer ideia.