Programaticamente controle o modo de tartaruga da transmissão-gtk

1

Eu tenho um script que envolve um programa em particular com comandos setup e teardown envolvendo networking / routing, etc. Eu gostaria de adicionar o controle de Transmission para que, enquanto o programa está rodando, o Transmission esteja em "turtle mode", como se eu tivesse clicado no botão para ativar os limites de largura de banda menores. Existe uma maneira de fazer isso? Editar o arquivo de configuração funciona, mas eu não encontrei uma maneira de dizer ao Transmission-GTK para recarregar suas configurações sem reiniciar.

    
por rosuav 22.03.2016 / 15:53

1 resposta

0

Graças à dica de Braiam, percebi isso. Na caixa de diálogo Preferências, verifique se "Acesso remoto" está ativado e verifique a porta (suponho que seja o padrão 9091). Para ativar o modo de tartaruga:

hdr='curl http://localhost:9091/transmission/rpc -sD- |grep -o '^X-Transmission-Session-Id: [A-Za-z0-9]*''
curl http://localhost:9091/transmission/rpc -d '{"method":"session-set","arguments":{"alt-speed-enabled":true}}' -H "$hdr"

E para desativar a tartaruga depois:

curl http://localhost:9091/transmission/rpc -d '{"method":"session-set","arguments":{"alt-speed-enabled":false}}' -H "$hdr"

Deixando isso para a próxima pessoa!

    
por 23.03.2016 / 07:55