僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
年越し前後に作ったちっぽけなネタCGIスクリプトのディレクトリを発見。 ちょっとは飾らないと実行権限をつける気になれん。
user-agentのログに%{Referer}iを追記しておいた。 普通のブラウザで、どこまで偽れるものなんだろうか。
が面白そうだがman読む前に(ry
中の人も大変だ。2chを覗くと、落ちた話が一杯。それにしても $SERVER_SIGNATUREが面白過ぎ。
access_logにまた変な痕跡がいっぱい。適当にぐぐっても正体を解説した ページは見付からなかったが、長たらしいログの末尾が、 "\x8bcmd.exe$ HTTP/1.1" 400 299" となっていた。IISの秘孔を狙った 蟲どもの仕業に違いない。そろそろログ分離を考えようか。
こんな調子でapacheの欠陥をつつく蟲がでてくれば、穴は結構ありそうな 気もする。
が、この日記に盛んにアクセスしている。というか、日記をよそから 読みに来てるのはこのドメインだけらしい。アクセス時刻を見る限り、 どーみても人間が読んでいるとはは思えない。whois をひくと、 人面獣の手先らしい。ちなみにぐぐるとき検索文字列に.comをつけると、 どこにもひっかからなかった。
つまるところ、この日記を読んでいるのはロボットだけ。らしい。
おまけ。
$HTTP_USER_AGENTを見ると、Mozilla/5.0 (compatible; Yahoo! Slurp;
http://help.yahoo.com/help/us/ysearch/slurp) とあった。
図書館でうにまが(Jan 2004)をつつきながらfetchmail を 試す。うっかりプロバイダに向けたため、 ろくでもない結果になった。
$ fetchmail -v -u ACCOUNT -p apop MBOX -S MYMAILSERVER (ry
した結果(未読だけだったメールボックスは空になった)、
とった8通のメールを受けた自宅のメールサーバが
てんでばらばらにメールを転送していた(@_@)。
その結果 bounce したり admin に飛んだり...
orz
一応謝罪メールは出しておいたが、それが最善かどうかは。
京阪のK特急に乗り、K*BUGの忘年会に出席。ぽちぽちと 10人程が集まって来た。美々卯の後で青山。
からっぽにしておきたい場合は、 0.0.0.0 をくっつければいい。らしい。
# ifconfig eth0 eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:112036 errors:0 dropped:0 overruns:0 frame:0 TX packets:169265 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14324079 (13.6 Mb) TX bytes:167546785 (159.7 Mb) Interrupt:11 Base address:0xd800 # ifconfig eth0 0.0.0.0 # ifconfig eth0 eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:112036 errors:0 dropped:0 overruns:0 frame:0 TX packets:169265 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14324079 (13.6 Mb) TX bytes:167546785 (159.7 Mb) Interrupt:11 Base address:0xd800
linuxをIPネットワークに割り込ませることを考える。
bridge-utils-1.2 をNoteに入れた。
configureスクリプトがない。最初にautoconf(1)を実行すると作成される。
そういうパッケージもあるのか。後は何事も無くmake install に至る。
ディスクの肥やしに終わらせたくはないものだ。
SPAMERと検索エンジンが誤解を拡大させるようなので表示を止めたが、
トップページかどこかに20071221.tdrを加工して吐いても面白いかもしれない。
やっぱり気力損耗隠し難し。
IPアドレスを変えることはできるけど、/etc/network/interfaces まで 変るわけじゃない、みたい。どうしたものか。
x86_64のLFS-20081207。
# bmake >& err # grep "^/usr" err /usr/bin/make all-recursive /usr/include/sys/types.h:46: error: conflicting \ types for 'loff_t' /usr/include/linux/types.h:30: error: previous \ declaration of 'loff_t' was here /usr/include/sys/types.h:62: error: conflicting \ types for 'dev_t' /usr/include/linux/types.h:13: error: previous \ declaration of 'dev_t' was here /usr/include/time.h:105: error: conflicting types \ for 'timer_t' /usr/include/linux/types.h:22: error: previous \ declaration of 'timer_t' was here /usr/include/sys/types.h:198: error: conflicting \ types for 'int64_t' /usr/include/linux/types.h:98: error: previous \ declaration of 'int64_t' was here /usr/include/sys/types.h:204: error: conflicting \ types for 'u_int64_t' /usr/include/linux/types.h:97: error: previous \ declaration of 'u_int64_t' was here /usr/include/sys/select.h:78: error: conflicting \ types for 'fd_set' /usr/include/linux/types.h:12: error: previous \ declaration of 'fd_set' was here /usr/include/sys/types.h:235: error: conflicting \ types for 'blkcnt_t' /usr/include/linux/types.h:124: error: previous \ declaration of 'blkcnt_t' was here
てっぺんからいくつかコメントアウトした程度では、駄目だった。
ナナオのモニタ(T566)では、何も設定しなくても
起動したが、マウスを動かすと画面がわずかちらつく(短く細い横線が何本か光る)。
xorg.conf にも手を加える必要がありそうだ。
PPCなlennyのディスクが死んだので、別のディスク(これもかなり...である)に 再度lennyを入れた。
# apt-get update (ry W: GPG error: http://ftp.jp.debian.org lenny Release: \ 以下の署名が無効です: KEYEXPIRED 1356982504 KEYEXPIRED 1337087218 W: GPG error: http://security.debian.org lenny/updates \ Release: 以下の署名が無効です: KEYEXPIRED 1356982504 W: GPG error: http://volatile.debian.org lenny/volatile Release: \ 以下の署名が無効です: KEYEXPIRED 1358963195 W: これらの問題を解決するためには apt-get update を実行する必要が\ あるかもしれません # date 1904年 1月 1日 金曜日 00:07:21 CJT
日付を合わせると、警告は出なくなった。
また、date -s の後はCJTがJSTになっていた。
$ uname -m ppc $ echo テスト | hexdump 0000000 e383 86e3 82b9 e383 880a 000000a
$ uname -m i686 $ echo テスト | hexdump 0000000 83e3 e386 b982 83e3 0a88 000000a
引数を順番に表示するだけを書いてみた
#include<stdio.h> int main(int argc, char *argv[]) { while(argc > 1) { argc--; char *st; st = argv[argc]; printf("%s\n", st); } return 0; }
$ ./str ほげ ふうう ばぁあ ばぁあ ふう ほげ
st> 'abcdefg' do: [:x| x printNl]. $a $b $c $d $e $f $g 'abcdefg'
まず接続前後のdmesg。
$ diff before after 682a683,688 > [ 188.948179] usb 2-1: new high-speed USB device number 2\ using ehci-pci > [ 189.081459] usb 2-1: New USB device found, idVendor=04dd,\ idProduct=9927 > [ 189.081495] usb 2-1: New USB device strings: Mfr=1, Product=2,\ SerialNumber=3 > [ 189.081520] usb 2-1: Product: 501SH > [ 189.081543] usb 2-1: Manufacturer: SHARP Corporation > [ 189.081566] usb 2-1: SerialNumber: 353371061786115
Jessieでは勝手にマウントしてくれた。
$ mount | grep $UID tmpfs on /run/user/$UID type tmpfs (rw,nosuid,nodev,relatime,\ size=102256k,mode=700,uid=$UID,gid=$GROUP_ID) gvfsd-fuse on /run/user/$UID/gvfs type fuse.gvfsd-fuse \ (rw,nosuid,nodev,relatime,user_id=$UID,group_id=$GROUP_ID)
制限はあるが、書き込みもできるらしい。
$ touch /run/user/$UID/gvfs/mtp\:\ host\=%5Busb%3A002%2C002%5D/内部ストレージ/newfile.txt touch: `/run/user/$UID/gvfs/mtp:\ host=%5Busb%3A002%2C002%5D/内部ストレージ/newfile.txt' \ のタイムスタンプを設定中です: サポートされていない操作です $ ls -l /run/user/$UID/gvfs/mtp\:\ host\=%5Busb%3A002%2C002%5D/内部ストレージ/newfile.txt -rw------- 1 $USER $GROUP 0 12月 22 14:50 /run/user/$UID/gvfs/mtp:\ host=%5Busb%3A002%2C002%5D/内部ストレージ/newfile.txt
a-z。昨日はやめておいたが、 今日は一応 commitしておいた。
$ dc -f "96sa122sz[la1+salaaPclalz>m]smlmx10aP" abcdefghijklmnopqrstuvwxyz
「わたし、すたっく、ちょっとできる」と言ってもいいかしら。
$ dc -e "1p[1z10>b+p]sblbx" 1 2 3 4 5 6 7 8 9 10
1をスタックの最初に入れて、出力する。
そして「1を入れ、スタックの段数を見て、それが10になるまで
再帰(を9回繰り返し、10段のスタックすべてに1が積まれる)、
再帰が終わったらその後の処理を
再帰の回数だけ実行、というわけで一つずつ加算して出力」の
マクロ定義、保存、そして実行。
マクロだけでは2から始まってしまうので、最初だけマクロ以外と。
遅くなってゆく。
$ time dc -e "1p[1z10000>b+p]sblbx" >/dev/null real 0m0.322s user 0m0.322s sys 0m0.000s $ time dc -e "1p[1z20000>b+p]sblbx" >/dev/null real 0m2.119s user 0m2.119s sys 0m0.000s $ time dc -e "1p[1z30000>b+p]sblbx" >/dev/null real 0m6.091s user 0m6.086s sys 0m0.004s $ time dc -e "1p[1z40000>b+p]sblbx" >/dev/null real 0m12.338s user 0m12.313s sys 0m0.024s
クラウドのローエンドを一時間借りて、 基本的なファイアウォールをかけた 一夜城にdockerを 突っ込み、 あーでもなく、 こーでもなく。
$ sudo docker version Client: Version: 18.09.0 API version: 1.39 Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00:48:46 2018 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.0 API version: 1.39 (minimum version 1.12) Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00:16:44 2018 OS/Arch: linux/amd64 Experimental: false
$ sudo docker image inspect --format="{{ .ContainerConfig.Env}}" ubuntu:latest [PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin]
「借りてファイアウォールをかけ、dockerを突っ込んで一時間後に消す」 作業は、なんとか自動化せねば。
conohaで少し試す。
Debian buster では snap と snapd は別物らしい。
$ dpkg -l | grep snap ii snapd2.37.4-1+b1 amd64 Daemon and tooling that enable snap packages $ dpkg -L snapd | grep '/usr/bin/snap$' /usr/bin/snap
紛らわしい。ともかく
適当に。
sudo でPATHを通すにはvisudoにて/etc/sudoersのsecure_pathに追記する。
少し前に、「今後はLXCよりLXD」と聞いていた。
busterにはパッケージが無いのでsnapより。
これも
チュートリアルの見様見真似でなんとか。
$ sudo lxc list +-------+---------+------------------+-----------------------------------------------+------------+-----------+ | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | +-------+---------+------------------+-----------------------------------------------+------------+-----------+ | first | RUNNING | 10.0.63.2 (eth0) | fd42:1d36:208a:9308:216:3eff:feed:335a (eth0) | PERSISTENT | 0 | | | | | 2400:8500:1801:411:a118:27:23:120 (eth0) | | | +-------+---------+------------------+-----------------------------------------------+------------+-----------+
でもまだ、v6は使えていない。
何がどこにあるのかよくわからない。
手探りで色々。
root@first:~# touch aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$ sudo find / -type f -name 'aaaaaaaaaaaaaa' /var/snap/lxd/common/lxd/storage-pools/default/containers/first/rootfs/root/aaaaaaaaaaaaaa
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。