僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
千駄ヶ谷まで二駅だった。
SEA & FSIJ合同フォーラムを初めて見た。
18切符を握って家を出たのは 7時過ぎ。
7時半に梅田、12時前に浜松、14時半に熱海、
16時過ぎに新宿。あと一駅、らしい。
AirHから,w3mでhttpsからコメントはできたが、
トラックバックはうまくいかない。
まあ、自分から自分にトラックバックなんて
まず自分はやらないか。
$ convert hoge.png hoge.html $ cat hoge.html <html version="2.0"> <head> <title>hoge</title> </head> <body> <center> <h1>hoge.html</h1> <br><br> <img ismap usemap="#hoge" src="hoge.gif" border=0> <map name="hoge"> <area href="hoge.html" shape=rect coords="0,0,199,199"> </map> </center> </body> </html> $ ls -l hoge.* -rw-r--r-- 1 user group 16867 2006-08-12 12:11 hoge.gif -rw-r--r-- 1 user group 260 2006-08-12 12:11 hoge.html -rw-r--r-- 1 user group 23825 2006-08-06 23:03 hoge.png
gimpでのhtml化とか、 convert(1)のtxt化 に比べるとかなり見劣りする。
を考える。というか、大体はできてしまったが。
Webサーバに2年ほど使ってきた
MA30Hは、流石に少し辛くなってきた。
4GBのHDDはずっとUse70%程だけど、tdiaryが(プラグイン追加も祟って)段々
重くなってきている。このあたりでWebサーバを交替させても、と
SSLをいじるうちに考えるようになった。
コンテンツの大半はrsyncで移せる。手間取るのがUserDir。
こっちまでrsyncすると、公開鍵やドットファイルまでが上書きされてしまう(excludeも抜けが怖い)し、
crontab.txtからcronに読み込むまでは自動ではできない。もちろん
/etc/passwd のコピーは試したくない。
mirrorサイトの複製は明日から新しいサーバにする。
ftpサイトは当面
現状維持としよう。メールサーバも同様。
今これを書いているtdiaryは最後にrsyncすることになりそうだ。
その後でnamazuのindexを更新するcrontabを読み込む、か。
殆どアクセスのない、古いコンテンツもできる限りURLは変えない方向で。
ぐぐって二番目になったページを見て、適当に。
#/bin/sh HOST=$HOST UNAME=$USER PASSWD=$PASS expect -c " set timeout 7 spawn ssh $UNAME@$HOST expect \"Enter passphrase for key '$SSH_KEY':\" ; send \"$PASSWD\r\" expect \"$USER@HOST:~$ \" ; send \"touch file.txt\r\" expect \"$USER@HOST:~$ \" ; send \"exit\r\" " echo ""
で、当該時刻に作成されたfile.txtを確認。
expect -re $REGEXP してもみたが、なかなかうまくいかない。
expect -c に -d を加えたり、spawn の前に log_file log.txt したり してみる(パスフレーズも平文で記録される)。
FreeBSD-7.2 + xorg-7.4.1。CF-Y4でひとしきり嵌る。
X -configure のスケルトンをそのまま実行すると、スクリーンが真っ暗になった。
handbook を見て試行錯誤。
X -config xorg.conf.new -retro する。そしてxorg.confに少し付け足す。
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "DontZap" "Off"
Option "AutoAddDevices" "false"
EndSection
それから mounsed_enable="YES"をrc.conf に追記する。
無事twmにxterm三つが起動した。
Emacs-22.3.1 をビルドしたが、ちょっと起動してみただけ。
お馬鹿の続き。
fizzbuzzの数値出力行を少し変えた。
$ diff pr_fizz.py pr_new_fizz.py 18c18 < else: print ' printf("%d\\n",',x,');' --- > else: print ' printf("'+ str(x) + '\\n");'
$ python pr_new_fizz.py 10 #include<stdio.> int main(){ printf("1\n"); printf("2\n"); printf("fizz\n"); printf("4\n"); printf("buzz\n"); printf("fizz\n"); printf("7\n"); printf("8\n"); printf("fizz\n"); printf("buzz\n"); return 0; }
で、Cのソース、バイナリとも少し小さくなった。
以下、100行の例。
$ ls -alF 100.c n100.c -rw-rw-r-- 1 user group 2633 8月 12 06:22 100.c -rw-rw-r-- 1 user group 2368 8月 12 06:29 n100.c $ ls -alF 100 n100 -rwxrwxr-x 1 user group 8427 8月 12 06:23 100* -rwxrwxr-x 1 user group 8376 8月 12 06:29 n100*
出るものは同じ。
$ ./n100 | cat -n | sed -n '1,16p; 95,$p' 1 1 2 2 3 fizz 4 4 5 buzz 6 fizz 7 7 8 8 9 fizz 10 buzz 11 11 12 fizz 13 13 14 14 15 fizzbuzz 16 16 95 buzz 96 fizz 97 97 98 98 99 fizz 100 buzz
$ ./100 | sha1sum b0a6d742a6e9aa22b410e28e071609c44d3a985e - $ ./n100 | sha1sum b0a6d742a6e9aa22b410e28e071609c44d3a985e -
お馬鹿なfizzbuzzで、100万行を試す。
これはすぐできた(i7 6GB)。
$ time gcc -Wall -o 1000000 1000000.c real 0m59.728s user 0m57.676s sys 0m1.904s
でも、1000万行になると、10GBくらいの
スワップを喰って数時間。終わる気配がない。
もうすこし間を確認しよう。
ちなみに一億行となると、70GB程もスワップを消費した 挙句、4時間弱の苦闘の末にマシンが停止してしまった。
<後記>
以下、
全体。
それから、一億行Cのソースは2GBくらい。を出力するのに2分弱。
</後記>
なんか一時、 root filesystemを読み込めず起動できなかったが、 今はできたらしい。手元のRaspberryPi B2で。
root@rpi2:~ # uname -a FreeBSD rpi2 11.0-CURRENT FreeBSD 11.0-CURRENT #0: Wed Aug 12 15:20:38 JST 2015 root@current:$DIR/crochet/work/obj/arm.armv6/usr/src/sys/RPI2 arm root@rpi2:~ # mount /dev/mmcsd0s2a on / (ufs, local, noatime, journaled soft-updates, nfsv4acls) devfs on /dev (devfs, local) /dev/mmcsd0s1 on /boot/msdos (msdosfs, local, noatime) /dev/md0 on /tmp (ufs, local, noatime, soft-updates) /dev/md1 on /var/log (ufs, local, noatime, soft-updates) /dev/md2 on /var/tmp (ufs, local, noatime, soft-updates) root@rpi2:~ # df -h Filesystem Size Used Avail Capacity Mounted on /dev/mmcsd0s2a 875M 460M 345M 57% / devfs 1.0K 1.0K 0B 100% /dev /dev/mmcsd0s1 50M 7.4M 43M 15% /boot/msdos /dev/md0 48M 24K 44M 0% /tmp /dev/md1 14M 60K 13M 0% /var/log /dev/md2 9.3M 8.0K 8.5M 0% /var/tmp
ue0も認識しており、ntpdateできた。
B向けのイメージも作ったが、試すのは後で。
端末をマウントするには、Debian Wikiの通りに いくつかのパッケージを入れると、次に 起動して接続したら、自動でやってくれた。
$ sudo aptitude install libimobiledevice-utils \ gvfs-backends gvfs-bin gvfs-fuse
GPSをONにして撮った写真と、 それをOFFにして撮った写真 (ちゃんとGPSが無効になったかを見るための両方で確認。
$ exif -m $GPS_ENABLED_JPG 製造 Apple モデル iPhone SE Orientation 左上 X 解像度 72 Y 解像度 72 解像度の単位 インチ ソフトウェア 9.3.4 日時 2016:08:12 09:18:33 YCbCr Positioning 中央 圧縮 JPEG 圧縮 X 解像度 72 Y 解像度 72 解像度の単位 インチ 露出時間 1/1374 秒 F 番号 f/2.2 露出プログラム 通常プログラム ISO 速度評価 25 EXIF バージョン EXIF バージョン 2.21 日時 (オリジナル) 2016:08:12 09:18:33 Date and Time (Digitized) 2016:08:12 09:18:33 コンポーネント設定 Y Cb Cr - シャッター スピード 10.42 EV (1/1373 秒) 開口 2.28 EV (f/2.2) ブライトネス 10.37 EV (4518.76 cd/m^2) 露出バイアス 0.00 EV Metering Mode パターン フラッシュ フラッシュなし、自動モード フォーカス長 4.2 mm Subject Area Within rectangle (width 2217, height 1330) around (x,y) = (2015, 1511) メーカーの注釈 876 バイトの未定義データ Sub-second Time (Original) 700 Sub-second Time (Digitized) 700 FlashPixVersion FlashPix バージョン 1.0 色空間 sRGB Pixel X Dimension 4032 Pixel Y Dimension 3024 Sensing Method 1 チップの色エリア センサー シーンの種類 Directly photographed 露出のモード 自動露出 ホワイトバランス 自動ホワイト バランス Focal Length in 35mm Film 29 Scene Capture Type 標準 North or South Latitude N Latitude 34, 40, 27.20 East or West Longitude E Longitude 135, 29, 8.20 Altitude Reference Sea level Altitude 8.6166 GPS Time (Atomic Clock) 00:18:33.00 速度の単位 K GPS 受信機の速度 0 GPS Image Direction Reference T GPS 画像の方向 260.534 Reference for Bearing of Destination T Bearing of Destination 260.534 GPS の日付 2016:08:12 ThumbnailSize 12014
これは5MBほどあった。
6回シャッターを切っただけで、既に合計33MB。どういうわけか
撮った覚えのない*.MOVが5つ。
忘れかけたansibleで既に古くなったコピーサイトを立てる。
新しいサイトの情報を上書きして、新しいサイトのコピーとする。
いずれもすったもんだの果てにようやく動くようになった。
ユーザー情報はひきついでいるはずなのにログインできなかったこと
の追試のためだった。
phpmyadminで新規ユーザを作ったりパスワードを変えたりやってみて、
最終的に得たものはこれ。
mysql> UPDATE wordpress_users SET user_pass = MD5('PASSWORD') WHERE ID = MYID;
MD5は当然問題視されているが、ではどれかといっても少し検索した 程度ではどれとも言えないようだった。
s-nailと似た機能。ただし送信だけらしい。
何も指定しないと、SubjectもなくContent-Typeなども指定してくれない。
エンコードもしないようだ。UTF-8を生で送ってるみたい。
例によって ArchLinuxのドキュメントなどから。
defaults auth on tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile ~/.msmtp.log account $AN_ENTRY host $MAIL_SERVER port 587 from "送信する人<$MAIL_ADDR>" user $MAIL_ACCOUNT password $PASSWORD account default : $AN_ENTRY
送信するならこんな感じ。
$ echo -e 'Subject: どこかからの\nテストメールです' | \ msmtp --account $AN_ENTRY $REMOTE_MAIL_ADDR
メールログはこんな感じ。
8月 12 13:44:17 host=$MAIL_SERVER tls=on auth=on user=$MAIL_ACCOUNT from=$MAIL_ADDR recipients=$REMOTE_MAIL_ADDR mailsize=115 smtpstatus=250 smtpmsg='250 ok 1628743457 qp 64241' exitcode=EX_OK
着信はこんな感じ
From: $MAIL_ADDR Subject: どこかからの Date: Thu, 12 Aug 2021 13:44:17 +0900 テストメールです
パスワードはエンコードなしで通った。
STARTTLSでなければ tls_starttls off。
メールサーバの設定によっては、fromをメールアドレスだけにしないと
通らないことも。
"だれそれ<$MAIL_ADDR>" なんかだとメールサーバに蹴られたりする。
msmtp: envelope from address 'hoge<$MAIL_ADDR>' not accepted by the server msmtp: server message: 521 $MAIL_SERVER closing transmission channel. This email address must be verified first before you can use it for Sender/From field. msmtp: could not send mail (account $AN_ENTRY from $HOME/.msmtprc)
は滅多に無い。
Wifi Router に一回だけ。リモートには発生してない。
$ awk '$2==0{print}' wifidata 97 0 $ awk '$2==0{print}' uqdata
全体はこんなものか。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。
※ eno [お疲れ〜 新宿から書き込みですか?]
※ kuzu [はい。毎度どうもです。 只今熱海駅で次の電車を待っております:-)]