2016年 12月 06日

daemontoolsのsetuidgidが補助グループ (supplementary groups) 権限をつけてくれない問題 (python)

いままでハマったことがなかったのだけど、ついにハマってしまった。
補助グループ権限もつけてくれるsetuidgidのようなもの - (ひ)メモ を読んで、どうするかな〜と思いつつsetusergroupsを試してみたが、Unix::Groups がデフォルトで入っておらずちょっと困ったので python で以下のようにした。

#!/usr/bin/python

import os
import sys
import pwd

if len(sys.argv) < 3:
    print >> sys.stderr, 'Usage: setusergroups user program'
    sys.exit(1)


pw = pwd.getpwnam(sys.argv[1])
pw_name = pw[0]
pw_uid = pw[2]
pw_gid = pw[3]
pw_home = pw[5]

os.environ['HOME'] = pw_home
os.initgroups(pw_name, pw_gid)
os.setgid(pw_gid)
os.setuid(pw_uid)
os.execvp(sys.argv[2], sys.argv[2:])

エラると例外で落ちてトレースバックがでて十分なので特にエラー処理してな

備考

ハマったのは Raspberry Pi の pi ユーザで i2c を触るようなデーモンを作るケースで、この場合 pi ユーザに i2c グループ権限がついてないとダメなのでこういうのが必要になる。

依存なしでどうにかしたかったのは、cpanm が ansible の Core Modules に入ってなくてめんどかったから

2016年 12月 03日

builderscon tokyo 2016 で「 Bluetooth キーボードの作りかた」を喋りました

ありがとうございました。

聞いたトークで印象に残ったもの

OSS は Windows で動いてこそ楽しい - builderscon tokyo 2016

mattn さんが思ったより全くオッサン感なくてビビった。。。挨拶しようと思ったけどできなかったので、いつか(いつ?)挨拶したい。発表もおもしろかった。

動け!Golang 〜圧倒的IoTツール開発へようこそ〜 - builderscon tokyo 2016

IoTツール開発は生産管理ツールについてで、ものすごく貴重な話だと思った。懇親会でももうちょっと聞いたりした。

The Open Beer Server - theory and the implementation - builderscon tokyo 2016

今回のゲラゲラ枠っぽいが、ものすごい金かかっててやばかった……

C 言語で行う Web フロントエンドプログラミング - builderscon tokyo 2016

Emscripten の話とか。ブラウザって VR もサポートする予定なのか!と思った。あと Emscripten が頑張って OpenCL を WebGL に変換するとか知らなかった。

「片手間JavaScripter」にも知ってほしい、Vue.jsで実現するMVVMパターン、Fluxアーキテクチャとの距離 - builderscon tokyo 2016

Flux 触ったことなかったのでわかりやすかった。

そろそろプログラマーもFPGAを触ってみよう! - builderscon tokyo 2016

FPGA の話とても聞きやすくて解りやすくてよかった。

一から始めるJavaScriptユニットテスト - builderscon tokyo 2016

JS のテスト、闇雲にググっても萎えるだけなので、こういうまとまった資料ってほんとまじで大事

2016年 12月 02日

builderscon tokyo 2016 でしゃべります

16:40〜 自作キーボードの話を1時間ぐらいする予定です。なんか1日の最後なのでゆるめでやりたいという気持ちはあります。

おおむね、事前のトーク概要と変わらない内容で話せそうです。

資料つくってます…… 話がまとまらない……

ref. builderscon - Discover Something New

2016年 12月 01日

体調不良

帰宅してから急激に体調が悪化し、悪寒がひどくて眠れないぐらいに。体温を計る余裕がなかったけど、38度〜 ぐらいは出ていた気がする。1時間ぐらい悪寒と戦ったあと、どうしよもないので家で余っていたロキソニンを飲んだら急激に楽になって寝れた。朝には熱はひいたが頭痛がひどかったので病院に。

熱の原因はよくわからなかった。ここ数週間地味に頭痛があったり体調が思わしくないけど、とりあえず緊張性頭痛だろうと言われた。熱にも頭痛にも効くからと葛根湯が処方された。

2016年 11月 29日

はてブでコメントを書くぐらいの知能はあるのに全く文意を理解できてない人

そういう人結構非表示に入れてるつもりなんだけど、それでも1割ぐらいのコメントはそういう感じで、ほんと意味不明で怖い……

vim8 というか github の master HEAD をいれた

いろんな都合により最新のvimにした。

http://www.vim.org/git.php に従い git の master HEAD を入れる

git clone https://github.com/vim/vim.git
cd vim
cd src
./configure --prefix=$HOME/app/vim --enable-multibyte --enable-gpm --enable-cscope --with-features=huge --enable-fontset --disable-gui --without-x --disable-xim --disable-perlinterp
make
make install

vim-go がうまく動かなくて入れたんだけど、結局 gocode がなんか変になってたみたいで以下をした。

go get -u github.com/nsf/gocode
gocode close


これで動いてくれた。mattn さんに教えてもらいました。

2016年 11月 24日

体調不良

火曜日の午後ぐらいからちょっとダルくて、とはいえすぐさま早退するほどでもない (というか早退を告げて帰宅開始するほうがストレス高い) ので普通に帰ってから熱を計ったら 37.4 ぐらい。あんまり食欲もなくてさっさと寝た。

水曜日は休みだったのでちょうどよかった。熱は朝の時点で下がってた。

2016年 11月 21日

勇者ヨシヒコの本放送に追いついた

勇者ヨシヒコと魔王の城【テレビ東京オンデマンド】 - 福田雄一

福田雄一

5.0 / 5.0

勇者ヨシヒコと悪霊の鍵【テレビ東京オンデマンド】 - 福田雄一

福田雄一

5.0 / 5.0

勇者ヨシヒコと導かれし七人 - 山田孝之

山田孝之

5.0 / 5.0

今期なんか見るアニメねーな!と思ってうっかりシーズン1をプライムビデオで見始めたらハマってしまった。すぐシーズン2まで見終わった。

シーズン3が放送中で、6話からは録画開始したが、1〜5話は Amazon のレンタルに手を出してしまった。1話あたり324円、1クリックで支払いできるので危険。

2016年 11月 18日

ホイールイベント奪って独自スクロールするサイトを作るやつ

消えてほしい