2014-01-25
■[mruby][OSv]OSvにマージされたmrubyを試す
$ sudo apt-get install openjdk-7-jdk autotools-dev libltdl-dev libtool autoconf autopoint libboost-all-dev \ genromfs zfs-fuse autoconf ant libffi-dev ruby bison gyp git build-essential qemu-utils qemu-system-x86 \ bridge-utils libvirt0 libvirt-bin $ git clone git@github.com/cloudius-systems/osv $ cd osv $ git submodule update --init $ cd apps/mruby $ make module $ cd - $ sudo make external all image=mruby $ sudo ./scripts/run.py OSv v0.05-72-g4eb7d9c mruby-eshell $ ls [".", "..", "libuutil.so", "libzfs.so", "dev", "tools", "proc", "zfs.so", "tmp", "etc", "zpool.so", "usr"] $ exit
ただ、これだけだとスクリプトが何も無いので何も実行できない。
$ cd apps/mruby $ cat << EOF > tcpsocket.rb s = TCPSocket.open("www.kame.net", 80) s.write("GET / HTTP/1.0\r\n\r\n") puts s.read s.close EOF $ echo "/tcpsocket.rb: \${MODULE_DIR}/tcpsocket.rb" >> usr.manifest $ cd - $ sudo make all image=mruby $ sudo ./scripts/run.py OSv v0.05-72-g4eb7d9c mruby-eshell $ run ./tcpsocket.rb HTTP/1.1 200 OK Date: Sat, 25 Jan 2014 00:13:58 GMT Server: Apache/2.2.26 (FreeBSD) mod_ssl/2.2.26 OpenSSL/0.9.8y DAV/2 Accept-Ranges: bytes Connection: close Content-Type: text/html (後略) $ exit
ソケット通信のテストが実行出来た。
トラックバック - http://d.hatena.ne.jp/syuu1228/20140125/1390609040
リンク元
- 2223 http://www.google.co.uk/url?sa=t&source=web&cd=1
- 802 https://www.google.co.jp/
- 363 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=3&ved=0CDgQFjAC&url=http://d.hatena.ne.jp/syuu1228/20130103/1357165915&ei=ghTjUorhFoPPkwXZ3IGwAQ&usg=AFQjCNGVkN5OVIUyxdSFn4foceiQuNL3YA&sig2=o8D8Y554EiquPxmj_n9eCA
- 224 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHIQFjAJ&url=http://d.hatena.ne.jp/syuu1228/20140124/1390556615&ei=MznjUqD3O8PekgW3vICgBQ&usg=AFQjCNHN_LDKxVxFP1g0UpVWImKtVQVWqA&sig2=EaWIApK-Ut7FzUrq3bVkSA&bvm=bv.59930103
- 138 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=22&ved=0CCwQFjABOBQ&url=http://d.hatena.ne.jp/syuu1228/20140124/1390556765&ei=7UjjUpblGIubkwWzvYCoDw&usg=AFQjCNGvVuWu5j53-4trbryQ1LMddrB9qA&bvm=bv.59930103,d.dGI
- 127 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&sqi=2&ved=0CDYQFjAC&url=http://d.hatena.ne.jp/syuu1228/20130103/1357165915&ei=VxTjUqyBDoTakAX-q4DYDQ&usg=AFQjCNGVkN5OVIUyxdSFn4foceiQuNL3YA&bvm=bv.59930103,d.dGI
- 85 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&sqi=2&ved=0CDoQFjAD&url=http://d.hatena.ne.jp/syuu1228/20130103/1357165915&ei=mRnjUqjrKoXolAWJk4GoAQ&usg=AFQjCNGVkN5OVIUyxdSFn4foceiQuNL3YA
- 83 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&ved=0CEMQFjAE&url=http://d.hatena.ne.jp/syuu1228/20130103/1357165915&ei=ICvjUvyfI6
- 51 https://www.google.com/
- 49 http://t.co/akwi6TFjhA