sh

メモ1

sh

学校の成績確認システムがおかしいのでリクエストを見てたら生データ見ればいいじゃんとなったのでメモ。 $ curl -ORku username:pass https://example.com/test.xml -O/--remote-name -R/--remote-time -k/--insecure -u/--user <user[:password]></user[:password]>

メモ4

sh

Atermルータのログまとめ - karronoliの日記をちょっと変更。diffって標準入力もらえるんじゃないか?とふと思ったら案の定-を渡せば標準入力もらえたんだね。ということで全部パイプでつながった。こうなるとようやく終わった感が現れるw #! /bin/sh expect <…

DDNS用のシェルスクリプト2

すぐに動かせる仮想マシンでdebianが設定してあったのでとりあえずこれを使う。最低限度の土台はできてるので外からアクセスするためのDDNSの設定を置く。といってもValueDomainシェルスクリプト - karronoliの日記で書いてるのでこれをコピペ、、と思ったら…

ホストOS(windows)のシャットダウン

netコマンド(Samba)でリモートシャットダウン - karronoliの日記 のまんまと思いきや動かない。 $ net rpc shutdown -I 192.168.0.21 -U "user%password" [2009/08/28 16:52:11, 0] utils/net_rpc.c:run_rpc_command(171) Could not initialise pipe \winreg…

せっかくなので貼ってみる

sh

行数固定のところとか、awk使ってるとか、空行消すとことか、インデントとか、全然スマートさが感じられないけど。ちなみにdiffはいつもcolordiffにaliasしてたのでawkでなかなかマッチしなくてはまったので\を入れといた。 sed -e '/\000/d' -e '/\0a/d' -e…

sedの相応場面

sh

sedコマンドで改行コードを削除してテキストを一列にする 方法 【OKWAVE】 曰く空行の削除(=\nの圧縮)はtrのまんまのほうが適切らしい。 以下のは最初のtrをまとめてるつもりなんだけど空行の削除がうまくいってない。なんで? sed -e "s/[\x00\x0d]//g" -e "…

試行錯誤の結果

sh

上のが中途半端に何書いてるか分からない状態だったのでもう少し落ち着いて書きなおした。expectのところにパイプを繋げてみた。あとはdiffして切り貼り。落ち着いた。 #!/bin/sh expect << EOS | tr -d '[\r\000]' | tr -s '\n' | grep -E "^[0-9]{2}([0-9]…

ホストごとの集計

sh

$ sudo cat /var/log/apache2/access.log | grep -v 127.0.0.1 | grep -v 192.168. | cut -d" " -f1 | sort | xargs -n 1 host | cut -d" " -f5-6 | sort |uniq -c

ipごとの集計

sh

$ sudo cat /var/log/apache2/access.log | grep -v 127.0.0.1 | grep -v 192.168. | cut -d" " -f1 | sort | uniq -c

一行でできた。

sh

やっぱしこういうときはxargsだった。xargsがhostに渡す引数の個数の指定を追加、オプション修正。 $ sudo cat /var/log/apache2/access.log | grep -v 127.0.0.1 | grep -v 192.168. | cut -d" " -f1 | sort -u | xargs -n 1 host | cut -d" " -f5-6 > acce…

apacheのaccess.logからipの逆引き

$ sudo cat /var/log/apache2/access.log | grep -v 127.0.0.1 | grep -v 192.168. | cut -d" " -f1 | sort | uniq > access_ip.txt $ while read line do host $line done < access_ip.txt | cut -d" " -f5 > access_host.txt 各行に対してhostコマンドした…

ホストごとの集計2

sh

sedのおまけつき。シングルクオート内なら()と|をエスケープしなくてもいいと思ってたんだけどエスケープ必要っぽい。 http://merry.whitesnow.jp/SEMICMD/SECTION6/section6_1.html $ sudo cat /var/log/apache2/access.log | grep -v 127.0.0.1 | grep -v …

sshへの妙なアタック対策

いまさらながらnslookupが廃止に向かっていることを知った。で代替品としてhostとdigを使ってくれってことらしい。 しかしこやつらは標準出力にipだけを表示するってオプションを持とうとしないのかね。なくてもいいけどさ、こうするから。 $ host google.co…

柔軟性0なsshをはじくswatchrcメモ

watchfor /Invalid user \S+ from (\S+)/i mail=root,subject=swatch_error_log bell 3 exec="echo sshd: $1 >> /etc/hosts.deny " watchfor /User \S+ from (\S+) not allowed because not listed in AllowUsers/i mail=root,subject=swatch_not_allowed be…

ValueDomainシェルスクリプト

なんとなくdiceが重いので #!/bin/sh if [ -f gip ] then wget -O gip2 "http://dyn.value-domain.com/cgi-bin/dyn.fcg?ip" diff gip gip2 > /dev/null && exit 0 | cat gip2 > gip else wget -O gip "http://dyn.value-domain.com/cgi-bin/dyn.fcg?ip" fi w…