2001-12-26
_ 場所
神奈川
_ いろいろ
名雪の抱き枕を抱えながら寝ました。某分室に放置してあったやつらしいです。
昨日は KAN のライブとか Men's 5 のライブが面白いとかいう話しを聞きながら寝ました。Men's 5 のライブは面白いと以前から聞いてるんだけどまだ行ったことないんですよね。今度行こう。
0815 ころ会社に連絡。午前休暇します。
ちんたらしながら寮を出発。分倍河原駅方面に行くついでに吉野さんで朝飯。ちんたらしながら駅まで送ってもらいました。
いやそれにしても面白いものを見せてもらいました。腐海ってこーいうことを云うんですね。また遊びに来たいですが、さすがに会社の寮だからそう気軽に来るわけにはいかないですけドネ。
_ MS Security Tool Kit
先日届きました。自宅に。
配付先を会社にしても良かったのだけど、申し込みフォームに入力するときに会社名とかいろいろ入力するのが面倒だったので自宅にしました。
自宅で使ってるのは Windows 98/Me だけなんだよね。会社で使うしか。
とか云っていたらいつのまにか父上が新しい計算機を購入してました。XP でした。
2002-12-26
_ メモ
Subject: (ELF:02005) Re: Web 日記の巡回 From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp> Date: Thu, 26 Dec 2002 11:48:06 +0900
_ 今日のマリみて
東京から車で 2 h 〜 4 h の避暑地って軽井沢かしら。去年の弘子さんのディナーショーはバスで行ったんだけど、それくらいの時間がかかったし。
今日は途中まで読んで残りはコミケの入場列のときに読もうとしたんだけど、読み始めたら最後まで読んでしまった。
2003-12-26
_ 朝
0600 ころ寝て 0730 起床。よくも起きれたもんだなヲレ
_ 買物
- マリア様がみてる - バラエティギフト
_ よっぽどのこと
年末年始は出勤の予定にしたはずなのに公式の予定表を確認したら年末年始は出勤しないことになっていた。
宍戸さん( 仮名 )曰く「 年末年始はよっぽどのことがないと出勤させるわけにはいかない」
いまがそのよっぽどのことですよ....。
「いまこそこれを飲むときです」
みたいな。(C)マスターキートン「シャトーラジェンシュ1944」のリベロ
_ ライトついてますか?
客先に対して使ってみた。
_ 晩飯
肉がはいってるチンジャオロース。
_ 仕事
2335 退勤。
_ ビデオ消化
せっかく早く帰宅したので消化。12/18 の週。
_ ふむ
KX-HV200 の壁紙は 160 x 120 だったか。
2004-12-26
_ 天国の本屋
東京公演最終日。
今日も A 列 21 番。3 回行ってすべて同じ席であった。
今回で私は 3 回目なのでどのように楽しもうかと思ったのだけどメガネを忘れていることに気づいた。家を出る前は「 なんか忘れてる気がするんだよなあ。まあいいか 」と思っていたのだけど、けっこう肝心なものを忘れた。舞台がほとんど見えん。
ということで、今回は裸眼( 視力 0.3 くらい )での世界を楽しむことにした。でも少し寝てたんだけど。
ラーメンのときに音楽担当の松谷卓さんがラーメンを食う見本として舞台に降りてくる。客からラーメンを食うひとを募るのだけど、今回は客の挙手した人数が多かったらしい。
河相「 ん〜、今日はちょっと多いねえ。上に帰っていいよ 」
松谷「 (;´Д`) 」
河相「 ぃゃごめん、やっぱ手伝って 」
なかなか笑った。
最終日ということだけどとくに何もなく、終演後の挨拶が 1 回増えたのみ。
_ 飯
夜に神田なので秋葉に移動。
時間がかなりあったのと腹減ったのでいのさんと別れてから秋葉の PRONTO で軽食。

そのとき隣に居たひとたちの会話。
客 A 「 最近どーよ 」
客 B 「 しょっぱなから C やってさ 」
客 A 「 いきなり C かよ。やっぱ A → B → C と、ちゃんと順番はまもらないと 」
客 B 「 A は Assembler でしょ、B は Basic でしょ。そして C だね 」
ちょっと笑ってしまった。ここでいう「 C 」はプログラミング言語 C のこと。
_ ロミオとジュリエット
PRONTO に 3 h ほど居たのだけどそこで読み終えた。
犬猿の家柄どうしの許されない恋のお話し。
ロミオとジュリエットは結婚は済ませていたのだね。
ジュリエットは 14 歳の誕生日を迎える前ということでこの話のときは 13 歳。13 歳で結婚を考えるのか。接吻とか言うのか....。そーいう時代だったのだね。
冒頭ではロザラインという女性に恋していたロミオ。いくら尽くしても見向きもしてくれないという状態だった。
ベンヴォーリオ「 僕のいいうことを聞くんだね、そのひとのことは忘れ給え。」
ロミオ「 ああ、どうしたら忘れられるのか、それからまず教えてくれ 」
ベンヴォーリオ「 もう少し君の眼を自由にしてやるのさ、もっと他の美人を見て見給え。」
まったくもってそのとーりでございますね ....。
ロミオ「 それは、かえって、あの女のすばらしい美しさを、よけい引き立てるだけだよ。」
などと言っていたのだけどジュリエットに出会ってジュリエットに恋するようになる。
ふむふむ。
教訓。事を成し遂げるためには自らの責任で動くこと。他人に任せてはならない。
2005-12-26
_ 朝
0600 起床。
_ 仕事
0730 寒川。
_ 年末進行
自社も派遣先も業務は 12/28 までというのは把握していた。
あらためてカレンダーを見てみると 12/28 は水曜だったのですね。
いま気づいたよ。
てっきり金曜だと思っていた。
しまった。
いろいろ予定を考え直さないと。
_ リスクのパターン
リスク
現場へ行ってみたらじつは作業環境が劣悪だったり機材が無かったり。
リスク回避
- 客先などにあらかじめ現場の状況を確認しておく。
- 作業台はあるか
- 電源は確保できるか
- 何時から何時まで作業可能か
- カメラ持ち込み可能か( 現場の記念撮影 )
- 作業服、作業帽子は必要か
- スーツで作業か
- 作業服や私服で作業か
- 計測機器は必要か
- 製品を使って作業するか
- 代替品を使って作業するか
- 機材を持ち込む場合
- 前日発送か
- 当日発送か
- 作業が終わったら持ち帰るか
- 運送業者を使うか
- 自社用車を使うか
- 誰が準備するか
_ 同一ホスト上で Postfix + quickml を使う
すでに同一ホスト上で qmail + quickml を動作させている( 2005-04-25 )。
qmail を Postfix で置き換える。
quickml
以下から書庫を取得してインストール。
手順は省略。
quickmlrc はこう。
% cat /usr/local/etc/quickmlrc
# -*- mode: ruby -*-
Config = {
:user => "quickml",
:group => "quickml",
:port => 10025,
:bind_address => "127.0.0.1",
:smtp_host => 'localhost',
:smtp_port => 25,
:domain => 'qml.area51.gr.jp',
:postmaster => "rin@maaya.jp",
:info_url => "http://QuickML.com/",
:data_dir => '/usr/local/var/quickml',
:pid_file => '/var/run/quickml.pid',
:log_file => '/var/log/quickml.log',
:verbose_mode => true,
:max_members => 100,
:max_mail_length => 100 * 1024,
:ml_life_time => 86400 * 31,
:ml_alert_time => 86400 * 30,
:auto_unsubscribe_count => 5,
:sweep_interval => 3600,
:max_threads => 10,
:timeout => 120,
:use_qmail_verp => false,
:confirm_ml_creation => false, # for confirming ML creation. (experimental)
# :message_catalog => nil # for English messages
:message_catalog => '/usr/local/share/messages.ja',
}
Postfix
pkgsrc を使う。
rin@kahori[/usr/pkgsrc/mail/postfix]% sudo bmake install clean
transport はこう。
dnscache を動作させておくと 127.0.0.1 ではなく localhost と書ける。それだけ。
% cat /usr/pkg/etc/postfix/transport qml.area51.gr.jp smtp:[localhost]:10025
main.cf の設定したところ。
local_recipient_maps、transport_maps、mydestination が重要。
% postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/pkg/sbin config_directory = /usr/pkg/etc/postfix daemon_directory = /usr/pkg/libexec/postfix debug_peer_level = 2 home_mailbox = Maildir/ html_directory = no local_recipient_maps = mail_owner = postfix mailq_path = /usr/pkg/bin/mailq manpage_directory = /usr/pkg/man mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, qml.$mydomain mydomain = area51.gr.jp myhostname = sakura.area51.gr.jp mynetworks = 192.168.0.0/24, 127.0.0.0/8 myorigin = $mydomain newaliases_path = /usr/pkg/bin/newaliases queue_directory = /var/spool/postfix readme_directory = /usr/pkg/share/doc/postfix sample_directory = /usr/pkg/share/examples/postfix sendmail_path = /usr/pkg/sbin/sendmail setgid_group = maildrop transport_maps = hash:/usr/pkg/etc/postfix/transport unknown_local_recipient_reject_code = 550
transport.db を作る。
% sudo postmap hash:/usr/pkg/etc/postfix/transport
Postfix がすでに起動しているのならば再読み込み。
% sudo postfix reload
以上。
参考
おまけ
quickml の use_qmail_verp でハマった。
quickml のログ。
% tail /var/log/quickml.log 2005-08-23T01:29:57: bare From: Susumu Miwa (=?iso-2022-jp?B?GyRCOzBOWBsoQiAbJEI/OBsoQg==?=) <rin@mari-off.gr.jp> 2005-08-23T01:29:57: bare Cc: 2005-08-23T01:29:57: [test09]: New ML by rin@mari-off.gr.jp 2005-08-23T01:29:57: [test09]: Add: rin@mari-off.gr.jp 2005-08-23T01:29:57: Error: Unable to send mail: RuntimeError: smtp-error: MAIL FROM: <test09=return=@qml.area51.gr.jp-@[]> => 501 Bad address syntax 2005-08-23T01:29:57: [test09:1]: Send: 127.0.0.1 0.009051 sec. 2005-08-23T01:29:57: Command: QUIT 2005-08-23T01:29:57: Closed: localhost 2005-08-23T01:29:57: Session finished: 0.604135 sec.
postfix のログ。
% tail /var/log/mail.log Aug 23 01:29:56 kahori postfix/smtpd[17816]: connect from st48.arena.ne.jp[210.150.222.2] Aug 23 01:29:56 kahori postfix/smtpd[17816]: 5712A184958: client=st48.arena.ne.jp[210.150.222.2] Aug 23 01:29:56 kahori postfix/cleanup[17819]: 5712A184958: message-id=<20050823.012950.59666187.rin@mari-off.gr.jp> Aug 23 01:29:56 kahori postfix/qmgr[17813]: 5712A184958: from=<rin@mari-off.gr.jp>, size=892, nrcpt=1 (queue active) Aug 23 01:29:56 kahori postfix/smtpd[17816]: disconnect from st48.arena.ne.jp[210.150.222.2] Aug 23 01:29:57 kahori postfix/smtpd[17816]: connect from localhost[127.0.0.1] Aug 23 01:29:57 kahori postfix/trivial-rewrite[17818]: warning: valid_ipv4_hostaddr: invalid octet count: Aug 23 01:29:57 kahori postfix/smtpd[17816]: warning: Illegal address syntax from localhost[127.0.0.1] in MAIL command: test09=return=@qml.area51.gr.jp-@[] Aug 23 01:29:57 kahori postfix/smtp[17820]: 5712A184958: to=<test09@qml.area51.gr.jp>, relay=127.0.0.1[127.0.0.1], delay=1, status=sent (250 ok) Aug 23 01:29:57 kahori postfix/qmgr[17813]: 5712A184958: removed
<test09=return=@qml.area51.gr.jp-@[]> のメールアドレスは quickml が作ってるみたい。
quickml の「=return=」を検索。
lib/quickml/core.rb に以下を発見。
def generate_return_address
raise unless @address
raise unless @short_name
domain_part = @address.split("@").last
if @config.use_qmail_verp
# e.g. <foo=return=@quickml.com-@[]>
@short_name + "=return=" + "@" + domain_part + "-@[]"
else
# e.g. <foo=return@quickml.com>
@short_name + "=return" + "@" + domain_part
end
end
quickmlrc の以下の設定すね。デフォルトでは false になってるけど qmail を使っていたので true に変更していた。
:use_qmail_verp => true,
これを false にして解決。
:use_qmail_verp => false,
_ 笠原一輝のユビキタス情報局 - Xbox 360の消費電力と騒音を調べる
( via ホットコーナーの舞台裏 )
タイムリーだ。
昨日ぶんじさんが言っていたけど、これはゲーム機としてではなく計算機として考えるとコストパフォーマンスがいいという。
なるほど。
2006-12-26 :-|
_ [ケータイ][アラーム]朝
0555 起床。
なななな。
ケータイを 0555 に起動するように設定しておいたらその起動音で目覚めた。
ていうかアラームだけ設定しただとケータイ電源切っておいても起動しないんだろか( マニュアル読め )
_ [レミゼ]30本弱のアニメが新年スタート、2007年冬期アニメ新番組リスト
( via 航海日誌 )
以前レミゼのなにかで反応した気がするんだがなんだったかと自サイトをグーグル検索したら 音楽が松尾早人 ということだったか。とりあえず見てみよう。
_ [NetBSD][Ruby]ruby 1.8.5-p12 リリース
NetBSD pkgsrc のほう は 2006-12-05 だったのか。
_ [挨拶][週刊少年ジャンプ][アイシールド21][日経ビジネスアソシエ]自信が持てるようになる5つの方法
自信を持つためには細かい実績を積み重ねることが重要( 言葉が重なったか? ) [2005-09-04] が信条の三輪ですが
自信を持つにはそれなりの根拠がもちろん必要ですが、簡単・実践的な方法として、自信が持てるようになる5つの方法が日経ビジネスアソシエに載っていました。
ということで以下の 5 つ。
- 大きな声で話す
- 大きな字で書く
- 背筋を伸ばして行動する
- 早起きをする
- 毎日を楽しく生きる
「大きな声で話す」は、しょっちゅう大きな声で話すと迷惑かもしれないのでとにかく挨拶だけでも大きな声で挨拶しましょ [ 2006-12-20]。
先々週辺りの週刊少年ジャンプ「アイシールド21」では桜庭の印象について
モン太「 桜庭が( 物理的に )大きくなった 」
進「 自信をつけて背筋が伸びたんだ 」
というようなセリフがあった気がするんだが詳細忘れてしまった。
_ [ルーター][FON]FONルーターお届けの遅れについてのお詫び
"5days キャンペーン"でご注文いただきました皆様には、12月15日までに約3300名の皆様への発送が完了しております。しかしながら、まだ未発送となっております皆様へは、年明け1月15日以降の発送になってしまいます。重ね重ね誠に申し訳ございません。
にょーん。
_ なんでもRSS 0.1b
( via Masuda,Masashi's network engineering diary )
RSS フィードが無いサイトでもフィードを作っちまえ、というもの。まあ「それPla」も可能ではある( ref. 個人ニュースサイトをPlaggerで見よう&Plagger役立ちリンク集 )
以下ヘルプから引用というか手順。
- トップページのテキストボックスに対象ページのURLを入力して,「なんでもRSS」ボタンをクリックしてください.
- 解析結果の上にある,「RSS」あるいは「Atom」という画像のリンク先をRSSリーダーに登録してください.
ということでためしに 47NEWS をなんでもRSS してから FreshReader に登録してみた。

ぉぉ。これはすごい。
アンテナに登録してあるサイトをいくつか登録してみよう。
_ [Microsoft][Windows]Windowsは安全です
フィンローダさんが書く文章にたまに「Windowsは安全です」という言葉がある。
私が最初に見たのは C マガジンで連載してた「あっぱれご意見番」だったと思うのでたぶん上記の記事あたりだろう。この元ネタはいったいどこなのか、ということでだいぶ前から気になってたんだが調べてみた。
これかなあ。
Microsoft Chairman Bill Gates is pledging to continue improvements to security in his company's products, part of a high-stakes campaign to convince large customers that Windows software is safe.
「『Windowsのソフトウェアは安全である』ということを云々」
- CBS News の記事が 2003-01-24
- フィンローダの本当の裏が 2003-04
- あっぱれご意見番が 2003-06
という時期なのだが如何なものか。
2007-12-26 :-(
_ 朝ったー
0540 起床。だる。
_ [塊ステキ魂][ビューテイフル塊魂]通勤ったー
ビューテイフル塊魂 オリジナル・サウンドトラック「塊ステキ魂」
ゲーム未プレイ。以下歌手の方々。
- 宇都宮隆
- IM@S ALLSTARS
- 松本伊代
- 鈴木蘭々
- 平山あや
- 石川ひとみ
- イトクボ
- 杏子
- 堀越のり
- 斉藤由貴
作曲者は「 U 」と「 T 」の 2 人です。U はおそらく三宅優さんです。T はどなたでしょう。歌の歌詞は塊魂に因んだものになっているものもあります。TM NETWORK の歌をよく聴いていた私としては宇都宮隆さんの歌はかなりうれしいです。松本伊代さんの落ち着いたた歌声や堀越のりさんの POP な歌が印象的です。
B000WC7IYC
_ 仕事
0830 出勤。
_ 自分の日記をフィードリーダーに登録してないひとはけっこう居るんだろうか
というのを akio0911 さんのところを読んで思った。
_ 年末年始の行動予定
イヴァリースに居ます。
_ 劣等感駆動
気づけばマイミクシィがけっこうな人数になっていますが( mixi )マイミクシィを見渡すと、私がもっともたいしたことが無いということを実感できます。これが id:naoya が言っていた( 劣等 )コンプレックスか!
ref. ITpro Challenge! 「ベンチャー指向プログラマ」伊藤直也[ 2007-09-07 ]
_ [リスト][例外][Unix][パイプライン]空のリストは何を返すべきか?
オブジェクト倶楽部クリスマスイベント2007[ 2007-12-21 ]のときのたしか OO 厨厨トレインのときだと思うんですが以下のような問いがありました。
- リストがある
- リストが空のときに
- 0 を返すべきか
- NULL を返すべきか
NULL はプログラミング言語 C で言う NULL であるわけではありません。ようするに「例外的な値を返すかべきか」という問いでした。「0 を返すべきだと思うひとは挙手してください」「「NULL を返すべきだと思うひとは挙手してください」という問いでした。私は「NULL を返すべきである」で挙手しました。脊髄反射で挙手しました。出題者からの正解は無かったので正解は明らかではなかったのすが、改めて考えてみました。
正しい答えは「0 を返すべき」です。「NULL を返すべきではない」です。「例外的な値を返すべきではない」です。それはなぜか?例外的な処理を書かなくて済むからです。
たとえば以下のようなコードがあります。リストというか Array クラスなんですが「空の要素の何か」と考えてください。Ruby では要素が空の場合でもとくに例外的な値を返しません。要素が空の場合を例外的に扱わないことにより、要素が空であろうとなかろうと同じ処理を書けます。
#!/usr/pkg/bin/ruby
puts "list0"
list0 = [ ]
list0.each {|l|
p l
}
puts "list1"
list1 = [ 0, 1, 2, 3, 4 ]
list1.each {|l|
p l
}
実行。
% ./list.rb list0 list1 0 1 2 3 4
いまさら思い出したんですが、「空の要素でも例外的な値を返さない」というのは Unix を使っていると自然に身に付く習慣です。たとえば grep は、指定したパターンの文字列が見つからなかったとしても「見つからなかったよ!」とか「not found」などと出力しません。何も出力しません。そのようなことは「余計なお世話」なのです。Unix のツールを使っているときはたいていパイプラインを使います。grep が余計な出力をしたら、grep の次の処理は本来の処理以外に余計な処理も書くことになります。
2009-12-26 :-)
_ 朝ッ
1230 起床
_ もそもそと
昼飯のあと再度寝た
_ [ruby][gems][mechanize]ruby mechanize を入れようとしたら怒られた
% sudo gem install mechanize
Password:
Building native extensions. This could take a while...
ERROR: Error installing mechanize:
ERROR: Failed to build gem native extension.
/usr/pkg/bin/ruby18 extconf.rb
checking for iconv.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/lo
cal/include,/usr/local/include/libxml2,/usr/pkg/include,/usr/pkg/include/libxml2,/usr/include,/usr/include/libxml2... yes
checking for libxml/parser.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2
,/usr/local/include,/usr/local/include/libxml2,/usr/pkg/include,/usr/pkg/include/libxml2,/usr/include,/usr/include/libxml2... yes
checking for libxslt/xslt.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/pkg/include,/usr/pkg/include/libxml2,/usr/include,/usr/include/libxml2... no
libxslt is missing. try 'port install libxslt' or 'yum install libxslt-devel'
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/pkg/bin/ruby18
--with-iconv-dir
--without-iconv-dir
--with-iconv-include
--without-iconv-include=${iconv-dir}/include
--with-iconv-lib
--without-iconv-lib=${iconv-dir}/lib
--with-xml2-dir
gems ってバイナリをインストールするんじゃなくてソースからビルドするのか
'port install libxslt' or 'yum install libxslt-devel' と言っているので探す。
% ls -ld /usr/pkgsrc/*/libxslt drwxr-xr-x 4 root wheel 512 Dec 19 14:35:47 2009 /usr/pkgsrc/textproc/libxslt/
入れる
cd /usr/pkgsrc/textproc/libxslt/ sudo make install clean-depends
これで mechanize インストールできた。
_ [リッジレーサー7]リッジレーサー7
チーム交流戦。ANS vs. RASER 。「既存のチームとの交流戦を組もうとしたけど現役で走ってるチームがほとんど居ない」ということで急遽現役で走ってるレーサーたちで作られたのがチーム RASER 。RASER のメンバーは極まったひとたちばかりであるが勝敗はいかに...! 結果は大敗。終わってみれば 1 勝 14 敗という圧倒的な差をつけられてのレースだった。回線不良により我らのエースちくわさんが途中でリタイアするなどのトラブルに見舞われたけど、それ以外は順調にレースが運営された。オーナーのけやきさんお疲れ様でした。ベストな走りだったのに全く歯が立たず「どういうことなの...!」などと途中で泣きそうになりながら走ったけど面白かった。また交流戦やりたいすね。
- 走行距離 58845 km
- RSGP 進行度 100.0 %
- 名声 21336 FP
- オンラインバトル勝利数 474/1833
交流戦が終わったあとに たまやんさん阻止レースの招待を貰ったので参加した。こちらもお疲れ様でした。
2011-12-26 :-(
_ [ssh]ssh の接続元 IP アドレス
(っ´∀`)っ ゃー » [munin] 監視サーバのIPアドレス取得スクリプト修正
nullpopopo のひとはリモートへ ssh したときに接続元(つまりクライアント)の IP アドレスを取得するためにログをごにょっているんだが、ssh はもっと手軽な手段があったようなあと思い出そうとしてなんだったかなーなんだったかなーと思っていたらそうだ環境変数だった。
% env | grep SSH SSH_CLIENT=xxx.xxx.xxx.xxx 8888 22 SSH_CONNECTION=xxx.xxx.xxx.xxx 8888 yyy.yyy.yyy.yyy 22 SSH_TTY=/dev/pts/1
- xxx.xxx.xxx.xxx が接続元 IP アドレス
- yyy.yyy.yyy.yyy が接続先 IP アドレス
- 8888 が接続元ポート
- 22 が接続先ポート
( 下記コードに書いてある )
なのだが
sshによるリモートアクセスを見分ける方法 SSH_CONNECTION SSH_CLIENT
SSH_CLIENTは deprecated とコメントされているので、利用するのは、あまり望ましくないかもしれません。
NetBSD も然り
CVS log for src/crypto/external/bsd/openssh/dist/session.c
/* SSH_CLIENT deprecated */
snprintf(buf, sizeof buf, "%.50s %d %d",
get_remote_ipaddr(), get_remote_port(), get_local_port());
child_set_env(&env, &envsize, "SSH_CLIENT", buf);
laddr = get_local_ipaddr(packet_get_connection_in());
snprintf(buf, sizeof buf, "%.50s %d %.50s %d",
get_remote_ipaddr(), get_remote_port(), laddr, get_local_port());
xfree(laddr);
child_set_env(&env, &envsize, "SSH_CONNECTION", buf);
if (s->ttyfd != -1)
child_set_env(&env, &envsize, "SSH_TTY", s->tty);
if (s->term)
child_set_env(&env, &envsize, "TERM", s->term);
if (s->display)
child_set_env(&env, &envsize, "DISPLAY", s->display);
if (original_command)
child_set_env(&env, &envsize, "SSH_ORIGINAL_COMMAND",
original_command);
_ [sudo]sudo: sorry, you must have a tty to run sudo
% ssh homura@host1 'sudo echo hoge' sudo: sorry, you must have a tty to run sudo
オウフ
sudoが「sudo: sorry, you must have a tty to run sudo」と文句を言うときは
# # Disable "ssh hostname sudo <cmd>", because it will show the password in clear. # You have to run "ssh -t hostname sudo <cmd>". # Defaults requiretty
-t しろと
% ssh -t homura@host1 'sudo echo hoge' hoge
おk
2015-12-26 :-)
_ 遠距離を見るのがツラいのでメガネ屋へ行ってメガネを新調した
発注しただけ。
ここ 3, 4 年で乱視が酷くなった。10 メートル以上先を見ていると目が疲れるし頭が痛くなる。耐え難いのでメガネ屋へ行ってきた。38 歳ともなると老化が始まっているらしく徐々に近距離にピントを合わせられなくなるんだそうだ。もうそんな年齢か。
2016-12-26 :-(
_ 仕事場が引っ越しました
3階から5階へ移動しました。さらに部屋が南から北へ移動しました。それにより部屋の作りが左右対称となりました。まだ慣れません。
_ [ジョジョの奇妙な冒険][ジョジョ]ジョジョの奇妙な冒険 4部を見ました
完結しましたね。
週刊少年ジャンプ連載時(1992~1995年だそうだ ジョジョの奇妙な冒険 - Wikipedia )に読んでましたが吉良吉影とどうやって決着をつけたか等 内容はさっぱり忘れていました。おかげで新鮮な気分で見ることができました。「ジョジョ4部は登場人物達の精神力の弱さや強さを描いた」等といったことを原作者 荒木飛呂彦が言ってたとかいなかったとかいったことをネットで見かけました。全部ネットに書いてあるんだ。ラスボスの大量殺人鬼 吉良吉影を相手に、小学生の川尻早人が立ち向かう場面などを見ると、まさにどのような危機であろうとも挫けない心、不屈の精神を感じます。そもそも「スタンド」自体がそのひとの精神力の強さを表しているので、絶好調のときは強いしそうでないときは弱いということでしょう。メンタルトレーニングは大切ですね。
2017-12-26 :-)
_ [pkgsrc][NetBSD][pkd_add]pkgsrc で make install したときに実際に /usr/pkg/bin に設置するのは誰なのか
結論: pkg_add
do-install
make install を実行したときに実際に install を実施するのは do-install: である。パッケージの Makefile で do-install を上書きしない場合、取得したソフトウェアに付属している Makefile が使われる。
.if !target(do-install)
do-install:
. for _dir_ in ${INSTALL_DIRS}
${RUN} ${_ULIMIT_CMD} \
cd ${WRKSRC} && cd ${_dir_} && \
${PKGSRC_SETENV} ${INSTALL_ENV} ${MAKE_ENV} \
${MAKE_PROGRAM} ${MAKE_FLAGS} ${INSTALL_MAKE_FLAGS} \
-f ${MAKE_FILE} ${INSTALL_TARGET}
. endfor
.endif
pkgsrc のお作法としては /usr/pkg 以下にインストールするものなのだが(変更可能)、よくあるのが /usr/local/bin にインストールされたりするソフトウェアである。これを /usr/pkg/bin にインストールしないといけない。なので、たとえば archivers/9e/Makefile には以下のように書いてある。do-install を上書きすることで pkgsrc のお作法にのっとることができる。
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/9e ${DESTDIR}${PREFIX}/bin
これは具体的には以下のように展開される。
/usr/bin/install -c -s -o root -g wheel -m 755 /usr/pkgsrc/archivers/9e/work/9e/9e /usr/pkgsrc/archivers/9e/work/.destdir/usr/pkg/bin
install の先が /usr/pkg/bin ではなく、work/.destdir/usr/pkg/bin なのである。しかし make install したあとには /usr/pkg/bin/9e がある。
% which 9e /usr/pkg/bin/9e
ではいったい /usr/pkg/bin にインストールしているのは誰なのか。我々はその謎を追うために pkgsrc/mk/* を眺めた。
結論をいうと pkg_add で /usr/pkg/bin にインストールされる。
make install したときの関数ツリーを追うと以下のように呼ばれる。
install (install/bsd.install.mk)
package-install (pkgform/pkg/package.mk)
su-real-package-install (pkgform/pkg/package.mk)
su-real-package-install はこれ。
su-real-package-install:
@${PHASE_MSG} "Installing binary package of "${PKGNAME:Q}
.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
@${MKDIR} ${_CROSS_DESTDIR}${PREFIX}
${SETENV} ${PKGTOOLS_ENV} ${PKG_ADD} -m ${MACHINE_ARCH} -I -p ${_CROSS_DESTDIR}${PREFIX} ${STAGE_PKGFILE}
@${ECHO} "Fixing recorded cwd..."
@${SED} -e 's|@cwd ${_CROSS_DESTDIR}|@cwd |' ${_PKG_DBDIR}/${PKGNAME:Q}/+CONTENTS > ${_PKG_DBDIR}/${PKGNAME:Q}/+CONTENTS.tmp
@${MV} ${_PKG_DBDIR}/${PKGNAME:Q}/+CONTENTS.tmp ${_PKG_DBDIR}/${PKGNAME:Q}/+CONTENTS
.else
${RUN} case ${_AUTOMATIC:Q}"" in \
[yY][eE][sS]) \
${SETENV} ${PKGTOOLS_ENV} ${PKG_ADD} -A ${STAGE_PKGFILE} ;; \
*) ${SETENV} ${PKGTOOLS_ENV} ${PKG_ADD} ${STAGE_PKGFILE} ;; \ ←←←←ここを通るらしい
esac
.endif
ようするに pkd_add でインストール( /usr/pkg/bin に配置 )される。
pkd_add とは
pkg_add(1) - NetBSD Manual Pages
-W viewbase
Set viewbase as the base directory for the managed views. The
default viewbase directory is set by pkg_view(1). This value
also may be set from the LOCALBASE environment variable.
-w view
Set the view to which packages should be added after installa-
tion. The default view is set by pkg_view(1). This value also
may be set from the PKG_VIEW environment variable.
LOCALBASE This is the location of the viewbase directory in which all
the views are managed. The default viewbase directory is
/usr/pkg.
「データベースに設定したあとに viewbase にインストールするよ。viewbase は LOCALBASE だよ。LOCALBASE のデフォルトは /usr/pkg だよ」
make show-all を実行すると make 時に使われるすべての変数の値が分かる。めっちゃ大量に出力されるので注意。LOCALBASE はこれ。/usr/pkg です。
usr LOCALBASE = /usr/pkg
_ [ゆゆゆい]結城優奈は勇者である 花結いのきらめき イベント「HAPPY BIRTHDAY」ノーマル コンプリート
このバカ騒ぎは好きだった。
なおハードはイベントマスが無いのでいつも通りにバーテックスを殺戮するステージになるもよう。
_ 朝の散歩
2018-12-26 :-|
_ [インフラ勉強会]問題地図シリーズ読書会 マネージャーの問題地図 5丁目 – インフラ勉強会
コスト削減が目的になってしまってはいけないよ。という分かりみが深いお話。
_ [インフラ勉強会]エンジニアのためのアウトプット質問会! – インフラ勉強会
@kondoyuko による質疑応答みたいな。
インプット/アウトプットするツールや、ブログをアウトプットするコツなど。
アウトプット大全がおすすめとのこと。
4801400558
2020-12-26 :-)
_ 日誌
0900 起床
部屋掃除
おひる
だらだら
冬至さんオフ会。酒や食べ物を持ち寄って消化しましょうの回。都内のどこぞ。コタツに入って皆でぬくぬくしていました。私も酒を持っていったんだけど他にも酒が多数あり、消化しきれなかったもよう。
2021-12-26 :-)
_ 日常
部屋掃除したり
_ 大河ドラマ「青天を衝け」 が最終回でした
終わりましたね。生前の母と一緒に見ていたドラマ。母を見送る前日の日曜日にも一緒に見ていたドラマ。
2022-12-26 :-(
2025-12-26 :-)
_ 艦これx横須賀 12日目
メルキューレホテルのレストラン「ビストロ・ブルゴーニュ」でまだ食べてないので行く。
14F からの眺め
これで艦これコラボの店はすべて行った。
艦これx横須賀コラボは 12/28 まで開催されているが行く予定はないので私はここまで。 お疲れ様でした。









































_ okubo [よつばとのこと (空目]
_ みわ [よつばとゆくとしくるとし]