Funcionaria apenas para executar um shell completo em proxychains
? Assumindo que ele pode lidar com processos iniciados pelo shell corretamente.
Você poderia fazer com apenas
$ proxychains bash
e saia do shell à vontade.
Mas se você realmente quiser, pode abusar da DEBUG
trap (com extdebug
set) para manipular os comandos que o shell executa. Isso executaria todos os comandos com time
:
$ shopt -s extdebug
$ d() { eval "time $BASH_COMMAND"; return 1; }
$ trap d DEBUG
$ sleep 2
real 0m2.010s
user 0m0.000s
sys 0m0.000s
$ trap - DEBUG # turn it off, this still prints the 'time' output
Mas a parte complicada aqui é que isso também afetará os recursos internos, como trap
ou shopt
, então você provavelmente desejará adicionar algumas exceções para eles ... Além disso, coisas como cd somedir
se tornariam em proxychains cd somedir
, o que provavelmente não funcionará. Isso também afetaria tudo iniciado de dentro de funções, etc. Talvez seja melhor apenas usar a função proxychains
apenas para os comandos conhecidos que precisam dela.