como fazer upload de arquivos para o segundo disco rígido do meu servidor raiz linux

0

Eu sabia que essa é uma pergunta bem simples, mas eu sou novo em usar um servidor bem grande com dois HDs de 4 TB e quero aprender muito sobre isso.

Eu tenho um script PHP que é executado como um cron. O script chama um comando shell (aria2c) que baixa um arquivo de um servidor ftp e coloca o arquivo em uma pasta específica no meu servidor. Isso funciona bem desde meses. Os arquivos no servidor precisam ser baixados para os usuários.

Mas agora montamos um segundo disco rígido para obter mais espaço para arquivos. Como eu posso ver, a montagem foi bem sucedida.

Dois dias atrás, a cota de HDD1 foi atingida e o script gerou erros. Até esse momento, eu acreditava que o upload mudaria automaticamente para o hdd2. Mas isso estava errado! Aqui minha pergunta surge. Como posso carregar arquivos para o HDD2 e fazer download para usuários??

Meu comando de upload para aria2c é:

aria2c --ftp-user $username --ftp-passwd $password -c -p -t 100 -s 2 --max-connection-per-server 1 --max-download-limit $speedLimit --allow-overwrite=true --file-allocation none --summary-interval 0 ftp://$server/$remfile -o files/$remfile
    
por PM84 04.11.2015 / 10:11

2 respostas

0

Depois de passar por uma lista de erros, encontrei uma solução para o meu problema:

  1. o caminho para o meu segundo disco rígido é. / mnt / disk1 (graças ao NIZ pela dica)
  2. inclua este diretório para o open_basedir no php.ini como: [outros dirs]: / mnt / disk1
  3. faça o login com o shell e vá para o diretório mnt . Faça o dir disk1 gravável com por ex. sudo chmod 777 disk1
  4. escreva um test.txt com fopen("/mnt/disk1/text.txt");
  5. O arquivo test.txt agora pode ser baixado com um script de download que inclui o caminho absoluto "/mnt/disk1/test.txt"

Espero poder ajudar quem estiver enfrentando o mesmo problema.

    
por 04.11.2015 / 17:03
0

Como eu posso ver no seu comando você baixar o arquivo no diretório chamado "arquivos". Eu suponho que está no seu HDD principal "/". Execute um comando "df" para ver onde seu segundo HDD está montado e mude o caminho de saída para algo como:

/media/HDD2/files/$remfile
    
por 04.11.2015 / 11:22