トップ «前の日記(2012-10-21(Sun)) 最新 次の日記(2012-11-02(Fri))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2012-10-24(Wed) またちょっと寒くなってきたかも

SimpleHttpServer

Python3.1 では、 http.server に変っている、らしい。

HOST$ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...
$GUEST - - [24/Oct/2012 14:28:50] "GET / HTTP/1.0" 200 -
GUEST$ w3m -dump_source  http://$HOST:8000 | head
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  ;<html>
<title>Directory listing for /</title>
<body>
<h2>Directory listing for /</h2>
<hr>
<ul>
<li><a href="dir_a/">dir_a/</a>
<li><a href="dir_b/">dir_b/</a>
<li><a href="file_a">file_a</a>
<li><a href="file_b">file_b</a>

どちらも、後に数字を足すと、TCP port を指定できた。
Well-Known port の指定は一般ユーザではできなかったが。

$ python3 -m http.server 1023
Traceback (most recent call last):
  File "/usr/lib/python3.1/runpy.py", line 128, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python3.1/runpy.py", line 34, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3.1/http/server.py", line 1136, in 
    test(HandlerClass=SimpleHTTPRequestHandler)
  File "/usr/lib/python3.1/http/server.py", line 1124, in test
    httpd = ServerClass(server_address, HandlerClass)
  File "/usr/lib/python3.1/socketserver.py", line 402, in __init__
    self.server_bind()
  File "/usr/lib/python3.1/http/server.py", line 128, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.1/socketserver.py", line 413, in server_bind
    self.socket.bind(self.server_address)
socket.error: [Errno 13] Permission denied
 
$ python3 -m http.server 1024
Serving HTTP on 0.0.0.0 port 1024 ...
(ry

atrun(8)って何だ

FreeBSD 8.3-RELEASE-4 では、at(1)は、一般ユーザは(wheelグループ に入っていても)跳ねられた。
sudo で実行しても、予定時刻には何も起きなかった。
/usr/libexec/atrun を実行すると、キューに入ってたらしい 処理が、その途端に実行された。

$ cat foo.sh
#!/bin/sh
DIR=/baz
ls $DIR >$DIR/foo.txt
 
$ sudo at 16:45 < foo.sh ; sudo /usr/libexec/atrun 
Job 3 will be executed using /bin/sh
$ ls -l foo.txt
-rw-r--r--  1 root  staff  146 Oct 24 16:37 foo.txt
 
$ ls -l foo.txt
-rw-r--r--  1 root  staff  146 Oct 24 16:45 foo.txt

適当に仕掛けて予定時刻に、とやるには、もう少し何か要りそうだ。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。