ホーム » T-Saitoh (ページ 79)
「T-Saitoh」カテゴリーアーカイブ
speedtest-cliとrrdtool
インターネットとの通信速度を計測する speedtest-cli で Linux の上で測定できそうなので、毎日測定するようにしてみた。MRTG を単純に使うと5分おきになってしまうので、rrdtool を使って1日1回更新にてデータを生成させる。
#!/usr/bin/perl
my $pgname = "speedtest" ;
my $rrdfile = "/var/lib/munin/localdomain/localhost.localdomain-$pgname.rrd" ;
my $graphfile = "/var/cache/munin/www/localdomain/localhost.localdomain/$pgname.png" ;
my $rrdtool = "/usr/bin/rrdtool" ;
my $speedtest = "/usr/local/sbin/speedtest-cli" ;
my $time = time() ;
my $debug = 0 ;
sub fetchvalue {
my ($upv , $dwv) = @_ ;
my $upload = 0 , $download = 0 ;
open( FH , "$speedtest |" ) or die( "Can't open $speedtest." ) ;
while( my $line = ) {
if ( $line =~ /^Upload:\s*([\d\.]+)\s*(M|K|)bit\/s/i ) {
$upload = $1 ;
$upload *= 1000000 if ( $2 eq "M" ) ;
$upload *= 1000 if ( $2 eq "K" || $2 eq "k" ) ;
}
if ( $line =~ /^Download:\s*([\d\.]+)\s*(M|K|)bit\/s/i ) {
$download = $1 ;
$download *= 1000000 if ( $2 eq "M" ) ;
$download *= 1000 if ( $2 eq "K" || $2 eq "k" ) ;
}
}
close( FH ) ;
$$upv = $upload ;
$$dwv = $download ;
}
sub create {
my $cmd =
"$rrdtool create $rrdfile"
." --step 86400"
." DS:upload:GAUGE:200000:0:U"
." DS:download:GAUGE:200000:0:U"
." RRA:LAST:0.5:1:7"
." RRA:AVERAGE:0.5:3:7"
." RRA:MIN:0.5:3:7"
." RRA:MAX:0.5:3:7"
;
print $cmd."\n" if ( $debug ) ;
system( $cmd ) ;
}
sub update {
# rrdファイルが無ければ作る
create()
unless( -f $rrdfile ) ;
# 値を取得して更新
my $upv , $dwv ;
fetchvalue( \$upv , \$dwv ) ;
my $cmd =
"$rrdtool update $rrdfile"
." N:$upv:$dwv"
;
print $cmd."\n" if ( $debug ) ;
system( $cmd ) ;
}
sub graph {
my $start = $time - 3600*24*200 ;
my $cmd =
"$rrdtool graph $graphfile"
." --imgformat PNG"
." --start $start"
." --end $time"
." --title \"SpeedTest\""
." --height 150"
." --font DEFAULT:7:Consolas"
." --vertical-label \"bit/sec\""
." --color FRAME#f3f3f3"
." --color AXIS#F3F3F3"
." --color SHADEA#f3f3f3"
." --color SHADEB#f3f3f3"
." --color ARROW#f3f3f3"
." COMMENT:\" cur avg min max\\n\""
." DEF:upload=$rrdfile:upload:LAST"
." LINE:upload#00FF00:\"Upload \""
." GPRINT:upload:LAST:\"%6.2lf%s /\""
." GPRINT:upload:AVERAGE:\"%6.2lf%s /\""
." GPRINT:upload:MIN:\"%6.2lf%s /\""
." GPRINT:upload:MAX:\"%6.2lf%s \\n\""
." DEF:download=$rrdfile:download:LAST"
." CDEF:download_minus=download,-1,*"
." LINE:download_minus#0000FF:\"Download\""
." GPRINT:download:LAST:\"%6.2lf%s /\""
." GPRINT:download:AVERAGE:\"%6.2lf%s /\""
." GPRINT:download:MIN:\"%6.2lf%s /\""
." GPRINT:download:MAX:\"%6.2lf%s \\n\""
." > /dev/null"
;
print $cmd."\n" if ( $debug ) ;
system( $cmd ) ;
}
if ( @ARGV > 0 && $ARGV[0] eq "config" ) {
create() ;
} elsif ( @ARGV > 0 && $ARGV[0] eq "update" ) {
update() ;
} elsif ( @ARGV > 0 && $ARGV[0] eq "graph" ) {
graph() ;
} else {
update() ;
graph() ;
}
HomeKit/homebridgeをラズパイで再開
一時期、google home notifier のインストールで削除した Siri を使うための HomeKit 互換の homebridge を raspberry-pi の上に再インストールを行った。
Google Home Mini を喋らせるためにインストールした google home notifier では、node.js を使うため(あとで問題がないと分かったけど)に、一旦機能を止めていたけど、機能の競合の起こりにくい raspberry-pi に暇つぶしも兼ねて homebridge を入れる。
インストールにあたり、赤外線リモコンの制御の python-broadlink を raspberry-pi にインストールしたので、単独でテレビのON/OFF/ビデオ入力切替の cec もあるから、サーバを活用しなくても済む。
手順は、過去の自分のインストールメモを参考。ちょっと手間取ったけど。
ということで、
- テレビ,チューナー,PS4のON/OFF
- 2つの照明のON/OFF
- 室内/室外の温度計の表示
が、Hey, Siri で可能。
@TohruSaitoh-20/03/04
- 03/02 野党って、政策って0と1しかないの?+αの提案すればいいのに。 @cdp_kokkai
- 03/02 野党は、コロナ対策でアベさんの「政治責任」を追及するのではなく、「○○には○○が必要だから○○の対策も実施すべき」という改良の提案はできないのかな…
- 02/29 @RyoutaK 私は低体温な方ですが、ゆったり朝コーヒーの時間に測るようになって、暖かいものを飲んでる分、体温が上がってます。直腸検温なら変わんないんだろーな。
[元記事] - 02/28 RT @FukuiKousen: 新型コロナウイルス感染防?のための学寮の対応について
https://www.fukui-nct.ac.jp/wp/wp-conten… - 02/28 RT @FukuiKousen: 新型コロナウイルス感染防止のための本校の対応について
https://www.fukui-nct.ac.jp/wp/wp-conten…
マクドナルド
この記事は@TohruSaitohのつぶやきのまとめです。
geoipdeny より kr, tw, hk を削除
最近、自宅よりアクセスできないサイトがあるみたい。特に日本のページのはずだけど、WiFi を切って携帯キャリア接続にすると、問題なく見える。あるとすれば、自宅のファイアウォールの問題か。
自宅では、IPアドレスの国ドメイン割り振り情報を元に、特定の国の IP アドレスをフィルタで接続を拒否している。対象国は自宅サーバへのアクセス履歴で私に縁の無い国から選んだ。でも、最近ではネットワーク接続的に近隣の国のサーバを経由している場合もある。そうなってくると、韓国kr、台湾tw、香港hk の制限が問題になっている可能性が高い。
ということで、これらの国を削除してフィルタを作り直し。
MacBookAir(2011年購入)にUbuntu18を入れる
随分前に購入してSSD入れ替えやバッテリー入れ替えをして愛用機ではあったが、最近は全然使っていなかった 2011年購入のMacBookAir だけど、知り合いが Ubuntu 入れてた記事があったので、自分も入れてみた。MacOS だと、1つの Apple のアカウントに紐付けされている PC が多くて、バックアップのメモリが足りないとか警告が来るし。
インストールは、書いてある通りに進めればいいけど、インストールするためのUSBをGPT(GUID Partition Table)でフォーマットするのに一手間。最近の MacOS では、GPT でのフォーマット機能は隠してあるみたい。やむなくコマンドラインにて作業。
$ diskutil eraseDisk FAT32 SECDISK GPT /dev/disk3 # FAT32形式、ボリュームラベル=SECDISK、GPTでフォーマット
あとは、Etcher とかいう、GPT などにも対応した Image 書き込みソフトで、ブート USB を作って、option キーを押しながら boot させ、EFI のブートメニューから Ubuntu を選ぶ。
日本語のキーボード周りの設定がちょっと面倒だけど、簡単 Linux 環境のできあがり。
@TohruSaitoh-20/02/28
- 02/28 げろげろ…でもしゃーねーよなぁ…(今届いたメールの感想)
- 02/28 どこが科学なんだよ(# (I_Д敷) https://twitter.com/shimizufumika7/statu…
- 02/27 @sawazaki 何故か、ツンデレな彼らはテストが大好きなようで… ^_^
[元記事] - 02/27 勉強嫌いと言いながら、期末テストが終わっても学校に毎日くる学生さん、学校大好きなんやねぇ〜、ツンデレかよ。(^_^;
あなたを猫で表現すると診断
- 02/24 あなたを猫で表現すると診断の結果は…
【マンチカンタイプ】でした?ゆるゆるな雰囲気
?ゴシップネタが好き
?誰にでも自然体で接することができる
新型コロナウィルス対策
- 02/28 朝のニュースで、「アナウンサー○○は、臨時の育児休暇で○○が替わってお伝えします」なんてやるようになったら、日本は変わる気がする。 #新型コロナウィルス対策
- 02/28 「臨時休校で保護者困惑」というニュースで煽るんじゃなくって「臨時休校に合わせて育児休暇が取れないブラック企業」っていう論調にならないのかな… #新型コロナウィルス対策
この記事は@TohruSaitohのつぶやきのまとめです。
@TohruSaitoh-20/02/23
- 02/23 きちんとボールペン使えよ。(万年筆なやついる?) https://twitter.com/dalia0x0/status/1230…
- 02/22 英語の先生から、「コミケ試験の支援よろ…」のメール。
えーっと、薄い同人誌の評価?コスプレの審査員?と瞬間おもってしまったけど、普通に英語コミュニケーションだよね。
ねこすた
- 02/08 これで遊びませんか? #ねこすた #猫 #ねこ https://necosta.funseek.co.jp/app-downlo… https://twitter.com/TohruSaitoh/status/1…
アミューズTwitterCP
- 02/18 RT @nestleamuse: \「バリスタ Duo」が当たる!フォロー&リツイートキャンペーン/
本格カフェラテがワンタッチで楽しめる新モデル!10名様に当たる♪
#アミューズTwitterCP #ネスカフェ #バリスタこの記事は
@TohruSaitohのつぶやきのまとめです。







