1日に500 GBのデータを再同期する必要があると主張するShellアカウント(Jailkitを含む)を持つユーザーがいます。
rsyncを毎秒2mbbitに制限する方法はありますか? IPでこれを行う必要がある場合は、ユーザーが同期しているIPをどのように知っていますか?これを行うには何を使用する必要がありますか? IPテーブル? ?
答え1
ユーザーが自発的に親切に動作し、すべての呼び出しに--bwlimitを使用するようには見えませんrsync
。
--bwlimit=RATE limit socket I/O bandwidth
iptables
この質問+回答は、おそらく次のアプローチに対処します。
答え2
私はjamkitに慣れていないので、実装に関する正確な内容はよくわかりませんが、sluice(http://kernel.ubuntu.com/~cking/sluice/)トラフィック速度を制限します。
簡単な解決策は、ユーザーのchroot環境のrsyncバイナリを単純なシェルスクリプトに置き換えることです。たとえば、次のようになります。
#!/bin/sh -e
rsync "$@" | sluice ...