僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
午前8時15分頃の出発は、結果的にはギリギリであった。普通電車2本に 超特急、続いて特急と乗り継ぎ、のんびりした普通電車に、偶然拾ったバスで、 予定時刻の14時直前に 情報処理センターでなく、その前の長広ビル3 F(ハル情報ネットワーク)に、どうにか到着。無線LANに入れなかったのは 残念。Fedoraや地域ネットワーク等を肴に、久方振りの歓談、そして 豊年満作にて飽食。 前例のごとく、帰りは22時32分発の 特急一本でひと晩、終点ひと駅前で下車。
あとでもう少し、書こ。書いた。
Googlebotが日記をしつこく舐めに来た。 Refererがgoogleの検索結果らしいログもちらほらしていたから、それなりに 価値がでてきたのだろうか。
$grep -i googlebot $TODAY_AGENT_LOG | wc -l 215 $grep -i googlebot $TODAY_AGENT_LOG_OF_DIARY | wc -l 164
FreeBSDでCDイメージを焼くには、burncd (8) を 使うらしい事を忘れていた。
# burncd -f /dev/acd$NUM -s max erase # burncd -f /dev/acd$NUM -s max data img-file
焼いたPlamo-4.03をデスクトップに入れる。
qemuでは何度も試したが、なまのPCに突っ込んだこと
は、まだなかった気がする。
例によって「おまかせパッケージセット」-> m「普通に使うには困らない
環境をインストール(約1.5Gバイト必要)」
インストールは順調に進んだが、ネットワークの設定で
DHCPにしたにもかかわらずにDNSの設定が出てきた。空白にして
<OK>したら、止まってしまった。
面倒なので最初からもう一度。
オライリーの本で軽く読んでなんとなく最新版(3.2.6)をダウンロード、make。
ちなみにノートのPlamoは3.1.14。
$ pmap 1 1: init [3] 08048000 24K read/exec /sbin/init 0804e000 4K read/write/exec /sbin/init 0804f000 16K read/write/exec [ anon ] b7e15000 4K read/write/exec [ anon ] b7e16000 1092K read/exec /lib/libc-2.3.2.so b7f27000 20K read/write/exec /lib/libc-2.3.2.so b7f2c000 8K read/write/exec [ anon ] b7f38000 72K read/exec /lib/ld-2.3.2.so b7f4a000 4K read/write/exec /lib/ld-2.3.2.so bfe35000 84K read/write/exec [ anon ] ffffe000 4K none [ anon ] total 1332K
カーネルソースの最新安定版(2.6.15.4)を貰ってきて、
入れたてのPlamo-4.03に突っ込む。
まだ2.4ベースなので、/usr/include/asm を消して
ln -s /usr/src/linux/include/asm-generic /usr/include/asm
する。
#make && make modules_install
する前後にdate(1)して時間を測ってみた。
Sun Feb 19 16:00:24 JST 2006 Sun Feb 19 16:34:30 JST 2006
再び挑戦?
開発版の最新バージョンは2.3.7だった。
リモートからコンソールを4つ開いて(ひとつはsu -)
ひとしきり make 猿と化した。
まず、GLIB でエラー。v2.8以上が必要。
ダウロードサイトに行き、glib2.9.6を入れる。
INSTALLを読み直す。GTK+2.8.12を入れる。
その前に、atkも入れないとダメ。1.10.3を貰ってきた。
さらに、それを入れる前に既存のlibglib2をremovepkgする。
おっとっと、atkを入れようとしてconfigureに叱られた。
PKG_CONFIG_PATHにglib-2.0.pcのあるディレクトリを入れて、
それからPATHに/usr/local/binも(glib-genmarshalがある)
でようやくatkが入るらしい。
でもgtk+がおかしいようだ。もう一度入れ直そうとすると、
入っていたpango1.8.1が古いとクレームがつく。
で、1.11.5を入れる。前に1.8.1を消す。
おっと、何か間違ってたようだ。gtk+の為には
cairoも要ったらしい。"freedesktop cairo"でぐぐり、
1.0.2を貰う。あれ、freetype: noと出たぞ。古いのもXFree86のも
入ってる筈なのに。案の定、compile error。
freetype2.1.10を煎れても...同様。そういえばfontconfigがないらしい
fontconfig-2.2.90を見つけて淹れようとすると、ここでようやく
expatがないと怒られた。ので2.0.0。fontconfigに挑戦するも、
コンパイルエラー。色々いじってみた。
しかしながら、このあたりからFade Out.
/usr/pkgsrc/bootstrap# ./bootstrap (ry Please remember to add /usr/pkg/bin to your PATH environment variable and /usr/pkg/man to your MANPATH environment variable, if necessary. An example mk.conf file "work/mk.conf.example" with the settings you provided to "bootstrap" has been created for you. Please copy work/mk.conf.example to /usr/pkg/etc/mk.conf. You can find extensive documentation of the NetBSD Packages Collection in /usr/pkgsrc/doc/pkgsrc.txt and packages(7). Hopefully everything is now complete. Thank you ===> bootstrap started: Sun Feb 19 20:35:51 JST 2006 ===> bootstrap ended: Sun Feb 19 20:38:43 JST 2006
試しにgimp2をmake install してみる。
インストールには /usr/pkg/bin/bmakeを使う。
zcat は /bin の下にあるべきものなのか。perl-5.8.4があっても
意に介さず5.8.7を突っ込んで来る。それから、それから...
依存関係があるようなないようなパッケージを山程煎れてはいたが、
結局何かのerrorでStop.
ruby-1.8.4 はうまくいったらしい。でも which ruby`
しても何もなし。which ruby18 ならともかく。
irb とかも同様。
と思ったら bmake install
を忘れていたというオチ。
"辻" の点が一つか二つかが問題にされていたが、
"遁"も同様。
なぜか"司馬遼太郎"は、どっちも一つである。
それにしても、XPからVistaにつないだリモートデスクトップ、 なんでこんなに汚いんだ。接続時にオプションをいらって、 画面や帯域を変更してみる。ましになったような、ならないような。
CD/DVD の トレー を 開く/閉める コマンドが eject (1) であることも。
kermit で set line で指定するデバイス名が /dev/ttyS0 とか /dev/ttyUSB0 とかであることも。
(/USER/) C-Kermit>set line ttyS0 Sorry, write access to UUCP lockfile directory denied. ************************* HINT (Use SET HINTS OFF to suppress future hints): Please read the installation instructions file, ckuins.txt, or the UNIX appendix of the manual, "Using C-Kermit" or visit http://www.columbia.edu/kermit/ckuins.html *************************
orz。
20GBに4分、140GBに41分かかった。
ifrename がなくとも、ip(8)でできるようだ。
$ sudo ip link set eth0 down $ sudo ip link set eth0 name いーさ
非ASCII文字でも、tcpdump や wireshark で普通に動作する。
DVDを頂戴し、CDから起動し、別コンソールから マウントして、そちらの内容をインストール。
CF-Y4 にも入れてみる。
最前の Plamo から
wget ftp://$USER:$PASSWORD@$IP/$DIR/plamo-4.6b1_dvd.iso
したりもしたが、結局パッケージはNFS経由でインストールした。
/etc/exports にちょっと試行錯誤。
ADSL-MS5のDHCPに気づく。
192.168.116.x/24 が配られる。
192.168.116.1は22,111,139,445(TCP)が空いていた。
RaspberryPiのイメージはできたけど、動かなかった。
少し前のイメージに戻す。
/usr/local や $HOME/.ssh/ の下などをコピーする。
かなり前のcurrentだかに入れたbashやtmuxやsudoが
使えるようになった。
-bash-4.2$ uname -a FreeBSD raspberry-pi 11.0-CURRENT FreeBSD 11.0-CURRENT #5 \ r261795: Wed Feb 12 19:41:39 JST 2014 \ root@toshiba:/src/FreeBSD/obj/arm.armv6/usr/src/head/sys/RPI-B \ arm -bash-4.2$ cc --version FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610 Target: armv6--freebsd11.0-gnueabi Thread model: posix
古典をひもとくうちになんとなく。
わかってるようなわからないような。
#include<stdio.h> int main() { int foo=1, bar=2, baz=3; int *p_foo, *p_bar, *p_baz; printf("orig : %2d %2d %2d\n", foo, bar, baz); p_foo = &foo; p_bar = &bar; p_baz = &baz; foo = foo + 10; *p_bar = *p_bar * 2; *p_baz = *p_bar % 2; printf("after: %2d %2d %2d\n", foo, bar, baz); printf("point: %2d %2d %2d\n", *p_foo, *p_bar, *p_baz); return 0; }
$ ./p orig : 1 2 3 after: 11 4 0 point: 11 4 0
#include<stdio.h> int main(void) { char kana[3]; kana[0] = 0xe3; kana[1] = 0x81; for (kana[2] = 0x82; kana[2] <= 0x8b ; kana[2]++) printf("%c%c%c\n", kana[0], kana[1], kana[2]); return 0; }
$ ./a-n あ ぃ い ぅ う ぇ え ぉ お か
RaspberryPiで久々にFreeBSD。
現時点でr295777。
root@raspberry-pi:~ # pkg install bash Updating FreeBSD repository catalogue... Fetching meta.txz: 100% 944 B 0.9kB/s 00:01 Fetching packagesite.txz: 100% 4 MiB 299.6kB/s 00:15 /tmp: write failed, filesystem is full pkg: archive_read_extract(extract error): No space left on device pkg: No signature found Unable to update repository FreeBSD
/etc/fstabを確認。
/dev/mmcsd0s1 /boot/msdos msdosfs rw,noatime 0 0 /dev/mmcsd0s2a / ufs rw,noatime 1 1 md /tmp mfs rw,noatime,-s30m 0 0 md /var/log mfs rw,noatime,-s15m 0 0 md /var/tmp mfs rw,noatime,-s5m 0 0 md none swap sw,late,file=/swapfile0 0 0
/tmp を -s50mにしてみると、今度はエラーもなく無事にパッケージ
のインストールができた。
その後は/etc/fstabを元に戻しても、パッケージのインストールに
なぜかエラーは再現しなかった。
例の
クラウドに仮想マシンをVagrantにて構築するの続き。
あらかじめjqパッケージをインストールしておく。
指定する変数は、
SAKURACLOUD_ACCESS_TOKEN='MY TOKEN' ; 事前に設定 SAKURACLOUD_ACCESS_TOKEN_SECRET='MY SECRET TOKEN' ; 事前に取得 SAKURACLOUD_ZONE=is1b ; とりあえず石狩第2で
値は........かもしれないし、また変更されることも考えられるので、適当に伏字に。
まず、クラウド一覧。
curl --user "${SAKURACLOUD_ACCESS_TOKEN}":"${SAKURACLOUD_ACCESS_TOKEN_SECRET}" \ https://secure.sakura.ad.jp/cloud/zone/tk1v/api/cloud/1.1/zone | \ jq -c ".Zones[] | {Name:.Name, Description: .Description}"
{"Name":"tk1a","Description":"東京第1ゾーン"} {"Name":"is1a","Description":"石狩第1ゾーン"} {"Name":"is1b","Description":"石狩第2ゾーン"} {"Name":"tk1v","Description":"Sandbox"}
ディスクイメージ一覧。
curl --user "${SAKURACLOUD_ACCESS_TOKEN}":"${SAKURACLOUD_ACCESS_TOKEN_SECRET}" \ https://secure.sakura.ad.jp/cloud/zone/${SAKURACLOUD_ZONE}/api/cloud/1.1/archive | \ jq -c ".Archives[] | {ID:.ID, Name: .Name}"
{"ID":"XXXXXXXXXXXX","Name":"KUSANAGI 8.0 (CentOS 7.2)"} {"ID":"XXXXXXXXXXXX","Name":"SiteGuard Lite Ver3.10 (CentOS 7.3)"} {"ID":"XXXXXXXXXXXX","Name":"SiteGuard Lite Ver3.10 (CentOS 6.8)"} {"ID":"XXXXXXXXXXXX","Name":"CentOS 6.8 64bit"} {"ID":"XXXXXXXXXXXX","Name":"CentOS 7.2 64bit"} . . .
そしてメモリとCPUコア数一覧。
curl --user "${SAKURACLOUD_ACCESS_TOKEN}":"${SAKURACLOUD_ACCESS_TOKEN_SECRET}" \ https://secure.sakura.ad.jp/cloud/zone/${SAKURACLOUD_ZONE}/api/cloud/1.1/product/server | \ jq -c ".ServerPlans[] | {ID: .ID,Name:.Name, CPU: .CPU, MemoryMB: .MemoryMB}"
{"ID":YYYY,"Name":"プラン/1Core-1GB","CPU":1,"MemoryMB":1024} {"ID":YYYY,"Name":"プラン/1Core-2GB","CPU":1,"MemoryMB":2048} {"ID":YYYY,"Name":"プラン/2Core-2GB","CPU":2,"MemoryMB":2048} {"ID":YYYY,"Name":"プラン/1Core-3GB","CPU":1,"MemoryMB":3072} . . .
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。