Linuxの小技

Ubuntu Mate 18.04 でScreenlets

組込開発のLinuxホストをCentOS7からUbuntu Mate(マテ茶)18.04 LTSに徐々に移すことにした。理由はいろいろあるが、Ubuntuフレーバの中でも何にするか紆余曲折した。最後の決め手はデスクトップのカスタマイズがしやすく遊び心を満たしてくれること、マテ…

IPv6無効化アラカルトと副作用

ホビー向けではIPv6無効化はしない方がよさそうというのが結論だが、無効化設定には、いろいろある。 ① /etc/sysctl.confで設定 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 ② /etc/modp…

bash道場

◇ 複数行コメントアウト <<'#__CO__' echo hoge echo muda #__CO__ ◇ エラーでスクリプトを止める #!/bin/bash set -eE trap 'echo Line $LINENO : スクリプトエラーです' ERR ・・・

トラフィック制御編

試験用コマンド/スクリプトの小技を列挙する(随時メンテ)。 # 800kbpsの出力制限を新規設定する。 tc qdisc add dev eth0 root tbf limit 15Kb buffer 10Kb/8 rate 100Kbps # 200msの遅延を新規設定する。 tc qdisc add dev eth0 root netem delay 200ms …

CPU/メモリ編

試験用コマンド/スクリプトの小技を列挙する(随時メンテ)。 # メモリ使用量確認 # freeやvmstatで空きメモリを確認するとき、事前にページキャッシュをクリアする。 # 古いカーネル(2.6.10前後以前)ではサポートされていない。 echo 3 > /proc/sys/vm/d…

NETWORK編

試験用コマンド/スクリプトの小技を列挙する(随時メンテ)。 # ping応答結果のスクリプト内での判定 ping -c1 -w1 192.168.1.1 ; RET=$? ; echo $RET # pingを1行で複数端末に打つ。 for ((i=1; i < 255; i++)); do (ping -c1 -w1 192.168.1.$i &); done #…