como adicionar limite de largura de banda no ubuntu grive?

0

Eu uso o grive para sincronizar a pasta com o Google drive no Ubuntu, mas quero definir um limite de largura de banda para o grive sync.

Eu uso este comando para sincronização em um limite de velocidade de 50 kbytes:

grive -p /home/purval -U 50 -D 50  

mas não está funcionando.não mostra nenhuma mensagem de erro.Meu grive versão é grive versão 0.5.1-dev

    
por purval_patel 22.03.2017 / 12:08

1 resposta

0

Por padrão, instale a instalação em github , faça o upload & os parâmetros de velocidade de download não funcionariam mesmo se você passar -U 50 or -D 50 , grive usará a largura de banda máxima de upload / download do seu sistema.

O Grive está usando CURL para transmissão de arquivos e há um parâmetro no curl que pode controlar a largura de banda durante a transmissão, ou seja, (curl_off_t) detalhes aqui .

DESCRIPTION

Pass a curl_off_t as parameter with the maxspeed. If an upload exceeds this speed (counted in bytes per second) the transfer will pause to keep the speed less than or equal to the parameter value. Defaults to unlimited speed.

Existe um arquivo chamado grive / libgrive / src / http / CurlAgent.cc no código-fonte que contém

CURLOPT_MAX_SEND_SPEED_LARGE with mMaxUpload

como opção para upload, mMaxUpload é o valor em kbps que é definido usando grive com -U 50 e

CURLOPT_MAX_RECV_SPEED_LARGE with mMaxDownload

como opção para download, mMaxDownload é o valor em kbps que é definido usando grive com -D 50

para controlar a largura de banda, basta adicionar (curl_off_t) como

static_cast<curl_off_t>( mMaxUpload ) em vez de apenas mMaxUpload & static_cast<curl_off_t>( mMaxDownload ) em vez de apenas mMaxDownload no arquivo acima & salve.

Depois de salvar o arquivo, compile o código-fonte & execute-o conforme descrito no repositório & depois da compilação bem-sucedida, você pode definir o upload & baixe a largura de banda em -U 50 / -D 50 , onde 50 é kbps.

    
por 17.09.2017 / 16:59