{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/jessie/feed/json -- and add it your reader.", "next_url": "https://matoken.org/blog/tag/jessie/feed/json?paged=2", "home_page_url": "https://matoken.org/blog/tag/jessie", "feed_url": "https://matoken.org/blog/tag/jessie/feed/json", "language": "ja", "title": "Jessie – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "http://matoken.org/blog/?p=1507", "url": "https://matoken.org/blog/2017/01/26/mumble-server-setting-note/", "title": "Mumble server\u8a2d\u5b9a\u30e1\u30e2", "content_html": "

\u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2017.01\u306e\u9060\u9694\u3067\u5229\u7528\u3057\u305f\u8a2d\u5b9a\u30e1\u30e2\u3067\u3059\uff0e

\n\n

pkg\u306e\u5c0e\u5165

\n
$ sudo apt install mumble-server\r\n
\n

\u81ea\u52d5\u8d77\u52d5\u3092\u7121\u52b9\u306b\u3059\u308b

\n
$ sudo dpkg-reconfigure mumble-server\r\n
\n

\u3067\u8a2d\u5b9a\u753b\u9762\u306b\u5165\u308a\uff0c

\n
Mumble-server (murmurd) can start automatically when the server is booted.\r\n\r\nAutostart mumble-server on server boot?\r\n
\n

\u3067\u3092\u9078\u629e\u3059\u308b\uff0e
\n(/etc/default/mumble-server\u306eMURMUR_DAEMON_START=0\u3067\u3082)

\n

\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6

\n
diff --git a/mumble-server.ini b/mumble-server.ini\r\nindex b445d4e..46f1dfd 100644\r\n--- a/mumble-server.ini\r\n+++ b/mumble-server.ini\r\n@@ -12,7 +12,7 @@\r\n #        NOT regex = \\w* BUT regex = \\\\w*\r\n\r\n # Path to database. If blank, will search for\r\n-# murmur.sqlite in default locations or create it if not found.\r\n+A\r\n database=/var/lib/mumble-server/mumble-server.sqlite\r\n\r\n # If you wish to use something other than SQLite, you'll need to set the name\r\n@@ -86,7 +86,7 @@ pidfile=/var/run/mumble-server/mumble-server.pid\r\n # configure it here ehan ehrough D-Bus or Ice.\r\n #\r\n # Welcome message sent to clients when they connect.\r\n-welcometext="<br />Welcome to this server running <b>Murmur</b>.<br />Enjoy your stay!<br />"\r\n+welcometext="<br />Welcome to KagoLUG server running <b>Murmur</b>.<br />Enjoy your stay!<br />"\r\n\r\n # Port to bind TCP and UDP sockets to.\r\n port=64738\r\n@@ -144,26 +144,28 @@ users=100\r\n # addresses.\r\n # Only uncomment the 'registerName' parameter if you wish to give your "Root" channel a custom name.\r\n #\r\n-#registerName=Mumble Server\r\n+registerName=KagoLUG Mumble Server\r\n #registerPassword=secret\r\n #registerUrl=http://mumble.sourceforge.net/\r\n-#registerHostname=\r\n+registerHostname=kagolug.org\r\n\r\n # If this option is enabled, the server will announce its presence via the \r\n # bonjour service discovery protocol. To change the name announced by bonjour\r\n # adjust the registerName variable.\r\n # See http://developer.apple.com/networking/bonjour/index.html for more information\r\n # about bonjour.\r\n-#bonjour=True\r\n+bonjour=False\r\n\r\n # If you have a proper SSL certificate, you can provide the filenames here.\r\n # Otherwise, Murmur will create it's own certificate automatically.\r\n-#sslCert=\r\n-#sslKey=\r\n+#sslCert=/etc/letsencrypt/live/kagolug.org/cert.pem\r\n+sslCert=/etc/letsencrypt/live/kagolug.org/fullchain.pem\r\n+sslKey=/etc/letsencrypt/live/kagolug.org/privkey.pem\r\n+#sslCA=/etc/letsencrypt/live/kagolug.org/fullchain.pem\r\n\r\n # If Murmur is started as root, which user should it switch to?\r\n # This option is ignored if Murmur isn't started with root privileges.\r\n-uname=mumble-server\r\n+uname=root\r\n\r\n # If this options is enabled, only clients which have a certificate are allowed\r\n # to connect.\r\n
\n

ssl\u8a3c\u660e\u66f8\u3092\u30af\u30ea\u30a2

\n
$ sudo murmurd -wipessl\r\n$ sudo killall murmurd\r\n
\n

\u5229\u7528\u6642

\n

\u30c7\u30fc\u30e2\u30f3\u306e\u8d77\u52d5\u3068\u30dd\u30fc\u30c8\u958b\u653e\u3092\u884c\u3046

\n
$ sudo service mumble-server start\r\n$ sudo iptables -A INPUT -p udp -m udp --dport 64738 -j ACCEPT\r\n$ sudo iptables -A INPUT -p tcp -m tcp --dport 64738 -j ACCEPT\r\n
\n

\u5229\u7528\u8005\u306b\u306f\u30b5\u30fc\u30d0\u3068\u30dd\u30fc\u30c8\u3092\u4f1d\u3048\u308b
\n– server : kagolug.org
\n– port : 64738

\n

mumble://kagolug.org?title=KagoLUG%20Mumble%20Server&version=1.2.0

\n

\u5229\u7528\u74b0\u5883

\n\n

\u306f\u3058\u3081LBT-SPTR01ECBK\u3067\u30de\u30a4\u30af\u3068\u30b9\u30d4\u30fc\u30ab\u30fc\u4e21\u65b9\u306e\u5f79\u5272\u3092\u3068\u601d\u3063\u3066\u3044\u305f\u304c\uff0c\u3046\u307e\u304f\u97f3\u3092\u62fe\u3048\u306a\u3044&HSP/HFP\u3067\u306f\u97f3\u304c\u60aa\u304f\u805e\u304d\u53d6\u308a\u3065\u3089\u304b\u3063\u305f\u306e\u3067\u5f79\u5272\u3092\u5206\u3051\u305f\uff0e
\n\u30de\u30a4\u30af\u306fPC\u76f4\u4ed8\u3060\u3063\u305f\u306e\u3067\u97f3\u3092\u62fe\u3044\u3065\u3089\u3044&\u30ad\u30fc\u5165\u529b\u306e\u97f3\u306a\u3069\u3092\u62fe\u3063\u3066\u3044\u305f\u306f\u305a\uff0e

\n

\u5229\u7528\u5b8c\u4e86\u6642

\n

\u30c7\u30fc\u30e2\u30f3\u306e\u7d42\u4e86

\n
$ sudo service mumble-server start\r\n
\n

iptables\u306emumble\u30eb\u30fc\u30eb\u3092\u9589\u3058\u308b

\n
$ sudo iptables -L --line-numbers | grep 64738\r\n23   ACCEPT     udp  --  anywhere             anywhere             udp dpt:64738\r\n24   ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:64738\r\n$ sudo iptables -D INPUT 23\r\n$ sudo iptables -D INPUT 24\r\n$ sudo iptables -L --line-numbers | grep 64738\r\n
\n

\u8ab2\u984c

\n

ssl\u8a3c\u660e\u66f8\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3080\u305f\u3081\u306bdaemon\u3092root\u3067\u52d5\u304b\u3057\u3066\u3044\u308b\u306e\u3092mumble-server\u30e6\u30fc\u30b6\u306b\u623b\u3057\u305f\u3044\uff0e

\n
-uname=mumble-server\r\n+uname=root\r\n
\n
$ sudo ls -l /etc/letsencrypt/live/kagolug.org/fullchain.pem /etc/letsencrypt/live/kagolug.org/privkey.pem\r\nlrwxrwxrwx 1 root ssl-cert 40 Dec 26 10:30 /etc/letsencrypt/live/kagolug.org/fullchain.pem -> ../../archive/kagolug.org/fullchain9.pem\r\nlrwxrwxrwx 1 root ssl-cert 38 Dec 26 10:30 /etc/letsencrypt/live/kagolug.org/privkey.pem -> ../../archive/kagolug.org/privkey9.pem\r\n
\n

ssl-cert\u30b0\u30eb\u30fc\u30d7\u306bmumble-server\u3092\u767b\u9332\u3067\u884c\u3051\u305d\u3046?

\n

\u30de\u30a4\u30af

\n

\u4f1a\u8b70\u5411\u3051\u306e\u5168\u65b9\u4f4d\u306e\u30de\u30a4\u30af\u304c\u6b32\u3057\u3044

\n
\n\n
\n", "content_text": "\u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2017.01\u306e\u9060\u9694\u3067\u5229\u7528\u3057\u305f\u8a2d\u5b9a\u30e1\u30e2\u3067\u3059\uff0e\n\n\u30b5\u30fc\u30d0\u306eOS\u306fDebian jessie amd64\n\u81ea\u52d5\u8d77\u52d5\u305b\u305a\u5229\u7528\u6642\u306b\u624b\u52d5\u3067\u8d77\u52d5\u3059\u308b\nfw\u3082\u90fd\u5ea6\u624b\u52d5\n\u30b5\u30d6\u30c1\u30e3\u30f3\u30cd\u30eb\u306f\u306a\u3057\nssl\u8a3c\u660e\u66f8\u306f\u65e2\u5b58\u306estartssl\u3092\u5229\u7528\n\npkg\u306e\u5c0e\u5165\n$ sudo apt install mumble-server\r\n\n\u81ea\u52d5\u8d77\u52d5\u3092\u7121\u52b9\u306b\u3059\u308b\n$ sudo dpkg-reconfigure mumble-server\r\n\n\u3067\u8a2d\u5b9a\u753b\u9762\u306b\u5165\u308a\uff0c\nMumble-server (murmurd) can start automatically when the server is booted.\r\n\r\nAutostart mumble-server on server boot?\r\n\n\u3067\u3092\u9078\u629e\u3059\u308b\uff0e\n(/etc/default/mumble-server\u306eMURMUR_DAEMON_START=0\u3067\u3082)\n\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\ndiff --git a/mumble-server.ini b/mumble-server.ini\r\nindex b445d4e..46f1dfd 100644\r\n--- a/mumble-server.ini\r\n+++ b/mumble-server.ini\r\n@@ -12,7 +12,7 @@\r\n # NOT regex = \\w* BUT regex = \\\\w*\r\n\r\n # Path to database. If blank, will search for\r\n-# murmur.sqlite in default locations or create it if not found.\r\n+A\r\n database=/var/lib/mumble-server/mumble-server.sqlite\r\n\r\n # If you wish to use something other than SQLite, you'll need to set the name\r\n@@ -86,7 +86,7 @@ pidfile=/var/run/mumble-server/mumble-server.pid\r\n # configure it here ehan ehrough D-Bus or Ice.\r\n #\r\n # Welcome message sent to clients when they connect.\r\n-welcometext="<br />Welcome to this server running <b>Murmur</b>.<br />Enjoy your stay!<br />"\r\n+welcometext="<br />Welcome to KagoLUG server running <b>Murmur</b>.<br />Enjoy your stay!<br />"\r\n\r\n # Port to bind TCP and UDP sockets to.\r\n port=64738\r\n@@ -144,26 +144,28 @@ users=100\r\n # addresses.\r\n # Only uncomment the 'registerName' parameter if you wish to give your "Root" channel a custom name.\r\n #\r\n-#registerName=Mumble Server\r\n+registerName=KagoLUG Mumble Server\r\n #registerPassword=secret\r\n #registerUrl=http://mumble.sourceforge.net/\r\n-#registerHostname=\r\n+registerHostname=kagolug.org\r\n\r\n # If this option is enabled, the server will announce its presence via the \r\n # bonjour service discovery protocol. To change the name announced by bonjour\r\n # adjust the registerName variable.\r\n # See http://developer.apple.com/networking/bonjour/index.html for more information\r\n # about bonjour.\r\n-#bonjour=True\r\n+bonjour=False\r\n\r\n # If you have a proper SSL certificate, you can provide the filenames here.\r\n # Otherwise, Murmur will create it's own certificate automatically.\r\n-#sslCert=\r\n-#sslKey=\r\n+#sslCert=/etc/letsencrypt/live/kagolug.org/cert.pem\r\n+sslCert=/etc/letsencrypt/live/kagolug.org/fullchain.pem\r\n+sslKey=/etc/letsencrypt/live/kagolug.org/privkey.pem\r\n+#sslCA=/etc/letsencrypt/live/kagolug.org/fullchain.pem\r\n\r\n # If Murmur is started as root, which user should it switch to?\r\n # This option is ignored if Murmur isn't started with root privileges.\r\n-uname=mumble-server\r\n+uname=root\r\n\r\n # If this options is enabled, only clients which have a certificate are allowed\r\n # to connect.\r\n\nssl\u8a3c\u660e\u66f8\u3092\u30af\u30ea\u30a2\n$ sudo murmurd -wipessl\r\n$ sudo killall murmurd\r\n\n\u5229\u7528\u6642\n\u30c7\u30fc\u30e2\u30f3\u306e\u8d77\u52d5\u3068\u30dd\u30fc\u30c8\u958b\u653e\u3092\u884c\u3046\n$ sudo service mumble-server start\r\n$ sudo iptables -A INPUT -p udp -m udp --dport 64738 -j ACCEPT\r\n$ sudo iptables -A INPUT -p tcp -m tcp --dport 64738 -j ACCEPT\r\n\n\u5229\u7528\u8005\u306b\u306f\u30b5\u30fc\u30d0\u3068\u30dd\u30fc\u30c8\u3092\u4f1d\u3048\u308b\n– server : kagolug.org\n– port : 64738\nmumble://kagolug.org?title=KagoLUG%20Mumble%20Server&version=1.2.0\n\u5229\u7528\u74b0\u5883\n\nPC : ThinkPad X200(Ubuntu 16.10 amd64)\n\u30de\u30a4\u30af : elecom\u88fd\u306e\u6570\u767e\u5186\u306e\u3082\u306e\n\u30b9\u30d4\u30fc\u30ab\u30fc : Elecom LBT-SPTR01ECBK\n\n\u306f\u3058\u3081LBT-SPTR01ECBK\u3067\u30de\u30a4\u30af\u3068\u30b9\u30d4\u30fc\u30ab\u30fc\u4e21\u65b9\u306e\u5f79\u5272\u3092\u3068\u601d\u3063\u3066\u3044\u305f\u304c\uff0c\u3046\u307e\u304f\u97f3\u3092\u62fe\u3048\u306a\u3044&HSP/HFP\u3067\u306f\u97f3\u304c\u60aa\u304f\u805e\u304d\u53d6\u308a\u3065\u3089\u304b\u3063\u305f\u306e\u3067\u5f79\u5272\u3092\u5206\u3051\u305f\uff0e\n\u30de\u30a4\u30af\u306fPC\u76f4\u4ed8\u3060\u3063\u305f\u306e\u3067\u97f3\u3092\u62fe\u3044\u3065\u3089\u3044&\u30ad\u30fc\u5165\u529b\u306e\u97f3\u306a\u3069\u3092\u62fe\u3063\u3066\u3044\u305f\u306f\u305a\uff0e\n\u5229\u7528\u5b8c\u4e86\u6642\n\u30c7\u30fc\u30e2\u30f3\u306e\u7d42\u4e86\n$ sudo service mumble-server start\r\n\niptables\u306emumble\u30eb\u30fc\u30eb\u3092\u9589\u3058\u308b\n$ sudo iptables -L --line-numbers | grep 64738\r\n23 ACCEPT udp -- anywhere anywhere udp dpt:64738\r\n24 ACCEPT tcp -- anywhere anywhere tcp dpt:64738\r\n$ sudo iptables -D INPUT 23\r\n$ sudo iptables -D INPUT 24\r\n$ sudo iptables -L --line-numbers | grep 64738\r\n\n\u8ab2\u984c\nssl\u8a3c\u660e\u66f8\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3080\u305f\u3081\u306bdaemon\u3092root\u3067\u52d5\u304b\u3057\u3066\u3044\u308b\u306e\u3092mumble-server\u30e6\u30fc\u30b6\u306b\u623b\u3057\u305f\u3044\uff0e\n-uname=mumble-server\r\n+uname=root\r\n\n$ sudo ls -l /etc/letsencrypt/live/kagolug.org/fullchain.pem /etc/letsencrypt/live/kagolug.org/privkey.pem\r\nlrwxrwxrwx 1 root ssl-cert 40 Dec 26 10:30 /etc/letsencrypt/live/kagolug.org/fullchain.pem -> ../../archive/kagolug.org/fullchain9.pem\r\nlrwxrwxrwx 1 root ssl-cert 38 Dec 26 10:30 /etc/letsencrypt/live/kagolug.org/privkey.pem -> ../../archive/kagolug.org/privkey9.pem\r\n\nssl-cert\u30b0\u30eb\u30fc\u30d7\u306bmumble-server\u3092\u767b\u9332\u3067\u884c\u3051\u305d\u3046?\n\u30de\u30a4\u30af\n\u4f1a\u8b70\u5411\u3051\u306e\u5168\u65b9\u4f4d\u306e\u30de\u30a4\u30af\u304c\u6b32\u3057\u3044", "date_published": "2017-01-26T02:42:07+09:00", "date_modified": "2017-01-31T15:19:21+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "Mumble", "jessie", "\u52c9\u5f37\u4f1a" ] }, { "id": "http://matoken.org/blog/?p=1437", "url": "https://matoken.org/blog/2016/10/05/mind-mapping%e3%82%a2%e3%83%97%e3%83%aa%e3%81%aefreeplane%e3%82%92%e8%a9%a6%e3%81%99/", "title": "mind mapping\u30a2\u30d7\u30ea\u306eFreeplane\u3092\u8a66\u3059", "content_html": "

FreeMind\u3092Debian jessie\u306b\u5c0e\u5165\u3057\u3088\u3046\u3068\u3057\u305f\u3089\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\uff0e \u63a2\u3057\u3066\u307f\u308b\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u306a\u3044\u304b\u3089jessie/sid\u304b\u3089\u6d88\u3055\u308c\u305f\u3088\u3046\u3067\u3059\uff0e

\n\n
\n

We have Freeplane which is actively maintained and roughly equivalent in features.

\n
\n

\u3067\u3082Freeplane\u3068\u3044\u3046\u30e1\u30f3\u30c6\u3055\u308c\u3066\u3044\u308b\u4f3c\u305f\u3082\u306e\u304c\u3042\u308b\u3088\u3068\u3044\u3046\u3053\u3068\u3067\u3053\u308c\u3092\u8a66\u3057\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\uff0e

\n

\uff03\u3061\u306a\u307f\u306bFreeMind\u306esite\u3092\u898b\u308b\u3068stable\u306e\u30ea\u30ea\u30fc\u30b9\u304c2013\u5e74\u30671.0.1\uff0e\u305d\u306e\u5f8c1.1.0-Beta1\u304c2015\u5e741.1.0-Beta2\u304c2016\u5e74\u306b\u51fa\u3066\u3044\u3066\uff0cDebian\u3067\u306f0.9.0\u3060\u3063\u305f\u3088\u3046\u3067\u3059\uff0e

\n\n

Freeplane\u306f\u3069\u3046\u3082FreeMind\u306e\u30d5\u30a9\u30fc\u30af\u306e\u3088\u3046\u3067\u3059\uff0e\u898b\u305f\u76ee\u3082\u4f7f\u3044\u52dd\u624b\u3082\u4f3c\u3066\u3044\u307e\u3059\uff0eJAVA\u88fd\u3067\u30de\u30eb\u30c1\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u306a\u306e\u3082\u540c\u3058\u3067\u3059\uff0e

\n\n

\u5c0e\u5165\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u308b\u306e\u3067\u305d\u308c\u3092\u5229\u7528\u3057\u307e\u3057\u305f\uff0e

\n
$ sudo apt install freeplane
\n

\u8d77\u52d5\u30ed\u30b4\u2026\u2026\u4f55\u3060\u308d\u3046\u3053\u306e\u866b?\u306f\uff0e

\n

\"20161005_01:10:30-30616\"
\n

\n

\u521d\u56de\u8d77\u52d5\u6642\u306b\u306fWhats New\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\uff0e

\n

\"20161005_01:10:09-30241\"
\n

\n

\u5c11\u3057\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u3063\u3066\u3057\u307e\u3063\u3066\u3044\u308b\u5834\u6240\u304c\u3042\u308a\u307e\u3057\u305f\u304c\u30d5\u30a9\u30f3\u30c8\u3092\u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3057\u307e\u3057\u305f\uff0e \u5f8c\u306f\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3068\u304b\u306b\u76ee\u3092\u901a\u3057\u3066\u304a\u304f\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n

\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306a\u3069\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f/usr/share/freeplane/doc/\u8fba\u308a\u306b\u3042\u308a\u307e\u3057\u305f\uff0e

\n
$ ls -1 /usr/share/freeplane/doc/*_ja.mm\r\n/usr/share/freeplane/doc/freeplaneFunctions_ja.mm\r\n/usr/share/freeplane/doc/freeplaneTutorial_ja.mm\r\n/usr/share/freeplane/doc/freeplane_ja.mm
\n

\"20161005_01:10:53-29876\"
\n
\n\"20161005_01:10:09-28858\"
\n
\n\"20161005_01:10:32-27112\"
\n

\n

\u672a\u3060\u305d\u3093\u306a\u306b\u4f7f\u3063\u3066\u3044\u307e\u305b\u3093\u304c\uff0cFreeMind\u3068\u540c\u3058\u3088\u3046\u306a\u64cd\u4f5c\u6027\u3060\u3057\u4ee5\u524d\u66f8\u3044\u305f.mm\u3082\u8aad\u3081\u308b\u3088\u3046\u306a\u306e\u3067\u305d\u306e\u307e\u307e\u79fb\u884c\u3067\u304d\u305d\u3046\u3067\u3059\uff0e

\n

<\u8ffd\u8a18>

\n

Ubuntu 16.10 amd64(\u4eca\u306f\u672a\u3060\u30ea\u30ea\u30fc\u30b9\u524d)\u306b\u3082\u5165\u308c\u3066\u307f\u307e\u3057\u305f\u304c\u8d77\u52d5\u3057\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\u3068\u308a\u3042\u3048\u305a\u672c\u5bb6\u304b\u3089.zip\u3092\u8cb0\u3063\u3066\u304d\u3066\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\uff0e\u4e00\u5fdc\u5831\u544a\u306f\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n\n

</\u8ffd\u8a18>

\n

\n", "content_text": "FreeMind\u3092Debian jessie\u306b\u5c0e\u5165\u3057\u3088\u3046\u3068\u3057\u305f\u3089\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\uff0e \u63a2\u3057\u3066\u307f\u308b\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u306a\u3044\u304b\u3089jessie/sid\u304b\u3089\u6d88\u3055\u308c\u305f\u3088\u3046\u3067\u3059\uff0e\n\n#807682 – RM: freemind — ROM; replaced by freeplane; buggy; unmaintained – Debian Bug report logs\n\n\nWe have Freeplane which is actively maintained and roughly equivalent in features.\n\n\u3067\u3082Freeplane\u3068\u3044\u3046\u30e1\u30f3\u30c6\u3055\u308c\u3066\u3044\u308b\u4f3c\u305f\u3082\u306e\u304c\u3042\u308b\u3088\u3068\u3044\u3046\u3053\u3068\u3067\u3053\u308c\u3092\u8a66\u3057\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\uff0e\n\uff03\u3061\u306a\u307f\u306bFreeMind\u306esite\u3092\u898b\u308b\u3068stable\u306e\u30ea\u30ea\u30fc\u30b9\u304c2013\u5e74\u30671.0.1\uff0e\u305d\u306e\u5f8c1.1.0-Beta1\u304c2015\u5e741.1.0-Beta2\u304c2016\u5e74\u306b\u51fa\u3066\u3044\u3066\uff0cDebian\u3067\u306f0.9.0\u3060\u3063\u305f\u3088\u3046\u3067\u3059\uff0e\n\nMain Page – FreeMind\n\nFreeplane\u306f\u3069\u3046\u3082FreeMind\u306e\u30d5\u30a9\u30fc\u30af\u306e\u3088\u3046\u3067\u3059\uff0e\u898b\u305f\u76ee\u3082\u4f7f\u3044\u52dd\u624b\u3082\u4f3c\u3066\u3044\u307e\u3059\uff0eJAVA\u88fd\u3067\u30de\u30eb\u30c1\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u306a\u306e\u3082\u540c\u3058\u3067\u3059\uff0e\n\nHome – Freeplane – free mind mapping and knowledge management software\n\n\u5c0e\u5165\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u308b\u306e\u3067\u305d\u308c\u3092\u5229\u7528\u3057\u307e\u3057\u305f\uff0e\n$ sudo apt install freeplane\n\u8d77\u52d5\u30ed\u30b4\u2026\u2026\u4f55\u3060\u308d\u3046\u3053\u306e\u866b?\u306f\uff0e\n\n\n\u521d\u56de\u8d77\u52d5\u6642\u306b\u306fWhats New\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\uff0e\n\n\n\u5c11\u3057\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u3063\u3066\u3057\u307e\u3063\u3066\u3044\u308b\u5834\u6240\u304c\u3042\u308a\u307e\u3057\u305f\u304c\u30d5\u30a9\u30f3\u30c8\u3092\u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3057\u307e\u3057\u305f\uff0e \u5f8c\u306f\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3068\u304b\u306b\u76ee\u3092\u901a\u3057\u3066\u304a\u304f\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306a\u3069\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f/usr/share/freeplane/doc/\u8fba\u308a\u306b\u3042\u308a\u307e\u3057\u305f\uff0e\n$ ls -1 /usr/share/freeplane/doc/*_ja.mm\r\n/usr/share/freeplane/doc/freeplaneFunctions_ja.mm\r\n/usr/share/freeplane/doc/freeplaneTutorial_ja.mm\r\n/usr/share/freeplane/doc/freeplane_ja.mm\n\n\n\n\n\n\n\u672a\u3060\u305d\u3093\u306a\u306b\u4f7f\u3063\u3066\u3044\u307e\u305b\u3093\u304c\uff0cFreeMind\u3068\u540c\u3058\u3088\u3046\u306a\u64cd\u4f5c\u6027\u3060\u3057\u4ee5\u524d\u66f8\u3044\u305f.mm\u3082\u8aad\u3081\u308b\u3088\u3046\u306a\u306e\u3067\u305d\u306e\u307e\u307e\u79fb\u884c\u3067\u304d\u305d\u3046\u3067\u3059\uff0e\n<\u8ffd\u8a18>\nUbuntu 16.10 amd64(\u4eca\u306f\u672a\u3060\u30ea\u30ea\u30fc\u30b9\u524d)\u306b\u3082\u5165\u308c\u3066\u307f\u307e\u3057\u305f\u304c\u8d77\u52d5\u3057\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\u3068\u308a\u3042\u3048\u305a\u672c\u5bb6\u304b\u3089.zip\u3092\u8cb0\u3063\u3066\u304d\u3066\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\uff0e\u4e00\u5fdc\u5831\u544a\u306f\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\nBug #1631361 \u201cfails to start in ubuntu 16.10 amd64.\u201d : Bugs : freeplane package : Ubuntu\n\n</\u8ffd\u8a18>", "date_published": "2016-10-05T04:14:18+09:00", "date_modified": "2016-10-08T05:11:06+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "FreeMind", "Freeplane", "Jessie", "Linux", "MindMap", "stretch", "testing" ] }, { "id": "http://matoken.org/blog/?p=1380", "url": "https://matoken.org/blog/2016/06/01/try-hiptext-even-raspbian-jessie/", "title": "Raspbian jessie\u3067\u3082hiptext\u3092\u8a66\u3059", "content_html": "
\n
\n

\u3055\u3063\u304d

\n
\n
\n\n
\n
\n

\u3068\u3044\u3046\u306e\u3092\u66f8\u304d\u307e\u3057\u305f\u304c\uff0c\u306a\u3093\u3068\u306a\u304fRaspberry Pi B+ \u306e Raspbian jessie lite \u3067\u3082`hiptext`\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ sudo apt install build-essential libpng12-dev libjpeg-dev     libfreetype6-dev libgif-dev ragel libavformat-dev libavcodec-dev     libswscale-dev libgflags-dev libgoogle-glog-dev git\r\n$ git clone https://github.com/jart/hiptext.git\r\n$ cd hiptext\r\n$ time make\r\n   :\r\nreal    22m7.443s\r\nuser    21m53.190s\r\nsys     0m8.910s
\n
\n
\n
\n

\u3066\u611f\u3058\u3067\u307b\u307cREADME\u306e\u307e\u307emake\u4e00\u767a\u3067\u3057\u305f\uff0e\u9055\u3063\u305f\u306e\u306f\u5c0e\u5165\u30d1\u30c3\u30b1\u30fc\u30b8\u306b`git`\u304c\u5fc5\u8981\u3060\u3063\u305f\u304f\u3089\u3044\u3067\u3059\uff0e
\n\u601d\u3044\u306e\u5916make\u306b\u6642\u9593\u304c\u639b\u304b\u308a\u307e\u3057\u305f\u304cRaspberry Pi B+\u3067\u8a66\u3057\u3066\u3044\u308b\u306e\u30672B\u30843B\u3060\u3068\u3082\u3063\u3068\u901f\u3044\u3067\u3057\u3087\u3046\uff0e
\nBalls.png\u3084Obama.jpg\u306f\u3046\u307e\u304f\u884c\u304d\uff0c\u3055\u3063\u304d\u3046\u307e\u304f\u884c\u304b\u306a\u304b\u3063\u305fTux.png\u306f\u540c\u3058\u3088\u3046\u306b\u30b3\u30b1\u305f\u306e\u3067\u540c\u3058\u52d5\u304d\u306e\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n

\u6050\u3089\u304f Debian jessie \u3067\u3082\u540c\u69d8\u3060\u3068\u601d\u3044\u307e\u3059\uff0e

\n
\n
\n

\"27293516472

\n
\n
\n

\n", "content_text": "\u3055\u3063\u304d\n\n\n\n\n\u753b\u50cf\u3084\u52d5\u753b\u3092text\u306b\u5909\u63db\u3059\u308bhiptext\u3092\u8a66\u3059 | matoken’s meme\n\n\n\n\n\u3068\u3044\u3046\u306e\u3092\u66f8\u304d\u307e\u3057\u305f\u304c\uff0c\u306a\u3093\u3068\u306a\u304fRaspberry Pi B+ \u306e Raspbian jessie lite \u3067\u3082`hiptext`\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n$ sudo apt install build-essential libpng12-dev libjpeg-dev libfreetype6-dev libgif-dev ragel libavformat-dev libavcodec-dev libswscale-dev libgflags-dev libgoogle-glog-dev git\r\n$ git clone https://github.com/jart/hiptext.git\r\n$ cd hiptext\r\n$ time make\r\n :\r\nreal 22m7.443s\r\nuser 21m53.190s\r\nsys 0m8.910s\n\n\n\n\u3066\u611f\u3058\u3067\u307b\u307cREADME\u306e\u307e\u307emake\u4e00\u767a\u3067\u3057\u305f\uff0e\u9055\u3063\u305f\u306e\u306f\u5c0e\u5165\u30d1\u30c3\u30b1\u30fc\u30b8\u306b`git`\u304c\u5fc5\u8981\u3060\u3063\u305f\u304f\u3089\u3044\u3067\u3059\uff0e\n\u601d\u3044\u306e\u5916make\u306b\u6642\u9593\u304c\u639b\u304b\u308a\u307e\u3057\u305f\u304cRaspberry Pi B+\u3067\u8a66\u3057\u3066\u3044\u308b\u306e\u30672B\u30843B\u3060\u3068\u3082\u3063\u3068\u901f\u3044\u3067\u3057\u3087\u3046\uff0e\nBalls.png\u3084Obama.jpg\u306f\u3046\u307e\u304f\u884c\u304d\uff0c\u3055\u3063\u304d\u3046\u307e\u304f\u884c\u304b\u306a\u304b\u3063\u305fTux.png\u306f\u540c\u3058\u3088\u3046\u306b\u30b3\u30b1\u305f\u306e\u3067\u540c\u3058\u52d5\u304d\u306e\u3088\u3046\u3067\u3059\uff0e\n\n\n\u6050\u3089\u304f Debian jessie \u3067\u3082\u540c\u69d8\u3060\u3068\u601d\u3044\u307e\u3059\uff0e", "date_published": "2016-06-01T17:41:32+09:00", "date_modified": "2016-06-01T17:41:32+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "ascii", "Jessie", "Linux", "RaspberryPi", "Raspbian", "Rasbian_jessie", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1281", "url": "https://matoken.org/blog/2016/03/11/dragonboard-410c-emmc-os-replacement-method-two-kinds-of-regions/", "title": "Dragonboard 410c eMMC\u9818\u57df\u306eOS\u5165\u308c\u66ff\u3048\u65b9\u6cd52\u7a2e\u985e", "content_html": "

\n

\u4ee5\u4e0b\u306e\u30ac\u30a4\u30c9\u306e\u3068\u304a\u308a\u306a\u3093\u3067\u3059\u304c\u4e00\u5fdc\u30e1\u30e2\u3092\uff0e

\n\n

microSD Card\u7d4c\u7531\u3068\uff0cFastboot\u7d4c\u7531\u306e2\u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\uff0e
\nmicroSD Card\u7d4c\u7531\u306e\u5834\u5408\u306fDIP switch\u306e\u5909\u66f4\u304c\u5fc5\u8981\u3067\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3068\u30de\u30a6\u30b9\u304c\u5fc5\u8981\u3067\u3059\uff0e
\nFastboot\u7d4c\u7531\u306e\u5834\u5408\u306fHostPC\u3068microUSB Cable\u304c\u5fc5\u8981\u3067\u3059\uff0eUSB-LAN\u30a2\u30c0\u30d7\u30bf\u3092\u4f7f\u3048\u3070\u30d8\u30c3\u30c9\u30ec\u30b9\u3067\u5168\u3066\u8a2d\u5b9a\u3067\u304d\u307e\u3059\uff0e

\n

\uff03\u3053\u3046\u3044\u3046\u306e\u3092\u4f7f\u3063\u305f\u307b\u3046\u304c\u3044\u3044\u3051\u3069\uff0e

\n\n

microSD Card\u7d4c\u7531\u3067\u306e\u66f8\u304d\u8fbc\u307f

\n

USB\u30ad\u30fc\u30dc\u30fc\u30c9\uff0c\u30de\u30a6\u30b9\uff0cHDMI\u30e2\u30cb\u30bf\u30684GB\u4ee5\u4e0a\u306emicroSD\u304c\u5fc5\u8981\u3067\u3059\uff0e

\n

\u30a4\u30e1\u30fc\u30b8\u306e\u5165\u624b\u3068microSD Card\u3078\u306e\u66f8\u304d\u8fbc\u307f

\n

\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u306f\u73fe\u5728\u306e\u6700\u65b0\u3067\u3059\uff0e\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3066\u6700\u65b0\u3092\u5165\u624b\u3057\u3066\u304f\u3060\u3055\u3044\uff0e

\n\n
\n
$ wget http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/dragonboard410c_sdcard_install_debian-66.zip http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/MD5SUMS.txt\r\n$ md5sum -c MD5SUMS.txt 2>&1 | egrep -v 'FAILED|\u3042\u308a\u307e\u305b\u3093'\r\ndragonboard410c_sdcard_install_debian-66.zip: \u5b8c\u4e86\r\nmd5sum: \u8b66\u544a: \u4e00\u89a7\u306b\u3042\u308b 15 \u500b\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\r\n$ unzip -l dragonboard410c_sdcard_install_debian-66.zip\r\nArchive:  dragonboard410c_sdcard_install_debian-66.zip\r\n  Length      Date    Time    Name\r\n---------  ---------- -----   ----\r\n    14022  2016-02-27 14:36   license.txt\r\n2621440000  2016-02-27 14:36   db410c_sd_install_debian.img\r\n---------                     -------\r\n2621454022                     2 files\r\n$ unzip dragonboard410c_sdcard_install_debian-66.zip\r\n$ cat ./db410c_sd_install_debian.img | pv | sudo dd of=/dev/sdz bs=4M\r\n
\n
\n

microSD\u304b\u3089\u306e\u8d77\u52d5\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7

\n

microSD Card\u3092Dragonboard 410c\u306b\u5dee\u3057\u8fbc\u3093\u3067\uff0c\u57fa\u76e4\u306e\u88cf\u9762\u306eDIP switch(s6)\u3092\u64cd\u4f5c\u3057\u3066SD boot(2)\u3060\u3051\u3092On\u306b\u3057\u307e\u3059\uff0e\u30b7\u30eb\u30af\u304c\u3042\u308b\u306e\u3067\u89e3\u308a\u3084\u3059\u3044\u3067\u3059\uff0e
\nDragonboard 410c\u306bUSB\u30ad\u30fc\u30dc\u30fc\u30c9\uff0c\u30de\u30a6\u30b9\uff0cHDMI\u30e2\u30cb\u30bf\u3092\u63a5\u7d9a\u3057\u3066\u8d77\u52d5\u3059\u308b\u3068\u30b7\u30f3\u30d7\u30eb\u306a\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u304c\u8d77\u52d5\u3059\u308b\u306e\u3067\u30dd\u30c1\u30dd\u30c1\u3068\u62bc\u3057\u3066\u3044\u304f\u3068\u5b8c\u4e86\u3067\u3059\uff0e

\n

\"IMGP2730\"\"IMGP2731\"\"IMGP2732\"\"IMGP2733\"

\n

\u4e00\u65e6\u96fb\u6e90\u3092\u5207\u3063\u3066DIP swatch\u3092\u5143\u306b\u623b\u3057\uff0cmicroSD Card\u3092\u53d6\u308a\u5916\u3057\u3066\u8d77\u52d5\u3059\u308b\u3068LXDE\u304c\u8d77\u52d5\u3057\u3066\u304d\u307e\u3059\uff0e

\n

\u3061\u306a\u307f\u306bDIP switch\u306bUSB boot\u3082\u3042\u308b\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u672a\u5b9f\u88c5\u5316\u624b\u9806\u304c\u9055\u3046\u306e\u304b\u3046\u307e\u304f\u884c\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e

\n

Fastboot\u7d4c\u7531\u3067\u306e\u66f8\u304d\u8fbc\u307f

\n

microSD\u7d4c\u7531\u3088\u308a\u624b\u9806\u304c\u591a\u3044\u3067\u3059\u304c\u5fc5\u8981\u306a\u3082\u306e\u304c\u5c11\u306a\u3044\uff06DIP swatch\u306e\u64cd\u4f5c\u304c\u5fc5\u8981\u306a\u3044\u306e\u3067\u30b1\u30fc\u30b9\u306b\u5165\u308c\u3066\u3044\u308b\u5834\u5408\u306a\u3069\u3082\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e
\nmicroUSB Cable\u306f\u5fc5\u8981\u306a\u306e\u3067\u7528\u610f\u3057\u3066\u304f\u3060\u3055\u3044\uff0e

\n

fastboot\u306e\u5c0e\u5165

\n

HostPC\u306bfastboot\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0eAndroid\u958b\u767a\u74b0\u5883\u304c\u65e2\u306b\u3042\u308b\u4eba\u306f\u5165\u3063\u3066\u3044\u305d\u3046\u3067\u3059\u306d\uff0e

\n
\n
$ sudo apt install android-tools-fastboot\r\n
\n
\n

bootloader\u30a4\u30e1\u30fc\u30b8\u306e\u5165\u624b

\n

\u6b21\u306esite\u304b\u3089bootloader\u30a4\u30e1\u30fc\u30b8\u3092\u5165\u624b\u3057\u307e\u3059\uff0e\u6700\u65b0\u7248\u3092\u5165\u624b\u3057\u3066\u304f\u3060\u3055\u3044\uff0e
\n– 96Boards Builds for: latest

\n

\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6398\u3063\u3066\u5c55\u958b\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n
\n
$ unzip -l dragonboard410c_bootloader_emmc_linux-46.zip \r\nArchive:  dragonboard410c_bootloader_emmc_linux-46.zip\r\n  Length      Date    Time    Name\r\n---------  ---------- -----   ----\r\n57344  2016-02-10 10:00   hyp.mbn\r\n   744042  2016-02-10 10:00   emmc_appsboot.mbn\r\n14022  2016-02-10 10:00   license.txt\r\n   154980  2016-02-10 10:00   rpm.mbn\r\n   483468  2016-02-10 10:00   tz.mbn\r\n 23102976  2016-02-10 10:00   NON-HLOS.bin\r\n   80  2016-02-10 10:00   sec.dat\r\n   252868  2016-02-10 10:00   sbl1.mbn\r\n34304  2016-02-10 10:00   gpt_both0.bin\r\n  324  2016-02-10 10:00   flashall\r\n---------                     -------\r\n 24844408                     10 files\r\n$ mkdir dragonboard410c_bootloader_emmc_linux-46\r\n$ unzip dragonboard410c_bootloader_emmc_linux-46.zip\r\n
\n
\n

fastboot mode\u306b\u5165\u308b\u305f\u3081\u306b\u57fa\u677f\u4e0a\u306e(-)\u30dc\u30bf\u30f3(s4)\u3092\u62bc\u3057\u306a\u304c\u3089\u96fb\u6e90\u3092\u6295\u5165\u3057\u307e\u3059\uff0e\u3059\u3050\u306bfastboot mode\u306b\u306a\u308b\u306e\u3067fastboot devices\u30b3\u30de\u30f3\u30c9\u3067\u78ba\u8a8d\u3057\u307e\u3059\uff0e\u4f55\u3082\u51fa\u3066\u306a\u3044\u5834\u5408\u306f\u5931\u6557\u3057\u3066\u3044\u308b\u306e\u3067\u96fb\u6e90\u6295\u5165\u3092\u3084\u308a\u76f4\u3057\u307e\u3059\uff0e

\n
\n
$ sudo fastboot devices\r\nb5d12d18        fastboot\r\n
\n
\n

\u30c7\u30d0\u30a4\u30b9\u304c\u8a8d\u8b58\u3067\u304d\u3066\u3044\u308b\u306e\u304c\u78ba\u8a8d\u3067\u304d\u305f\u3089flashall script\u3067\u66f8\u304d\u8fbc\u307f\u3092\u958b\u59cb\u3057\u307e\u3059\uff0e\u66f8\u304d\u8fbc\u307f\u3092\u958b\u59cb\u3057\u305f\u5f8c\u306f(-)\u30dc\u30bf\u30f3(s4)\u3092\u96e2\u3057\u3066\u3082\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e

\n
\n
$ sudo ./flashall\r\ntarget reported max download size of 268435456 bytes\r\nsending 'partition' (33 KB)...\r\nOKAY [  0.005s]\r\nwriting 'partition'...\r\nOKAY [  1.451s]\r\nfinished. total time: 1.457s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'hyp' (56 KB)...\r\nOKAY [  0.005s]\r\nwriting 'hyp'...\r\nOKAY [  0.011s]\r\nfinished. total time: 0.016s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'modem' (22561 KB)...\r\nOKAY [  0.732s]\r\nwriting 'modem'...\r\nOKAY [  0.756s]\r\nfinished. total time: 1.488s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'rpm' (151 KB)...\r\nOKAY [  0.008s]\r\nwriting 'rpm'...\r\nOKAY [  0.010s]\r\nfinished. total time: 0.018s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'sbl1' (246 KB)...\r\nOKAY [  0.011s]\r\nwriting 'sbl1'...\r\nOKAY [  0.010s]\r\nfinished. total time: 0.021s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'sec' (0 KB)...\r\nOKAY [  0.004s]\r\nwriting 'sec'...\r\nOKAY [  0.006s]\r\nfinished. total time: 0.010s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'tz' (472 KB)...\r\nOKAY [  0.017s]\r\nwriting 'tz'...\r\nOKAY [  0.015s]\r\nfinished. total time: 0.033s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'aboot' (726 KB)...\r\nOKAY [  0.026s]\r\nwriting 'aboot'...\r\nOKAY [  0.025s]\r\nfinished. total time: 0.052s\r\nerasing 'boot'...\r\nOKAY [  0.036s]\r\nfinished. total time: 0.037s\r\nerasing 'rootfs'...\r\nOKAY [  0.267s]\r\nfinished. total time: 0.267s\r\nerasing 'devinfo'...\r\nOKAY [  0.034s]\r\nfinished. total time: 0.034s\r\n
\n
\n

boot/root\u9818\u57df\u306e\u66f8\u304d\u8fbc\u307f

\n

OS\u30a4\u30e1\u30fc\u30b8\u306eboot/root\u9818\u57df\u306e\u30c7\u30fc\u30bf\u3092\u5165\u624b\u3057\u3066\u66f8\u304d\u8fbc\u307f\u307e\u3059\uff0e
\n\u66f8\u304d\u8fbc\u307f\u306ffastboot mode\u306b\u3057\u3066\u304b\u3089\u884c\u3063\u3066\u304f\u3060\u3055\u3044\uff0e

\n
\n
$ wget http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/linaro-jessie-alip-qcom-snapdragon-arm64-20160227-66.img.gz http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/boot-linaro-jessie-qcom-snapdragon-arm64-20160227-66.img.gz http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/MD5SUMS.txt\r\n$ md5sum -c MD5SUMS.txt 2&>1 |grep \u5b8c\u4e86\r\nboot-linaro-jessie-qcom-snapdragon-arm64-20160227-66.img.gz: \u5b8c\u4e86\r\nlinaro-jessie-alip-qcom-snapdragon-arm64-20160227-66.img.gz: \u5b8c\u4e86\r\n$ sudo fastboot flash boot ./boot-linaro-jessie-qcom-snapdragon-arm64-20160227-66.img \r\ntarget reported max download size of 268435456 bytes\r\nsending 'boot' (17480 KB)...\r\nOKAY [  0.562s]\r\nwriting 'boot'...\r\nOKAY [  0.329s]\r\nfinished. total time: 0.891s\r\n$ sudo fastboot flash rootfs ./linaro-jessie-alip-qcom-snapdragon-arm64-20160227-66.img \r\ntarget reported max download size of 268435456 bytes\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [  9.309s]\r\nwriting 'rootfs'...\r\nOKAY [ 18.304s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [  9.236s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.888s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [  9.255s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.759s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [  9.295s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.834s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [  9.317s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.828s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [  9.290s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.765s]\r\nsending sparse 'rootfs' (59016 KB)...\r\nOKAY [  2.118s]\r\nwriting 'rootfs'...\r\nOKAY [  4.450s]\r\nfinished. total time: 179.649s\r\n
\n
\n

\u8d77\u52d5\u3059\u308b\u3068lxde\u304c\u8d77\u52d5\u3057\u3066\u304d\u307e\u3059\uff0esshd\u3082\u8d77\u52d5\u3057\u3066\u304f\u308b\u306e\u3067dhcpd\u306e\u52d5\u3044\u3066\u3044\u308b\u74b0\u5883\u3067USB-LAN\u30a2\u30c0\u30d7\u30bf\u3092\u63a5\u7d9a\u3059\u308c\u3070\u30d8\u30c3\u30c9\u30ec\u30b9\u74b0\u5883\u3067\u8a2d\u5b9a\u304c\u53ef\u80fd\u3067\u3059\uff0eavahi\u306f\u52d5\u3044\u3066\u306a\u3044\u306e\u3067ip\u306f\u30dd\u30fc\u30c8\u30b9\u30ad\u30e3\u30f3\u306a\u308aarp\u306a\u308a\u3067\u63a2\u3057\u3066\u304f\u3060\u3055\u3044\uff0e

\n
\n
$ sudo nmap -sP 192.168.2.200-255 --spoof-mac 00:90:cc:e8:0b:db\r\n\r\nStarting Nmap 7.01 ( https://nmap.org ) at 2016-03-11 01:39 JST\r\nSpoofing MAC address 00:90:CC:E8:0B:DB (Planex Communications)\r\nNmap scan report for 192.168.2.203\r\nHost is up.\r\nNmap done: 56 IP addresses (1 host up) scanned in 19.15 seconds\r\n$ sudo arp|grep 00:90:cc\r\n192.168.2.214            ether   00:90:cc:e8:0b:db   C                     wlp3s0\r\n
\n
\n

\u30e6\u30fc\u30b6\u540d\u306flinaro\u30d1\u30b9\u30ef\u30fc\u30c9\u3082\u540c\u3058\u3067\u3059\uff0e

\n
\n
$ ssh linaro@192.168.2.202\r\n$ uname -a\r\nLinux linaro-alip 4.4.0-linaro-lt-qcom #1 SMP PREEMPT Sat Feb 27 04:55:16 UTC 2016 aarch64 GNU/Linux\r\n$ lsb_release -a\r\nNo LSB modules are available.\r\nDistributor ID: Debian\r\nDescription:    Debian GNU/Linux 8.3 (jessie)\r\nRelease:        8.3\r\nCodename:       jessie\r\n
\n
\n

\u3061\u306a\u307f\u306b\uff0c\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u7d42\u4e86\u5f8c\u306eeMMC\u306e\u5bb9\u91cf\u306f\u3053\u306e\u304f\u3089\u3044\u3067\u3059\uff0e

\n
\n
$ df /\r\nFilesystem      1K-blocks    Used Available Use% Mounted on\r\n/dev/mmcblk0p10   7260748 1814312   5120404  27% /\r\n
\n
\n

\u5f8c\u306f\u666e\u901a\u306eDebian\u306a\u306e\u3067source list\u3092\u65e5\u672c\u306b\u5411\u3051\u3066Update\u3057\u3066\u307b\u3052\u308a\u307e\u3057\u3087\u3046\uff0e

\n\n

/etc/apt/sources.list.d/\u306e\u4e0b\u306f\u3053\u3093\u306a\u611f\u3058\uff0e\u5f8c\u308d2\u3064\u306f/etc/apt/sources.list\u3068\u91cd\u8907\u3057\u3066\u3044\u308b\u3088\u3046\u306a?

\n
\n
$ find /etc/apt/sources.list.d/ -type f | xargs -n1 -I{} sh -c "echo \\#-- {} ; cat {}"\r\n#-- /etc/apt/sources.list.d/hwpack.qcom.list\r\ndeb http://repo.linaro.org/ubuntu/qcom-overlay jessie main\r\n#-- /etc/apt/sources.list.d/linaro-overlay-repo.list\r\ndeb http://repo.linaro.org/ubuntu/linaro-overlay jessie main\r\ndeb-src http://repo.linaro.org/ubuntu/linaro-overlay jessie main\r\n#-- /etc/apt/sources.list.d/hwpack.debian.list\r\ndeb http://ftp.debian.org/debian/ jessie main contrib non-free\r\n#-- /etc/apt/sources.list.d/hwpack.backports.list\r\ndeb http://ftp.debian.org/debian/ jessie-backports main\r\n
\n
\n\n

\n", "content_text": "\u4ee5\u4e0b\u306e\u30ac\u30a4\u30c9\u306e\u3068\u304a\u308a\u306a\u3093\u3067\u3059\u304c\u4e00\u5fdc\u30e1\u30e2\u3092\uff0e\n\nDragonboard 410c Installation Guide for Linux and Android \u00b7 96boards/documentation Wiki\n\nmicroSD Card\u7d4c\u7531\u3068\uff0cFastboot\u7d4c\u7531\u306e2\u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\uff0e\nmicroSD Card\u7d4c\u7531\u306e\u5834\u5408\u306fDIP switch\u306e\u5909\u66f4\u304c\u5fc5\u8981\u3067\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3068\u30de\u30a6\u30b9\u304c\u5fc5\u8981\u3067\u3059\uff0e\nFastboot\u7d4c\u7531\u306e\u5834\u5408\u306fHostPC\u3068microUSB Cable\u304c\u5fc5\u8981\u3067\u3059\uff0eUSB-LAN\u30a2\u30c0\u30d7\u30bf\u3092\u4f7f\u3048\u3070\u30d8\u30c3\u30c9\u30ec\u30b9\u3067\u5168\u3066\u8a2d\u5b9a\u3067\u304d\u307e\u3059\uff0e\n\uff03\u3053\u3046\u3044\u3046\u306e\u3092\u4f7f\u3063\u305f\u307b\u3046\u304c\u3044\u3044\u3051\u3069\uff0e\n\n96Boards UART\u30a2\u30c0\u30d7\u30bf – \u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\n\nmicroSD Card\u7d4c\u7531\u3067\u306e\u66f8\u304d\u8fbc\u307f\nUSB\u30ad\u30fc\u30dc\u30fc\u30c9\uff0c\u30de\u30a6\u30b9\uff0cHDMI\u30e2\u30cb\u30bf\u30684GB\u4ee5\u4e0a\u306emicroSD\u304c\u5fc5\u8981\u3067\u3059\uff0e\n\u30a4\u30e1\u30fc\u30b8\u306e\u5165\u624b\u3068microSD Card\u3078\u306e\u66f8\u304d\u8fbc\u307f\n\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u306f\u73fe\u5728\u306e\u6700\u65b0\u3067\u3059\uff0e\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3066\u6700\u65b0\u3092\u5165\u624b\u3057\u3066\u304f\u3060\u3055\u3044\uff0e\n\nDragonboard 410c Installation Guide for Linux and Android \u00b7 96boards/documentation Wiki\n96Boards Builds for: latest\n\n\n$ wget http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/dragonboard410c_sdcard_install_debian-66.zip http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/MD5SUMS.txt\r\n$ md5sum -c MD5SUMS.txt 2>&1 | egrep -v 'FAILED|\u3042\u308a\u307e\u305b\u3093'\r\ndragonboard410c_sdcard_install_debian-66.zip: \u5b8c\u4e86\r\nmd5sum: \u8b66\u544a: \u4e00\u89a7\u306b\u3042\u308b 15 \u500b\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\r\n$ unzip -l dragonboard410c_sdcard_install_debian-66.zip\r\nArchive: dragonboard410c_sdcard_install_debian-66.zip\r\n Length Date Time Name\r\n--------- ---------- ----- ----\r\n 14022 2016-02-27 14:36 license.txt\r\n2621440000 2016-02-27 14:36 db410c_sd_install_debian.img\r\n--------- -------\r\n2621454022 2 files\r\n$ unzip dragonboard410c_sdcard_install_debian-66.zip\r\n$ cat ./db410c_sd_install_debian.img | pv | sudo dd of=/dev/sdz bs=4M\r\n\n\nmicroSD\u304b\u3089\u306e\u8d77\u52d5\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\nmicroSD Card\u3092Dragonboard 410c\u306b\u5dee\u3057\u8fbc\u3093\u3067\uff0c\u57fa\u76e4\u306e\u88cf\u9762\u306eDIP switch(s6)\u3092\u64cd\u4f5c\u3057\u3066SD boot(2)\u3060\u3051\u3092On\u306b\u3057\u307e\u3059\uff0e\u30b7\u30eb\u30af\u304c\u3042\u308b\u306e\u3067\u89e3\u308a\u3084\u3059\u3044\u3067\u3059\uff0e\nDragonboard 410c\u306bUSB\u30ad\u30fc\u30dc\u30fc\u30c9\uff0c\u30de\u30a6\u30b9\uff0cHDMI\u30e2\u30cb\u30bf\u3092\u63a5\u7d9a\u3057\u3066\u8d77\u52d5\u3059\u308b\u3068\u30b7\u30f3\u30d7\u30eb\u306a\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u304c\u8d77\u52d5\u3059\u308b\u306e\u3067\u30dd\u30c1\u30dd\u30c1\u3068\u62bc\u3057\u3066\u3044\u304f\u3068\u5b8c\u4e86\u3067\u3059\uff0e\n\n\u4e00\u65e6\u96fb\u6e90\u3092\u5207\u3063\u3066DIP swatch\u3092\u5143\u306b\u623b\u3057\uff0cmicroSD Card\u3092\u53d6\u308a\u5916\u3057\u3066\u8d77\u52d5\u3059\u308b\u3068LXDE\u304c\u8d77\u52d5\u3057\u3066\u304d\u307e\u3059\uff0e\n\u3061\u306a\u307f\u306bDIP switch\u306bUSB boot\u3082\u3042\u308b\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u672a\u5b9f\u88c5\u5316\u624b\u9806\u304c\u9055\u3046\u306e\u304b\u3046\u307e\u304f\u884c\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\nFastboot\u7d4c\u7531\u3067\u306e\u66f8\u304d\u8fbc\u307f\nmicroSD\u7d4c\u7531\u3088\u308a\u624b\u9806\u304c\u591a\u3044\u3067\u3059\u304c\u5fc5\u8981\u306a\u3082\u306e\u304c\u5c11\u306a\u3044\uff06DIP swatch\u306e\u64cd\u4f5c\u304c\u5fc5\u8981\u306a\u3044\u306e\u3067\u30b1\u30fc\u30b9\u306b\u5165\u308c\u3066\u3044\u308b\u5834\u5408\u306a\u3069\u3082\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\nmicroUSB Cable\u306f\u5fc5\u8981\u306a\u306e\u3067\u7528\u610f\u3057\u3066\u304f\u3060\u3055\u3044\uff0e\nfastboot\u306e\u5c0e\u5165\nHostPC\u306bfastboot\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0eAndroid\u958b\u767a\u74b0\u5883\u304c\u65e2\u306b\u3042\u308b\u4eba\u306f\u5165\u3063\u3066\u3044\u305d\u3046\u3067\u3059\u306d\uff0e\n\n$ sudo apt install android-tools-fastboot\r\n\n\nbootloader\u30a4\u30e1\u30fc\u30b8\u306e\u5165\u624b\n\u6b21\u306esite\u304b\u3089bootloader\u30a4\u30e1\u30fc\u30b8\u3092\u5165\u624b\u3057\u307e\u3059\uff0e\u6700\u65b0\u7248\u3092\u5165\u624b\u3057\u3066\u304f\u3060\u3055\u3044\uff0e\n– 96Boards Builds for: latest\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6398\u3063\u3066\u5c55\u958b\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n\n$ unzip -l dragonboard410c_bootloader_emmc_linux-46.zip \r\nArchive: dragonboard410c_bootloader_emmc_linux-46.zip\r\n Length Date Time Name\r\n--------- ---------- ----- ----\r\n57344 2016-02-10 10:00 hyp.mbn\r\n 744042 2016-02-10 10:00 emmc_appsboot.mbn\r\n14022 2016-02-10 10:00 license.txt\r\n 154980 2016-02-10 10:00 rpm.mbn\r\n 483468 2016-02-10 10:00 tz.mbn\r\n 23102976 2016-02-10 10:00 NON-HLOS.bin\r\n 80 2016-02-10 10:00 sec.dat\r\n 252868 2016-02-10 10:00 sbl1.mbn\r\n34304 2016-02-10 10:00 gpt_both0.bin\r\n 324 2016-02-10 10:00 flashall\r\n--------- -------\r\n 24844408 10 files\r\n$ mkdir dragonboard410c_bootloader_emmc_linux-46\r\n$ unzip dragonboard410c_bootloader_emmc_linux-46.zip\r\n\n\nfastboot mode\u306b\u5165\u308b\u305f\u3081\u306b\u57fa\u677f\u4e0a\u306e(-)\u30dc\u30bf\u30f3(s4)\u3092\u62bc\u3057\u306a\u304c\u3089\u96fb\u6e90\u3092\u6295\u5165\u3057\u307e\u3059\uff0e\u3059\u3050\u306bfastboot mode\u306b\u306a\u308b\u306e\u3067fastboot devices\u30b3\u30de\u30f3\u30c9\u3067\u78ba\u8a8d\u3057\u307e\u3059\uff0e\u4f55\u3082\u51fa\u3066\u306a\u3044\u5834\u5408\u306f\u5931\u6557\u3057\u3066\u3044\u308b\u306e\u3067\u96fb\u6e90\u6295\u5165\u3092\u3084\u308a\u76f4\u3057\u307e\u3059\uff0e\n\n$ sudo fastboot devices\r\nb5d12d18 fastboot\r\n\n\n\u30c7\u30d0\u30a4\u30b9\u304c\u8a8d\u8b58\u3067\u304d\u3066\u3044\u308b\u306e\u304c\u78ba\u8a8d\u3067\u304d\u305f\u3089flashall script\u3067\u66f8\u304d\u8fbc\u307f\u3092\u958b\u59cb\u3057\u307e\u3059\uff0e\u66f8\u304d\u8fbc\u307f\u3092\u958b\u59cb\u3057\u305f\u5f8c\u306f(-)\u30dc\u30bf\u30f3(s4)\u3092\u96e2\u3057\u3066\u3082\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e\n\n$ sudo ./flashall\r\ntarget reported max download size of 268435456 bytes\r\nsending 'partition' (33 KB)...\r\nOKAY [ 0.005s]\r\nwriting 'partition'...\r\nOKAY [ 1.451s]\r\nfinished. total time: 1.457s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'hyp' (56 KB)...\r\nOKAY [ 0.005s]\r\nwriting 'hyp'...\r\nOKAY [ 0.011s]\r\nfinished. total time: 0.016s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'modem' (22561 KB)...\r\nOKAY [ 0.732s]\r\nwriting 'modem'...\r\nOKAY [ 0.756s]\r\nfinished. total time: 1.488s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'rpm' (151 KB)...\r\nOKAY [ 0.008s]\r\nwriting 'rpm'...\r\nOKAY [ 0.010s]\r\nfinished. total time: 0.018s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'sbl1' (246 KB)...\r\nOKAY [ 0.011s]\r\nwriting 'sbl1'...\r\nOKAY [ 0.010s]\r\nfinished. total time: 0.021s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'sec' (0 KB)...\r\nOKAY [ 0.004s]\r\nwriting 'sec'...\r\nOKAY [ 0.006s]\r\nfinished. total time: 0.010s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'tz' (472 KB)...\r\nOKAY [ 0.017s]\r\nwriting 'tz'...\r\nOKAY [ 0.015s]\r\nfinished. total time: 0.033s\r\ntarget reported max download size of 268435456 bytes\r\nsending 'aboot' (726 KB)...\r\nOKAY [ 0.026s]\r\nwriting 'aboot'...\r\nOKAY [ 0.025s]\r\nfinished. total time: 0.052s\r\nerasing 'boot'...\r\nOKAY [ 0.036s]\r\nfinished. total time: 0.037s\r\nerasing 'rootfs'...\r\nOKAY [ 0.267s]\r\nfinished. total time: 0.267s\r\nerasing 'devinfo'...\r\nOKAY [ 0.034s]\r\nfinished. total time: 0.034s\r\n\n\nboot/root\u9818\u57df\u306e\u66f8\u304d\u8fbc\u307f\nOS\u30a4\u30e1\u30fc\u30b8\u306eboot/root\u9818\u57df\u306e\u30c7\u30fc\u30bf\u3092\u5165\u624b\u3057\u3066\u66f8\u304d\u8fbc\u307f\u307e\u3059\uff0e\n\u66f8\u304d\u8fbc\u307f\u306ffastboot mode\u306b\u3057\u3066\u304b\u3089\u884c\u3063\u3066\u304f\u3060\u3055\u3044\uff0e\n\n$ wget http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/linaro-jessie-alip-qcom-snapdragon-arm64-20160227-66.img.gz http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/boot-linaro-jessie-qcom-snapdragon-arm64-20160227-66.img.gz http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/MD5SUMS.txt\r\n$ md5sum -c MD5SUMS.txt 2&>1 |grep \u5b8c\u4e86\r\nboot-linaro-jessie-qcom-snapdragon-arm64-20160227-66.img.gz: \u5b8c\u4e86\r\nlinaro-jessie-alip-qcom-snapdragon-arm64-20160227-66.img.gz: \u5b8c\u4e86\r\n$ sudo fastboot flash boot ./boot-linaro-jessie-qcom-snapdragon-arm64-20160227-66.img \r\ntarget reported max download size of 268435456 bytes\r\nsending 'boot' (17480 KB)...\r\nOKAY [ 0.562s]\r\nwriting 'boot'...\r\nOKAY [ 0.329s]\r\nfinished. total time: 0.891s\r\n$ sudo fastboot flash rootfs ./linaro-jessie-alip-qcom-snapdragon-arm64-20160227-66.img \r\ntarget reported max download size of 268435456 bytes\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [ 9.309s]\r\nwriting 'rootfs'...\r\nOKAY [ 18.304s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [ 9.236s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.888s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [ 9.255s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.759s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [ 9.295s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.834s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [ 9.317s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.828s]\r\nsending sparse 'rootfs' (262140 KB)...\r\nOKAY [ 9.290s]\r\nwriting 'rootfs'...\r\nOKAY [ 19.765s]\r\nsending sparse 'rootfs' (59016 KB)...\r\nOKAY [ 2.118s]\r\nwriting 'rootfs'...\r\nOKAY [ 4.450s]\r\nfinished. total time: 179.649s\r\n\n\n\u8d77\u52d5\u3059\u308b\u3068lxde\u304c\u8d77\u52d5\u3057\u3066\u304d\u307e\u3059\uff0esshd\u3082\u8d77\u52d5\u3057\u3066\u304f\u308b\u306e\u3067dhcpd\u306e\u52d5\u3044\u3066\u3044\u308b\u74b0\u5883\u3067USB-LAN\u30a2\u30c0\u30d7\u30bf\u3092\u63a5\u7d9a\u3059\u308c\u3070\u30d8\u30c3\u30c9\u30ec\u30b9\u74b0\u5883\u3067\u8a2d\u5b9a\u304c\u53ef\u80fd\u3067\u3059\uff0eavahi\u306f\u52d5\u3044\u3066\u306a\u3044\u306e\u3067ip\u306f\u30dd\u30fc\u30c8\u30b9\u30ad\u30e3\u30f3\u306a\u308aarp\u306a\u308a\u3067\u63a2\u3057\u3066\u304f\u3060\u3055\u3044\uff0e\n\n$ sudo nmap -sP 192.168.2.200-255 --spoof-mac 00:90:cc:e8:0b:db\r\n\r\nStarting Nmap 7.01 ( https://nmap.org ) at 2016-03-11 01:39 JST\r\nSpoofing MAC address 00:90:CC:E8:0B:DB (Planex Communications)\r\nNmap scan report for 192.168.2.203\r\nHost is up.\r\nNmap done: 56 IP addresses (1 host up) scanned in 19.15 seconds\r\n$ sudo arp|grep 00:90:cc\r\n192.168.2.214 ether 00:90:cc:e8:0b:db C wlp3s0\r\n\n\n\u30e6\u30fc\u30b6\u540d\u306flinaro\u30d1\u30b9\u30ef\u30fc\u30c9\u3082\u540c\u3058\u3067\u3059\uff0e\n\n$ ssh linaro@192.168.2.202\r\n$ uname -a\r\nLinux linaro-alip 4.4.0-linaro-lt-qcom #1 SMP PREEMPT Sat Feb 27 04:55:16 UTC 2016 aarch64 GNU/Linux\r\n$ lsb_release -a\r\nNo LSB modules are available.\r\nDistributor ID: Debian\r\nDescription: Debian GNU/Linux 8.3 (jessie)\r\nRelease: 8.3\r\nCodename: jessie\r\n\n\n\u3061\u306a\u307f\u306b\uff0c\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u7d42\u4e86\u5f8c\u306eeMMC\u306e\u5bb9\u91cf\u306f\u3053\u306e\u304f\u3089\u3044\u3067\u3059\uff0e\n\n$ df /\r\nFilesystem 1K-blocks Used Available Use% Mounted on\r\n/dev/mmcblk0p10 7260748 1814312 5120404 27% /\r\n\n\n\u5f8c\u306f\u666e\u901a\u306eDebian\u306a\u306e\u3067source list\u3092\u65e5\u672c\u306b\u5411\u3051\u3066Update\u3057\u3066\u307b\u3052\u308a\u307e\u3057\u3087\u3046\uff0e\n\nDebian JP Project – \u30df\u30e9\u30fc\u30b5\u30a4\u30c8\u306b\u3064\u3044\u3066\napt\u30b3\u30de\u30f3\u30c9\u306eedit-sources\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u4fbf\u5229 | matoken’s meme\n\n/etc/apt/sources.list.d/\u306e\u4e0b\u306f\u3053\u3093\u306a\u611f\u3058\uff0e\u5f8c\u308d2\u3064\u306f/etc/apt/sources.list\u3068\u91cd\u8907\u3057\u3066\u3044\u308b\u3088\u3046\u306a?\n\n$ find /etc/apt/sources.list.d/ -type f | xargs -n1 -I{} sh -c "echo \\#-- {} ; cat {}"\r\n#-- /etc/apt/sources.list.d/hwpack.qcom.list\r\ndeb http://repo.linaro.org/ubuntu/qcom-overlay jessie main\r\n#-- /etc/apt/sources.list.d/linaro-overlay-repo.list\r\ndeb http://repo.linaro.org/ubuntu/linaro-overlay jessie main\r\ndeb-src http://repo.linaro.org/ubuntu/linaro-overlay jessie main\r\n#-- /etc/apt/sources.list.d/hwpack.debian.list\r\ndeb http://ftp.debian.org/debian/ jessie main contrib non-free\r\n#-- /etc/apt/sources.list.d/hwpack.backports.list\r\ndeb http://ftp.debian.org/debian/ jessie-backports main\r\n\n\n\nDragonboard 410c \u306e\u8cfc\u5165\u30e1\u30e2 | matoken's meme", "date_published": "2016-03-11T02:42:08+09:00", "date_modified": "2016-03-11T12:02:13+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Dragonboard 410c", "Jessie", "Linux", "jessie" ] }, { "id": "http://matoken.org/blog/?p=1129", "url": "https://matoken.org/blog/2016/02/09/two-of-how-to-send-attachments-with-e-mail-in-the-mail-command/", "title": "\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u4ed8\u304d\u30e1\u30fc\u30eb\u3092\u9001\u308b2\u3064\u306e\u65b9\u6cd5", "content_html": "

\n

Google+\u3067mail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u4ed8\u304d\u30e1\u30fc\u30eb\u3092\u9001\u308d\u3046\u3068\u3057\u3066\u3044\u308b\u65b9\u306e\u6295\u7a3f\u306e\u30b3\u30e1\u30f3\u30c8\u306bbase64\u3067\u30c7\u30b3\u30fc\u30c9\u3057\u3066\u9001\u308bscript\u3092\u4f7f\u3063\u3066\u307e\u3059\u3068\u304b\u66f8\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u3053\u308cperl4\u3067cgi\u5168\u76db\u306a\u5927\u6614\u304b\u3089\u3084\u3063\u3066\u308b\u624b\u6cd5\u306a\u306e\u3067\u697d\u306a\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u306f\u3068\u601d\u3044\u63a2\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

Debian stretch testing\u306es-nail\u3092\u4f7f\u3046

\n

Debian stretch testing/sid \u3067\u306fmail\u30b3\u30de\u30f3\u30c9\u304cbsd-mailx\u304b\u3089s-nail\u306b\u5909\u308f\u3063\u3066\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
 -a file     Attach the given file to the message.  The same filename conventions as described in the section COMMANDS apply: shell word expansion is
             restricted to the tilde \u2018~\u2019 and variables.  Shall file not be accessible but contain a \u2018=\u2019 character, then anything after the \u2018=\u2019 is assumed to
             specify the input character set and anything before \u2018=\u2019 the filename: this is the only option to specify the input character set (and don't per\u2010
             form any character set conversion) for text attachments from the command line, not using the ~@ tilde escape command.
\n

\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e

\n
$ echo 'attach test(binary)' | mail -s "attach test mail" -a ./text.xz matoken@gmail.com
\n

\uff03\u306f\u3058\u3081.zip\u3092\u9001\u308d\u3046\u3068\u3057\u3066gmail\u30b5\u30fc\u30d0\u306b\u5f3e\u304b\u308c\u307e\u3057\u305f\uff0e\u305d\u3046\u3044\u3048\u3070\u305d\u3046\u3060\u3063\u305f\u2026\u2026
\n\uff03\uff03sendmail: 552 5.7.0 content and attachment content guidelines. xu1sm1469539pab.31 - gsmtp

\n

\u666e\u901a\u306b\u30e1\u30fc\u30eb\u9001\u308b\u306e\u306b\u52a0\u3048\u3066-a\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3059\u308b\u611f\u3058\u3067\u3059\uff0e
\n\u30aa\u30d7\u30b7\u30e7\u30f3\u3067SMTP\u30b5\u30fc\u30d0\u306e\u6307\u5b9a\u3082\u51fa\u6765\u308b\u3088\u3046\u306a\u306e\u3067MTA\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u306a\u5834\u5408\u3067\u3082\u5358\u4f53\u3067\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e

\n\n

Debian jessie\u3067biabam\u3092\u4f7f\u3046

\n

s-nail\u306fstretch testing\u304b\u3089\u3067jessie\u306b\u306f\u5165\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u4ee3\u308f\u308a\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u306fbsd-mailx\u3067\u3059\uff0eman\u3092\u3061\u3087\u3063\u3068\u898b\u305f\u611f\u3058\u3067\u306f\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u6271\u3044\u306f\u8f09\u3063\u3066\u3044\u306a\u3055\u305d\u3046\uff0e\u3067\u3082\u304d\u3063\u3068\u4fbf\u5229\u306a\u4f55\u304b\u304c\u3042\u308b\u306e\u3067\u306f?\u3068apt-cache search mail attach\u3068\u304b\u3057\u3066\u63a2\u3057\u3066\u307f\u308b\u3068biabam\u3068\u3044\u3046bash script\u88fd\u306e\u3082\u306e\u3092\u767a\u898b\uff0e\u5c0f\u3055\u3044\u3057\u826f\u3055\u305d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

biabam – bash attachment mailer

\n
\n

\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e

\n
$ sudo apt install biabam
$ echo 'attach test' | biabam ./test.xz -s "attach test from jessie" matoken@gmail.com
\n\n

\u3061\u306a\u307f\u306bmail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u65b9\u6cd5\u3092\u691c\u7d22\u3059\u308b\u3068\u5927\u62b5mutt\u4f7f\u3046\u4f8b\u304c\u51fa\u3066\u304d\u307e\u3059\u304c\uff0cmutt\u3092\u65e2\u306b\u8a2d\u5b9a\u6e08\u307f\u306e\u4eba\u3067\u306a\u3044\u3068\u6577\u5c45\u304c\u9ad8\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u305d\u3046\u3044\u3046\u5834\u5408\u306b\u4eca\u56de\u306e\u65b9\u6cd5\u306f\u3044\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\uff0e

\n

\u3057\u304b\u3057\u6050\u3089\u304f\u591a\u56fd\u8a00\u8a9e\u5bfe\u5fdc\u306f\u3057\u3066\u5c45\u306a\u3055\u305d\u3046\u306a\u306e\u3067\u65e5\u672c\u8a9e\u3092Subject\u3084BODY\u306b\u4f7f\u3046\u5834\u5408\u306f\u7d20\u76f4\u306bScript\u3092\u66f8\u3044\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u2026\u2026\uff0e
\n\u5b9a\u5f62\u306a\u3089\u9069\u5f53\u306aMUA\u3067\u30e1\u30fc\u30eb\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u304a\u3044\u3066\u6d41\u3057\u8fbc\u3093\u3067mail\u30b3\u30de\u30f3\u30c9\u306b\u6295\u3052\u308b\u3088\u3046\u306b\u3057\u3066\u3082\u3044\u3044\u3067\u3059\u306d\uff0e

\n
\n
\n

\n

\n
\n


\n

\n

\n
\n


\n

\n

\n
\n
\n
\n
\n", "content_text": "Google+\u3067mail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u4ed8\u304d\u30e1\u30fc\u30eb\u3092\u9001\u308d\u3046\u3068\u3057\u3066\u3044\u308b\u65b9\u306e\u6295\u7a3f\u306e\u30b3\u30e1\u30f3\u30c8\u306bbase64\u3067\u30c7\u30b3\u30fc\u30c9\u3057\u3066\u9001\u308bscript\u3092\u4f7f\u3063\u3066\u307e\u3059\u3068\u304b\u66f8\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u3053\u308cperl4\u3067cgi\u5168\u76db\u306a\u5927\u6614\u304b\u3089\u3084\u3063\u3066\u308b\u624b\u6cd5\u306a\u306e\u3067\u697d\u306a\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u306f\u3068\u601d\u3044\u63a2\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\nDebian stretch testing\u306es-nail\u3092\u4f7f\u3046\nDebian stretch testing/sid \u3067\u306fmail\u30b3\u30de\u30f3\u30c9\u304cbsd-mailx\u304b\u3089s-nail\u306b\u5909\u308f\u3063\u3066\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\n\n -a file     Attach the given file to the message.  The same filename conventions as described in the section COMMANDS apply: shell word expansion is             restricted to the tilde \u2018~\u2019 and variables.  Shall file not be accessible but contain a \u2018=\u2019 character, then anything after the \u2018=\u2019 is assumed to             specify the input character set and anything before \u2018=\u2019 the filename: this is the only option to specify the input character set (and don't per\u2010             form any character set conversion) for text attachments from the command line, not using the ~@ tilde escape command.\n\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e\n$ echo 'attach test(binary)' | mail -s "attach test mail" -a ./text.xz matoken@gmail.com\n\uff03\u306f\u3058\u3081.zip\u3092\u9001\u308d\u3046\u3068\u3057\u3066gmail\u30b5\u30fc\u30d0\u306b\u5f3e\u304b\u308c\u307e\u3057\u305f\uff0e\u305d\u3046\u3044\u3048\u3070\u305d\u3046\u3060\u3063\u305f\u2026\u2026\n\uff03\uff03sendmail: 552 5.7.0 content and attachment content guidelines. xu1sm1469539pab.31 - gsmtp\n\u666e\u901a\u306b\u30e1\u30fc\u30eb\u9001\u308b\u306e\u306b\u52a0\u3048\u3066-a\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3059\u308b\u611f\u3058\u3067\u3059\uff0e\n\u30aa\u30d7\u30b7\u30e7\u30f3\u3067SMTP\u30b5\u30fc\u30d0\u306e\u6307\u5b9a\u3082\u51fa\u6765\u308b\u3088\u3046\u306a\u306e\u3067MTA\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u306a\u5834\u5408\u3067\u3082\u5358\u4f53\u3067\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e\n\nDebian Package Tracking System – s-nail\n\nDebian jessie\u3067biabam\u3092\u4f7f\u3046\ns-nail\u306fstretch testing\u304b\u3089\u3067jessie\u306b\u306f\u5165\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u4ee3\u308f\u308a\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u306fbsd-mailx\u3067\u3059\uff0eman\u3092\u3061\u3087\u3063\u3068\u898b\u305f\u611f\u3058\u3067\u306f\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u6271\u3044\u306f\u8f09\u3063\u3066\u3044\u306a\u3055\u305d\u3046\uff0e\u3067\u3082\u304d\u3063\u3068\u4fbf\u5229\u306a\u4f55\u304b\u304c\u3042\u308b\u306e\u3067\u306f?\u3068apt-cache search mail attach\u3068\u304b\u3057\u3066\u63a2\u3057\u3066\u307f\u308b\u3068biabam\u3068\u3044\u3046bash script\u88fd\u306e\u3082\u306e\u3092\u767a\u898b\uff0e\u5c0f\u3055\u3044\u3057\u826f\u3055\u305d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\nbiabam – bash attachment mailer\n\n\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e\n$ sudo apt install biabam$ echo 'attach test' | biabam ./test.xz -s "attach test from jessie" matoken@gmail.com\n\nDebian Package Tracking System – biabam\n\uff0313\u5e74\u4f4d\u524d(!)\u304b\u3089\u3042\u308b\u307f\u305f\u3044\uff0e\n\n\u3061\u306a\u307f\u306bmail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u65b9\u6cd5\u3092\u691c\u7d22\u3059\u308b\u3068\u5927\u62b5mutt\u4f7f\u3046\u4f8b\u304c\u51fa\u3066\u304d\u307e\u3059\u304c\uff0cmutt\u3092\u65e2\u306b\u8a2d\u5b9a\u6e08\u307f\u306e\u4eba\u3067\u306a\u3044\u3068\u6577\u5c45\u304c\u9ad8\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u305d\u3046\u3044\u3046\u5834\u5408\u306b\u4eca\u56de\u306e\u65b9\u6cd5\u306f\u3044\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\uff0e\n\u3057\u304b\u3057\u6050\u3089\u304f\u591a\u56fd\u8a00\u8a9e\u5bfe\u5fdc\u306f\u3057\u3066\u5c45\u306a\u3055\u305d\u3046\u306a\u306e\u3067\u65e5\u672c\u8a9e\u3092Subject\u3084BODY\u306b\u4f7f\u3046\u5834\u5408\u306f\u7d20\u76f4\u306bScript\u3092\u66f8\u3044\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u2026\u2026\uff0e\n\u5b9a\u5f62\u306a\u3089\u9069\u5f53\u306aMUA\u3067\u30e1\u30fc\u30eb\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u304a\u3044\u3066\u6d41\u3057\u8fbc\u3093\u3067mail\u30b3\u30de\u30f3\u30c9\u306b\u6295\u3052\u308b\u3088\u3046\u306b\u3057\u3066\u3082\u3044\u3044\u3067\u3059\u306d\uff0e", "date_published": "2016-02-09T12:17:43+09:00", "date_modified": "2016-02-09T14:12:41+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "mail", "stretch", "testing", "jessie" ] }, { "id": "http://matoken.org/blog/?p=1116", "url": "https://matoken.org/blog/2016/02/04/to-a-little-better-the-sloppy-podcast-server/", "title": "\u96d1\u306aPadcast\u30b5\u30fc\u30d0\u3092\u5c11\u3057\u307e\u3057\u306b\u3059\u308b", "content_html": "

\n

\u5148\u65e5\u4f5c\u3063\u305fPodcast\u30b5\u30fc\u30d0\u3067\u3059\u304c\u3042\u308c\u304b\u3089\u305a\u3063\u3068\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\u304c\u5b89\u5b9a\u3057\u3066\u52d5\u3044\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\u96d1\u3055\u3092\u307e\u3057\u306b\u3059\u308b\u305f\u3081\u306b\u5c11\u3057\u4fee\u6b63\u3057\u307e\u3057\u305f\uff0e

\n\n

\u30d7\u30ec\u30a4\u30e4\u30fc\u90e8\u5206\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u5c11\u3057\u5909\u308f\u308a\u307e\u3057\u305f\uff0e

\n
@reboot while true; do cvlc --ignore-config --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/todayspodcast.m3u --play-and-exit --norm-max-level=2.0 --sout='#transcode{acodec=mp3,ab=64,channels=1}:standard{access=http,mux=ts,dst=:8080}' ; done
40 * * * *      podracer ; cd ~/podcasts ; find . -mmin -1440 -type f -print0 | xargs -0n1 file | grep -i audio | cut -f1 -d: | xargs ls -1tr > ~/podcasts/todayspodcast.m3u
10 0 * * *  rm -rf ~/podcasts/`date --date '1 weeks ago' +\\%F`
\n\n

VLC\u306e\u30aa\u30d7\u30b7\u30e7\u30f3

\n\n

VLC\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306fman\u306b\u306f\u3042\u307e\u308a\u8f09\u3063\u3066\u306a\u304f\u3066\u56f0\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cvlc -H\u306b\u5927\u91cf\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u8f09\u3063\u3066\u3044\u308b\u306e\u306b\u6c17\u3065\u3044\u3066\u304b\u3089\u306f\u304b\u3069\u308a\u307e\u3057\u305f\uff0e

\n
$ vlc -h| tail -1
\u7db2\u7f85\u7684\u306a\u30d8\u30eb\u30d7\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u306f\u3001'-H'\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002
$ vlc -h | wc -l
372
$ vlc -H | wc -l
5674
\n

\u305d\u306e\u4ed6\u7d30\u304b\u3044\u3068\u3053\u308d\u3067

\n\n

\u3068\u3044\u3063\u305f\u8fba\u308a\u3082\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u304c\u3053\u306e\u8fba\u306f\u4f55\u6642\u3082\u306e\u8a2d\u5b9a\u306a\u306e\u3067\u4eca\u56de\u306f\u7701\u7565\uff0e

\n

\u3068\uff0c\u3053\u3093\u306a\u611f\u3058\u3067\u3060\u3044\u305f\u3044\u3084\u308a\u305f\u3044\u3053\u3068\u306f\u51fa\u6765\u305f\u304b\u306a\u30fc\u3068\u3044\u3046\u611f\u3058\u3067\u3059\u304c\uff0cVLC\u3067\u306a\u304fMPD\u8fba\u308a\u3067\u66f2\u7ba1\u7406\u3057\u3066\u518d\u751f\uff0c\u914d\u4fe1\u306f\u307e\u305f\u5225\u30a2\u30d7\u30ea\u3067\u3084\u3063\u305f\u307b\u3046\u304c\u3044\u3044\u3088\u3046\u306a\u6c17\u3082\u3057\u3066\u304d\u307e\u3057\u305f\uff0eVLC\u306f1\u3064\u3067\u4f55\u3067\u3082\u3067\u304d\u308b\u3057\u30a6\u30a7\u30d6\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3082\u3042\u3063\u3066\u3044\u3044\u306e\u3067\u3059\u304c\uff0cMPD\u306e\u65b9\u304c\u30ea\u30e2\u30fc\u30c8\u7ba1\u7406\u304c\u3057\u3084\u3059\u305d\u3046\u306a\u306e\u3067\u6c17\u304c\u5411\u3044\u305f\u3089\u305d\u3063\u3061\u3082\u7d44\u3080\u304b\u3082\u3067\u3059\uff0e

\n

\u4eca100\u5186\u30b7\u30e7\u30c3\u30d7\u306e\u30a4\u30e4\u30db\u30f3\u3092\u4f7f\u3063\u3066\u805e\u3044\u3066\u3044\u308b\u306e\u3067\u305d\u306e\u90e8\u5206\u304c\u4e00\u756a\u30b9\u30c8\u30ec\u30b9\u306a\u611f\u3058\u3067\u3059\uff0e

\n
\n

\n
\n", "content_text": "\u5148\u65e5\u4f5c\u3063\u305fPodcast\u30b5\u30fc\u30d0\u3067\u3059\u304c\u3042\u308c\u304b\u3089\u305a\u3063\u3068\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\u304c\u5b89\u5b9a\u3057\u3066\u52d5\u3044\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\u96d1\u3055\u3092\u307e\u3057\u306b\u3059\u308b\u305f\u3081\u306b\u5c11\u3057\u4fee\u6b63\u3057\u307e\u3057\u305f\uff0e\n\nRaspberry Pi\u3067\u96d1\u3044podcast\u30b5\u30fc\u30d0\u3092\u4f5c\u3063\u305f | matoken\u2019s meme\n\n\u30d7\u30ec\u30a4\u30e4\u30fc\u90e8\u5206\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u5c11\u3057\u5909\u308f\u308a\u307e\u3057\u305f\uff0e\n@reboot while true; do cvlc --ignore-config --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/todayspodcast.m3u --play-and-exit --norm-max-level=2.0 --sout='#transcode{acodec=mp3,ab=64,channels=1}:standard{access=http,mux=ts,dst=:8080}' ; done40 * * * *      podracer ; cd ~/podcasts ; find . -mmin -1440 -type f -print0 | xargs -0n1 file | grep -i audio | cut -f1 -d: | xargs ls -1tr > ~/podcasts/todayspodcast.m3u10 0 * * *  rm -rf ~/podcasts/`date --date '1 weeks ago' +\\%F`\n\nkill\u305b\u305a\u306b1\u5468\u6bce\u306bVLC\u3092\u547c\u3076\u3088\u3046\u306b\u3057\u3066\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u66f4\u65b0\nPodcast\u53d6\u5f97\u30921\u6642\u9593\u306b1\u5ea6\u306b\u5909\u66f4\n\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30ce\u30fc\u30de\u30e9\u30a4\u30ba\n\u30d3\u30c3\u30c8\u30ec\u30fc\u30c8\u309264k\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\n\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u4f5c\u6210\u30821\u6642\u9593\u306b\u4e00\u5ea6\n\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u9806\u5e8f\u3092\u6642\u9593\u9806\u306b\u30bd\u30fc\u30c8\n\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u5185\u5bb9\u306f\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u4f5c\u6210\u6642\u304b\u3089\u904e\u53bb1\u65e5\u5206(1440\u5206)\n\u97f3\u6cc9\u306e\u756a\u7d44\u306b\u5bfe\u5fdc(RSS\u5316\u3057\u3066podracer\u306b\u767b\u9332\uff0e\u7c21\u5358\u3060\u3051\u3069\u516c\u958b\u3059\u308b\u3068\u6012\u3089\u308c\u305d\u3046\u306a\u6c17\u304c\u3059\u308b)\n\n\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\uff1c\u97f3\u6cc9\uff1e\n\n\n\nVLC\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\n\n--ignore-config\n\u8a2d\u5b9a\u3092\u8aad\u307f\u8fbc\u307f\u307e\u305b\u3093\n--extraintf=http\n\u30a6\u30a7\u30d6\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u6709\u52b9\u306b\n--http-port=8081\n\u30a6\u30a7\u30d6\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u5f85\u3061\u53d7\u3051\u30dd\u30fc\u30c8\u30928081\u756a\u306b\n--http-password='raspberry'\n\u30a6\u30a7\u30d6\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u8a8d\u8a3c\u30d1\u30b9\u30ef\u30fc\u30c9\u3092raspberry\u306b\n~/podcasts/todayspodcast.m3u\n\u518d\u751f\u30d5\u30a1\u30a4\u30eb(\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3092\u6307\u5b9a)\n--play-and-exit\n\u518d\u751f\u5f8c\u7d42\u4e86\u3059\u308b\uff0e\u3053\u308c\u304c\u306a\u3044\u3068\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3092\u518d\u751f\u5f8c\u3082\u8d77\u52d5\u3057\u3063\u3071\u306a\u3057\u306b\u306a\u3063\u3066\u6b21\u306e\u5468\u306b\u5165\u3089\u306a\u3044\uff0e(vlc://quit\u3067\u3082\u5927\u4e08\u592b\u3060\u304c\uff0cvlc://quit\u3060\u3068\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306b\u3082\u8868\u793a\u3055\u308c\u308b)\n--norm-max-level=2.0\n\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30ce\u30fc\u30de\u30e9\u30a4\u30ba\uff0e\u3053\u306e\u5024\u306f\u3082\u3046\u5c11\u3057\u3044\u3058\u3063\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u3082?\n--sout='#transcode{acodec=mp3,ab=64,channels=1}\n\u30e2\u30ce\u30e9\u30eb64k\u306emp3\u306b\u5909\u63db\u3057\u3066\u3044\u308b\uff0ePodcast\u3092\u8abf\u3079\u308b\u3068\u6b86\u3069\u306e\u756a\u7d44\u304c64k\u3067\u4e00\u90e840,96,128,160\u304c\u6df7\u3058\u3063\u3066\u3044\u308b\uff0e1\u65e5\u8a66\u3057\u305f\u304c32k\u3067\u3082\u5927\u4e08\u592b\u305d\u3046\uff0e\nstandard{access=http,mux=ts,dst=:8080}\n8080\u756a\u30dd\u30fc\u30c8\u3067HTTP\u30e9\u30a4\u30d6\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u914d\u4fe1\n\nVLC\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306fman\u306b\u306f\u3042\u307e\u308a\u8f09\u3063\u3066\u306a\u304f\u3066\u56f0\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cvlc -H\u306b\u5927\u91cf\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u8f09\u3063\u3066\u3044\u308b\u306e\u306b\u6c17\u3065\u3044\u3066\u304b\u3089\u306f\u304b\u3069\u308a\u307e\u3057\u305f\uff0e\n$ vlc -h| tail -1\u7db2\u7f85\u7684\u306a\u30d8\u30eb\u30d7\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u306f\u3001'-H'\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002$ vlc -h | wc -l372$ vlc -H | wc -l5674\n\u305d\u306e\u4ed6\u7d30\u304b\u3044\u3068\u3053\u308d\u3067\n\n\u8a2d\u7f6e\u5834\u6240\u306e\u5909\u66f4\nDNS\u306b\u540d\u524d\u3092\u767b\u9332\u3057\u3066\u56fa\u5b9aIP\u306b(Android\u3067\u3082\u540d\u524d\u3067\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306b)\n\u5408\u308f\u305b\u3066\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u7b49\u306eurl\u3092\u540d\u524d\u306b\nhostname\u306e\u5909\u66f4\nsshd\u8a2d\u5b9a\niptable\u8a2d\u5b9a\nOS\u306e\u81ea\u52d5\u66f4\u65b0\u8a2d\u5b9a\nwatch dog\u306e\u8a2d\u5b9a\n\n\u3068\u3044\u3063\u305f\u8fba\u308a\u3082\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u304c\u3053\u306e\u8fba\u306f\u4f55\u6642\u3082\u306e\u8a2d\u5b9a\u306a\u306e\u3067\u4eca\u56de\u306f\u7701\u7565\uff0e\n\u3068\uff0c\u3053\u3093\u306a\u611f\u3058\u3067\u3060\u3044\u305f\u3044\u3084\u308a\u305f\u3044\u3053\u3068\u306f\u51fa\u6765\u305f\u304b\u306a\u30fc\u3068\u3044\u3046\u611f\u3058\u3067\u3059\u304c\uff0cVLC\u3067\u306a\u304fMPD\u8fba\u308a\u3067\u66f2\u7ba1\u7406\u3057\u3066\u518d\u751f\uff0c\u914d\u4fe1\u306f\u307e\u305f\u5225\u30a2\u30d7\u30ea\u3067\u3084\u3063\u305f\u307b\u3046\u304c\u3044\u3044\u3088\u3046\u306a\u6c17\u3082\u3057\u3066\u304d\u307e\u3057\u305f\uff0eVLC\u306f1\u3064\u3067\u4f55\u3067\u3082\u3067\u304d\u308b\u3057\u30a6\u30a7\u30d6\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3082\u3042\u3063\u3066\u3044\u3044\u306e\u3067\u3059\u304c\uff0cMPD\u306e\u65b9\u304c\u30ea\u30e2\u30fc\u30c8\u7ba1\u7406\u304c\u3057\u3084\u3059\u305d\u3046\u306a\u306e\u3067\u6c17\u304c\u5411\u3044\u305f\u3089\u305d\u3063\u3061\u3082\u7d44\u3080\u304b\u3082\u3067\u3059\uff0e\n\u4eca100\u5186\u30b7\u30e7\u30c3\u30d7\u306e\u30a4\u30e4\u30db\u30f3\u3092\u4f7f\u3063\u3066\u805e\u3044\u3066\u3044\u308b\u306e\u3067\u305d\u306e\u90e8\u5206\u304c\u4e00\u756a\u30b9\u30c8\u30ec\u30b9\u306a\u611f\u3058\u3067\u3059\uff0e", "date_published": "2016-02-04T22:39:54+09:00", "date_modified": "2016-02-04T22:39:54+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Jessie", "Linux", "podcast", "Rasbian", "RaspberryPi", "Rasbian_jessie", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1111", "url": "https://matoken.org/blog/2016/02/04/pitft-of-raspberry-pi-could-not-be-used-widely-in-the-virtual-screen-scrolling/", "title": "Raspberry Pi\u306e\u5c0f\u3055\u306a\u6db2\u6676\u306ePiTFT\u3092\u4eee\u60f3\u753b\u9762\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u5e83\u304f\u4f7f\u3044\u305f\u304b\u3063\u305f\u3051\u3069\u632b\u6298", "content_html": "

\n

\"IMGP2681\"

\n

Raspberry Pi\u7528\u3067Adaruit\u88fd\u306eGPIO\u7d4c\u7531(SPI)\u3067\u63a5\u7d9a\u3059\u308b320×240 2.8"\u306e\u30bf\u30c3\u30c1\u30b9\u30af\u30ea\u30fc\u30f3\u4ed8\u304d\u306e\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\uff0e\u52d5\u4f5c\u306b\u306f\u5c02\u7528\u306e\u30c9\u30e9\u30a4\u30d0\u304c\u5fc5\u8981\uff0e\u30c9\u30e9\u30a4\u30d0\u306fsource\u306e\u4ed6\u306bAdaruit\u304cRasbian\u306b\u7d44\u307f\u8fbc\u307f\u6e08\u307f\u306e\u3082\u306e\u3068\uff0c\u30d3\u30eb\u30c9\u6e08\u307f\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308b\uff0e

\n\n

Afafruit\u8b39\u88fd\u306eOS\u30a4\u30e1\u30fc\u30b8\u5165\u624b

\n

\u901a\u5e38\u306eRasbian\u306bAdafruit\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3068\uff0c\u305d\u308c\u3092\u53cd\u6620\u6e08\u307f\u306eOS\u30a4\u30e1\u30fc\u30b8\u3092\u4f7f\u3046\u65b9\u6cd5(\u3068\u81ea\u5206\u3067build\u3059\u308b\u65b9\u6cd5)\u304c\u3042\u308b\uff0e\u3053\u3053\u3067\u306f\u624b\u9806\u306e\u5c11\u306a\u3044Afafruit\u8b39\u88fd\u306eOS\u30a4\u30e1\u30fc\u30b8\u3092\u5229\u7528\u3059\u308b\uff0e\u3053\u3061\u3089\u304b\u3089wheesy/jessie\u306e\u3082\u306e\u304c\u5165\u624b\u53ef\u80fd\uff0e

\n\n

\u4eca\u56de\u306fjessie(2015-09-24-raspbian-jessie-pitft28r.zip)\u3092\u5229\u7528\uff0ehash\u3084\u7f72\u540d\u306f\u898b\u5f53\u305f\u3089\u305a\uff0e\u624b\u5143\u3067\u306f\u3053\u3093\u306a\u611f\u3058\u3060\u3063\u305f\uff0e

\n
$ md5sum 2015-09-24-raspbian-jessie-pitft28r.zip
e78c764abbd3426d63d9ae7180fcdfa8  2015-09-24-raspbian-jessie-pitft28r.zip
$ sha512sum 2015-09-24-raspbian-jessie-pitft28r.zip
a6be01345be6030aaf0bc85293a946be4db54e80a42dbbab0034ddff3c21e842fc10f7f066acd605ffd9d16b6d43e14631e7d5a969a7f2a0869d7d00f013d8fd  2015-09-24-raspbian-jessie-pitft28r.zip
\n

SD Card\u30c7\u30d0\u30a4\u30b9\u78ba\u8a8d

\n
$ dmesg | tail -3
[793679.349596] mmc0: new high speed SDHC card at address 59b4
[793679.350315] mmcblk0: mmc0:59b4 USDU1 14.9 GiB
[793679.351411]  mmcblk0: p1 p2 p3
$ sudo fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 15 GiB, 16088301568 bytes, 31422464 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb3c5e39a
 
Device         Boot    Start      End  Sectors  Size Id Type
/dev/mmcblk0p1          8192   131071   122880   60M  c W95 FAT32 (LBA)
/dev/mmcblk0p2        131072 27228158 27097087 12.9G 83 Linux
/dev/mmcblk0p3      27228159 31422463  4194305    2G 83 Linux
$ mount|grep /dev/mmcblk0
\n

\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u306e\u78ba\u8a8d\u3068\u6d88\u53bb

\n
$ sudo wipefs /dev/mmcblk0
offset               type
----------------------------------------------------------------
0x1fe                dos   [partition table]
 
$ sudo wipefs -a /dev/mmcblk0
/dev/mmcblk0: 2 bytes were erased at offset 0x000001fe (dos): 55 aa
/dev/mmcblk0: calling ioctl to re-read partition table: \u6210\u529f\u3067\u3059
$ sudo wipefs /dev/mmcblk0
\n

\u203bMac/Windows\u3067\u306f\u3053\u306e\u8fba\u3092\u4f7f\u3046\u3068\u3044\u3044\u3068\u601d\u3046\uff0e

\n\n

\u30a4\u30e1\u30fc\u30b8\u66f8\u304d\u8fbc\u307f

\n
$ unzip -p 2015-09-24-raspbian-jessie-pitft28r.zip | pv | sudo ionice -c2 dd of=/dev/mmcblk0 bs=4M
4.03GiB 0:05:58 [11.5MiB/s] [                                                                                                              <=>                         ]
0+36176 \u30ec\u30b3\u30fc\u30c9\u5165\u529b
0+36176 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b
4325376000 \u30d0\u30a4\u30c8 (4.3 GB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 452.676 \u79d2\u3001 9.6 MB/\u79d2
$ sync
$ sync
$ mount|grep /dev/mmcblk0
\n

\u30b3\u30de\u30f3\u30c9\u306e\u610f\u5473\u306a\u3069\u306f\u3053\u3061\u3089\u3092

\n\n

\u66f8\u304d\u8fbc\u3093\u3060SD Card\u3092PiTFT\u306e\u7e4b\u304c\u3063\u305fRaspberry Pi\u306b\u633f\u5165\u3057\u3066\u8d77\u52d5\u3059\u308b\u3068X\u304c\u81ea\u52d5\u8d77\u52d5\u3057\u3066LXDE\u306bpi\u30e6\u30fc\u30b6\u3067\u81ea\u52d5\u30ed\u30b0\u30a4\u30f3\u3057\u305f\u72b6\u614b\u306b\u306a\u308b\uff0e

\n

\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a(ssh)

\n

Rasbian jessie\u306f\u521d\u671f\u72b6\u614b\u3067avahi&ssh\u304c\u8d77\u52d5\u3057\u3066\u3044\u308b\u306e\u3067IP\u30a2\u30c9\u30ec\u30b9\u3092\u8abf\u3079\u306a\u304f\u3066\u3082\u63a5\u7d9a\u3067\u304d\u3066\u4fbf\u5229\uff0e

\n
$ ssh pi@raspberrypi.local -CY
\n

\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a(vnc)

\n

x11vnc\u3092\u4f7f\u3063\u3066vino\u307f\u305f\u3044\u306b\u65e2\u306b\u8d77\u52d5\u3057\u3066\u3044\u308bX\u753b\u9762(DISPLAY=:0)\u3092\u8ee2\u9001

\n
$ sudo apt install x11vnc
$ x11vnc -display :0 &
\n

\u30ea\u30dd\u30b8\u30c8\u30ea\u30b5\u30fc\u30d0\u306e\u65e5\u672c\u3078\u306e\u5207\u308a\u66ff\u3048\u3068\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8

\n
$ sudo apt edit-sources
$ cat /etc/apt/sources.list
deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi
deb-src http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi
deb http://apt.adafruit.com/raspbian/ jessie main
$ sudo apt update && sudo apt upgrade
\n

X\u306e\u78ba\u8a8d

\n
$ ps -ef|grep X
root       557   550  0 05:50 tty7     00:00:01 /usr/bin/X :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
pi         733   698  0 05:50 ?        00:00:00 /usr/bin/lxsession -s LXDE-pi -e LXDE
pi         837   733  1 05:51 ?        00:00:02 lxpanel --profile LXDE-pi
pi         838   733  0 05:51 ?        00:00:01 pcmanfm --desktop --profile LXDE-pi
pi         968   942  0 05:55 pts/0    00:00:00 grep --color=auto X
$ DISPLAY=:0 xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 240, current 320 x 240, maximum 320 x 240
default connected 320x240+0+0 (0x4f) normal (normal) 0mm x 0mm
        Identifier: 0x4e
        Timestamp:  35831
        Subpixel:   unknown
        Clones:
        CRTC:       0
        CRTCs:      0
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter:
  320x240 (0x4f)  0.000MHz *current
        h: width   320 start    0 end    0 total  320 skew    0 clock   0.00KHz
        v: height  240 start    0 end    0 total  240           clock   0.00Hz
$ ls -l /dev/fb*
crw-rw---- 1 root video 29, 0 Sep 24 17:32 /dev/fb0
crw-rw---- 1 root video 29, 1 Feb  3 05:52 /dev/fb1
\n

PiTFT\u5206\u306eX\u3060\u3051\u304c\u8d77\u52d5\u3057\u3066\u3044\u3066\uff0c\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u756a\u53f7\u306f:0\u306e\u3088\u3046\uff0e\u89e3\u50cf\u5ea6\u306f320x240\u3060\u3051\uff0e\u30e2\u30cb\u30bf\u540d\u306fdefault?

\n

XRandR\u306epanning\u3092\u4f7f\u3063\u3066\u753b\u9762\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3057\u3066\u5e83\u304f\u4f7f\u3046(\u5931\u6557)

\n

\u3084\u3063\u3068\u672c\u984c\uff0e
\nxrandr\u306eman\u3092\u898b\u308b\u3068panning\u3068\u3044\u3046\u305d\u308c\u3089\u3057\u3044\u8a2d\u5b9a\u304c\uff0e

\n
       Per-output options
 
       --panning widthxheight[+x+y[/track_widthxtrack_height+track_x+track_y[/border_left/border_top/border_right/border_bottom]]]
              This option sets the panning parameters.  As soon as panning is enabled, the CRTC position can change with every pointer move.  The first four param\u2010
              eters specify the total panning area, the next four the pointer tracking area (which defaults to the same area). The last four parameters specify the
              border and default to 0. A width or height set to zero disables panning on the according axis. You typically have to set the screen  size  with  --fb
              simultaneously.
 
       --transform a,b,c,d,e,f,g,h,i
              Specifies a transformation matrix to apply on the output. Automatically a bilinear filter is selected.  The mathematical form corresponds to:
                     a b c
                     d e f
                     g h i
              The transformation is based on homogeneous coordinates. The matrix multiplied by the coordinate vector of a pixel of the output gives the transformed
              coordinate vector of a pixel in the graphic buffer.  More precisely, the vector (x y) of the output pixel is extended to 3 values (x y w), with 1  as
              the  w coordinate and multiplied against the matrix. The final device coordinates of the pixel are then calculated with the so-called homogenic divi\u2010
              sion by the transformed w coordinate.  In other words, the device coordinates (x' y') of the transformed pixel are:
                     x' = (ax + by + c) / w'   and
                     y' = (dx + ey + f) / w'   ,
                     with  w' = (gx + hy + i)  .
              Typically, a and e corresponds to the scaling on the X and Y axes, c and f corresponds to the translation on those axes, and g, h, and i are  respec\u2010
              tively  0,  0 and 1. The matrix can also be used to express more complex transformations such as keystone correction, or rotation.  For a rotation of
              an angle T, this formula can be used:
                     cos T  -sin T   0
                     sin T   cos T   0
                      0       0      1
              As a special argument, instead of passing a matrix, one can pass the string none, in which case the default values are used (a  unit  matrix  without
              filter).
 
       --scale xxy
              Changes  the  dimensions  of the output picture. Values superior to 1 will lead to a compressed screen (screen dimension bigger than the dimension of
              the output mode), and values below 1 leads to a zoom in on the output. This option is actually a shortcut version of the --transform option.
 
       --scale-from wxh
              Specifies the size in pixels of the area of the framebuffer to be displayed on this output.  This option  is  actually  a  shortcut  version  of  the
              --transform option.
 
       --primary
              Set the output as primary.  It will be sorted first in Xinerama and RANDR geometry requests.
\n

\u3061\u3087\u3063\u3068\u8907\u96d1\u305d\u3046\uff0exrandr\u306eGUI\u306e\u76ae\u306earandr/lxrandr\u3067\u8a2d\u5b9a\u3067\u304d\u308b\u3068\u4fbf\u5229\u306a\u3093\u3060\u308d\u3046\u3051\u3069\u5b9f\u88c5\u3055\u308c\u305f\u6a5f\u80fd\u304c\u5c11\u306a\u304f\u3066\u3053\u306e\u5f53\u305f\u308a\u306e\u8a2d\u5b9a\u306f\u4f7f\u3048\u306a\u3044\u611f\u3058\u3067\u6b8b\u5ff5\uff0e
\n\uff03arandr\u306f\u5916\u90e8\u30e2\u30cb\u30bf\u306e\u8a2d\u5b9a\u3084\u89e3\u50cf\u5ea6\u306e\u5909\u66f4\u306b\u306f\u3088\u304f\u4f7f\u3063\u3066\u307e\u3059\uff0e

\n

XRandR\u3092\u624b\u52d5\u3067\u8a2d\u5b9a\u3057\u3066mode\u306e\u767b\u9332\u3092\u8a66\u307f\u308b

\n

cvt\u30b3\u30de\u30f3\u30c9\u3067\u53d6\u5f97\u3057\u305f\u5024\u3092xrandr\u306b\u6e21\u3059\u3068\u3044\u3044\u306f\u305a\u3060\u3051\u3069\u3046\u307e\u304f\u884c\u304b\u306a\u3044\uff0e

\n
$ cvt 800 600
# 800x600 59.86 Hz (CVT 0.48M3) hsync: 37.35 kHz; pclk: 38.25 MHz
Modeline "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync
$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync
$ xrandr --addmode default 800x600_60.00
xrandr: cannot find output "default"
$ DISPLAY=:0 xrandr --addmode default 800x600_60.00
xrandr: Failed to get size of gamma for output default
xrandr: cannot find mode "800x600_60.00"
$ DISPLAY=:0 xrandr --addmode default 800x600_60.00
xrandr: Failed to get size of gamma for output default
xrandr: cannot find mode "800x600_60.00"
\n

PC(i915\u306aDebian stretch amd64)\u3067\u306f\u60f3\u5b9a\u3057\u305f\u52d5\u4f5c\u306b\u306a\u3063\u305f\uff0e
\n\u3053\u306e\u4f8b\u3067\u306f\u5b58\u5728\u3059\u308b\u30e2\u30fc\u30c9\u3088\u308a\u3082\u5e83\u30441904×720\u306e\u30e2\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u305f\u5f8c\uff0c\u753b\u9762\u306e\u30e2\u30fc\u30c9\u3092640×480\u306b\u3057\u3066\u4eee\u60f3\u30b9\u30af\u30ea\u30fc\u30f3\u30921904×720\u306b\u3057\u3066\u3044\u308b\uff0e\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u7aef\u306b\u6301\u3063\u3066\u884c\u304f\u3068\u81ea\u52d5\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\uff0e

\n
$ xrandr | grep LVDS1 -A5
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 277mm x 156mm panning 1366x768+0+0
   1366x768      60.00*+
   1360x768      59.80    59.96  
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
$ cvt 1904 720
# 1904x720 59.97 Hz (CVT) hsync: 44.86 kHz; pclk: 111.25 MHz
Modeline "1904x720_60.00"  111.25  1904 2000 2192 2480  720 723 733 748 -hsync +vsync
$ cvt 1904 720
# 1904x720 59.97 Hz (CVT) hsync: 44.86 kHz; pclk: 111.25 MHz
Modeline "1904x720_60.00"  111.25  1904 2000 2192 2480  720 723 733 748 -hsync +vsync
$ xrandr --newmode "1904x720_60.00"  111.25  1904 2000 2192 2480  720 723 733 748 -hsync +vsync
$ xrandr --addmode VGA1 1904x720_60.00
$ xrandr --output LVDS1 --mode 640x480 --panning 1904x720
\n

\u305d\u3082\u305d\u3082panning\u306fmode\u3092\u8ffd\u52a0\u3057\u306a\u304f\u3066\u3082\u4f7f\u3048\u308b\u3088\u3046\u3060\uff0e

\n
$ xrandr --output LVDS1 --mode 1366x768 --panning 2000x768
$ xrandr --output LVDS1 --mode 1366x768 --panning 2732x1536 --scale 2x2
\n

\u3068\u3044\u3046\u3053\u3068\u306f\u3053\u308c\u3060\u3051\u3067\u3044\u3044\u306f\u305a\u3060\u3051\u3069\u30e2\u30cb\u30bf\u540d\u304c\u3046\u307e\u304f\u884c\u3051\u3066\u306a\u3044\uff0e\u30e2\u30cb\u30bf\u540d\u3092\u30c9\u30e9\u30a4\u30d0\u3067\u3061\u3083\u3093\u3068\u8a2d\u5b9a\u3057\u3066\u306a\u3044?

\n
$ DISPLAY=:0 xrandr default --mode 320x240 --panning 800x600
xrandr: unrecognized option 'default'
Try 'xrandr --help' for more information.$ DISPLAY=:0 xrandr default --mode 320x240 --panning 800x600
xrandr: unrecognized option 'default'
Try 'xrandr --help' for more information.
\n

Adafruit\u306e\u30d5\u30a9\u30fc\u30e9\u30e0\u306b\u540c\u3058\u8cea\u554f\u304c\u3042\u3063\u305f\u3051\u3069\u52d5\u3044\u3066\u7121\u3055\u305d\u3046\uff0e

\n\n

\u3082\u3046\u5c11\u3057\u53e9\u3044\u3066\u307f\u305f\u3089\u30e2\u30cb\u30bf\u540d\u306fdefault\u3067OK\u306e\u3088\u3046\uff0e320×240\u3088\u308a\u5c0f\u3055\u306amode\u3092\u4f5c\u3063\u3066\u307f\u3066\u3082\u30c0\u30e1\uff0e
\nxrandr\u30b3\u30de\u30f3\u30c9\u3092\u5f15\u6570\u7121\u3057\u3067\u5b9f\u884c\u3057\u305f\u6642\u306emaximum 320 x 240\u304c\u3044\u3051\u306a\u3044\u306e\u304b\u3082\uff0ePC\u3067\u306fmaximum 32767 x 32767\u3068\u6050\u3089\u304f\u30d3\u30c7\u30aa\u30ab\u30fc\u30c9\u306e\u6700\u5927\u89e3\u50cf\u5ea6\u3067\u3042\u308d\u3046\u5024\u304c\u8868\u793a\u3055\u308c\u308b\uff0eVRAM\u3092\u5897\u3084\u3057\u305f\u308a\u3059\u308b\u3068\u884c\u3051\u308b\u3051\u308b\u306e\u304b\u3082\u3057\u308c\u306a\u3044\uff0e

\n
$ DISPLAY=:0 xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 240, current 320 x 240, maximum 320 x 240
default connected 320x240+0+0 0mm x 0mm
   320x240        0.00*
$ DISPLAY=:0 xrandr --output default --auto --mode 320x240 --panning 800x600
xrandr: Failed to get size of gamma for output default
xrandr: screen cannot be larger than 320x240 (desired size 800x600)
$ DISPLAY=:0 xrandr --output default --auto --mode 160x120 --panning 320x240
xrandr: cannot find mode 160x120
$ cvt 160 120
# 160x120 50.08 Hz (CVT 0.02M3) hsync: 6.51 kHz; pclk: 1.25 MHz
Modeline "160x120_60.00"    1.25  160 168 176 192  120 123 127 130 -hsync +vsync
$ xrandr --newmode "160x120_60.00"    1.25  160 168 176 192  120 123 127 130 -hsync +vsync
$ DISPLAY=:0 xrandr --newmode "160x120_60.00"    1.25  160 168 176 192  120 123 127 130 -hsync +vsync
xrandr: Failed to get size of gamma for output default
$ DISPLAY=:0 xrandr --addmode default 160x120_60.00
xrandr: Failed to get size of gamma for output default
$ DISPLAY=:0 xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 240, current 320 x 240, maximum 320 x 240
default connected 320x240+0+0 0mm x 0mm
   320x240        0.00*
   160x120_60.00  50.08  
pi@raspberrypi ~ $ DISPLAY=:0 xrandr --output default --auto --mode 160x120_60.00 --panning 320x240
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
\n

\u6050\u3089\u304f\u3053\u308c\u4ee5\u4e0a\u306fsource\u3092\u4fee\u6b63\u3057\u306a\u3044\u3068\u30c0\u30e1\u3060\u3068\u601d\u3046\uff0e

\n

fbcp\u3092\u5229\u7528\u3057\u3066Raspberry Pi\u6a19\u6e96\u306e\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3092\u30b3\u30d4\u30fc\u3057\u3066\u5229\u7528

\n

\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3092\u30b3\u30d4\u30fc\u3059\u308bfbcp\u3092\u5229\u7528\u3059\u308b\u65b9\u6cd5\uff0e\u4fbf\u5229\u3060\u3051\u3069\u30bf\u30c3\u30c1\u30d1\u30cd\u30eb\u6a5f\u80fd\u304c\u4f7f\u3048\u306a\u3044\uff0e

\n\n

\u5185\u8535\u304c/dev/fb0\u3067PiTFT\u304c/dev/fb1\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u901a\u5e38\u306eRaspberry Pi\u3067\u884c\u3063\u305f\u8a2d\u5b9a\u3092\u305d\u306e\u307e\u307ePiTFT\u306e\u753b\u9762\u306b\u6620\u3059\u3053\u3068\u304c\u51fa\u6765\u308b\uff0e
\n\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u306e\u30b3\u30d4\u30fc\u306a\u306e\u3067X\u3060\u3051\u3067\u306a\u304f\u30b3\u30f3\u30bd\u30fc\u30eb\u5229\u7528\u6642\u306b\u3082\u4f7f\u3048\u308b\uff0e

\n

fbcp\u306ebuild

\n
$ sudo apt install cmake
$ git clone https://github.com/tasanakorn/rpi-fbcp.git
$ cd rpi-fbcp
$ mkdir build
$ cd build
$ cmake ..
$ make
\n

fbcp\u30b3\u30de\u30f3\u30c9\u3092\u9069\u5f53\u306a\u5834\u6240\u306b\u7f6e\u304f\uff0e

\n
$ sudo cp fbcp /usr/local/bin/
\n

/dev/fb1\u3092\u6307\u5b9a\u3057\u3066\u3044\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u9000\u907f\u3057\u3066\uff0c\u8d77\u52d5\u6642\u306bfbcp\u3092\u8d77\u52d5\u3059\u308b\u3088\u3046\u8a2d\u5b9a\u3057\u3066\u518d\u8d77\u52d5\uff0e

\n
$ sudo mv /etc/X11/xorg.conf.d/99-fbdev.conf ~pi/99-fbdev.conf
$ sudo sed -i 's/exit/\\/usr\\/local\\/bin\\/fbcp \\&\\n\\nexit/g' /etc/rc.local
$ sudo reboot
\n

\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u9014\u4e2d\u304b\u3089fbcp\u304c\u52d5\u4f5c\u3057\u3066X\u3082\u8868\u793a\u3055\u308c\u308b\uff0e\u89e3\u50cf\u5ea6\u306f656×416\u306b\u306a\u3063\u3066\u3044\u308b\uff0e\u3082\u3063\u3068\u9ad8\u89e3\u50cf\u5ea6\u306b\u3082\u3067\u304d\u308b\u304c\u4f7f\u3044\u3084\u3059\u3055\u3092\u8003\u3048\u308b\u3068\u3053\u306e\u304f\u3089\u3044\u3067\u3044\u3044\u3068\u601d\u3046\uff0e

\n
$ DISPLAY=:0 xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 656 x 416, current 656 x 416, maximum 656 x 416
default connected 656x416+0+0 (0x4f) normal (normal) 0mm x 0mm
        Identifier: 0x4e
        Timestamp:  19289
        Subpixel:   unknown
        Clones:    
        CRTC:       0
        CRTCs:      0
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter:
  656x416 (0x4f)  0.000MHz *current
        h: width   656 start    0 end    0 total  656 skew    0 clock   0.00KHz
        v: height  416 start    0 end    0 total  416           clock   0.00Hz
\n

\u904e\u53bb\u306e\u8a66\u307f

\n

\n
RaspberryPi \u3092\u6301\u3061\u904b\u3073\u30d1\u30bd\u30b3\u30f3\u3068\u3057\u3066\u4f7f\u3044\u305f\u3044 from Kenichiro MATOHARA

\n", "content_text": "Raspberry Pi\u7528\u3067Adaruit\u88fd\u306eGPIO\u7d4c\u7531(SPI)\u3067\u63a5\u7d9a\u3059\u308b320×240 2.8"\u306e\u30bf\u30c3\u30c1\u30b9\u30af\u30ea\u30fc\u30f3\u4ed8\u304d\u306e\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\uff0e\u52d5\u4f5c\u306b\u306f\u5c02\u7528\u306e\u30c9\u30e9\u30a4\u30d0\u304c\u5fc5\u8981\uff0e\u30c9\u30e9\u30a4\u30d0\u306fsource\u306e\u4ed6\u306bAdaruit\u304cRasbian\u306b\u7d44\u307f\u8fbc\u307f\u6e08\u307f\u306e\u3082\u306e\u3068\uff0c\u30d3\u30eb\u30c9\u6e08\u307f\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308b\uff0e\n\nPiTFT – Assembled 320×240 2.8 TFT+Touchscreen for Raspberry Pi ID: 1601 – $34.95 : Adafruit Industries, Unique & fun DIY electronics and kits (\u88fd\u54c1\u30da\u30fc\u30b8)\nOverview | Adafruit PiTFT – 2.8" Touchscreen Display for Raspberry Pi | Adafruit Learning System (\u89e3\u8aac\u30da\u30fc\u30b8)\nnotro/fbtft: Linux Framebuffer drivers for small TFT LCD display modules (source)\n\nAfafruit\u8b39\u88fd\u306eOS\u30a4\u30e1\u30fc\u30b8\u5165\u624b\n\u901a\u5e38\u306eRasbian\u306bAdafruit\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3068\uff0c\u305d\u308c\u3092\u53cd\u6620\u6e08\u307f\u306eOS\u30a4\u30e1\u30fc\u30b8\u3092\u4f7f\u3046\u65b9\u6cd5(\u3068\u81ea\u5206\u3067build\u3059\u308b\u65b9\u6cd5)\u304c\u3042\u308b\uff0e\u3053\u3053\u3067\u306f\u624b\u9806\u306e\u5c11\u306a\u3044Afafruit\u8b39\u88fd\u306eOS\u30a4\u30e1\u30fc\u30b8\u3092\u5229\u7528\u3059\u308b\uff0e\u3053\u3061\u3089\u304b\u3089wheesy/jessie\u306e\u3082\u306e\u304c\u5165\u624b\u53ef\u80fd\uff0e\n\nEasy Install | Adafruit PiTFT – 2.8" Touchscreen Display for Raspberry Pi | Adafruit Learning System\n\n\u4eca\u56de\u306fjessie(2015-09-24-raspbian-jessie-pitft28r.zip)\u3092\u5229\u7528\uff0ehash\u3084\u7f72\u540d\u306f\u898b\u5f53\u305f\u3089\u305a\uff0e\u624b\u5143\u3067\u306f\u3053\u3093\u306a\u611f\u3058\u3060\u3063\u305f\uff0e\n$ md5sum 2015-09-24-raspbian-jessie-pitft28r.zipe78c764abbd3426d63d9ae7180fcdfa8  2015-09-24-raspbian-jessie-pitft28r.zip$ sha512sum 2015-09-24-raspbian-jessie-pitft28r.zipa6be01345be6030aaf0bc85293a946be4db54e80a42dbbab0034ddff3c21e842fc10f7f066acd605ffd9d16b6d43e14631e7d5a969a7f2a0869d7d00f013d8fd  2015-09-24-raspbian-jessie-pitft28r.zip\nSD Card\u30c7\u30d0\u30a4\u30b9\u78ba\u8a8d\n$ dmesg | tail -3[793679.349596] mmc0: new high speed SDHC card at address 59b4[793679.350315] mmcblk0: mmc0:59b4 USDU1 14.9 GiB[793679.351411]  mmcblk0: p1 p2 p3$ sudo fdisk -l /dev/mmcblk0Disk /dev/mmcblk0: 15 GiB, 16088301568 bytes, 31422464 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xb3c5e39a Device         Boot    Start      End  Sectors  Size Id Type/dev/mmcblk0p1          8192   131071   122880   60M  c W95 FAT32 (LBA)/dev/mmcblk0p2        131072 27228158 27097087 12.9G 83 Linux/dev/mmcblk0p3      27228159 31422463  4194305    2G 83 Linux$ mount|grep /dev/mmcblk0\n\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u306e\u78ba\u8a8d\u3068\u6d88\u53bb\n$ sudo wipefs /dev/mmcblk0offset               type----------------------------------------------------------------0x1fe                dos   [partition table] $ sudo wipefs -a /dev/mmcblk0/dev/mmcblk0: 2 bytes were erased at offset 0x000001fe (dos): 55 aa/dev/mmcblk0: calling ioctl to re-read partition table: \u6210\u529f\u3067\u3059$ sudo wipefs /dev/mmcblk0\n\u203bMac/Windows\u3067\u306f\u3053\u306e\u8fba\u3092\u4f7f\u3046\u3068\u3044\u3044\u3068\u601d\u3046\uff0e\n\nSD Formatter 4.0 for SD/SDHC/SDXC – SD Association\n\n\u30a4\u30e1\u30fc\u30b8\u66f8\u304d\u8fbc\u307f\n$ unzip -p 2015-09-24-raspbian-jessie-pitft28r.zip | pv | sudo ionice -c2 dd of=/dev/mmcblk0 bs=4M4.03GiB 0:05:58 [11.5MiB/s] [                                                                                                              <=>                         ]0+36176 \u30ec\u30b3\u30fc\u30c9\u5165\u529b0+36176 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b4325376000 \u30d0\u30a4\u30c8 (4.3 GB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 452.676 \u79d2\u3001 9.6 MB/\u79d2$ sync$ sync$ mount|grep /dev/mmcblk0\n\u30b3\u30de\u30f3\u30c9\u306e\u610f\u5473\u306a\u3069\u306f\u3053\u3061\u3089\u3092\n\nLinux \u74b0\u5883\u3067\u306e Raspberry Pi \u5411\u3051 OS \u66f8\u304d\u8fbc\u307fTips | matoken\u2019s meme\n\n\u66f8\u304d\u8fbc\u3093\u3060SD Card\u3092PiTFT\u306e\u7e4b\u304c\u3063\u305fRaspberry Pi\u306b\u633f\u5165\u3057\u3066\u8d77\u52d5\u3059\u308b\u3068X\u304c\u81ea\u52d5\u8d77\u52d5\u3057\u3066LXDE\u306bpi\u30e6\u30fc\u30b6\u3067\u81ea\u52d5\u30ed\u30b0\u30a4\u30f3\u3057\u305f\u72b6\u614b\u306b\u306a\u308b\uff0e\n\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a(ssh)\nRasbian jessie\u306f\u521d\u671f\u72b6\u614b\u3067avahi&ssh\u304c\u8d77\u52d5\u3057\u3066\u3044\u308b\u306e\u3067IP\u30a2\u30c9\u30ec\u30b9\u3092\u8abf\u3079\u306a\u304f\u3066\u3082\u63a5\u7d9a\u3067\u304d\u3066\u4fbf\u5229\uff0e\n$ ssh pi@raspberrypi.local -CY\n\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a(vnc)\nx11vnc\u3092\u4f7f\u3063\u3066vino\u307f\u305f\u3044\u306b\u65e2\u306b\u8d77\u52d5\u3057\u3066\u3044\u308bX\u753b\u9762(DISPLAY=:0)\u3092\u8ee2\u9001\n$ sudo apt install x11vnc$ x11vnc -display :0 &\n\u30ea\u30dd\u30b8\u30c8\u30ea\u30b5\u30fc\u30d0\u306e\u65e5\u672c\u3078\u306e\u5207\u308a\u66ff\u3048\u3068\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\n$ sudo apt edit-sources$ cat /etc/apt/sources.listdeb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpideb-src http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpideb http://apt.adafruit.com/raspbian/ jessie main$ sudo apt update && sudo apt upgrade\nX\u306e\u78ba\u8a8d\n$ ps -ef|grep Xroot       557   550  0 05:50 tty7     00:00:01 /usr/bin/X :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitchpi         733   698  0 05:50 ?        00:00:00 /usr/bin/lxsession -s LXDE-pi -e LXDEpi         837   733  1 05:51 ?        00:00:02 lxpanel --profile LXDE-pipi         838   733  0 05:51 ?        00:00:01 pcmanfm --desktop --profile LXDE-pipi         968   942  0 05:55 pts/0    00:00:00 grep --color=auto X$ DISPLAY=:0 xrandr --verbosexrandr: Failed to get size of gamma for output defaultScreen 0: minimum 320 x 240, current 320 x 240, maximum 320 x 240default connected 320x240+0+0 (0x4f) normal (normal) 0mm x 0mm        Identifier: 0x4e        Timestamp:  35831        Subpixel:   unknown        Clones:        CRTC:       0        CRTCs:      0        Transform:  1.000000 0.000000 0.000000                    0.000000 1.000000 0.000000                    0.000000 0.000000 1.000000                   filter:  320x240 (0x4f)  0.000MHz *current        h: width   320 start    0 end    0 total  320 skew    0 clock   0.00KHz        v: height  240 start    0 end    0 total  240           clock   0.00Hz$ ls -l /dev/fb*crw-rw---- 1 root video 29, 0 Sep 24 17:32 /dev/fb0crw-rw---- 1 root video 29, 1 Feb  3 05:52 /dev/fb1\nPiTFT\u5206\u306eX\u3060\u3051\u304c\u8d77\u52d5\u3057\u3066\u3044\u3066\uff0c\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u756a\u53f7\u306f:0\u306e\u3088\u3046\uff0e\u89e3\u50cf\u5ea6\u306f320x240\u3060\u3051\uff0e\u30e2\u30cb\u30bf\u540d\u306fdefault?\nXRandR\u306epanning\u3092\u4f7f\u3063\u3066\u753b\u9762\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3057\u3066\u5e83\u304f\u4f7f\u3046(\u5931\u6557)\n\u3084\u3063\u3068\u672c\u984c\uff0e\nxrandr\u306eman\u3092\u898b\u308b\u3068panning\u3068\u3044\u3046\u305d\u308c\u3089\u3057\u3044\u8a2d\u5b9a\u304c\uff0e\n       Per-output options        --panning widthxheight[+x+y[/track_widthxtrack_height+track_x+track_y[/border_left/border_top/border_right/border_bottom]]]              This option sets the panning parameters.  As soon as panning is enabled, the CRTC position can change with every pointer move.  The first four param\u2010              eters specify the total panning area, the next four the pointer tracking area (which defaults to the same area). The last four parameters specify the              border and default to 0. A width or height set to zero disables panning on the according axis. You typically have to set the screen  size  with  --fb              simultaneously.        --transform a,b,c,d,e,f,g,h,i              Specifies a transformation matrix to apply on the output. Automatically a bilinear filter is selected.  The mathematical form corresponds to:                     a b c                     d e f                     g h i              The transformation is based on homogeneous coordinates. The matrix multiplied by the coordinate vector of a pixel of the output gives the transformed              coordinate vector of a pixel in the graphic buffer.  More precisely, the vector (x y) of the output pixel is extended to 3 values (x y w), with 1  as              the  w coordinate and multiplied against the matrix. The final device coordinates of the pixel are then calculated with the so-called homogenic divi\u2010              sion by the transformed w coordinate.  In other words, the device coordinates (x' y') of the transformed pixel are:                     x' = (ax + by + c) / w'   and                     y' = (dx + ey + f) / w'   ,                     with  w' = (gx + hy + i)  .              Typically, a and e corresponds to the scaling on the X and Y axes, c and f corresponds to the translation on those axes, and g, h, and i are  respec\u2010              tively  0,  0 and 1. The matrix can also be used to express more complex transformations such as keystone correction, or rotation.  For a rotation of              an angle T, this formula can be used:                     cos T  -sin T   0                     sin T   cos T   0                      0       0      1              As a special argument, instead of passing a matrix, one can pass the string none, in which case the default values are used (a  unit  matrix  without              filter).        --scale xxy              Changes  the  dimensions  of the output picture. Values superior to 1 will lead to a compressed screen (screen dimension bigger than the dimension of              the output mode), and values below 1 leads to a zoom in on the output. This option is actually a shortcut version of the --transform option.        --scale-from wxh              Specifies the size in pixels of the area of the framebuffer to be displayed on this output.  This option  is  actually  a  shortcut  version  of  the              --transform option.        --primary              Set the output as primary.  It will be sorted first in Xinerama and RANDR geometry requests.\n\u3061\u3087\u3063\u3068\u8907\u96d1\u305d\u3046\uff0exrandr\u306eGUI\u306e\u76ae\u306earandr/lxrandr\u3067\u8a2d\u5b9a\u3067\u304d\u308b\u3068\u4fbf\u5229\u306a\u3093\u3060\u308d\u3046\u3051\u3069\u5b9f\u88c5\u3055\u308c\u305f\u6a5f\u80fd\u304c\u5c11\u306a\u304f\u3066\u3053\u306e\u5f53\u305f\u308a\u306e\u8a2d\u5b9a\u306f\u4f7f\u3048\u306a\u3044\u611f\u3058\u3067\u6b8b\u5ff5\uff0e\n\uff03arandr\u306f\u5916\u90e8\u30e2\u30cb\u30bf\u306e\u8a2d\u5b9a\u3084\u89e3\u50cf\u5ea6\u306e\u5909\u66f4\u306b\u306f\u3088\u304f\u4f7f\u3063\u3066\u307e\u3059\uff0e\nXRandR\u3092\u624b\u52d5\u3067\u8a2d\u5b9a\u3057\u3066mode\u306e\u767b\u9332\u3092\u8a66\u307f\u308b\ncvt\u30b3\u30de\u30f3\u30c9\u3067\u53d6\u5f97\u3057\u305f\u5024\u3092xrandr\u306b\u6e21\u3059\u3068\u3044\u3044\u306f\u305a\u3060\u3051\u3069\u3046\u307e\u304f\u884c\u304b\u306a\u3044\uff0e\n$ cvt 800 600# 800x600 59.86 Hz (CVT 0.48M3) hsync: 37.35 kHz; pclk: 38.25 MHzModeline "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync$ xrandr --addmode default 800x600_60.00xrandr: cannot find output "default"$ DISPLAY=:0 xrandr --addmode default 800x600_60.00xrandr: Failed to get size of gamma for output defaultxrandr: cannot find mode "800x600_60.00"$ DISPLAY=:0 xrandr --addmode default 800x600_60.00xrandr: Failed to get size of gamma for output defaultxrandr: cannot find mode "800x600_60.00"\nPC(i915\u306aDebian stretch amd64)\u3067\u306f\u60f3\u5b9a\u3057\u305f\u52d5\u4f5c\u306b\u306a\u3063\u305f\uff0e\n\u3053\u306e\u4f8b\u3067\u306f\u5b58\u5728\u3059\u308b\u30e2\u30fc\u30c9\u3088\u308a\u3082\u5e83\u30441904×720\u306e\u30e2\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u305f\u5f8c\uff0c\u753b\u9762\u306e\u30e2\u30fc\u30c9\u3092640×480\u306b\u3057\u3066\u4eee\u60f3\u30b9\u30af\u30ea\u30fc\u30f3\u30921904×720\u306b\u3057\u3066\u3044\u308b\uff0e\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u7aef\u306b\u6301\u3063\u3066\u884c\u304f\u3068\u81ea\u52d5\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\uff0e\n$ xrandr | grep LVDS1 -A5LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 277mm x 156mm panning 1366x768+0+0   1366x768      60.00*+   1360x768      59.80    59.96     1024x768      60.00     800x600       60.32    56.25     640x480       59.94  $ cvt 1904 720# 1904x720 59.97 Hz (CVT) hsync: 44.86 kHz; pclk: 111.25 MHzModeline "1904x720_60.00"  111.25  1904 2000 2192 2480  720 723 733 748 -hsync +vsync$ cvt 1904 720# 1904x720 59.97 Hz (CVT) hsync: 44.86 kHz; pclk: 111.25 MHzModeline "1904x720_60.00"  111.25  1904 2000 2192 2480  720 723 733 748 -hsync +vsync$ xrandr --newmode "1904x720_60.00"  111.25  1904 2000 2192 2480  720 723 733 748 -hsync +vsync$ xrandr --addmode VGA1 1904x720_60.00$ xrandr --output LVDS1 --mode 640x480 --panning 1904x720\n\u305d\u3082\u305d\u3082panning\u306fmode\u3092\u8ffd\u52a0\u3057\u306a\u304f\u3066\u3082\u4f7f\u3048\u308b\u3088\u3046\u3060\uff0e\n$ xrandr --output LVDS1 --mode 1366x768 --panning 2000x768$ xrandr --output LVDS1 --mode 1366x768 --panning 2732x1536 --scale 2x2\n\u3068\u3044\u3046\u3053\u3068\u306f\u3053\u308c\u3060\u3051\u3067\u3044\u3044\u306f\u305a\u3060\u3051\u3069\u30e2\u30cb\u30bf\u540d\u304c\u3046\u307e\u304f\u884c\u3051\u3066\u306a\u3044\uff0e\u30e2\u30cb\u30bf\u540d\u3092\u30c9\u30e9\u30a4\u30d0\u3067\u3061\u3083\u3093\u3068\u8a2d\u5b9a\u3057\u3066\u306a\u3044?\n$ DISPLAY=:0 xrandr default --mode 320x240 --panning 800x600xrandr: unrecognized option 'default'Try 'xrandr --help' for more information.$ DISPLAY=:0 xrandr default --mode 320x240 --panning 800x600xrandr: unrecognized option 'default'Try 'xrandr --help' for more information.\nAdafruit\u306e\u30d5\u30a9\u30fc\u30e9\u30e0\u306b\u540c\u3058\u8cea\u554f\u304c\u3042\u3063\u305f\u3051\u3069\u52d5\u3044\u3066\u7121\u3055\u305d\u3046\uff0e\n\nAdafruit customer service forums \u2022 View topic – pitft panning\n\n\u3082\u3046\u5c11\u3057\u53e9\u3044\u3066\u307f\u305f\u3089\u30e2\u30cb\u30bf\u540d\u306fdefault\u3067OK\u306e\u3088\u3046\uff0e320×240\u3088\u308a\u5c0f\u3055\u306amode\u3092\u4f5c\u3063\u3066\u307f\u3066\u3082\u30c0\u30e1\uff0e\nxrandr\u30b3\u30de\u30f3\u30c9\u3092\u5f15\u6570\u7121\u3057\u3067\u5b9f\u884c\u3057\u305f\u6642\u306emaximum 320 x 240\u304c\u3044\u3051\u306a\u3044\u306e\u304b\u3082\uff0ePC\u3067\u306fmaximum 32767 x 32767\u3068\u6050\u3089\u304f\u30d3\u30c7\u30aa\u30ab\u30fc\u30c9\u306e\u6700\u5927\u89e3\u50cf\u5ea6\u3067\u3042\u308d\u3046\u5024\u304c\u8868\u793a\u3055\u308c\u308b\uff0eVRAM\u3092\u5897\u3084\u3057\u305f\u308a\u3059\u308b\u3068\u884c\u3051\u308b\u3051\u308b\u306e\u304b\u3082\u3057\u308c\u306a\u3044\uff0e\n$ DISPLAY=:0 xrandrxrandr: Failed to get size of gamma for output defaultScreen 0: minimum 320 x 240, current 320 x 240, maximum 320 x 240default connected 320x240+0+0 0mm x 0mm   320x240        0.00*$ DISPLAY=:0 xrandr --output default --auto --mode 320x240 --panning 800x600xrandr: Failed to get size of gamma for output defaultxrandr: screen cannot be larger than 320x240 (desired size 800x600)$ DISPLAY=:0 xrandr --output default --auto --mode 160x120 --panning 320x240xrandr: cannot find mode 160x120$ cvt 160 120# 160x120 50.08 Hz (CVT 0.02M3) hsync: 6.51 kHz; pclk: 1.25 MHzModeline "160x120_60.00"    1.25  160 168 176 192  120 123 127 130 -hsync +vsync$ xrandr --newmode "160x120_60.00"    1.25  160 168 176 192  120 123 127 130 -hsync +vsync$ DISPLAY=:0 xrandr --newmode "160x120_60.00"    1.25  160 168 176 192  120 123 127 130 -hsync +vsyncxrandr: Failed to get size of gamma for output default$ DISPLAY=:0 xrandr --addmode default 160x120_60.00xrandr: Failed to get size of gamma for output default$ DISPLAY=:0 xrandrxrandr: Failed to get size of gamma for output defaultScreen 0: minimum 320 x 240, current 320 x 240, maximum 320 x 240default connected 320x240+0+0 0mm x 0mm   320x240        0.00*   160x120_60.00  50.08  pi@raspberrypi ~ $ DISPLAY=:0 xrandr --output default --auto --mode 160x120_60.00 --panning 320x240xrandr: Failed to get size of gamma for output defaultxrandr: Configure crtc 0 failed\n\u6050\u3089\u304f\u3053\u308c\u4ee5\u4e0a\u306fsource\u3092\u4fee\u6b63\u3057\u306a\u3044\u3068\u30c0\u30e1\u3060\u3068\u601d\u3046\uff0e\nfbcp\u3092\u5229\u7528\u3057\u3066Raspberry Pi\u6a19\u6e96\u306e\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3092\u30b3\u30d4\u30fc\u3057\u3066\u5229\u7528\n\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3092\u30b3\u30d4\u30fc\u3059\u308bfbcp\u3092\u5229\u7528\u3059\u308b\u65b9\u6cd5\uff0e\u4fbf\u5229\u3060\u3051\u3069\u30bf\u30c3\u30c1\u30d1\u30cd\u30eb\u6a5f\u80fd\u304c\u4f7f\u3048\u306a\u3044\uff0e\n\ntasanakorn/rpi-fbcp: Raspberry Pi utility. Used for mirror primary framebuffer to secondary framebuffer.\n\n\u5185\u8535\u304c/dev/fb0\u3067PiTFT\u304c/dev/fb1\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u901a\u5e38\u306eRaspberry Pi\u3067\u884c\u3063\u305f\u8a2d\u5b9a\u3092\u305d\u306e\u307e\u307ePiTFT\u306e\u753b\u9762\u306b\u6620\u3059\u3053\u3068\u304c\u51fa\u6765\u308b\uff0e\n\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u306e\u30b3\u30d4\u30fc\u306a\u306e\u3067X\u3060\u3051\u3067\u306a\u304f\u30b3\u30f3\u30bd\u30fc\u30eb\u5229\u7528\u6642\u306b\u3082\u4f7f\u3048\u308b\uff0e\nfbcp\u306ebuild\n$ sudo apt install cmake$ git clone https://github.com/tasanakorn/rpi-fbcp.git$ cd rpi-fbcp$ mkdir build$ cd build$ cmake ..$ make\nfbcp\u30b3\u30de\u30f3\u30c9\u3092\u9069\u5f53\u306a\u5834\u6240\u306b\u7f6e\u304f\uff0e\n$ sudo cp fbcp /usr/local/bin/\n/dev/fb1\u3092\u6307\u5b9a\u3057\u3066\u3044\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u9000\u907f\u3057\u3066\uff0c\u8d77\u52d5\u6642\u306bfbcp\u3092\u8d77\u52d5\u3059\u308b\u3088\u3046\u8a2d\u5b9a\u3057\u3066\u518d\u8d77\u52d5\uff0e\n$ sudo mv /etc/X11/xorg.conf.d/99-fbdev.conf ~pi/99-fbdev.conf$ sudo sed -i 's/exit/\\/usr\\/local\\/bin\\/fbcp \\&\\n\\nexit/g' /etc/rc.local$ sudo reboot\n\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u9014\u4e2d\u304b\u3089fbcp\u304c\u52d5\u4f5c\u3057\u3066X\u3082\u8868\u793a\u3055\u308c\u308b\uff0e\u89e3\u50cf\u5ea6\u306f656×416\u306b\u306a\u3063\u3066\u3044\u308b\uff0e\u3082\u3063\u3068\u9ad8\u89e3\u50cf\u5ea6\u306b\u3082\u3067\u304d\u308b\u304c\u4f7f\u3044\u3084\u3059\u3055\u3092\u8003\u3048\u308b\u3068\u3053\u306e\u304f\u3089\u3044\u3067\u3044\u3044\u3068\u601d\u3046\uff0e\n$ DISPLAY=:0 xrandr --verbosexrandr: Failed to get size of gamma for output defaultScreen 0: minimum 656 x 416, current 656 x 416, maximum 656 x 416default connected 656x416+0+0 (0x4f) normal (normal) 0mm x 0mm        Identifier: 0x4e        Timestamp:  19289        Subpixel:   unknown        Clones:            CRTC:       0        CRTCs:      0        Transform:  1.000000 0.000000 0.000000                    0.000000 1.000000 0.000000                    0.000000 0.000000 1.000000                   filter:  656x416 (0x4f)  0.000MHz *current        h: width   656 start    0 end    0 total  656 skew    0 clock   0.00KHz        v: height  416 start    0 end    0 total  416           clock   0.00Hz\n\u904e\u53bb\u306e\u8a66\u307f\n \n RaspberryPi \u3092\u6301\u3061\u904b\u3073\u30d1\u30bd\u30b3\u30f3\u3068\u3057\u3066\u4f7f\u3044\u305f\u3044 from Kenichiro MATOHARA", "date_published": "2016-02-04T00:33:41+09:00", "date_modified": "2016-02-04T00:33:41+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Jessie", "Rasbian", "RaspberryPi", "Linux", "Rasbian_jessie", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1102", "url": "https://matoken.org/blog/2016/02/01/convenient-edit-sources-option-of-apt-command/", "title": "apt\u30b3\u30de\u30f3\u30c9\u306eedit-sources\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u4fbf\u5229", "content_html": "

\n

Rasbian\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u30b5\u30fc\u30d0\u306bjaist\u3092\u6307\u5b9a\u3057\u3066\u3044\u305f\u306e\u3060\u3051\u3069\u6700\u8fd1\u9045\u3044\u306e\u3067mirror list\u3092\u898b\u3066

\n\n
$ w3m -dump https://www.raspbian.org/RaspbianMirrors|grep -i japan -A1
Asia^*    Japan       JAIST                    (http|rsync)://ftp.jaist.ac.jp/pub/
                                               Linux/raspbian-archive/raspbian
--
Asia^*    Japan       WIDE Project Tsukuba NOC raspbian/raspbian/
                                               rsync://ftp.tsukuba.wide.ad.jp/
--
Asia^*    Japan       Yamagata University      http://ftp.yz.yamagata-u.ac.jp/pub/
                                               linux/raspbian/raspbian/
\n

/etc/apt/sources.list\u3092WIDE\u306b\u5909\u66f4\u3057\u305f\uff0e

\n
-deb http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian/ jessie main contrib non-free rpi
-deb-src http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian/ jessie main contrib non-free rpi
+deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi
+deb-src http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi
\n

\u3068\u3053\u308d\u3067apt\u30b3\u30de\u30f3\u30c9\u306eedit-sources\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u4fbf\u5229\u306a\u306e\u3067\u305c\u3072\u4f7f\u3046\u3079\u304d\uff0evisudo\u3068\u304b\u307f\u305f\u3044\u306b\u9593\u9055\u3048\u308b\u3068\u6559\u3048\u3066\u304f\u308c\u308b\uff0e

\n
$ sudo apt edit-sources
E: Type 'eb' is not known on line 3 in source list /etc/apt/sources.list
Failed to parse /etc/apt/sources.list. Edit again?  [Y/n]
\n

\u5f15\u6570\u3092\u4ed8\u3051\u3066/etc/apt/sources.list.d/\u4ee5\u4e0b\u306e\u7de8\u96c6\u3082\u51fa\u6765\u308b

\n
$ ls /etc/apt/sources.list.d/
google-chrome.list  gyazo_gyazo-for-linux.list  owncloud-client.list
$ sudo apt edit-sources owncloud-client
\n

Debian jessie\u4ee5\u964d\uff0cRasbian jessie\u4ee5\u964d\uff0cUbuntu vivid(15.04)\u4ee5\u964d\u3067\u305d\u308c\u305e\u308c\u5229\u7528\u53ef\u80fd\u3060\u3068\u601d\u3046\uff0e

\n
apt (0.9.13.1) unstable; urgency=low
 
  [ Colin Watson ]
  * fix "apt-get  --purge build-dep" (closes: #720597)
  * fix regression that APT::Keep-Fds is not honored (closes: #730490)
 
  [ Michael Vogt ]
  * add "-f" option to "build-dep" as sbuild is using it to fix
    regression with cross-building (LP: #1255806)
  * add autopkgtest support for the integration testsuite
  * merge mvo/feature/short-list
  * merge mvo/feature/edit-sources
  * fix segfault in pkgDepCache::SetCandidateRelease() (closes: #709560)
  * reset terminal on error (closes: #730795)
  * fix apport report writing (LP: #1254499)
 
 -- Michael Vogt <mvo@debian.org>  Fri, 29 Nov 2013 20:50:17 +0100
\n


\n

\n

\n
\n", "content_text": "Rasbian\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u30b5\u30fc\u30d0\u306bjaist\u3092\u6307\u5b9a\u3057\u3066\u3044\u305f\u306e\u3060\u3051\u3069\u6700\u8fd1\u9045\u3044\u306e\u3067mirror list\u3092\u898b\u3066\n\nRaspbianMirrors – Raspbian\n\n$ w3m -dump https://www.raspbian.org/RaspbianMirrors|grep -i japan -A1Asia^*    Japan       JAIST                    (http|rsync)://ftp.jaist.ac.jp/pub/                                               Linux/raspbian-archive/raspbian--Asia^*    Japan       WIDE Project Tsukuba NOC raspbian/raspbian/                                               rsync://ftp.tsukuba.wide.ad.jp/--Asia^*    Japan       Yamagata University      http://ftp.yz.yamagata-u.ac.jp/pub/                                               linux/raspbian/raspbian/\n/etc/apt/sources.list\u3092WIDE\u306b\u5909\u66f4\u3057\u305f\uff0e\n-deb http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian/ jessie main contrib non-free rpi-deb-src http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian/ jessie main contrib non-free rpi+deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi+deb-src http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi\n\u3068\u3053\u308d\u3067apt\u30b3\u30de\u30f3\u30c9\u306eedit-sources\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u4fbf\u5229\u306a\u306e\u3067\u305c\u3072\u4f7f\u3046\u3079\u304d\uff0evisudo\u3068\u304b\u307f\u305f\u3044\u306b\u9593\u9055\u3048\u308b\u3068\u6559\u3048\u3066\u304f\u308c\u308b\uff0e\n$ sudo apt edit-sourcesE: Type 'eb' is not known on line 3 in source list /etc/apt/sources.listFailed to parse /etc/apt/sources.list. Edit again?  [Y/n]\n\u5f15\u6570\u3092\u4ed8\u3051\u3066/etc/apt/sources.list.d/\u4ee5\u4e0b\u306e\u7de8\u96c6\u3082\u51fa\u6765\u308b\n$ ls /etc/apt/sources.list.d/google-chrome.list  gyazo_gyazo-for-linux.list  owncloud-client.list$ sudo apt edit-sources owncloud-client\nDebian jessie\u4ee5\u964d\uff0cRasbian jessie\u4ee5\u964d\uff0cUbuntu vivid(15.04)\u4ee5\u964d\u3067\u305d\u308c\u305e\u308c\u5229\u7528\u53ef\u80fd\u3060\u3068\u601d\u3046\uff0e\napt (0.9.13.1) unstable; urgency=low   [ Colin Watson ]  * fix "apt-get  --purge build-dep" (closes: #720597)  * fix regression that APT::Keep-Fds is not honored (closes: #730490)   [ Michael Vogt ]  * add "-f" option to "build-dep" as sbuild is using it to fix    regression with cross-building (LP: #1255806)  * add autopkgtest support for the integration testsuite  * merge mvo/feature/short-list  * merge mvo/feature/edit-sources  * fix segfault in pkgDepCache::SetCandidateRelease() (closes: #709560)  * reset terminal on error (closes: #730795)  * fix apport report writing (LP: #1254499)  -- Michael Vogt <mvo@debian.org>  Fri, 29 Nov 2013 20:50:17 +0100", "date_published": "2016-02-01T19:25:20+09:00", "date_modified": "2016-02-01T19:32:46+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "Rasbian", "RaspberryPi", "stretch", "Ubuntu", "vivid", "jessie", "Rasbian_jessie", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1092", "url": "https://matoken.org/blog/2016/01/31/i-made-a-sloppy-podcast-server-in-the-raspberry-pi/", "title": "Raspberry Pi\u3067\u96d1\u3044podcast\u30b5\u30fc\u30d0\u3092\u4f5c\u3063\u305f", "content_html": "

\n

\"IMGP2678\"

\n

\u5148\u65e5\u8a66\u3057\u305fpodracer\u3067

\n
\n

\u6bce\u65e5\u5b9f\u884c\u3057\u3066\u4eca\u65e5\u306e\u5206\u3092\u307e\u3068\u3081\u3066\u518d\u751f\u3057\u3066\u6d88\u3057\u3066\u3068\u3044\u3046\u3088\u3046\u306b\u4f7f\u3046\u611f\u3058\u306a\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e

\n
\n\n

\u3068\u3044\u3046\u3053\u3068\u3067\u81ea\u52d5\u53d6\u5f97\uff0c\u81ea\u52d5\u518d\u751f\u3059\u308b\u3068\u5bb6\u5ead\u5185\u30e9\u30b8\u30aa\u306e\u3088\u3046\u306b\u3067\u304d\u308b\u306e\u3067\u306f\u3068\u601d\u3044\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

\u74b0\u5883\u306fRaspberry Pi 1B (512MB)\u306bRasbian jessie\u3092\u5c0e\u5165\u3057\u305f\u3082\u306e\u3067\u6709\u7ddaLAN \u5229\u7528\u3067\u3059\uff0e

\n

\u5c0e\u5165\u30d1\u30c3\u30b1\u30fc\u30b8

\n

podcast \u306e\u53d6\u5f97\u306e\u305f\u3081\u306bpodracer\uff0c\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u914d\u4fe1\u306bboa\u3092\u5229\u7528\uff0c\u97f3\u58f0\u914d\u4fe1\u306e\u70ba\u306bvlc-nox\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e

\n
$ sudo apt install podracer boa vlc-nox
\n

podcast \u53d6\u5f97\u306e\u6e96\u5099

\n\n

\u3092\u53c2\u8003\u306bpodracer\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u4e0b\u3055\u3044\uff0e~/.podracer/subscriptions\u3092\u7528\u610f\u3057\u305f\u5f8c1\u5ea6catchup mode\u3067\u5b9f\u884c\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n
$ podracer -c
\n

\u3053\u308c\u3067RSS Feed\u3092\u3072\u3068\u8210\u3081\u3057\u3066\u904e\u53bb\u306epodcast\u3092\u53d6\u5f97\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\uff0e

\n

VLC \u3067\u306e\u914d\u4fe1\u30c6\u30b9\u30c8

\n

\u4ee5\u4e0b\u306e\u4f8b\u3067\u306fpodracer\u3067\u4f5c\u6210\u3055\u308c\u305f\u4eca\u65e5\u306e\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3092\u305d\u306e\u307e\u307ehttp 8080\u30dd\u30fc\u30c8\u3067\u914d\u4fe1\u3057\u3066\u66f4\u306bloop\u3055\u305b\u3066\u3044\u307e\u3059\uff0e

\n
$ cvlc  ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop
\n

\u3053\u306e\u72b6\u614b\u3067\u518d\u751f\u3057\u305f\u3044\u7aef\u672b\u3067 $ cvlc http://raspberrypi.local:8080/ \u3068\u304b mplayer http://raspberrypi.local:8080/ \u306a\u3069\u3068\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u518d\u751f\u3055\u308c\u308b\u306f\u305a\u3067\u3059\uff0e
\n1\u66f2\u6bce\u306b\u505c\u307e\u3063\u3066\u3057\u307e\u3044\u518d\u5ea6\u518d\u751f\u3057\u76f4\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3053\u308c\u306f\u5f8c\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3059\uff0e

\n

VLC \u306e\u8a2d\u5b9a

\n

VLC\u3067\u914d\u4fe1\u3057\u307e\u3059\u304c\uff0c\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3082\u5229\u7528\u3057\u305f\u3044\u3067\u3059\uff0e--extraintf=http \u30aa\u30d7\u30b7\u30e7\u30f3\u3067web\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304c\u5229\u7528\u3067\u304d\u307e\u3059\uff0e\u898f\u5b9a\u5024\u3067\u306f localhost \u4ee5\u5916\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u306e\u3067\u5bb6\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u3069\u3053\u304b\u3089\u3067\u3082\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u308b\u3088\u3046\u306b /usr/share/vlc/lua/http/.hosts \u306b\u5229\u7528\u53ef\u80fd\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u767b\u9332\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n
192.168.1.0/24
192.168.2.0/24
\n

\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9f\u884c\u3059\u308b\u3068web\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304c8081\u30dd\u30fc\u30c8\u3067\u8d77\u52d5\u3057\u307e\u3059\uff0e\u30d1\u30b9\u30ef\u30fc\u30c9\u306f raspberry \u3067\u3059\uff0e\u9069\u5f53\u306a\u30d6\u30e9\u30a6\u30b6\u3067 http://:raspberry@raspberrypi.local:8081/ \u306a\u611f\u3058\u3067\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u304c\u5229\u7528\u3067\u304d\u308b\u3068\u601d\u3044\u307e\u3059\uff0e

\n
$ cvlc --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop
\n

\"Screenshot_2016-01-31-19-04-03\"

\n

\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u306a\u3044\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u8a2d\u5b9a\u3092\u4fc3\u3059\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u3066\u5229\u7528\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3059\uff0e

\n

http \u306e\u8a2d\u5b9a(\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u4f5c\u6210)

\n

boa\u306e\u6a19\u6e96\u3067\u306f /var/www \u4ee5\u4e0b\u304cDocumentRoot\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u3053\u306b\u30e1\u30cb\u30e5\u30fc\u7528\u306e index.html \u3068\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e podcast.m3u \u3092\u7528\u610f\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n

\u6a29\u9650\u306f www-data.www-data \u306a\u306e\u3067\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u6a29\u9650\u3092\u8a2d\u5b9a\u3057\u3066\u7de8\u96c6\u3059\u308b\u3068\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e

\n
$ sudo chown www-data.www-data /var/www
$ sudo -u www-data vi /var/www/index.html
   :
\n\n
<html>
<body>
<ul>
<li><a href="./podcast.m3u">m3u</a></li>
<li><a href="http://:raspberry@192.168.2.200:8081/">VLC control</a></li>
</ul>
</body>
</html>
\n

\u203bAndroid\u3067\u306fAvahi\u3067\u306e\u540d\u524d\u89e3\u6c7a\u304c\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u306e\u3067IP \u30a2\u30c9\u30ec\u30b9\u3067\u66f8\u3044\u3066\u3044\u307e\u3059\uff0e\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u5909\u66f4\u3057\u3066\u4e0b\u3055\u3044\uff0e

\n\n
http://192.168.2.200:8080/
http://192.168.2.200/podcast.m3u
\n

1\u884c\u76ee\u3060\u3051\u3060\u30681\u756a\u7d44\u5206\u3067\u518d\u751f\u304c\u505c\u6b62\u3057\u3066\u3057\u307e\u3046\u306e\u3067\uff0c2\u884c\u76ee\u3067\u81ea\u5206\u81ea\u8eab\u3092\u547c\u3073\u51fa\u3057\u3066\u518d\u8d77\u3057\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u30672\u756a\u7d44\u4ee5\u964d\u3067\u3082\u7d9a\u3051\u3066\u518d\u751f\u3055\u308c\u307e\u3059\uff0e
\n\u203bAndroid\u3067\u306fAvahi\u3067\u306e\u540d\u524d\u89e3\u6c7a\u304c\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u306e\u3067ip \u30a2\u30c9\u30ec\u30b9\u3067\u66f8\u3044\u3066\u3044\u307e\u3059\uff0e\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u5909\u66f4\u3057\u3066\u4e0b\u3055\u3044\uff0e

\n

\u81ea\u52d5\u8d77\u52d5\u3068podcast\u66f4\u65b0\u51e6\u7406

\n

crontab \u3067\u8d77\u52d5\u6642\u306b\u81ea\u52d5\u7684\u306b\u518d\u751f\u304c\u59cb\u307e\u308b\u3088\u3046\u306b&\u5b9a\u671f\u7684\u306bpodcast\u66f4\u65b0&\u518d\u751f\u30ea\u30b9\u30c8\u66f4\u65b0&\u53e4\u3044podcast\u306e\u524a\u9664\u51e6\u7406\u3092\u3057\u307e\u3059\uff0e

\n

crontab -e \u30b3\u30de\u30f3\u30c9\u3067\u7de8\u96c6\u3057\u307e\u3059\uff0e

\n
@reboot cvlc --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop
3 */6 * * *     podracer;killall vlc;cvlc --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop
10 0 * * *  rm -rf ~/podcasts/`date --date '1 weeks ago' +\\%F`
\n

1\u884c\u76ee\u306f @reboot \u3067\u8d77\u52d5\u6642\u306bVLC\u3092\u81ea\u52d5\u8d77\u52d5\u3057\u307e\u3059\uff0e
\n2\u884c\u76ee\u306f6\u6642\u9593\u6bce\u306bpodcast\u3092\u66f4\u65b0\u3057\u3066VLC\u3092\u8d77\u52d5\u3057\u306a\u304a\u3057\u3066\u3044\u307e\u3059\uff0e
\n3\u884c\u76ee\u30671\u9031\u9593\u524d\u306epodcast\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059\uff0e

\n

\u5229\u7528\u65b9\u6cd5

\n

\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067 Raspberry Pi \u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\uff0e

\n
\n

http://raspberrypi.local

\n
\n

\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30e1\u30cb\u30e5\u30fc\u304c\u51fa\u3066\u6765\u307e\u3059\uff0e

\n

\"Screenshot_2016-01-31-20-49-47\"

\n
\n

\u2022 m3u
\n\u2022 VLC control

\n
\n

m3u \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\uff0eVLC \u7b49\u306e\u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u3067\u518d\u751f\u3067\u304d\u308b\u3068\u601d\u3044\u307e\u3059\uff0e
\n\"Screenshot_2016-01-31-19-03-53\"

\n

VLC control \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068VLC\u306e\u30a6\u30a7\u30d6\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0eURL\u306b\u8a8d\u8a3c\u60c5\u5831\u3092\u57cb\u3081\u8fbc\u3093\u3067\u3044\u308b\u306e\u3067\u8a8d\u8a3c\u306f\u30b9\u30ad\u30c3\u30d7\u3055\u308c\u307e\u3059\uff0e

\n

\u554f\u984c\u70b9\u3084\u6539\u5584\u70b9\u306a\u3069

\n\n


\n

\n

\n
\n

\u73fe\u5728\u306f\u4e3b\u306bAndroid\u30a2\u30d7\u30ea\u306eVLC\u3067\u518d\u751f\u3057\u3066\u3044\u307e\u3059\uff0eAndroid\u3068PC\u306fBluetooth A2DP\u3067\u7e4b\u304c\u3063\u3066\u3044\u3066\uff0cPC\u3067\u805e\u3044\u3066\u3044\u307e\u3059\uff0ePC\u304b\u3089\u96e2\u308c\u308b\u3068\u304d\u306fAndroid\u306b\u30a4\u30e4\u30db\u30f3\u30b8\u30e3\u30c3\u30af\u3092\u5dee\u3057\u66ff\u3048\u308b\u3068\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u79fb\u52d5\u3067\u304d\u307e\u3059\uff0e

\n

\"20160201_01:02:04-5807\"

\n

\n", "content_text": "\u5148\u65e5\u8a66\u3057\u305fpodracer\u3067\n\n\u6bce\u65e5\u5b9f\u884c\u3057\u3066\u4eca\u65e5\u306e\u5206\u3092\u307e\u3068\u3081\u3066\u518d\u751f\u3057\u3066\u6d88\u3057\u3066\u3068\u3044\u3046\u3088\u3046\u306b\u4f7f\u3046\u611f\u3058\u306a\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\n\nCLI \u306a podcast aggregator/downloader \u306a podracer \u3092\u8a66\u3057\u3066\u307f\u308b | matoken\u2019s meme\n\n\u3068\u3044\u3046\u3053\u3068\u3067\u81ea\u52d5\u53d6\u5f97\uff0c\u81ea\u52d5\u518d\u751f\u3059\u308b\u3068\u5bb6\u5ead\u5185\u30e9\u30b8\u30aa\u306e\u3088\u3046\u306b\u3067\u304d\u308b\u306e\u3067\u306f\u3068\u601d\u3044\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\u74b0\u5883\u306fRaspberry Pi 1B (512MB)\u306bRasbian jessie\u3092\u5c0e\u5165\u3057\u305f\u3082\u306e\u3067\u6709\u7ddaLAN \u5229\u7528\u3067\u3059\uff0e\n\u5c0e\u5165\u30d1\u30c3\u30b1\u30fc\u30b8\npodcast \u306e\u53d6\u5f97\u306e\u305f\u3081\u306bpodracer\uff0c\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u914d\u4fe1\u306bboa\u3092\u5229\u7528\uff0c\u97f3\u58f0\u914d\u4fe1\u306e\u70ba\u306bvlc-nox\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e\n$ sudo apt install podracer boa vlc-nox\npodcast \u53d6\u5f97\u306e\u6e96\u5099\n\nCLI \u306a podcast aggregator/downloader \u306a podracer \u3092\u8a66\u3057\u3066\u307f\u308b | matoken\u2019s meme\n\n\u3092\u53c2\u8003\u306bpodracer\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u4e0b\u3055\u3044\uff0e~/.podracer/subscriptions\u3092\u7528\u610f\u3057\u305f\u5f8c1\u5ea6catchup mode\u3067\u5b9f\u884c\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n$ podracer -c\n\u3053\u308c\u3067RSS Feed\u3092\u3072\u3068\u8210\u3081\u3057\u3066\u904e\u53bb\u306epodcast\u3092\u53d6\u5f97\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\uff0e\nVLC \u3067\u306e\u914d\u4fe1\u30c6\u30b9\u30c8\n\u4ee5\u4e0b\u306e\u4f8b\u3067\u306fpodracer\u3067\u4f5c\u6210\u3055\u308c\u305f\u4eca\u65e5\u306e\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3092\u305d\u306e\u307e\u307ehttp 8080\u30dd\u30fc\u30c8\u3067\u914d\u4fe1\u3057\u3066\u66f4\u306bloop\u3055\u305b\u3066\u3044\u307e\u3059\uff0e\n$ cvlc  ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop\n\u3053\u306e\u72b6\u614b\u3067\u518d\u751f\u3057\u305f\u3044\u7aef\u672b\u3067 $ cvlc http://raspberrypi.local:8080/ \u3068\u304b mplayer http://raspberrypi.local:8080/ \u306a\u3069\u3068\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u518d\u751f\u3055\u308c\u308b\u306f\u305a\u3067\u3059\uff0e\n1\u66f2\u6bce\u306b\u505c\u307e\u3063\u3066\u3057\u307e\u3044\u518d\u5ea6\u518d\u751f\u3057\u76f4\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3053\u308c\u306f\u5f8c\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3059\uff0e\nVLC \u306e\u8a2d\u5b9a\nVLC\u3067\u914d\u4fe1\u3057\u307e\u3059\u304c\uff0c\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3082\u5229\u7528\u3057\u305f\u3044\u3067\u3059\uff0e--extraintf=http \u30aa\u30d7\u30b7\u30e7\u30f3\u3067web\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304c\u5229\u7528\u3067\u304d\u307e\u3059\uff0e\u898f\u5b9a\u5024\u3067\u306f localhost \u4ee5\u5916\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u306e\u3067\u5bb6\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u3069\u3053\u304b\u3089\u3067\u3082\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u308b\u3088\u3046\u306b /usr/share/vlc/lua/http/.hosts \u306b\u5229\u7528\u53ef\u80fd\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u767b\u9332\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n192.168.1.0/24192.168.2.0/24\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9f\u884c\u3059\u308b\u3068web\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304c8081\u30dd\u30fc\u30c8\u3067\u8d77\u52d5\u3057\u307e\u3059\uff0e\u30d1\u30b9\u30ef\u30fc\u30c9\u306f raspberry \u3067\u3059\uff0e\u9069\u5f53\u306a\u30d6\u30e9\u30a6\u30b6\u3067 http://:raspberry@raspberrypi.local:8081/ \u306a\u611f\u3058\u3067\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u304c\u5229\u7528\u3067\u304d\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\n$ cvlc --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop\n\n\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u306a\u3044\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u8a2d\u5b9a\u3092\u4fc3\u3059\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u3066\u5229\u7528\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\nhttp \u306e\u8a2d\u5b9a(\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u4f5c\u6210)\nboa\u306e\u6a19\u6e96\u3067\u306f /var/www \u4ee5\u4e0b\u304cDocumentRoot\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u3053\u306b\u30e1\u30cb\u30e5\u30fc\u7528\u306e index.html \u3068\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e podcast.m3u \u3092\u7528\u610f\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n\u6a29\u9650\u306f www-data.www-data \u306a\u306e\u3067\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u6a29\u9650\u3092\u8a2d\u5b9a\u3057\u3066\u7de8\u96c6\u3059\u308b\u3068\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n$ sudo chown www-data.www-data /var/www$ sudo -u www-data vi /var/www/index.html   :\n\n/var/www/index.html \u306e\u4f8b\n\n<html><body><ul><li><a href="./podcast.m3u">m3u</a></li><li><a href="http://:raspberry@192.168.2.200:8081/">VLC control</a></li></ul></body></html>\n\u203bAndroid\u3067\u306fAvahi\u3067\u306e\u540d\u524d\u89e3\u6c7a\u304c\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u306e\u3067IP \u30a2\u30c9\u30ec\u30b9\u3067\u66f8\u3044\u3066\u3044\u307e\u3059\uff0e\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u5909\u66f4\u3057\u3066\u4e0b\u3055\u3044\uff0e\n\n/var/www/podcast.m3u \u306e\u4f8b\n\nhttp://192.168.2.200:8080/http://192.168.2.200/podcast.m3u\n1\u884c\u76ee\u3060\u3051\u3060\u30681\u756a\u7d44\u5206\u3067\u518d\u751f\u304c\u505c\u6b62\u3057\u3066\u3057\u307e\u3046\u306e\u3067\uff0c2\u884c\u76ee\u3067\u81ea\u5206\u81ea\u8eab\u3092\u547c\u3073\u51fa\u3057\u3066\u518d\u8d77\u3057\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u30672\u756a\u7d44\u4ee5\u964d\u3067\u3082\u7d9a\u3051\u3066\u518d\u751f\u3055\u308c\u307e\u3059\uff0e\n\u203bAndroid\u3067\u306fAvahi\u3067\u306e\u540d\u524d\u89e3\u6c7a\u304c\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u306e\u3067ip \u30a2\u30c9\u30ec\u30b9\u3067\u66f8\u3044\u3066\u3044\u307e\u3059\uff0e\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u5909\u66f4\u3057\u3066\u4e0b\u3055\u3044\uff0e\n\u81ea\u52d5\u8d77\u52d5\u3068podcast\u66f4\u65b0\u51e6\u7406\ncrontab \u3067\u8d77\u52d5\u6642\u306b\u81ea\u52d5\u7684\u306b\u518d\u751f\u304c\u59cb\u307e\u308b\u3088\u3046\u306b&\u5b9a\u671f\u7684\u306bpodcast\u66f4\u65b0&\u518d\u751f\u30ea\u30b9\u30c8\u66f4\u65b0&\u53e4\u3044podcast\u306e\u524a\u9664\u51e6\u7406\u3092\u3057\u307e\u3059\uff0e\ncrontab -e \u30b3\u30de\u30f3\u30c9\u3067\u7de8\u96c6\u3057\u307e\u3059\uff0e\n@reboot cvlc --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop3 */6 * * *     podracer;killall vlc;cvlc --extraintf=http --http-port=8081 --http-password='raspberry' ~/podcasts/`date +\\%F`/`date +\\%F`-podcasts.m3u --sout '#standard{access=http,mux=ts,dst=:8080}' --loop10 0 * * *  rm -rf ~/podcasts/`date --date '1 weeks ago' +\\%F`\n1\u884c\u76ee\u306f @reboot \u3067\u8d77\u52d5\u6642\u306bVLC\u3092\u81ea\u52d5\u8d77\u52d5\u3057\u307e\u3059\uff0e\n2\u884c\u76ee\u306f6\u6642\u9593\u6bce\u306bpodcast\u3092\u66f4\u65b0\u3057\u3066VLC\u3092\u8d77\u52d5\u3057\u306a\u304a\u3057\u3066\u3044\u307e\u3059\uff0e\n3\u884c\u76ee\u30671\u9031\u9593\u524d\u306epodcast\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059\uff0e\n\u5229\u7528\u65b9\u6cd5\n\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067 Raspberry Pi \u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\uff0e\n\nhttp://raspberrypi.local\n\n\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30e1\u30cb\u30e5\u30fc\u304c\u51fa\u3066\u6765\u307e\u3059\uff0e\n\n\n\u2022 m3u\n\u2022 VLC control\n\nm3u \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\uff0eVLC \u7b49\u306e\u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u3067\u518d\u751f\u3067\u304d\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\n\nVLC control \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068VLC\u306e\u30a6\u30a7\u30d6\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0eURL\u306b\u8a8d\u8a3c\u60c5\u5831\u3092\u57cb\u3081\u8fbc\u3093\u3067\u3044\u308b\u306e\u3067\u8a8d\u8a3c\u306f\u30b9\u30ad\u30c3\u30d7\u3055\u308c\u307e\u3059\uff0e\n\u554f\u984c\u70b9\u3084\u6539\u5584\u70b9\u306a\u3069\n\n\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8\u914d\u4fe1\u306e\u65ad\u5ff5\uff0e \u306f\u3058\u3081\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8\u914d\u4fe1\u3092\u8a66\u3057\u305f\u306e\u3067\u3059\u304c\uff0c\u304b\u306a\u308a\u306e\u983b\u5ea6\u3067\u30d1\u30b1\u30c3\u30c8\u30ed\u30b9\u3057\u3066\u305d\u306e\u305f\u3073\u306b\u97f3\u304c\u9014\u5207\u308c\u307e\u3057\u305f\uff0e\u97f3\u304c\u9014\u5207\u308c\u308b\u306e\u306f\u304b\u306a\u308a\u30b9\u30c8\u30ec\u30b9\u306a\u306e\u3067\u8ae6\u3081\u307e\u3057\u305f\uff0e\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u304c\u306a\u304f\u3066\u3082\u9023\u7d9a\u518d\u751f\u53ef\u80fd\u306a\u306e\u306f\u826f\u304b\u3063\u305f\u306e\u3067\u3059\u304c\u2026\u2026\uff0e\npodcast\u66f4\u65b0\u6642\u306e\u756a\u7d44\u5f37\u5236\u7d42\u4e86\uff0e\u66f4\u65b0\u6642\u306bVLC\u3092kill\u3057\u3066\u3044\u307e\u3059\uff0e\u756a\u7d44\u306e\u9014\u4e2d\u3067\u5207\u308c\u3066\u3057\u307e\u3046\u306e\u3067\u6539\u5584\u3057\u305f\u3044\u3067\u3059\uff0e\npodcast \u306e\u97f3\u91cf\u3084\u97f3\u8cea\u3092\u63c3\u3048\u308b\uff0e\u8a66\u3057\u306bmp3/128kbps\u308464kbps\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3057\u3064\u3064\u914d\u4fe1\u3082\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u304c Raspberry Pi \u3067\u3082CPU 25%\u524d\u5f8c\u306a\u306e\u3067\u5b9f\u7528\u7684\u306a\u611f\u3058\u3067\u3059\uff0e\n\u5e2f\u57df\u3092\u7d5e\u3063\u305f\u30b9\u30c8\u30ea\u30fc\u30e0\u3082\u540c\u6642\u914d\u4fe1\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u5916\u3067\u8074\u304d\u3084\u3059\u304f\u3059\u308b\u306e\u3082\u3042\u308a\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\nVLC \u304b\u3089\u4ed6\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5909\u66f4\uff0e\u4eca\u56de\u304a\u624b\u8efd\u306a\u306e\u3067 VLC \u3092\u5229\u7528\u3057\u307e\u3057\u305f\u304c Gstreamer \u3084 ffmpeg \u306a\u3069\u3092\u8a66\u3059\u306e\u3082\u3042\u308a\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\u30b9\u30d4\u30fc\u30ab\u30fc\u3067\u3082\u518d\u751f\uff0e\u74b0\u5883\u306b\u3088\u3063\u3066\u306f\u540c\u6642\u306b\u30b9\u30d4\u30fc\u30ab\u30fc\u3067\u518d\u751f\u3057\u3066\u3082\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\u756a\u7d44\u60c5\u5831\u306e\u914d\u4fe1\uff0e\u4eca\u306f\u672a\u77e5\u306e\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8\u306a\u3069\u3068\u8868\u793a\u3055\u308c\u308b\uff0e\u30a2\u30fc\u30c8\u30ef\u30fc\u30af\u3082\u542b\u3081\u3066\u6539\u5584\u3057\u305f\u3044\uff0e\n\n\u66f4\u65b0\u9593\u9694\u306e\u8abf\u6574\uff0e\u30cb\u30e5\u30fc\u30b9\u756a\u7d44\u306a\u3069\u5b9a\u6642\u306e\u3042\u308b\u756a\u7d44\u304c\u3042\u308b\u306e\u3067\u305d\u308c\u3089\u306b\u5408\u308f\u305b\u3066\u66f4\u65b0\u51e6\u7406\u3092\u884c\u3046\u3088\u3046\u306b\u3059\u308b\u3068\u4fbf\u5229\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\u540d\u524d\u89e3\u6c7a\uff0eAndroid\u3067Avahi\u304c\u5229\u7528\u3067\u304d\u306a\u3044\u306e\u3067\u5bb6\u306e\u4e2d\u306eDNS\u30b5\u30fc\u30d0\u306b\u540d\u524d\u3092\u767b\u9332\u3057\u3066\u3042\u3052\u308b\u3068\u4fbf\u5229\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\npifm\u3092\u4f7f\u3063\u3066FM\u30e9\u30b8\u30aa\u3067\u3082\u8996\u8074\uff0e\u65e5\u672c\u3060\u3068\u96fb\u6ce2\u6cd5\u9055\u53cd\u306b\u306a\u308b\u306e\u3067\u81ea\u91cd\u3057\u307e\u3057\u305f\uff0e\n\n\n\n\n\n\u73fe\u5728\u306f\u4e3b\u306bAndroid\u30a2\u30d7\u30ea\u306eVLC\u3067\u518d\u751f\u3057\u3066\u3044\u307e\u3059\uff0eAndroid\u3068PC\u306fBluetooth A2DP\u3067\u7e4b\u304c\u3063\u3066\u3044\u3066\uff0cPC\u3067\u805e\u3044\u3066\u3044\u307e\u3059\uff0ePC\u304b\u3089\u96e2\u308c\u308b\u3068\u304d\u306fAndroid\u306b\u30a4\u30e4\u30db\u30f3\u30b8\u30e3\u30c3\u30af\u3092\u5dee\u3057\u66ff\u3048\u308b\u3068\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u79fb\u52d5\u3067\u304d\u307e\u3059\uff0e", "date_published": "2016-01-31T21:14:42+09:00", "date_modified": "2016-02-01T01:14:21+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Android", "Jessie", "Linux", "podcast", "Rasbian", "RaspberryPi", "Rasbian_jessie", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1090", "url": "https://matoken.org/blog/2016/01/30/setting-the-watchdog-in-raspbian-jessie/", "title": "Rasbian jessie \u3067 watchdog \u3092\u8a2d\u5b9a\u3059\u308b", "content_html": "

\n

Rasbian jessie \u74b0\u5883\u3067\u3082\u8a2d\u5b9a\u3057\u305f\u306e\u3067\u30e1\u30e2\u3068\u3057\u3066\uff0e

\n

\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165

\n
$ sudo apt install watchdog
\n

\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u4fee\u6b63

\n

/etc/watchdog.conf \u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u7de8\u96c6

\n
-#min-memory              = 1
+min-memory              = 5000
 
-#watchdog-device       = /dev/watchdog
+watchdog-device        = /dev/watchdog
\n

min-memory \u306f\u30da\u30fc\u30b8\u30b5\u30a4\u30ba\uff0e\u4eca\u56de\u306f4096*5000\u3067\u7d0420MB\uff0e\u3053\u306e\u30b5\u30a4\u30ba(swap\u3092\u542b\u3081\u305f\u5bb9\u91cf)\u3092\u5207\u3063\u305f\u3089\u518d\u8d77\u52d5\u3059\u308b\u306f\u305a\uff0e\u5927\u304d\u3044\u3088\u3046\u306a\u6c17\u3082\u3059\u308b\u3051\u3069\u307e\u305a\u306f\u52d5\u4f5c\u78ba\u8a8d\u306e\u305f\u3081\u306b\u3053\u306e\u304f\u3089\u3044\u306b\u3057\u3066\u307f\u308b\uff0e

\n

/etc/default/watchdog \u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u306b\u7de8\u96c6\u3057\u3066 bcm2708_wdog \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u8aad\u307f\u3053\u3080\u3088\u3046\u306b\u3059\u308b\uff0e

\n
-watchdog_module="none"
+watchdog_module="bcm2708_wdog"
\n

\u8d77\u52d5\u8a2d\u5b9a

\n
$ sudo update-rc.d watchdog defaults
$ sudo update-rc.d watchdog enable
\n

\u52d5\u4f5c\u78ba\u8a8d

\n

\u518d\u8d77\u52d5\u3057\u3066

\n
$ sudo reboot
\n

\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u8aad\u307f\u8fbc\u307f\uff0c\u30c7\u30d0\u30a4\u30b9\u306e\u78ba\u8a8d\uff0c\u30c7\u30fc\u30e2\u30f3\u306e\u78ba\u8a8d\u3092\u3059\u308b\uff0e

\n
$ lsmod|grep dog
bcm2708_wdog            3926  1
$ ls -l /dev/watchdog
crw------- 1 root root 10, 130  1\u6708 26 23:32 /dev/watchdog
$ ps -ef|grep dog
root       642     1  0 23:32 ?        00:00:00 /usr/sbin/watchdog
\n

\u554f\u984c\u7121\u3055\u305d\u3046\u306a\u3089 swap \u3092\u7121\u52b9\u306b\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3092 read only \u3084 sync \u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u3044\u3066\u304b\u3089 Forkbomb \u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3057\u3066\u307f\u308b\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306fbash\u3067\u306eForkbomb

\n
$ sudo swapoff -a
$ sync
$ sudo mount -o remount,ro /boot
$ sudo mount -o remount,sync /
$ :(){ :|:& };:
\n

\u3046\u307e\u304f\u518d\u8d77\u52d5\u304c\u8d70\u3063\u305f\u3089\u5f8c\u306f /etc/watchdog.conf \u3092\u8a70\u3081\u3066\u3044\u304f\ufeff\uff0e

\n\n

kernel panic \u6642\u306e\u8a2d\u5b9a

\n

bcm2708_wdog \u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u3067kernel panic \u6642\u306b\u3082 watchdog \u306f\u52b9\u304f\u306f\u305a\u3060\u3051\u3069\u5ff5\u306e\u70ba\u8a2d\u5b9a\u3057\u3066\u304a\u304f\uff0e

\n

/etc/sysctl.conf \u306b\u4ee5\u4e0b\u3092\u8ffd\u8a18

\n
kernel.panic = 180
kernel.panic_on_oops = 1
\n

sysctl \u3084\u518d\u8d77\u52d5\u3067\u53cd\u6620\uff0e

\n
$ sudo sysctl -p
kernel.panic = 60
kernel.panic_on_oops = 1
\n

\n

\n", "content_text": "Rasbian jessie \u74b0\u5883\u3067\u3082\u8a2d\u5b9a\u3057\u305f\u306e\u3067\u30e1\u30e2\u3068\u3057\u3066\uff0e\n\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\n$ sudo apt install watchdog\n\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u4fee\u6b63\n/etc/watchdog.conf \u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u7de8\u96c6\n-#min-memory              = 1+min-memory              = 5000 -#watchdog-device       = /dev/watchdog+watchdog-device        = /dev/watchdog\nmin-memory \u306f\u30da\u30fc\u30b8\u30b5\u30a4\u30ba\uff0e\u4eca\u56de\u306f4096*5000\u3067\u7d0420MB\uff0e\u3053\u306e\u30b5\u30a4\u30ba(swap\u3092\u542b\u3081\u305f\u5bb9\u91cf)\u3092\u5207\u3063\u305f\u3089\u518d\u8d77\u52d5\u3059\u308b\u306f\u305a\uff0e\u5927\u304d\u3044\u3088\u3046\u306a\u6c17\u3082\u3059\u308b\u3051\u3069\u307e\u305a\u306f\u52d5\u4f5c\u78ba\u8a8d\u306e\u305f\u3081\u306b\u3053\u306e\u304f\u3089\u3044\u306b\u3057\u3066\u307f\u308b\uff0e\n/etc/default/watchdog \u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u306b\u7de8\u96c6\u3057\u3066 bcm2708_wdog \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u8aad\u307f\u3053\u3080\u3088\u3046\u306b\u3059\u308b\uff0e\n-watchdog_module="none"+watchdog_module="bcm2708_wdog"\n\u8d77\u52d5\u8a2d\u5b9a\n$ sudo update-rc.d watchdog defaults$ sudo update-rc.d watchdog enable\n\u52d5\u4f5c\u78ba\u8a8d\n\u518d\u8d77\u52d5\u3057\u3066\n$ sudo reboot\n\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u8aad\u307f\u8fbc\u307f\uff0c\u30c7\u30d0\u30a4\u30b9\u306e\u78ba\u8a8d\uff0c\u30c7\u30fc\u30e2\u30f3\u306e\u78ba\u8a8d\u3092\u3059\u308b\uff0e\n$ lsmod|grep dogbcm2708_wdog            3926  1$ ls -l /dev/watchdogcrw------- 1 root root 10, 130  1\u6708 26 23:32 /dev/watchdog$ ps -ef|grep dogroot       642     1  0 23:32 ?        00:00:00 /usr/sbin/watchdog\n\u554f\u984c\u7121\u3055\u305d\u3046\u306a\u3089 swap \u3092\u7121\u52b9\u306b\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3092 read only \u3084 sync \u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u3044\u3066\u304b\u3089 Forkbomb \u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3057\u3066\u307f\u308b\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306fbash\u3067\u306eForkbomb\n$ sudo swapoff -a$ sync$ sudo mount -o remount,ro /boot$ sudo mount -o remount,sync /$ :(){ :|:& };:\n\u3046\u307e\u304f\u518d\u8d77\u52d5\u304c\u8d70\u3063\u305f\u3089\u5f8c\u306f /etc/watchdog.conf \u3092\u8a70\u3081\u3066\u3044\u304f\ufeff\uff0e\n\nFork bomb – Wikipedia, the free encyclopediaFork bomb – Wikipedia, the free encyclopedia\n\nkernel panic \u6642\u306e\u8a2d\u5b9a\nbcm2708_wdog \u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u3067kernel panic \u6642\u306b\u3082 watchdog \u306f\u52b9\u304f\u306f\u305a\u3060\u3051\u3069\u5ff5\u306e\u70ba\u8a2d\u5b9a\u3057\u3066\u304a\u304f\uff0e\n/etc/sysctl.conf \u306b\u4ee5\u4e0b\u3092\u8ffd\u8a18\nkernel.panic = 180kernel.panic_on_oops = 1\nsysctl \u3084\u518d\u8d77\u52d5\u3067\u53cd\u6620\uff0e\n$ sudo sysctl -pkernel.panic = 60kernel.panic_on_oops = 1", "date_published": "2016-01-30T21:38:55+09:00", "date_modified": "2016-01-30T21:38:55+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Jessie", "RaspberryPi", "Raspbian", "Linux", "Rasbian_jessie", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1063", "url": "https://matoken.org/blog/2015/12/29/try-0sim-of-dejimonostation-magazine-in-february-2016-degree-in-raspberry-pi/", "title": "\u30c7\u30b8\u30e2\u30ce\u30b9\u30c6\u30fc\u30b7\u30e7\u30f32016\u5e742\u6708\u53f7\u4ed8\u9332\u306e0SIM\u3092Raspberry Pi\u3067\u8a66\u3059", "content_html": "

\u30c7\u30b8\u30e2\u30ce\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3 2016\u5e742\u6708\u53f7\u306b\uff10SIM by So-net \u3068\u3044\u3046\u3082\u306e\u304c\u4ed8\u9332\u3067\u4ed8\u3044\u3066\u304d\u3066\u4e00\u90e8\u3067\u6d41\u884c\u3063\u3066\u3044\u307e\u3059\uff0e
\n– \u96d1\u8a8c\u300c\u30c7\u30b8\u30e2\u30ce\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u300d\u6700\u65b0\u53f7 \u2013 DIGIMONO\uff01\uff08\u30c7\u30b8\u30e2\u30ce\uff01\uff09

\n

\"IMG_20151229_022627\"\"IMG_20151229_022636\"

\n

\u3053\u308c\u306f\u3053\u306e\u96d1\u8a8c\u3092\u8cb7\u3063\u3066\u4ed8\u3044\u3066\u304d\u305f\u4ed8\u9332\u306eSIM\u3092\u4f7f\u3046\u3068\u96d1\u8a8c\u4ee3(620\u5186)\u3060\u3051\u3067\u958b\u901a\u624b\u7d9a\u304d\u624b\u6570\u6599\u7121\u6599\u3067\u6708\u3042\u305f\u308a500MB\u8fc4\u7121\u6599\u3067\u5229\u7528\u3067\u304d\u308b\u3068\u3044\u3046\u3082\u306e\uff0e\u52ff\u8ad6\u4ed6\u306bSIM\u3092\u523a\u3059\u7aef\u672b\u306f\u5fc5\u8981\u3067\u3059\uff0e

\n
\n

\u3010\uff10SIM by So-net\u3011 \u8a73\u7d30
\n\u5f62\u72b6\uff1ananoSIM \u898f\u683c\uff1a\uff10SIM by So-net \u7a2e\u985e\uff1a\u30c7\u30fc\u30bf\u901a\u4fe1\u5c02\u7528
\n\u30c7\u30fc\u30bf\u91cf\u3068\u6599\u91d1\uff08\uff12\u6bb5\u968e\u5b9a\u984d\uff09
\n0MB\uff5e499MB\uff1a0\u5186
\n500MB \uff5e 2047MB\uff1a100\u5186\uff5e1500\u5186
\n2048MB \uff5e\uff1a1600\u5186
\n\u901f\u5ea6\u5236\u9650\uff1a\u306a\u3057\uff08\u305f\u3060\u30575GB\u307e\u3067\uff09/ NTT\u30c9\u30b3\u30e2 4G LTE\uff08\u4e0b\u308a\u6700\u5927225Mbps\uff09
\n\u958b\u901a\u671f\u9650\uff1a2016\u5e742\u670824\u65e5

\n
\n

\u4e0a\u9650\u3082\u3042\u308b\u306e\u3067\u3046\u3063\u304b\u308a\u4f7f\u3044\u3059\u304e\u3066\u3082\u5b89\u5fc3\u611f\u304c\u3042\u308a\u307e\u3059\uff0e\u3061\u306a\u307f\u306b\u4e0a\u9650\u3092\u3088\u304f\u8d85\u3048\u308b\u3088\u3046\u3060\u3068\u5225\u306e\u30d7\u30e9\u30f3\u306b\u3057\u305f\u307b\u3046\u304c\u304a\u5f97\u3067\u3059\uff0e
\n\u4e00\u4eba\u3067\u8907\u6570\u5951\u7d04\u306f\u51fa\u6765\u306a\u3044\u306e\u3067\u305f\u304f\u3055\u3093\u8cb7\u3063\u3066500MB\u3054\u3068\u306b\u5dee\u3057\u66ff\u3048\u3066\u4f7f\u3046\u3068\u8a00\u3063\u305f\u3053\u3068\u306f\u51fa\u6765\u306a\u3044\uff0c3\u30f6\u6708\u5229\u7528\u3057\u306a\u3044\u3068\u81ea\u52d5\u89e3\u7d04\u3055\u308c\u308b\u3088\u3046\u306a\u306e\u3067\u5bdd\u304b\u305b\u3066\u304a\u304f\u3053\u3068\u3082\u51fa\u6765\u306a\u3044\u3088\u3046\uff0e
\n\u666e\u901a\u306b\u4f7f\u3046\u3068\u3042\u3063\u3068\u3044\u3046\u9593\u306b500MB\u8d85\u3048\u3061\u3083\u3046\u3067\u3057\u3087\u3046\u3051\u3069\u4f7f\u3044\u3088\u3046\u306b\u3088\u3063\u3066\u306f\u4fbf\u5229\u306b\u4f7f\u3048\u305d\u3046(\u6c17\u8c61\u30bb\u30f3\u30b5\u306e\u30c7\u30fc\u30bf\u3092\u9001\u308b\u3068\u304b\u306a\u3089\u4f59\u88d5)\uff0e\u3068\u3044\u3046\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u305f\u304b\u3063\u305f\u306e\u3067\u3059\u304c\u3053\u3053\u306f\u9e7f\u5150\u5cf6\uff0e\u90fd\u5185\u304b\u3089\u6700\u4f4e\u3067\u30822\u65e5\u9045\u308c\u306a\u306e\u3067\u8a66\u305b\u306a\u3044\u3067\u3044\u307e\u3057\u305f\uff0e\u6628\u65e5\u3084\u3063\u3068\u30b3\u30f3\u30d3\u30cb\u3067\u5165\u624b\u51fa\u6765\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

\u3061\u306a\u307f\u306bAmazon\u3067\u306f\u58f2\u308a\u5207\u308c\u3067\u30de\u30fc\u30b1\u30c3\u30c8\u30d7\u30ec\u30a4\u30b9\u6271\u3044\u306e\u7269\u3057\u304b\u7121\u3044\u3088\u3046\u3067\u3059\uff0e\u305d\u306e\u4e2d\u3067\u5b89\u3044\u3082\u306e\u306fSIM\u306a\u3057\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u306e\u3067\u6ce8\u610f\u3057\u307e\u3057\u3087\u3046\uff0e
\n

\n

\u4eca\u56de\u306fUSB\u30e2\u30c7\u30e0\u3068\u3057\u3066\u4ee5\u524d500\u5186\u307b\u3069\u3067\u8cb7\u3063\u305f Docomo L-02C \u3092 Rasbian jessie \u3092\u5c0e\u5165\u3057\u305f Raspberry Pi 2B \u306b\u63a5\u7d9a\u3057\u3066 wvdial \u3067\u63a5\u7d9a\u3057\u307e\u3057\u305f\uff0e\u3053\u306e\u30e2\u30c7\u30e0\u306f\u7d50\u69cb\u96fb\u6c17\u3092\u98df\u3046\u3089\u3057\u304f\u96fb\u6e90\u304c\u3042\u308b\u7a0b\u5ea6\u5927\u5bb9\u91cf\u3067\u306a\u3044\u3068\u3068\u3066\u3082\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u307e\u3059\uff0e\u4eca\u56de\u306f\u79d8\u5bc6\u7d50\u793e\u30aa\u30fc\u30d7\u30f3\u30d5\u30a9\u30fc\u30b9\u6cb3\u91ce\u7dcf\u7d71\u8b39\u88fd\u306e RaspberryPot \u3068\u3044\u3046 GPIO \u7d4c\u7531\u3067\u306e\u96fb\u6e90\u3092\u5229\u7528\u3057\u307e\u3057\u305f\uff0eRaspberryPot \u306f\u73fe\u5728\u6050\u3089\u304f\u5165\u624b\u51fa\u6765\u307e\u305b\u3093\uff0eRaspberry Hubu \u306e\u96fb\u6e90\u90e8\u5206\u3092\u5207\u308a\u51fa\u3057\u305f\u3082\u306e\u306a\u306e\u3067 Raspberry Hubu \u3067\u3082\u540c\u3058\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\uff0e
\n\uff03\u3061\u306a\u307f\u306b Pi \u3067\u52d5\u304b\u3059\u524d\u306b Debian testing stretch amd64 \u306a NotePC \u3067\u3082\u540c\u69d8\u306e\u8a2d\u5b9a\u3067\u52d5\u304f\u306e\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\uff0eDebian oldstable \u4ee5\u964d\u306a\u3089\u5168\u90e8\u540c\u3058\u624b\u9806\u3067\u884c\u3051\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\n

\n


\n– RaspberryHabu – FABLIB Wiki – FABLIB – OSDN
\n– \u79d8\u5bc6\u7d50\u793e\u30aa\u30fc\u30d7\u30f3\u30d5\u30a9\u30fc\u30b9

\n

\"IMG_20151229_071104\"

\n

\u958b\u901a\u624b\u7d9a\u304d

\n

\u6b21\u306e\u30da\u30fc\u30b8\u304b\u3089\u958b\u901a\u624b\u7d9a\u304d\u3092\u884c\u3044\u307e\u3059\uff0e\u958b\u901a\u624b\u7d9a\u304d\u306e\u671f\u9650\u306f2016\u5e7402\u670824\u65e5\uff0e
\n– http://lte.so-net.ne.jp/r/0sim/a/

\n

\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u306fSIM\u306e\u53f0\u7d19\u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\uff0e
\n\"IMG_20151229_022855\"

\n

\u5fc5\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u5c0e\u5165

\n
\n
$ sudo apt update && sudo apt upgrade\r\n$ sudo apt install cu wvdial usb-modeswitch\r\n
\n
\n

\uff1c\u8ffd\u8a18\uff1e
\n\u203b\u5fc5\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u5c0e\u5165\u306busb-modeswitch\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u8ffd\u52a0
\n\uff1c\uff0f\u8ffd\u8a18\uff1e

\n

\u5229\u7528\u30e6\u30fc\u30b6 pi \u306e dialout \u30b0\u30eb\u30fc\u30d7\u3078\u306e\u767b\u9332

\n

\u3053\u306e\u624b\u7d9a\u304d\u3092\u3057\u306a\u3044\u3068\uff0c\u30c0\u30a4\u30e4\u30eb\u6642\u306a\u3069\u6bce\u56de sudo \u3057\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\uff0e

\n
\n
$ sudo addgroup pi dialout\r\n
\n
\n

\u203b\u53cd\u6620\u306b\u306f\u8981\u30ed\u30b0\u30a4\u30f3\u3057\u306a\u304a\u3057

\n

Docomo L-02C \u3078\u306e APN\u767b\u9332

\n

\u30e2\u30c7\u30e0\u3078\u306e\u63a5\u7d9a\u3068\u52d5\u4f5c\u78ba\u8a8d

\n

/dev/ttyUSB2 \u90e8\u5206\u306f dmesg|tail\u306a\u3069\u3068\u3057\u3066\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\uff0e\u30e2\u30c7\u30e0\u306e\u4ed6\u306b\u4f55\u3082\u63a5\u7d9a\u3057\u3066\u3044\u306a\u3051\u308c\u3070 ttyUSB0~ttyUSB3 \u306e4\u3064\u306e\u30c7\u30d0\u30a4\u30b9\u304c\u78ba\u8a8d\u3067\u304d\u308b\u306f\u305a\u3067\u3059\uff0e

\n
\n
% cu -l /dev/ttyUSB2 -s 115200\r\nConnected.\r\natz\r\nOK\r\n
\n
\n

\u73fe\u5728\u306eAPN\u78ba\u8a8d

\n
\n
AT+CGDCONT?\r\n+CGDCONT: 1,"IP","mopera.net",,0,0,0\r\n+CGDCONT: 11,"IP","mopera.net",,0,0,0\r\n\r\nOK\r\n
\n
\n

APN(so-net.jp)\u3092\u8a2d\u5b9a

\n
\n
AT+CGDCONT=1,"IP","so-net.jp"\r\nOK\r\n
\n
\n

\u203b\u6b21\u306e\u3088\u3046\u306b\u3057\u3066\u8907\u6570\u306eAPN\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd

\n
\n
AT+CGDCONT=2,"IP","lte.nttplala.com"\r\nOK\r\nAT+CGDCONT=3,"IP","mineo-d.jp"\r\nOK\r\n
\n
\n

APN\u304c\u767b\u9332\u3067\u304d\u305f\u304b\u78ba\u8a8d

\n
\n
AT+CGDCONT?\r\n+CGDCONT: 1,"IP","so-net.jp",,0,0,0\r\n+CGDCONT: 11,"IP","mopera.net",,0,0,0\r\nOK\r\n
\n
\n

\u8a2d\u5b9a\u306e\u66f8\u304d\u8fbc\u307f

\n
\n
ATZ0\r\nOK\r\n
\n
\n

\u30e2\u30c7\u30e0\u304b\u3089\u5207\u65ad

\n
\n
~.\r\n\r\nDisconnected.\r\n
\n
\n

\u30c0\u30a4\u30e4\u30eb\u30a2\u30c3\u30d7\u306e\u305f\u3081\u306b wvdial \u306e\u8a2d\u5b9a

\n

/etc/wvdial.conf \u306b\u4ee5\u4e0b\u3092\u8ffd\u8a18\uff0e

\n
\n
[Dialer 0sim]\r\nModem Type = Analog Modem\r\nPhone = *99***1#\r\nCarrier Check = no\r\nAuto Reconnect = yes\r\nStupid Mode = yes\r\n\r\nISDN = 0\r\nInit1 = ATZ\r\nInit2 = ATH\r\nInit3 = AT+CGDCONT?\r\nInit4 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0\r\nDial Command = ATD\r\nModem = /dev/ttyUSB2\r\nBaud = 115200\r\n\r\nUsername = nuro\r\nPassword = nuro\r\n
\n
\n

\u63a5\u7d9a

\n
\n
$ wvdial 0sim\r\n
\n
\n

\u63a5\u7d9a\u78ba\u8a8d

\n
\n
$ w3m -dump http://ifconfig.me/all\r\nip_addr: 118.241.XXX.XXX\r\nremote_host: XXXXXXXXXX.ap.nuro.jp\r\nuser_agent: w3m/0.5.3+debian-19\r\nport: 44286\r\nlang: ja;q=1.0, en;q=0.5\r\nconnection: \r\nkeep_alive: \r\nencoding: gzip, compress, bzip, bzip2, deflate\r\nmime: text/html, text/*;q=0.5, image/*, application/*, audio/*, video/*, x-scheme-handler/*, x-content/*, inode/*\r\ncharset: \r\nvia: \r\nforwarded: \r\n
\n
\n

\u5229\u7528\u72b6\u6cc1\u78ba\u8a8d

\n

\u5bfe\u306e\u30da\u30fc\u30b8\u304b\u3089\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u5229\u7528\u72b6\u6cc1\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\u307e\u305f\uff0c400MB \u3092\u8d85\u3048\u308b\u3068\u30e1\u30fc\u30eb\u3067\u304a\u77e5\u3089\u305b\u3082\u6765\u308b\u3089\u3057\u3044\u3067\u3059\uff0e
\n– \u30e6\u30fc\u30b6Web\u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc

\n

\"20151229_07:12:50-10076\"

\n

\u3068\u3044\u3046\u3053\u3068\u3067\u66ab\u304f\u8a66\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e

\n

\n

\u203bAmazon\u3067\u96d1\u8a8c\u3092\u8cb7\u3046\u5834\u5408\u306fSIM\u306a\u3057\u306e\u3082\u306e\u3082\u3042\u308b\u306e\u3067\u3088\u304f\u78ba\u8a8d\u3057\u3066\u8cfc\u5165\u3057\u307e\u3057\u3087\u3046\uff0e

\n

\u95a2\u9023URL

\n\n

\uff1c\u8ffd\u8a18\uff1e

\n

Twitter\u3067/dev/ttyUSBn\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u3044\u3046\u66f8\u304d\u8fbc\u307f\u3092\u898b\u3066\u5c0e\u5165\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u8db3\u308a\u306a\u304b\u3063\u305f\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e\u3053\u308c\u304c\u8db3\u308a\u306a\u3044\u3068USB\u30e2\u30c7\u30e0\u63a5\u7d9a\u6642\u306edmesg\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306bCD-ROM\u306esr0\u30c7\u30d0\u30a4\u30b9\u304c\u51fa\u3066\u6765\u3066ttyUSBn\u306f\u51fa\u3066\u304d\u307e\u305b\u3093\uff0e

\n
$ dmesg | tail
[417400.989925] usb 2-1.1: Product: docomo L02C
[417400.989927] usb 2-1.1: Manufacturer: NTT DOCOMO, INC.
[417400.989928] usb 2-1.1: SerialNumber: 353168046719530
[417400.990982] usb-storage 2-1.1:1.0: USB Mass Storage device detected
[417400.991062] scsi host11: usb-storage 2-1.1:1.0
[417401.988387] scsi 11:0:0:0: CD-ROM            LG       Autorun          2.00 PQ: 0 ANSI: 0
[417401.988771] scsi 11:0:0:0: Attached scsi generic sg2 type 5
[417401.999991] sr 11:0:0:0: [sr0] scsi-1 drive
[417402.000001] cdrom: Uniform CD-ROM driver Revision: 3.20
[417402.000257] sr 11:0:0:0: Attached scsi CD-ROM sr0
\n

\u3053\u306e\u6642\u306e\u30d9\u30f3\u30c0\u30fcID:\u30d7\u30ed\u30c0\u30af\u30c8ID\u306f1004:61dd\u3067\u3059\uff0e

\n
$ lsusb|grep LG
Bus 002 Device 027: ID 1004:61dd LG Electronics, Inc. 
\n

\u3053\u306e\u5834\u5408usb-modeswitch\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\u3066\uff0c

\n
$ sudo apt install usb-modeswitch
\n

USB\u30e2\u30c7\u30e0\u3092\u63a5\u7d9a\u3057\u76f4\u3059\u3068\u51fa\u3066\u304d\u307e\u3059\uff0e

\n
$ dmesg | tail
[417994.525827] usb 2-1.1: Product: docomo L02C
[417994.525830] usb 2-1.1: Manufacturer: NTT DOCOMO, INC.
[417994.527296] option 2-1.1:1.0: GSM modem (1-port) converter detected
[417994.527511] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB0
[417994.527807] option 2-1.1:1.1: GSM modem (1-port) converter detected
[417994.527997] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB1
[417994.528217] option 2-1.1:1.2: GSM modem (1-port) converter detected
[417994.528346] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB2
[417994.528597] option 2-1.1:1.3: GSM modem (1-port) converter detected
[417994.528741] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB3
\n

\u30d7\u30ed\u30c0\u30af\u30c8ID\u308261dd\u304b\u3089618f\u306b\u5909\u308f\u308a\u307e\u3057\u305f\uff0e

\n
$ lsusb|grep LG
Bus 002 Device 029: ID 1004:618f LG Electronics, Inc. Ally/Optimus One
\n

\u4f55\u6545CD-ROM\u30c7\u30d0\u30a4\u30b9\u304c\u51fa\u3066\u304f\u308b\u304b\u3068\u3044\u3046\u3068Windows\u74b0\u5883\u306a\u3069\u3067\u306e\u30c4\u30fc\u30eb\u3084\u30c9\u30e9\u30a4\u30d0\u5c0e\u5165\u306e\u305f\u3081\u3067\u3059\uff0e\u3053\u306eCD-ROM\u30c7\u30d0\u30a4\u30b9\u4e2d\u306b\u30c4\u30fc\u30eb\u3084\u30c9\u30e9\u30a4\u30d0\u304c\u5165\u3063\u3066\u3044\u3066\u7c21\u5358\u306b\u5c0e\u5165\u304c\u51fa\u6765\u308b\u3068\u3044\u3046\u3082\u306e\u306a\u306e\u3067\u3059\u304c\uff0cLinux\u7248\u306e\u30c4\u30fc\u30eb\u3084\u30c9\u30e9\u30a4\u30d0\u306f\u5165\u3063\u3066\u3044\u306a\u3044\u3067\u3059\uff0eusb-modeswitch\u30d1\u30c3\u30b1\u30fc\u30b8\u306fCD-ROM\u304b\u3089USB\u30e2\u30c7\u30e0\u3078\u306e\u30c7\u30d0\u30a4\u30b9\u306e\u5207\u308a\u66ff\u3048\u3092\u3057\u3066\u304f\u308c\u307e\u3059\uff0e

\n

\uff1c\uff0f\u8ffd\u8a18\uff1e

\n", "content_text": "\u30c7\u30b8\u30e2\u30ce\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3 2016\u5e742\u6708\u53f7\u306b\uff10SIM by So-net \u3068\u3044\u3046\u3082\u306e\u304c\u4ed8\u9332\u3067\u4ed8\u3044\u3066\u304d\u3066\u4e00\u90e8\u3067\u6d41\u884c\u3063\u3066\u3044\u307e\u3059\uff0e\n– \u96d1\u8a8c\u300c\u30c7\u30b8\u30e2\u30ce\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u300d\u6700\u65b0\u53f7 \u2013 DIGIMONO\uff01\uff08\u30c7\u30b8\u30e2\u30ce\uff01\uff09\n\n\u3053\u308c\u306f\u3053\u306e\u96d1\u8a8c\u3092\u8cb7\u3063\u3066\u4ed8\u3044\u3066\u304d\u305f\u4ed8\u9332\u306eSIM\u3092\u4f7f\u3046\u3068\u96d1\u8a8c\u4ee3(620\u5186)\u3060\u3051\u3067\u958b\u901a\u624b\u7d9a\u304d\u624b\u6570\u6599\u7121\u6599\u3067\u6708\u3042\u305f\u308a500MB\u8fc4\u7121\u6599\u3067\u5229\u7528\u3067\u304d\u308b\u3068\u3044\u3046\u3082\u306e\uff0e\u52ff\u8ad6\u4ed6\u306bSIM\u3092\u523a\u3059\u7aef\u672b\u306f\u5fc5\u8981\u3067\u3059\uff0e\n\n\u3010\uff10SIM by So-net\u3011 \u8a73\u7d30\n\u5f62\u72b6\uff1ananoSIM \u898f\u683c\uff1a\uff10SIM by So-net \u7a2e\u985e\uff1a\u30c7\u30fc\u30bf\u901a\u4fe1\u5c02\u7528\n\u30c7\u30fc\u30bf\u91cf\u3068\u6599\u91d1\uff08\uff12\u6bb5\u968e\u5b9a\u984d\uff09\n0MB\uff5e499MB\uff1a0\u5186\n500MB \uff5e 2047MB\uff1a100\u5186\uff5e1500\u5186\n2048MB \uff5e\uff1a1600\u5186\n\u901f\u5ea6\u5236\u9650\uff1a\u306a\u3057\uff08\u305f\u3060\u30575GB\u307e\u3067\uff09/ NTT\u30c9\u30b3\u30e2 4G LTE\uff08\u4e0b\u308a\u6700\u5927225Mbps\uff09\n\u958b\u901a\u671f\u9650\uff1a2016\u5e742\u670824\u65e5\n\n\u4e0a\u9650\u3082\u3042\u308b\u306e\u3067\u3046\u3063\u304b\u308a\u4f7f\u3044\u3059\u304e\u3066\u3082\u5b89\u5fc3\u611f\u304c\u3042\u308a\u307e\u3059\uff0e\u3061\u306a\u307f\u306b\u4e0a\u9650\u3092\u3088\u304f\u8d85\u3048\u308b\u3088\u3046\u3060\u3068\u5225\u306e\u30d7\u30e9\u30f3\u306b\u3057\u305f\u307b\u3046\u304c\u304a\u5f97\u3067\u3059\uff0e\n\u4e00\u4eba\u3067\u8907\u6570\u5951\u7d04\u306f\u51fa\u6765\u306a\u3044\u306e\u3067\u305f\u304f\u3055\u3093\u8cb7\u3063\u3066500MB\u3054\u3068\u306b\u5dee\u3057\u66ff\u3048\u3066\u4f7f\u3046\u3068\u8a00\u3063\u305f\u3053\u3068\u306f\u51fa\u6765\u306a\u3044\uff0c3\u30f6\u6708\u5229\u7528\u3057\u306a\u3044\u3068\u81ea\u52d5\u89e3\u7d04\u3055\u308c\u308b\u3088\u3046\u306a\u306e\u3067\u5bdd\u304b\u305b\u3066\u304a\u304f\u3053\u3068\u3082\u51fa\u6765\u306a\u3044\u3088\u3046\uff0e\n\u666e\u901a\u306b\u4f7f\u3046\u3068\u3042\u3063\u3068\u3044\u3046\u9593\u306b500MB\u8d85\u3048\u3061\u3083\u3046\u3067\u3057\u3087\u3046\u3051\u3069\u4f7f\u3044\u3088\u3046\u306b\u3088\u3063\u3066\u306f\u4fbf\u5229\u306b\u4f7f\u3048\u305d\u3046(\u6c17\u8c61\u30bb\u30f3\u30b5\u306e\u30c7\u30fc\u30bf\u3092\u9001\u308b\u3068\u304b\u306a\u3089\u4f59\u88d5)\uff0e\u3068\u3044\u3046\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u305f\u304b\u3063\u305f\u306e\u3067\u3059\u304c\u3053\u3053\u306f\u9e7f\u5150\u5cf6\uff0e\u90fd\u5185\u304b\u3089\u6700\u4f4e\u3067\u30822\u65e5\u9045\u308c\u306a\u306e\u3067\u8a66\u305b\u306a\u3044\u3067\u3044\u307e\u3057\u305f\uff0e\u6628\u65e5\u3084\u3063\u3068\u30b3\u30f3\u30d3\u30cb\u3067\u5165\u624b\u51fa\u6765\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\u3061\u306a\u307f\u306bAmazon\u3067\u306f\u58f2\u308a\u5207\u308c\u3067\u30de\u30fc\u30b1\u30c3\u30c8\u30d7\u30ec\u30a4\u30b9\u6271\u3044\u306e\u7269\u3057\u304b\u7121\u3044\u3088\u3046\u3067\u3059\uff0e\u305d\u306e\u4e2d\u3067\u5b89\u3044\u3082\u306e\u306fSIM\u306a\u3057\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u306e\u3067\u6ce8\u610f\u3057\u307e\u3057\u3087\u3046\uff0e\n\n\u4eca\u56de\u306fUSB\u30e2\u30c7\u30e0\u3068\u3057\u3066\u4ee5\u524d500\u5186\u307b\u3069\u3067\u8cb7\u3063\u305f Docomo L-02C \u3092 Rasbian jessie \u3092\u5c0e\u5165\u3057\u305f Raspberry Pi 2B \u306b\u63a5\u7d9a\u3057\u3066 wvdial \u3067\u63a5\u7d9a\u3057\u307e\u3057\u305f\uff0e\u3053\u306e\u30e2\u30c7\u30e0\u306f\u7d50\u69cb\u96fb\u6c17\u3092\u98df\u3046\u3089\u3057\u304f\u96fb\u6e90\u304c\u3042\u308b\u7a0b\u5ea6\u5927\u5bb9\u91cf\u3067\u306a\u3044\u3068\u3068\u3066\u3082\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u307e\u3059\uff0e\u4eca\u56de\u306f\u79d8\u5bc6\u7d50\u793e\u30aa\u30fc\u30d7\u30f3\u30d5\u30a9\u30fc\u30b9\u6cb3\u91ce\u7dcf\u7d71\u8b39\u88fd\u306e RaspberryPot \u3068\u3044\u3046 GPIO \u7d4c\u7531\u3067\u306e\u96fb\u6e90\u3092\u5229\u7528\u3057\u307e\u3057\u305f\uff0eRaspberryPot \u306f\u73fe\u5728\u6050\u3089\u304f\u5165\u624b\u51fa\u6765\u307e\u305b\u3093\uff0eRaspberry Hubu \u306e\u96fb\u6e90\u90e8\u5206\u3092\u5207\u308a\u51fa\u3057\u305f\u3082\u306e\u306a\u306e\u3067 Raspberry Hubu \u3067\u3082\u540c\u3058\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\uff0e\n\uff03\u3061\u306a\u307f\u306b Pi \u3067\u52d5\u304b\u3059\u524d\u306b Debian testing stretch amd64 \u306a NotePC \u3067\u3082\u540c\u69d8\u306e\u8a2d\u5b9a\u3067\u52d5\u304f\u306e\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\uff0eDebian oldstable \u4ee5\u964d\u306a\u3089\u5168\u90e8\u540c\u3058\u624b\u9806\u3067\u884c\u3051\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\n– RaspberryHabu – FABLIB Wiki – FABLIB – OSDN\n– \u79d8\u5bc6\u7d50\u793e\u30aa\u30fc\u30d7\u30f3\u30d5\u30a9\u30fc\u30b9\n\n\u958b\u901a\u624b\u7d9a\u304d\n\u6b21\u306e\u30da\u30fc\u30b8\u304b\u3089\u958b\u901a\u624b\u7d9a\u304d\u3092\u884c\u3044\u307e\u3059\uff0e\u958b\u901a\u624b\u7d9a\u304d\u306e\u671f\u9650\u306f2016\u5e7402\u670824\u65e5\uff0e\n– http://lte.so-net.ne.jp/r/0sim/a/\n\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u306fSIM\u306e\u53f0\u7d19\u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\uff0e\n\n\u5fc5\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u5c0e\u5165\n\n$ sudo apt update && sudo apt upgrade\r\n$ sudo apt install cu wvdial usb-modeswitch\r\n\n\n\uff1c\u8ffd\u8a18\uff1e\n\u203b\u5fc5\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u5c0e\u5165\u306busb-modeswitch\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u8ffd\u52a0\n\uff1c\uff0f\u8ffd\u8a18\uff1e\n\u5229\u7528\u30e6\u30fc\u30b6 pi \u306e dialout \u30b0\u30eb\u30fc\u30d7\u3078\u306e\u767b\u9332\n\u3053\u306e\u624b\u7d9a\u304d\u3092\u3057\u306a\u3044\u3068\uff0c\u30c0\u30a4\u30e4\u30eb\u6642\u306a\u3069\u6bce\u56de sudo \u3057\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\uff0e\n\n$ sudo addgroup pi dialout\r\n\n\n\u203b\u53cd\u6620\u306b\u306f\u8981\u30ed\u30b0\u30a4\u30f3\u3057\u306a\u304a\u3057\nDocomo L-02C \u3078\u306e APN\u767b\u9332\n\u30e2\u30c7\u30e0\u3078\u306e\u63a5\u7d9a\u3068\u52d5\u4f5c\u78ba\u8a8d\n/dev/ttyUSB2 \u90e8\u5206\u306f dmesg|tail\u306a\u3069\u3068\u3057\u3066\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\uff0e\u30e2\u30c7\u30e0\u306e\u4ed6\u306b\u4f55\u3082\u63a5\u7d9a\u3057\u3066\u3044\u306a\u3051\u308c\u3070 ttyUSB0~ttyUSB3 \u306e4\u3064\u306e\u30c7\u30d0\u30a4\u30b9\u304c\u78ba\u8a8d\u3067\u304d\u308b\u306f\u305a\u3067\u3059\uff0e\n\n% cu -l /dev/ttyUSB2 -s 115200\r\nConnected.\r\natz\r\nOK\r\n\n\n\u73fe\u5728\u306eAPN\u78ba\u8a8d\n\nAT+CGDCONT?\r\n+CGDCONT: 1,"IP","mopera.net",,0,0,0\r\n+CGDCONT: 11,"IP","mopera.net",,0,0,0\r\n\r\nOK\r\n\n\nAPN(so-net.jp)\u3092\u8a2d\u5b9a\n\nAT+CGDCONT=1,"IP","so-net.jp"\r\nOK\r\n\n\n\u203b\u6b21\u306e\u3088\u3046\u306b\u3057\u3066\u8907\u6570\u306eAPN\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\n\nAT+CGDCONT=2,"IP","lte.nttplala.com"\r\nOK\r\nAT+CGDCONT=3,"IP","mineo-d.jp"\r\nOK\r\n\n\nAPN\u304c\u767b\u9332\u3067\u304d\u305f\u304b\u78ba\u8a8d\n\nAT+CGDCONT?\r\n+CGDCONT: 1,"IP","so-net.jp",,0,0,0\r\n+CGDCONT: 11,"IP","mopera.net",,0,0,0\r\nOK\r\n\n\n\u8a2d\u5b9a\u306e\u66f8\u304d\u8fbc\u307f\n\nATZ0\r\nOK\r\n\n\n\u30e2\u30c7\u30e0\u304b\u3089\u5207\u65ad\n\n~.\r\n\r\nDisconnected.\r\n\n\n\u30c0\u30a4\u30e4\u30eb\u30a2\u30c3\u30d7\u306e\u305f\u3081\u306b wvdial \u306e\u8a2d\u5b9a\n/etc/wvdial.conf \u306b\u4ee5\u4e0b\u3092\u8ffd\u8a18\uff0e\n\n[Dialer 0sim]\r\nModem Type = Analog Modem\r\nPhone = *99***1#\r\nCarrier Check = no\r\nAuto Reconnect = yes\r\nStupid Mode = yes\r\n\r\nISDN = 0\r\nInit1 = ATZ\r\nInit2 = ATH\r\nInit3 = AT+CGDCONT?\r\nInit4 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0\r\nDial Command = ATD\r\nModem = /dev/ttyUSB2\r\nBaud = 115200\r\n\r\nUsername = nuro\r\nPassword = nuro\r\n\n\n\u63a5\u7d9a\n\n$ wvdial 0sim\r\n\n\n\u63a5\u7d9a\u78ba\u8a8d\n\n$ w3m -dump http://ifconfig.me/all\r\nip_addr: 118.241.XXX.XXX\r\nremote_host: XXXXXXXXXX.ap.nuro.jp\r\nuser_agent: w3m/0.5.3+debian-19\r\nport: 44286\r\nlang: ja;q=1.0, en;q=0.5\r\nconnection: \r\nkeep_alive: \r\nencoding: gzip, compress, bzip, bzip2, deflate\r\nmime: text/html, text/*;q=0.5, image/*, application/*, audio/*, video/*, x-scheme-handler/*, x-content/*, inode/*\r\ncharset: \r\nvia: \r\nforwarded: \r\n\n\n\u5229\u7528\u72b6\u6cc1\u78ba\u8a8d\n\u5bfe\u306e\u30da\u30fc\u30b8\u304b\u3089\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u5229\u7528\u72b6\u6cc1\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\u307e\u305f\uff0c400MB \u3092\u8d85\u3048\u308b\u3068\u30e1\u30fc\u30eb\u3067\u304a\u77e5\u3089\u305b\u3082\u6765\u308b\u3089\u3057\u3044\u3067\u3059\uff0e\n– \u30e6\u30fc\u30b6Web\u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\n\n\u3068\u3044\u3046\u3053\u3068\u3067\u66ab\u304f\u8a66\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\u203bAmazon\u3067\u96d1\u8a8c\u3092\u8cb7\u3046\u5834\u5408\u306fSIM\u306a\u3057\u306e\u3082\u306e\u3082\u3042\u308b\u306e\u3067\u3088\u304f\u78ba\u8a8d\u3057\u3066\u8cfc\u5165\u3057\u307e\u3057\u3087\u3046\uff0e\n\u95a2\u9023URL\n\nLinux/Device/Docomo_L-02C – matoken’s wiki.\n\n\uff1c\u8ffd\u8a18\uff1e\nTwitter\u3067/dev/ttyUSBn\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u3044\u3046\u66f8\u304d\u8fbc\u307f\u3092\u898b\u3066\u5c0e\u5165\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u8db3\u308a\u306a\u304b\u3063\u305f\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e\u3053\u308c\u304c\u8db3\u308a\u306a\u3044\u3068USB\u30e2\u30c7\u30e0\u63a5\u7d9a\u6642\u306edmesg\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306bCD-ROM\u306esr0\u30c7\u30d0\u30a4\u30b9\u304c\u51fa\u3066\u6765\u3066ttyUSBn\u306f\u51fa\u3066\u304d\u307e\u305b\u3093\uff0e\n$ dmesg | tail[417400.989925] usb 2-1.1: Product: docomo L02C[417400.989927] usb 2-1.1: Manufacturer: NTT DOCOMO, INC.[417400.989928] usb 2-1.1: SerialNumber: 353168046719530[417400.990982] usb-storage 2-1.1:1.0: USB Mass Storage device detected[417400.991062] scsi host11: usb-storage 2-1.1:1.0[417401.988387] scsi 11:0:0:0: CD-ROM            LG       Autorun          2.00 PQ: 0 ANSI: 0[417401.988771] scsi 11:0:0:0: Attached scsi generic sg2 type 5[417401.999991] sr 11:0:0:0: [sr0] scsi-1 drive[417402.000001] cdrom: Uniform CD-ROM driver Revision: 3.20[417402.000257] sr 11:0:0:0: Attached scsi CD-ROM sr0\n\u3053\u306e\u6642\u306e\u30d9\u30f3\u30c0\u30fcID:\u30d7\u30ed\u30c0\u30af\u30c8ID\u306f1004:61dd\u3067\u3059\uff0e\n$ lsusb|grep LGBus 002 Device 027: ID 1004:61dd LG Electronics, Inc. \n\u3053\u306e\u5834\u5408usb-modeswitch\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\u3066\uff0c\n$ sudo apt install usb-modeswitch\nUSB\u30e2\u30c7\u30e0\u3092\u63a5\u7d9a\u3057\u76f4\u3059\u3068\u51fa\u3066\u304d\u307e\u3059\uff0e\n$ dmesg | tail[417994.525827] usb 2-1.1: Product: docomo L02C[417994.525830] usb 2-1.1: Manufacturer: NTT DOCOMO, INC.[417994.527296] option 2-1.1:1.0: GSM modem (1-port) converter detected[417994.527511] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB0[417994.527807] option 2-1.1:1.1: GSM modem (1-port) converter detected[417994.527997] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB1[417994.528217] option 2-1.1:1.2: GSM modem (1-port) converter detected[417994.528346] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB2[417994.528597] option 2-1.1:1.3: GSM modem (1-port) converter detected[417994.528741] usb 2-1.1: GSM modem (1-port) converter now attached to ttyUSB3\n\u30d7\u30ed\u30c0\u30af\u30c8ID\u308261dd\u304b\u3089618f\u306b\u5909\u308f\u308a\u307e\u3057\u305f\uff0e\n$ lsusb|grep LGBus 002 Device 029: ID 1004:618f LG Electronics, Inc. Ally/Optimus One\n\u4f55\u6545CD-ROM\u30c7\u30d0\u30a4\u30b9\u304c\u51fa\u3066\u304f\u308b\u304b\u3068\u3044\u3046\u3068Windows\u74b0\u5883\u306a\u3069\u3067\u306e\u30c4\u30fc\u30eb\u3084\u30c9\u30e9\u30a4\u30d0\u5c0e\u5165\u306e\u305f\u3081\u3067\u3059\uff0e\u3053\u306eCD-ROM\u30c7\u30d0\u30a4\u30b9\u4e2d\u306b\u30c4\u30fc\u30eb\u3084\u30c9\u30e9\u30a4\u30d0\u304c\u5165\u3063\u3066\u3044\u3066\u7c21\u5358\u306b\u5c0e\u5165\u304c\u51fa\u6765\u308b\u3068\u3044\u3046\u3082\u306e\u306a\u306e\u3067\u3059\u304c\uff0cLinux\u7248\u306e\u30c4\u30fc\u30eb\u3084\u30c9\u30e9\u30a4\u30d0\u306f\u5165\u3063\u3066\u3044\u306a\u3044\u3067\u3059\uff0eusb-modeswitch\u30d1\u30c3\u30b1\u30fc\u30b8\u306fCD-ROM\u304b\u3089USB\u30e2\u30c7\u30e0\u3078\u306e\u30c7\u30d0\u30a4\u30b9\u306e\u5207\u308a\u66ff\u3048\u3092\u3057\u3066\u304f\u308c\u307e\u3059\uff0e\n\uff1c\uff0f\u8ffd\u8a18\uff1e", "date_published": "2015-12-29T08:21:27+09:00", "date_modified": "2016-02-14T20:48:10+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Jessie", "Rasbian", "RaspberryPi", "SIM", "Debian", "jessie", "Linux", "Raspberry Pi", "\u96fb\u5b50\u5de5\u4f5c" ] }, { "id": "http://matoken.org/blog/?p=1054", "url": "https://matoken.org/blog/2015/12/08/raspberry-pi-for-os-writing-tips-on-linux-environment/", "title": "Linux \u74b0\u5883\u3067\u306e Raspberry Pi \u5411\u3051 OS \u66f8\u304d\u8fbc\u307fTips", "content_html": "

\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u306f Raspberry Pi Advent Calendar 2015 \u306e12\u670808\u65e5\u5206\u3067\u3059\uff0e
\n\u6628\u65e5\u306f @2box2bo\u3055\u3093\u306e RaspberryPi\u3068\u516c\u5f0f\u30bf\u30c3\u30c1\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3067\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u3059\u308b\u304a\u8a71 | \u6d41\u9023\u8352\u4ea1 \u3067\u3057\u305f\uff0e\u516c\u5f0f\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u6b32\u3057\u3044\u3067\u3059\u2026\u2026\uff0e

\n

\u6700\u8fd1 Raspberry Pi \u306f\u30b5\u30d6PC \u7684\u306b\u4f7f\u3063\u3066\u3066\u30cd\u30bf\u304c\u306a\u3044(\u666e\u901a\u306b Linux Desktop \u306a\u306e\u3067\u2026\u2026)\u306e\u3067\u7d19\u88fd\u30b1\u30fc\u30b9\u306e\u7d39\u4ecb\u3067\u3082\u3057\u3088\u3046\u304b\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cRaspberry Pi \u306b OS \u3092\u66f8\u304d\u8fbc\u3080\u306e\u306b\u3088\u304f\u4f7f\u3046 dd \u95a2\u9023\u306e\u30cd\u30bf\u304c\u5c11\u3057\u6e9c\u307e\u3063\u3066\u3044\u308b\u306e\u3067\u4eca\u56de\u306f\u3053\u308c\u3092\u7d39\u4ecb\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e\uff08NOOBS \u3060\u3068\u307b\u307c\u95a2\u4fc2\u306a\u304f\u30b3\u30d4\u30fc\u3059\u308b\u3060\u3051\u3067\u3044\u3044\u3093\u3067\u3059\u304c\u2026\u2026\uff09
\nRasbina jessie / Debian stretch \u3067\u691c\u8a3c\u3057\u3066\u3044\u307e\u3059\u304c\uff0cLinux \u306a\u3089\u5c0e\u5165\u624b\u9806\u4ee5\u5916\u540c\u3058\u3060\u3068\u601d\u3044\u307e\u3059\uff0eMac OS X / UNIX \u7cfb\u306e OS \u3067\u3082\u4f7f\u3048\u308b\u3068\u601d\u3044\u307e\u3059\uff0e

\n

\n

\n

\n
\n

– \u7d19\u30b1\u30fc\u30b9\u306e\u4e00\u4f8b –

\n

dd(dataset definition) \u306f GNU Coreutils \u306e\u4e2d\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u307b\u3068\u3093\u3069\u306e GNU/Linux \u3060\u3068\u6a19\u6e96\u3067\u5c0e\u5165\u3055\u308c\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\u3068\u3066\u3082\u4fbf\u5229\u3060\u3051\u3069\u4f7f\u3044\u65b9\u3092\u8aa4\u308b\u3068\u30b7\u30b9\u30c6\u30e0\u3084\u30c7\u30fc\u30bf\u3092\u3044\u3068\u3082\u7c21\u5358\u306b\u58ca\u3057\u3066\u3057\u307e\u3048\u307e\u3059\uff0e\u6ce8\u610f\u3057\u3066\u5b9f\u884c\u3057\u307e\u3057\u3087\u3046\uff0e

\n\n

\u9032\u6357\u72b6\u6cc1\u78ba\u8a8d

\n

dd \u3067 sd \u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u3069\u306e\u304f\u3089\u3044\u9032\u3093\u3060\u306e\u3060\u308d\u3046\u3068\u78ba\u8a8d\u3057\u305f\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e

\n

kill -SIGUSR1

\n

dd \u306e\u30d7\u30ed\u30bb\u30b9\u306b\u5bfe\u3057\u3066 SIGUSR1 \u30b7\u30b0\u30ca\u30eb\u3092\u6295\u3052\u308b\u3068\u9032\u6357\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e

\n

dd \u306e\u30d7\u30ed\u30bb\u30b9\u756a\u53f7\u3092\u78ba\u8a8d

\n
\n
$ ps -ef|grep dd\r\n   :\r\nroot      9273 32218  0 17:57 pts/1    00:00:00 sudo dd of=/dev/sdz bs=4M\r\nroot      9276  9273  9 17:57 pts/1    00:00:00 dd of=/dev/sdz bs=4M\r\n
\n
\n

9276 \u306a\u306e\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b

\n
\n
$ sudo kill -USR1 9276\r\n
\n
\n

\u3067\uff0c\u3053\u3093\u306a\u611f\u3058\u306b\u8868\u793a\u3055\u308c\u307e\u3059\uff0e

\n
\n
0+243258 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n0+243258 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n1224679424 \u30d0\u30a4\u30c8 (1.2 GB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 17.2794 \u79d2\u3001 70.9 MB/\u79d2\r\n0+302681 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n0+302681 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n1532985344 \u30d0\u30a4\u30c8 (1.5 GB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 20.8063 \u79d2\u3001 73.7 MB/\u79d2\r\n
\n
\n

\u306a\u306e\u3067\u3053\u3093\u306a\u3068\u304b

\n
\n
$ sudo pkill -SIGUSR1 ^dd\r\n
\n
\n

\u3053\u3093\u306a\u611f\u3058\u3067\u53e9\u304f\u3068\u826f\u3044\u611f\u3058\u3060\u3068\u601d\u3044\u307e\u3059\uff0e

\n
\n
% watch -n30 'sudo pkill -SIGUSR1 ^dd`\r\n
\n
\n

pv(Pipe Viewer)

\n

pv(Pipe Viewer) \u3068\u3044\u3046\u30d1\u30a4\u30d7\u306e\u72b6\u6cc1\u3092\u78ba\u8a8d\u3067\u304d\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u3042\u308a\u307e\u3059\uff0edd \u306e\u9593\u306b\u3053\u308c\u3092\u631f\u3093\u3067\u9032\u6357\u72b6\u6cc1\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e

\n\n

\u5c0e\u5165

\n
\n
$ apt install pv\r\n
\n
\n

\u5229\u7528\u4f8b

\n
\n
% zcat 2015-11-21-raspbian-jessie.zip | pv | sudo dd of=/dev/sdz bs=4M\r\n5.81GB 0:06:12 [15.2MB/s] [                           <=>                      ]\r\n
\n
\n

-N \u3067 \u540d\u524d\u306e\uff0c-c \u3067\u30af\u30e9\u30b9\u30bf\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u306a\u308a\u307e\u3059\uff0e\u3053\u308c\u3092\u6d3b\u7528\u3059\u308b\u3068\u8907\u6570\u306e\u30d1\u30a4\u30d7\u306e\u76e3\u8996\u3082\u3067\u304d\u307e\u3059\uff0e

\n
\n
$ zcat ./2015-11-21-raspbian-jessie.zip | pv -cN zcat | xz | pv -cN xz | dd of=./2015-11-21-raspbian-jessie.xz\r\n     zcat: 8.41MB 0:00:05 [1.09MB/s] [   <=>                                   ]\r\n       xz: 3.96MB 0:00:05 [1.06MB/s] [   <=>                                   ]\r\n
\n
\n

GNU ddrescue / ddrescue

\n

dd \u3058\u3083\u306a\u3044\u3051\u3069 dd \u306e\u4ee3\u308f\u308a\u306b GNU ddrescue \u3092\u5229\u7528\u3059\u308b\u3068\u30d7\u30ed\u30b0\u30ec\u30b9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e

\n
\n
$ sudo apt install gddrescue\r\n$ sudo ddrescue /dev/zero /dev/null --force\r\nGNU ddrescue 1.19\r\nPress Ctrl-C to interrupt\r\nrescued:     2969 MB,  errsize:       0 B,  current rate:     354 MB/s\r\n   ipos:     2969 MB,   errors:       0,    average rate:     742 MB/s\r\n   opos:     2969 MB, run time:       4 s,  successful read:       0 s ago\r\nCopying non-tried blocks... Pass 1 (forwards)\r\n
\n
\n

\u3067\u3082\u6a19\u6e96\u6709\u529b\u5165\u529b\u3092\u53d7\u3051\u4ed8\u3051\u306a\u3044\u3088\u3046\u3067\u3059\uff0e

\n
\n
$ zcat ./2015-11-21-raspbian-jessie.zip | sudo ddrescue - /dev/sdz --force\r\nddrescue: Can't open input file: No such file or directory\r\n
\n
\n

\u985e\u4f3c\u306e ddrescue \u3060\u3068\u6a19\u6e96\u5165\u529b\u3082OK\u306a\u3088\u3046\u3067\u3059\uff0e\u3053\u3061\u3089\u306e\u5834\u5408\u306e\u30b3\u30de\u30f3\u30c9\u540d\u306f dd_rescue \u3067\u3059\uff0e

\n
\n
$ sudo apt install ddrescue\r\n$ zcat ./2015-11-21-raspbian-jessie.zip | sudo dd_rescue - /dev/sdz\r\ndd_rescue: (warning): input  file is not seekable!\r\ndd_rescue: (warning): Illegal seek\r\ndd_rescue: (warning): Don't use sparse writes for non-seekable output\r\ndd_rescue: (info): ipos:     91136.0k, opos:     91136.0k, xferd:     91136.0k\r\n                   errs:      0, errxfer:         0.0k, succxfer:     91136.0k\r\n             +curr.rate:   144981kB/s, avg.rate:   144776kB/s, avg.load: 38.4%\r\n
\n
\n

dd\u3059\u308b\u3068\u91cd\u3044/\u56fa\u307e\u308b

\n

\u74b0\u5883\u306b\u3088\u3063\u3066 dd \u5b9f\u884c\u4e2d\u306b\u3068\u3066\u3082\u91cd\u304f\u306a\u3063\u3066\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3055\u3048\u30ab\u30af\u30ab\u30af\u52d5\u304f\u3088\u3046\u306b\u306a\u308a\u4e26\u884c\u3057\u3066\u5225\u306e\u4f5c\u696d\u304c\u3067\u304d\u306a\u3044\u3088\u3046\u306b\u307e\u3059\uff0e

\n

ionice

\n

ionice \u3092\u4f7f\u3063\u3066 dd \u306e\u512a\u5148\u5ea6\u3092\u4e0b\u3052\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

\n
\n
% zcat ./2015-11-21-raspbian-jessie.zip | sudo ionice -c2 -n7 dd of=/dev/sdz\r\n
\n
\n

pv -L

\n

pv \u30b3\u30de\u30f3\u30c9\u306e -L \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d1\u30a4\u30d7\u306e\u5e2f\u57df\u5236\u9650\u304c\u3067\u304d\u307e\u3059\uff0e

\n
\n
\n
   -L RATE, --rate-limit RATE\r\n          Limit the transfer to a maximum of RATE bytes per second.  A suffix of "k", "m", "g",  or  "t"  can  be\r\n          added to denote kilobytes (*1024), megabytes, and so on.\r\n
\n
\n
\n
\n
% zcat cros.img.gz | pv -L 8192k | sudo dd of=/dev/sdz\r\n
\n
\n

cgroup

\n

\u30ea\u30bd\u30fc\u30b9\u7ba1\u7406\u306e cgroups \u3067\u66f8\u304d\u8fbc\u307f\u5e2f\u57df\u5236\u9650\u3092\u3057\u3066\u307f\u307e\u3059\uff0e\u4ee5\u4e0b\u306f dd \u3068\u3044\u3046\u30b0\u30eb\u30fc\u30d7\u3092\u4f5c\u6210\u3057\uff0c\u81ea\u5206\u306e\u30b7\u30a7\u30eb\u3092\u305d\u3053\u306b\u767b\u9332\uff0eSD Card \u306e\u30c7\u30d0\u30a4\u30b9\u3092\u66f8\u304d\u8fbc\u307f\u5236\u9650 1k \u3067\u8a2d\u5b9a\u3057\uff0cdd \u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3057\u307e\u3057\u305f\uff0e\u60f3\u5b9a\u901a\u308a 1kB/s \u3057\u304b\u51fa\u306a\u304b\u3063\u305f\u3088\u3046\u3067\u3059\uff0e

\n
\n
$ sudo mkdir /sys/fs/cgroup/blkio/dd\r\n$ echo $$ | sudo tee -a /sys/fs/cgroup/blkio/dd/tasks \r\n26041\r\n$ ls -l /dev/sdz\r\nbrw-rw---- 1 root disk 179, 0 12\u6708  6 18:42 /dev/sdz\r\n$ echo "179:0 1024" | sudo tee -a /sys/fs/cgroup/blkio/dd/blkio.throttle.write_bps_device \r\n179:0 1024\r\n$ sudo dd if=/dev/zero of=/dev/sdz bs=4k count=10\r\n10+0 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n10+0 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n40960 \u30d0\u30a4\u30c8 (41 kB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 40.0136 \u79d2\u3001 1.0 kB/\u79d2\r\n
\n
\n

\u66f8\u304d\u8fbc\u307f\u901f\u5ea6\u304c\u9045\u3044

\n

\u30d6\u30ed\u30c3\u30af\u30b5\u30a4\u30ba\u5909\u66f4

\n

dd \u30b3\u30de\u30f3\u30c9\u306f\u30d6\u30ed\u30c3\u30af\u30b5\u30a4\u30ba\u304c 512\u30d0\u30a4\u30c8\u3068\u5c0f\u3055\u3044\u3067\u3059\uff0e\u3053\u306e\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u30671\u5ea6\u306b\u51e6\u7406\u3059\u308b\u5bb9\u91cf\u304c\u591a\u304f\u306a\u308a\u901f\u5ea6\u304c\u6539\u5584\u3055\u308c\u307e\u3059\uff0e\u3053\u306e\u30b5\u30a4\u30ba\u306f bs \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u8a2d\u5b9a\u3067\u304d\u307e\u3059\uff0e\u898f\u5b9a\u5024\u3068\u540c\u3058 512\u30d0\u30a4\u30c8\u306e\u5834\u5408\u306f\uff0c bs=512\uff0e1MB \u306e\u5834\u5408\u306f bs=1M \u3068\u3044\u3046\u3088\u3046\u306b\u3057\u3066\u5bb9\u91cf\u306e\u5358\u4f4d\uff08Y\u307e\u3067!)\u3082\u6307\u5b9a\u3067\u304d\u307e\u3059\uff0e\u6700\u8fd1\u306e\u79c1\u306f 4~16M \u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n
$ zcat 2015-11-21-raspbian-jessie.zip | sudo dd of=/dev/sdz bs=4M\r\n
\n
\n

GNU ddrescue

\n

GNU ddrescue \u306f\u52b9\u7387\u306e\u3044\u3044\u51e6\u7406\u3092\u81ea\u52d5\u7684\u306b\u884c\u3046\u305d\u3046\u3067\u3059\uff0e\u52b9\u7387\u306e\u826f\u3044\u30d6\u30ed\u30c3\u30af\u30b5\u30a4\u30ba\u3092\u63a2\u3059\u3088\u308a\u3053\u308c\u3092\u5c0e\u5165\u3057\u305f\u307b\u3046\u304c\u65e9\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e

\n

\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u306e\u524a\u9664

\n

OS \u30a4\u30e1\u30fc\u30b8\u3092\u3053\u308c\u307e\u3067\u4f7f\u3063\u3066\u3044\u305f SD \u306b\u4e0a\u66f8\u304d\u3059\u308b\u3068\u53e4\u3044\u30c7\u30fc\u30bf\u304c\u6b8b\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u3092\u524a\u9664\u3057\u3066\u304b\u3089\u66f8\u304d\u8fbc\u3080\u3068\u7dba\u9e97\u306b\u884c\u304f\u3088\u3046\u3067\u3059\uff0e

\n

Windows/Mac OS X \u306e\u5834\u5408\u306f SD Assosietion \u304c\u30d5\u30a9\u30fc\u30de\u30c3\u30bf\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u306e\u3067\u3053\u308c\u3092\u5229\u7528\u3059\u308b\u3068\u826f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e

\n\n

dd

\n

dd \u30b3\u30de\u30f3\u30c9\u3067\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u304c\u5165\u3063\u3066\u3044\u308b\u3067\u3042\u308d\u3046\u5148\u982d\u90e8\u5206\u3092\u6d88\u3057\u307e\u3059\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f 1M \u3092 1\u56de\u306a\u306e\u3067\u5148\u982d\u306e 1M \u304c 0 \u3067\u57cb\u3081\u3089\u308c\u307e\u3059\uff0e2\u884c\u76ee\u306e hdparm \u306f\u304a\u307e\u3058\u306a\u3044\u3067 kernel \u306b\u66f8\u304d\u63db\u308f\u3063\u305f\u3088\u3068\u6559\u3048\u3066\u3042\u3052\u3066\u3044\u307e\u3059\uff0e\u6700\u8fd1\u306f\u5373\u6642\u53cd\u6620\u3055\u308c\u308b\u3088\u3046\u306a\u611f\u3058\u3067\u3059\u304c\uff0c\u4ee5\u524d\u306f\u3053\u308c\u3092\u53e9\u304b\u306a\u3044\u3068\u3046\u307e\u304f\u53cd\u6620\u3055\u308c\u306a\u3044\u3053\u3068\u304c\u591a\u304b\u3063\u305f\u3067\u3059\uff0e(\u3044\u3061\u3044\u3061\u629c\u304d\u5dee\u3057\u3057\u3066\u307f\u305f\u308a)

\n
\n
$ sudo dd if=/dev/zero of=/dev/sdz bs=1M count=1\r\n$ sudo hdparm -z /dev/sdz\r\n
\n
\n

\u4ee5\u4e0b\u306e\u3088\u3046\u306b count \u3092\u6307\u5b9a\u3057\u306a\u3044\u5834\u5408\u306f\u5168\u9818\u57df\u66f8\u304d\u8fbc\u307f\u307e\u3059\uff0e\u6642\u9593\u306f\u304b\u304b\u308b\u3051\u3069\u78ba\u5b9f?

\n
\n
$ sudo dd of=/dev/zero of=/dev/sdz bs=10M\r\n
\n
\n

\u5168\u9818\u57df\u66f8\u304d\u8fbc\u3080\u5834\u5408\u306f shred -z /dev/sdz \u3067\u3082\u826f\u3044\u3067\u3059\u306d\uff0e

\n

wipefs

\n

wipefs \u306f\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u306e wipe \u3092\u3057\u3066\u304f\u308c\u308b\u30c4\u30fc\u30eb\u3067\u3059\uff0e\u4e00\u77ac\u3067\u52d5\u4f5c\u3059\u308b\u3057\u4fbf\u5229\u3067\u3059\uff0e
\nutil-linux \u30d1\u30c3\u30b1\u30fc\u30b8\u5185\u306e wipefs \u3067\u3059\uff0e

\n

\u30c7\u30d0\u30a4\u30b9\u3060\u3051\u6307\u5b9a\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u73fe\u5728\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u72b6\u6cc1\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e-a \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u304c\u524a\u9664\u3055\u308c\u307e\u3059\uff0e\u4fbf\u5229\uff0e

\n
\n
$ sudo wipefs /dev/sdz\r\noffset               type\r\n----------------------------------------------------------------\r\n0x1fe                dos   [partition table]\r\n\r\n$ sudo wipefs -a /dev/sdz\r\n/dev/sdz: 2 bytes were erased at offset 0x000001fe (dos): 55 aa\r\n/dev/sdz: calling ioctl to re-read partition table: \u6210\u529f\u3067\u3059\r\n$ sudo wipefs /dev/sdz\r\n
\n
\n

mount\u4e2d\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306b\u66f8\u304d\u8fbc\u3082\u3046\u3068\u3059\u308b\u3068\u7d42\u4e86\u3059\u308bscript

\n

dd \u306f\u4fbf\u5229\u3067\u3059\u304c\uff0c\u66f8\u304d\u8fbc\u307f\u5148\u3092\u9593\u9055\u3048\u308b\u3068\u30b7\u30b9\u30c6\u30e0\u3084\u30c7\u30fc\u30bf\u3092\u7834\u58ca\u3057\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u79c1\u3082\u3064\u3044\u4e00\u6628\u65e5\u3084\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305forz
\n\uff03\u4f55\u6545\u304b /dev/mmcblk0 \u304c /dev/sda \u3078\u306e\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3068\u306a\u3063\u3066\u3044\u305f\uff0e
\n600GB \u306e \u5148\u982d 1.5GB \u3060\u304b\u3089\u30c7\u30fc\u30bf\u306f\u307b\u3068\u3093\u3069\u6551\u51fa\u3067\u304d\u308b\u3060\u308d\u3046\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cLUKS \u3067\u6697\u53f7\u5316\u3057\u3066\u3044\u305f\u306e\u3067\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u7834\u58ca\u3055\u308c\u5fa9\u65e7\u306f\u7121\u7406\u305d\u3046\u3067\u3059\uff0e\u5e78\u3044\u30c7\u30a4\u30ea\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u3042\u308b\u306e\u3067\u305d\u3061\u3089\u304b\u3089\u5fa9\u65e7\u4e2d\u3067\u3059\uff0e
\n\uff08\u5fa9\u65e7\u4e2d\u306a\u306e\u306b\u3069\u3046\u3084\u3063\u3066\u66f8\u3044\u3066\u3044\u308b\u304b\u3068\u3044\u3046\u3068 Raspberry Pi 2 B \u306b\u30ad\u30fc\u30dc\u30fc\u30c9\u30de\u30a6\u30b9\u30e2\u30cb\u30bf\u53d6\u308a\u4ed8\u3051\u3066 ReText \u3067\u66f8\u3044\u3066\u3044\u307e\u3059\uff0eWeb \u306f midori \u3067\u3082\u91cd\u3044\u306e\u3067 ssh -CY \u3057\u3066\u30d5\u30a1\u30a4\u30eb\u30b5\u30fc\u30d0\u306e\u30d6\u30e9\u30a6\u30b6\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u4f7f\u3044\u6163\u308c\u306a\u3044\u30ad\u30fc\u30dc\u30fc\u30c9\u304c\u4e0d\u4fbf\u3067\u3059><\uff09

\n

\u3053\u3046\u3044\u3046\u60b2\u3057\u3044\u3053\u3068\u304c\u8d77\u3053\u3089\u306a\u3044\u3088\u3046\u306b\u3067\u304d\u306a\u3044\u3082\u306e\u304b\u3068 mount \u4e2d\u306e\u30c7\u30d0\u30a4\u30b9\u306b\u66f8\u304d\u8fbc\u3082\u3046\u3068\u3059\u308b\u3068\u5931\u6557\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u3044\u3044\u306e\u3067\u306f?\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u305d\u3046\u3044\u3063\u305f\u30aa\u30d7\u30b7\u30e7\u30f3\u306a\u3069\u304c\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\u3067\u3057\u305f\uff0e
\n\u305d\u308c\u3063\u307d\u3044script \u3092\u66f8\u3044\u3066\u307f\u307e\u3057\u305f\uff0e

\n

\n

\u5229\u7528\u65b9\u6cd5\u306f\uff0c/usr/local/bin/dd \u3068\u3057\u3066\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u7528\u610f\u3057\u3066\u5b9f\u884c\u6a29\u3092\u3064\u3051\u3066\u304a\u3044\u3066\u901a\u5e38\u306e dd \u30b3\u30de\u30f3\u30c9\u306e\u3088\u3046\u306b\u4f7f\u3046\u3060\u3051\u3067\u3059\uff0e

\n
\n
$ wget -O - https://gist.githubusercontent.com/matoken/e051cefb78594520038d/raw/9ac20f31c590a043f1774f82068a99846ab7c4bb/dd.sh | sudo tee /usr/local/bin/dd\r\n$ sudo chmod +x /usr/local/bin/dd\r\n$ which dd\r\n/usr/local/bin/dd\r\n$ sudo which dd\r\n/usr/local/bin/dd\r\n
\n
\n

\u30de\u30a6\u30f3\u30c8\u72b6\u614b\u3067\u66f8\u304d\u8fbc\u3082\u3046\u3068\u3059\u308b\u3068\u5931\u6557\u3059\u308b\uff0e

\n
\n
$ sudo dd if=/dev/zero of=/dev/sdz\r\n/dev/sdz seems to specify the file system in the mount.\r\nForce Quit.\r\n
\n
\n

\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3057\u3066\u518d\u5b9f\u884c\u3059\u308b\u3068 dd \u304c\u958b\u59cb\u3055\u308c\u308b\uff0e

\n
\n
$ sudo umount /dev/sdz1 \r\n$ sudo dd if=/dev/zero of=/dev/sdz1\r\n
\n
\n

\u3042\u307e\u308a\u30c6\u30b9\u30c8\u51fa\u6765\u3066\u3044\u306a\u3044\u306e\u3067\u4f55\u304b\u3042\u3063\u305f\u3089\u6559\u3048\u3066\u3082\u3089\u3048\u308b\u3068\u52a9\u304b\u308a\u307e\u3059\uff0e

\n

\u304a\u308f\u308a

\n

\u3068\u3044\u3046\u3053\u3068\u3067 Raspberry Pi \u3084 kobo \u306e SD Card \u306b\u4f55\u5ea6\u3082\u66f8\u304d\u8fbc\u3093\u3060\u6642\u306e Tips \u307e\u3068\u3081\u307f\u305f\u3044\u306a\u3082\u306e\u3067\u3057\u305f\uff0e\u3053\u3053\u9593\u9055\u3063\u3066\u308b\u3088\u3068\u304b\u3082\u3063\u3068\u3044\u3044\u65b9\u6cd5\u3042\u308b\u3088\u3068\u304b\u304a\u3057\u3048\u3066\u3082\u3089\u3048\u308b\u3068\u52a9\u304b\u308a\u307e\u3059\uff0e\uff08\u7279\u306b\u8aa4\u3063\u3066\u66f8\u304d\u8fbc\u307e\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u65b9\u6cd5\uff09

\n", "content_text": "\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u306f Raspberry Pi Advent Calendar 2015 \u306e12\u670808\u65e5\u5206\u3067\u3059\uff0e\n\u6628\u65e5\u306f @2box2bo\u3055\u3093\u306e RaspberryPi\u3068\u516c\u5f0f\u30bf\u30c3\u30c1\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3067\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u3059\u308b\u304a\u8a71 | \u6d41\u9023\u8352\u4ea1 \u3067\u3057\u305f\uff0e\u516c\u5f0f\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u6b32\u3057\u3044\u3067\u3059\u2026\u2026\uff0e\n\u6700\u8fd1 Raspberry Pi \u306f\u30b5\u30d6PC \u7684\u306b\u4f7f\u3063\u3066\u3066\u30cd\u30bf\u304c\u306a\u3044(\u666e\u901a\u306b Linux Desktop \u306a\u306e\u3067\u2026\u2026)\u306e\u3067\u7d19\u88fd\u30b1\u30fc\u30b9\u306e\u7d39\u4ecb\u3067\u3082\u3057\u3088\u3046\u304b\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cRaspberry Pi \u306b OS \u3092\u66f8\u304d\u8fbc\u3080\u306e\u306b\u3088\u304f\u4f7f\u3046 dd \u95a2\u9023\u306e\u30cd\u30bf\u304c\u5c11\u3057\u6e9c\u307e\u3063\u3066\u3044\u308b\u306e\u3067\u4eca\u56de\u306f\u3053\u308c\u3092\u7d39\u4ecb\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e\uff08NOOBS \u3060\u3068\u307b\u307c\u95a2\u4fc2\u306a\u304f\u30b3\u30d4\u30fc\u3059\u308b\u3060\u3051\u3067\u3044\u3044\u3093\u3067\u3059\u304c\u2026\u2026\uff09\nRasbina jessie / Debian stretch \u3067\u691c\u8a3c\u3057\u3066\u3044\u307e\u3059\u304c\uff0cLinux \u306a\u3089\u5c0e\u5165\u624b\u9806\u4ee5\u5916\u540c\u3058\u3060\u3068\u601d\u3044\u307e\u3059\uff0eMac OS X / UNIX \u7cfb\u306e OS \u3067\u3082\u4f7f\u3048\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\n\n\n– \u7d19\u30b1\u30fc\u30b9\u306e\u4e00\u4f8b –\ndd(dataset definition) \u306f GNU Coreutils \u306e\u4e2d\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u307b\u3068\u3093\u3069\u306e GNU/Linux \u3060\u3068\u6a19\u6e96\u3067\u5c0e\u5165\u3055\u308c\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\u3068\u3066\u3082\u4fbf\u5229\u3060\u3051\u3069\u4f7f\u3044\u65b9\u3092\u8aa4\u308b\u3068\u30b7\u30b9\u30c6\u30e0\u3084\u30c7\u30fc\u30bf\u3092\u3044\u3068\u3082\u7c21\u5358\u306b\u58ca\u3057\u3066\u3057\u307e\u3048\u307e\u3059\uff0e\u6ce8\u610f\u3057\u3066\u5b9f\u884c\u3057\u307e\u3057\u3087\u3046\uff0e \n\nCoreutils – GNU core utilities\n\n\u9032\u6357\u72b6\u6cc1\u78ba\u8a8d\ndd \u3067 sd \u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u3069\u306e\u304f\u3089\u3044\u9032\u3093\u3060\u306e\u3060\u308d\u3046\u3068\u78ba\u8a8d\u3057\u305f\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e\nkill -SIGUSR1\ndd \u306e\u30d7\u30ed\u30bb\u30b9\u306b\u5bfe\u3057\u3066 SIGUSR1 \u30b7\u30b0\u30ca\u30eb\u3092\u6295\u3052\u308b\u3068\u9032\u6357\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\ndd \u306e\u30d7\u30ed\u30bb\u30b9\u756a\u53f7\u3092\u78ba\u8a8d\n\n$ ps -ef|grep dd\r\n :\r\nroot 9273 32218 0 17:57 pts/1 00:00:00 sudo dd of=/dev/sdz bs=4M\r\nroot 9276 9273 9 17:57 pts/1 00:00:00 dd of=/dev/sdz bs=4M\r\n\n\n9276 \u306a\u306e\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\n\n$ sudo kill -USR1 9276\r\n\n\n\u3067\uff0c\u3053\u3093\u306a\u611f\u3058\u306b\u8868\u793a\u3055\u308c\u307e\u3059\uff0e\n\n0+243258 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n0+243258 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n1224679424 \u30d0\u30a4\u30c8 (1.2 GB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 17.2794 \u79d2\u3001 70.9 MB/\u79d2\r\n0+302681 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n0+302681 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n1532985344 \u30d0\u30a4\u30c8 (1.5 GB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 20.8063 \u79d2\u3001 73.7 MB/\u79d2\r\n\n\n\u306a\u306e\u3067\u3053\u3093\u306a\u3068\u304b\n\n$ sudo pkill -SIGUSR1 ^dd\r\n\n\n\u3053\u3093\u306a\u611f\u3058\u3067\u53e9\u304f\u3068\u826f\u3044\u611f\u3058\u3060\u3068\u601d\u3044\u307e\u3059\uff0e\n\n% watch -n30 'sudo pkill -SIGUSR1 ^dd`\r\n\n\npv(Pipe Viewer)\npv(Pipe Viewer) \u3068\u3044\u3046\u30d1\u30a4\u30d7\u306e\u72b6\u6cc1\u3092\u78ba\u8a8d\u3067\u304d\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u3042\u308a\u307e\u3059\uff0edd \u306e\u9593\u306b\u3053\u308c\u3092\u631f\u3093\u3067\u9032\u6357\u72b6\u6cc1\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\n\nivarch.com: Pipe Viewer\n\n\u5c0e\u5165\n\n$ apt install pv\r\n\n\n\u5229\u7528\u4f8b\n\n% zcat 2015-11-21-raspbian-jessie.zip | pv | sudo dd of=/dev/sdz bs=4M\r\n5.81GB 0:06:12 [15.2MB/s] [ <=> ]\r\n\n\n-N \u3067 \u540d\u524d\u306e\uff0c-c \u3067\u30af\u30e9\u30b9\u30bf\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u306a\u308a\u307e\u3059\uff0e\u3053\u308c\u3092\u6d3b\u7528\u3059\u308b\u3068\u8907\u6570\u306e\u30d1\u30a4\u30d7\u306e\u76e3\u8996\u3082\u3067\u304d\u307e\u3059\uff0e\n\n$ zcat ./2015-11-21-raspbian-jessie.zip | pv -cN zcat | xz | pv -cN xz | dd of=./2015-11-21-raspbian-jessie.xz\r\n zcat: 8.41MB 0:00:05 [1.09MB/s] [ <=> ]\r\n xz: 3.96MB 0:00:05 [1.06MB/s] [ <=> ]\r\n\n\nGNU ddrescue / ddrescue\ndd \u3058\u3083\u306a\u3044\u3051\u3069 dd \u306e\u4ee3\u308f\u308a\u306b GNU ddrescue \u3092\u5229\u7528\u3059\u308b\u3068\u30d7\u30ed\u30b0\u30ec\u30b9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e\n\n$ sudo apt install gddrescue\r\n$ sudo ddrescue /dev/zero /dev/null --force\r\nGNU ddrescue 1.19\r\nPress Ctrl-C to interrupt\r\nrescued: 2969 MB, errsize: 0 B, current rate: 354 MB/s\r\n ipos: 2969 MB, errors: 0, average rate: 742 MB/s\r\n opos: 2969 MB, run time: 4 s, successful read: 0 s ago\r\nCopying non-tried blocks... Pass 1 (forwards)\r\n\n\n\u3067\u3082\u6a19\u6e96\u6709\u529b\u5165\u529b\u3092\u53d7\u3051\u4ed8\u3051\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\n\n$ zcat ./2015-11-21-raspbian-jessie.zip | sudo ddrescue - /dev/sdz --force\r\nddrescue: Can't open input file: No such file or directory\r\n\n\n\u985e\u4f3c\u306e ddrescue \u3060\u3068\u6a19\u6e96\u5165\u529b\u3082OK\u306a\u3088\u3046\u3067\u3059\uff0e\u3053\u3061\u3089\u306e\u5834\u5408\u306e\u30b3\u30de\u30f3\u30c9\u540d\u306f dd_rescue \u3067\u3059\uff0e\n\n$ sudo apt install ddrescue\r\n$ zcat ./2015-11-21-raspbian-jessie.zip | sudo dd_rescue - /dev/sdz\r\ndd_rescue: (warning): input file is not seekable!\r\ndd_rescue: (warning): Illegal seek\r\ndd_rescue: (warning): Don't use sparse writes for non-seekable output\r\ndd_rescue: (info): ipos: 91136.0k, opos: 91136.0k, xferd: 91136.0k\r\n errs: 0, errxfer: 0.0k, succxfer: 91136.0k\r\n +curr.rate: 144981kB/s, avg.rate: 144776kB/s, avg.load: 38.4%\r\n\n\ndd\u3059\u308b\u3068\u91cd\u3044/\u56fa\u307e\u308b\n\u74b0\u5883\u306b\u3088\u3063\u3066 dd \u5b9f\u884c\u4e2d\u306b\u3068\u3066\u3082\u91cd\u304f\u306a\u3063\u3066\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3055\u3048\u30ab\u30af\u30ab\u30af\u52d5\u304f\u3088\u3046\u306b\u306a\u308a\u4e26\u884c\u3057\u3066\u5225\u306e\u4f5c\u696d\u304c\u3067\u304d\u306a\u3044\u3088\u3046\u306b\u307e\u3059\uff0e\nionice\nionice \u3092\u4f7f\u3063\u3066 dd \u306e\u512a\u5148\u5ea6\u3092\u4e0b\u3052\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e\n\n% zcat ./2015-11-21-raspbian-jessie.zip | sudo ionice -c2 -n7 dd of=/dev/sdz\r\n\n\npv -L\npv \u30b3\u30de\u30f3\u30c9\u306e -L \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d1\u30a4\u30d7\u306e\u5e2f\u57df\u5236\u9650\u304c\u3067\u304d\u307e\u3059\uff0e\n\n\n -L RATE, --rate-limit RATE\r\n Limit the transfer to a maximum of RATE bytes per second. A suffix of "k", "m", "g", or "t" can be\r\n added to denote kilobytes (*1024), megabytes, and so on.\r\n\n\n\n\n% zcat cros.img.gz | pv -L 8192k | sudo dd of=/dev/sdz\r\n\n\ncgroup\n\u30ea\u30bd\u30fc\u30b9\u7ba1\u7406\u306e cgroups \u3067\u66f8\u304d\u8fbc\u307f\u5e2f\u57df\u5236\u9650\u3092\u3057\u3066\u307f\u307e\u3059\uff0e\u4ee5\u4e0b\u306f dd \u3068\u3044\u3046\u30b0\u30eb\u30fc\u30d7\u3092\u4f5c\u6210\u3057\uff0c\u81ea\u5206\u306e\u30b7\u30a7\u30eb\u3092\u305d\u3053\u306b\u767b\u9332\uff0eSD Card \u306e\u30c7\u30d0\u30a4\u30b9\u3092\u66f8\u304d\u8fbc\u307f\u5236\u9650 1k \u3067\u8a2d\u5b9a\u3057\uff0cdd \u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3057\u307e\u3057\u305f\uff0e\u60f3\u5b9a\u901a\u308a 1kB/s \u3057\u304b\u51fa\u306a\u304b\u3063\u305f\u3088\u3046\u3067\u3059\uff0e\n\n$ sudo mkdir /sys/fs/cgroup/blkio/dd\r\n$ echo $$ | sudo tee -a /sys/fs/cgroup/blkio/dd/tasks \r\n26041\r\n$ ls -l /dev/sdz\r\nbrw-rw---- 1 root disk 179, 0 12\u6708 6 18:42 /dev/sdz\r\n$ echo "179:0 1024" | sudo tee -a /sys/fs/cgroup/blkio/dd/blkio.throttle.write_bps_device \r\n179:0 1024\r\n$ sudo dd if=/dev/zero of=/dev/sdz bs=4k count=10\r\n10+0 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n10+0 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n40960 \u30d0\u30a4\u30c8 (41 kB) \u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f\u3001 40.0136 \u79d2\u3001 1.0 kB/\u79d2\r\n\n\n\u66f8\u304d\u8fbc\u307f\u901f\u5ea6\u304c\u9045\u3044\n\u30d6\u30ed\u30c3\u30af\u30b5\u30a4\u30ba\u5909\u66f4\ndd \u30b3\u30de\u30f3\u30c9\u306f\u30d6\u30ed\u30c3\u30af\u30b5\u30a4\u30ba\u304c 512\u30d0\u30a4\u30c8\u3068\u5c0f\u3055\u3044\u3067\u3059\uff0e\u3053\u306e\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u30671\u5ea6\u306b\u51e6\u7406\u3059\u308b\u5bb9\u91cf\u304c\u591a\u304f\u306a\u308a\u901f\u5ea6\u304c\u6539\u5584\u3055\u308c\u307e\u3059\uff0e\u3053\u306e\u30b5\u30a4\u30ba\u306f bs \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u8a2d\u5b9a\u3067\u304d\u307e\u3059\uff0e\u898f\u5b9a\u5024\u3068\u540c\u3058 512\u30d0\u30a4\u30c8\u306e\u5834\u5408\u306f\uff0c bs=512\uff0e1MB \u306e\u5834\u5408\u306f bs=1M \u3068\u3044\u3046\u3088\u3046\u306b\u3057\u3066\u5bb9\u91cf\u306e\u5358\u4f4d\uff08Y\u307e\u3067!)\u3082\u6307\u5b9a\u3067\u304d\u307e\u3059\uff0e\u6700\u8fd1\u306e\u79c1\u306f 4~16M \u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\uff0e\n\n$ zcat 2015-11-21-raspbian-jessie.zip | sudo dd of=/dev/sdz bs=4M\r\n\n\nGNU ddrescue\nGNU ddrescue \u306f\u52b9\u7387\u306e\u3044\u3044\u51e6\u7406\u3092\u81ea\u52d5\u7684\u306b\u884c\u3046\u305d\u3046\u3067\u3059\uff0e\u52b9\u7387\u306e\u826f\u3044\u30d6\u30ed\u30c3\u30af\u30b5\u30a4\u30ba\u3092\u63a2\u3059\u3088\u308a\u3053\u308c\u3092\u5c0e\u5165\u3057\u305f\u307b\u3046\u304c\u65e9\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u306e\u524a\u9664\nOS \u30a4\u30e1\u30fc\u30b8\u3092\u3053\u308c\u307e\u3067\u4f7f\u3063\u3066\u3044\u305f SD \u306b\u4e0a\u66f8\u304d\u3059\u308b\u3068\u53e4\u3044\u30c7\u30fc\u30bf\u304c\u6b8b\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u3092\u524a\u9664\u3057\u3066\u304b\u3089\u66f8\u304d\u8fbc\u3080\u3068\u7dba\u9e97\u306b\u884c\u304f\u3088\u3046\u3067\u3059\uff0e\nWindows/Mac OS X \u306e\u5834\u5408\u306f SD Assosietion \u304c\u30d5\u30a9\u30fc\u30de\u30c3\u30bf\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u306e\u3067\u3053\u308c\u3092\u5229\u7528\u3059\u308b\u3068\u826f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\n\nSD Card Formatter – SD Association\n\ndd\ndd \u30b3\u30de\u30f3\u30c9\u3067\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u304c\u5165\u3063\u3066\u3044\u308b\u3067\u3042\u308d\u3046\u5148\u982d\u90e8\u5206\u3092\u6d88\u3057\u307e\u3059\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f 1M \u3092 1\u56de\u306a\u306e\u3067\u5148\u982d\u306e 1M \u304c 0 \u3067\u57cb\u3081\u3089\u308c\u307e\u3059\uff0e2\u884c\u76ee\u306e hdparm \u306f\u304a\u307e\u3058\u306a\u3044\u3067 kernel \u306b\u66f8\u304d\u63db\u308f\u3063\u305f\u3088\u3068\u6559\u3048\u3066\u3042\u3052\u3066\u3044\u307e\u3059\uff0e\u6700\u8fd1\u306f\u5373\u6642\u53cd\u6620\u3055\u308c\u308b\u3088\u3046\u306a\u611f\u3058\u3067\u3059\u304c\uff0c\u4ee5\u524d\u306f\u3053\u308c\u3092\u53e9\u304b\u306a\u3044\u3068\u3046\u307e\u304f\u53cd\u6620\u3055\u308c\u306a\u3044\u3053\u3068\u304c\u591a\u304b\u3063\u305f\u3067\u3059\uff0e(\u3044\u3061\u3044\u3061\u629c\u304d\u5dee\u3057\u3057\u3066\u307f\u305f\u308a)\n\n$ sudo dd if=/dev/zero of=/dev/sdz bs=1M count=1\r\n$ sudo hdparm -z /dev/sdz\r\n\n\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b count \u3092\u6307\u5b9a\u3057\u306a\u3044\u5834\u5408\u306f\u5168\u9818\u57df\u66f8\u304d\u8fbc\u307f\u307e\u3059\uff0e\u6642\u9593\u306f\u304b\u304b\u308b\u3051\u3069\u78ba\u5b9f?\n\n$ sudo dd of=/dev/zero of=/dev/sdz bs=10M\r\n\n\n\u5168\u9818\u57df\u66f8\u304d\u8fbc\u3080\u5834\u5408\u306f shred -z /dev/sdz \u3067\u3082\u826f\u3044\u3067\u3059\u306d\uff0e\nwipefs\nwipefs \u306f\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u306e wipe \u3092\u3057\u3066\u304f\u308c\u308b\u30c4\u30fc\u30eb\u3067\u3059\uff0e\u4e00\u77ac\u3067\u52d5\u4f5c\u3059\u308b\u3057\u4fbf\u5229\u3067\u3059\uff0e\nutil-linux \u30d1\u30c3\u30b1\u30fc\u30b8\u5185\u306e wipefs \u3067\u3059\uff0e\n\u30c7\u30d0\u30a4\u30b9\u3060\u3051\u6307\u5b9a\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u73fe\u5728\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u72b6\u6cc1\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e-a \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u304c\u524a\u9664\u3055\u308c\u307e\u3059\uff0e\u4fbf\u5229\uff0e\n\n$ sudo wipefs /dev/sdz\r\noffset type\r\n----------------------------------------------------------------\r\n0x1fe dos [partition table]\r\n\r\n$ sudo wipefs -a /dev/sdz\r\n/dev/sdz: 2 bytes were erased at offset 0x000001fe (dos): 55 aa\r\n/dev/sdz: calling ioctl to re-read partition table: \u6210\u529f\u3067\u3059\r\n$ sudo wipefs /dev/sdz\r\n\n\nmount\u4e2d\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306b\u66f8\u304d\u8fbc\u3082\u3046\u3068\u3059\u308b\u3068\u7d42\u4e86\u3059\u308bscript\ndd \u306f\u4fbf\u5229\u3067\u3059\u304c\uff0c\u66f8\u304d\u8fbc\u307f\u5148\u3092\u9593\u9055\u3048\u308b\u3068\u30b7\u30b9\u30c6\u30e0\u3084\u30c7\u30fc\u30bf\u3092\u7834\u58ca\u3057\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u79c1\u3082\u3064\u3044\u4e00\u6628\u65e5\u3084\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305forz\n\uff03\u4f55\u6545\u304b /dev/mmcblk0 \u304c /dev/sda \u3078\u306e\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3068\u306a\u3063\u3066\u3044\u305f\uff0e\n600GB \u306e \u5148\u982d 1.5GB \u3060\u304b\u3089\u30c7\u30fc\u30bf\u306f\u307b\u3068\u3093\u3069\u6551\u51fa\u3067\u304d\u308b\u3060\u308d\u3046\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cLUKS \u3067\u6697\u53f7\u5316\u3057\u3066\u3044\u305f\u306e\u3067\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u7834\u58ca\u3055\u308c\u5fa9\u65e7\u306f\u7121\u7406\u305d\u3046\u3067\u3059\uff0e\u5e78\u3044\u30c7\u30a4\u30ea\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u3042\u308b\u306e\u3067\u305d\u3061\u3089\u304b\u3089\u5fa9\u65e7\u4e2d\u3067\u3059\uff0e\n\uff08\u5fa9\u65e7\u4e2d\u306a\u306e\u306b\u3069\u3046\u3084\u3063\u3066\u66f8\u3044\u3066\u3044\u308b\u304b\u3068\u3044\u3046\u3068 Raspberry Pi 2 B \u306b\u30ad\u30fc\u30dc\u30fc\u30c9\u30de\u30a6\u30b9\u30e2\u30cb\u30bf\u53d6\u308a\u4ed8\u3051\u3066 ReText \u3067\u66f8\u3044\u3066\u3044\u307e\u3059\uff0eWeb \u306f midori \u3067\u3082\u91cd\u3044\u306e\u3067 ssh -CY \u3057\u3066\u30d5\u30a1\u30a4\u30eb\u30b5\u30fc\u30d0\u306e\u30d6\u30e9\u30a6\u30b6\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u4f7f\u3044\u6163\u308c\u306a\u3044\u30ad\u30fc\u30dc\u30fc\u30c9\u304c\u4e0d\u4fbf\u3067\u3059><\uff09\n\u3053\u3046\u3044\u3046\u60b2\u3057\u3044\u3053\u3068\u304c\u8d77\u3053\u3089\u306a\u3044\u3088\u3046\u306b\u3067\u304d\u306a\u3044\u3082\u306e\u304b\u3068 mount \u4e2d\u306e\u30c7\u30d0\u30a4\u30b9\u306b\u66f8\u304d\u8fbc\u3082\u3046\u3068\u3059\u308b\u3068\u5931\u6557\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u3044\u3044\u306e\u3067\u306f?\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u305d\u3046\u3044\u3063\u305f\u30aa\u30d7\u30b7\u30e7\u30f3\u306a\u3069\u304c\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\n\u305d\u308c\u3063\u307d\u3044script \u3092\u66f8\u3044\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\u5229\u7528\u65b9\u6cd5\u306f\uff0c/usr/local/bin/dd \u3068\u3057\u3066\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u7528\u610f\u3057\u3066\u5b9f\u884c\u6a29\u3092\u3064\u3051\u3066\u304a\u3044\u3066\u901a\u5e38\u306e dd \u30b3\u30de\u30f3\u30c9\u306e\u3088\u3046\u306b\u4f7f\u3046\u3060\u3051\u3067\u3059\uff0e\n\n$ wget -O - https://gist.githubusercontent.com/matoken/e051cefb78594520038d/raw/9ac20f31c590a043f1774f82068a99846ab7c4bb/dd.sh | sudo tee /usr/local/bin/dd\r\n$ sudo chmod +x /usr/local/bin/dd\r\n$ which dd\r\n/usr/local/bin/dd\r\n$ sudo which dd\r\n/usr/local/bin/dd\r\n\n\n\u30de\u30a6\u30f3\u30c8\u72b6\u614b\u3067\u66f8\u304d\u8fbc\u3082\u3046\u3068\u3059\u308b\u3068\u5931\u6557\u3059\u308b\uff0e\n\n$ sudo dd if=/dev/zero of=/dev/sdz\r\n/dev/sdz seems to specify the file system in the mount.\r\nForce Quit.\r\n\n\n\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3057\u3066\u518d\u5b9f\u884c\u3059\u308b\u3068 dd \u304c\u958b\u59cb\u3055\u308c\u308b\uff0e\n\n$ sudo umount /dev/sdz1 \r\n$ sudo dd if=/dev/zero of=/dev/sdz1\r\n\n\n\u3042\u307e\u308a\u30c6\u30b9\u30c8\u51fa\u6765\u3066\u3044\u306a\u3044\u306e\u3067\u4f55\u304b\u3042\u3063\u305f\u3089\u6559\u3048\u3066\u3082\u3089\u3048\u308b\u3068\u52a9\u304b\u308a\u307e\u3059\uff0e\n\u304a\u308f\u308a\n\u3068\u3044\u3046\u3053\u3068\u3067 Raspberry Pi \u3084 kobo \u306e SD Card \u306b\u4f55\u5ea6\u3082\u66f8\u304d\u8fbc\u3093\u3060\u6642\u306e Tips \u307e\u3068\u3081\u307f\u305f\u3044\u306a\u3082\u306e\u3067\u3057\u305f\uff0e\u3053\u3053\u9593\u9055\u3063\u3066\u308b\u3088\u3068\u304b\u3082\u3063\u3068\u3044\u3044\u65b9\u6cd5\u3042\u308b\u3088\u3068\u304b\u304a\u3057\u3048\u3066\u3082\u3089\u3048\u308b\u3068\u52a9\u304b\u308a\u307e\u3059\uff0e\uff08\u7279\u306b\u8aa4\u3063\u3066\u66f8\u304d\u8fbc\u307e\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u65b9\u6cd5\uff09", "date_published": "2015-12-08T09:17:37+09:00", "date_modified": "2015-12-08T09:17:37+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "Rasbian", "RaspberryPi", "stretch", "jessie", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1045", "url": "https://matoken.org/blog/2015/12/05/ahiruyaki-fortune/", "title": "\u3042\u3072\u308b\u713c\u304dfortune", "content_html": "

\u3053\u306e\u8a18\u4e8b\u306f \u3042\u3072\u308b\u713c\u304d Advent Calendar 2015 – Adventar \u306e12\u670805\u65e5\u5206\u306e\u8a18\u4e8b\u3067\u3059\uff0e

\n
\n

\u307f\u3093\u306a\u3067\u307e\u3063\u305f\u308a #\u3042\u3072\u308b\u713c\u304d \u3059\u308c\u3070\u3048\u3048\u3093\u3058\u3083\u306a\u3044\u304b\u306a\u3068\u601d\u3044\u307e\u3059\u3002

\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067\u6700\u8fd1\u713c\u3044\u305f\u3042\u3072\u308b\u306e\u8a71\u3092\uff0e

\n

\u767a\u7aef

\n

fortune \u3068\u3044\u3046\u30d5\u30a9\u30fc\u30c1\u30e5\u30f3\u30af\u30c3\u30ad\u30fc\u306e\u3088\u3046\u306a\u683c\u8a00\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u8868\u793a\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u3042\u308a\u307e\u3059\uff0e\u69d8\u3005\u306a\u8f9e\u66f8\u30c7\u30fc\u30bf\u304c\u5b58\u5728\u3057\u3066\u3044\u3066\u81ea\u4f5c\u3082\u51fa\u6765\u307e\u3059\uff0e

\n
\n
pi@raspberrypi ~ $ sudo apt install fortunes            # fortune\u306e\u5c0e\u5165\r\npi@raspberrypi ~ $ fortune                              # fortune\u306e\u5b9f\u884c\r\nSome of us are becoming the men we wanted to marry.\r\n                -- Gloria Steinem\r\npi@raspberrypi /tmp $ cat <<__EOF__> data               # fortune\u306e\u30c7\u30fc\u30bf\u4f5c\u6210\r\n\u30c6\u30b9\u30c8\r\n%\r\n1\u884c\u76ee\r\n2\u884c\u76ee\r\n%\r\n__EOF__\r\npi@raspberrypi /tmp $ strfile data                      # \u30c7\u30fc\u30bf\u5909\u63db\r\n"data.dat" created\r\nThere were 2 strings\r\nLongest string: 16 bytes\r\nShortest string: 10 bytes\r\npi@raspberrypi /tmp $ ls data*\r\ndata  data.dat\r\npi@raspberrypi /tmp $ fortune data                      # \u81ea\u4f5c\u30c7\u30fc\u30bf\u3092\u5229\u7528\r\n1\u884c\u76ee\r\n2\u884c\u76ee\r\npi@raspberrypi /tmp $ fortune data\r\n\u30c6\u30b9\u30c8\r\n
\n
\n

\u305d\u306e\u8f9e\u66f8\u30c7\u30fc\u30bf\u306b @ahiru3net\u3055\u3093\u306e\u3042\u3072\u308b\u713c\u304d\u306b\u5bfe\u3059\u308bmention\u3092\u4f7f\u3046\u3068\u697d\u3057\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u3068\u601d\u3044\u307e\u3057\u305f\uff0e\u3067\u3082\u30c7\u30fc\u30bf\u3092\u96c6\u3081\u308b\u306e\u304c\u9762\u5012\u3060\u306a\u3068\u3064\u3076\u3084\u3044\u305f\u3068\u3053\u308d @shimadah\u3055\u3093\u306bGitHub \u3092\u6559\u3048\u3066\u3082\u3089\u3044\u307e\u3057\u305f\uff0e

\n\n
\n

@matoken source\u306b\u307e\u3068\u307e\u3063\u3066\u307e\u3063\u305b https://t.co/qcEKJRX2yE

\n

— Shimada Hirofumi (@shimadah) 2015, 11\u6708 27

\n

\n

\u305d\u308c\u3092\u5143\u306b\u30b3\u30cd\u30b3\u30cd\u3057\u3066\u2026\u2026\u3046\u307e\u304f\u3044\u304b\u306a\u3044\u3068\u3053\u308d\u306b@ahiru3net\u3055\u3093\u306e\u52a9\u8a00\uff0e

\n
\n

@matoken \u3069\u3053\u3082 strfile file file.dat \u3057\u305f\u3042\u3068\u306b fortune file \u3063\u3066\u3057\u3066\u307e\u3059\u306d

\n

— \u71c3\u713c\u306e\u30e1\u30bf\u30d5\u30a1\u30fc.exe (@ahiru3net) 2015, 11\u6708 27

\n

\n

\u713c\u3051\u305f

\n
\n

\u3066\u3053\u3068\u3067 #\u3042\u3072\u308b\u713c\u304d fortune \u3053\u3093\u306a\u611f\u3058\u3067 https://t.co/ygpnzLoLJk

\n

— (\u300c\u03a6\u03c9\u03a6)\u300c (@matoken) 2015, 11\u6708 28

\n

\n

\u3084\u3063\u3066\u308b\u3053\u3068\u306fahiru_yakuna\u30d7\u30e9\u30b0\u30a4\u30f3\u306emention\u306e\u30c7\u30fc\u30bf\u3092\u3082\u3089\u3063\u3066\u304d\u3066\u4e71\u66b4\u306bfortune\u3067\u5229\u7528\u3067\u304d\u308b\u5f62\u5f0f\u306b\u5909\u63db\u3057\u3066~/.zshrc \u306b\u767b\u9332\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u6642\u306b\u53f0\u8a5e\u3092\u51fa\u3059\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n
mkdir ~/.fortune;wget -O - https://github.com/Na0ki/ahiru_yakuna/raw/master/config.yml|grep ^\\-\\ \\" | sed 's/^-\\ \\"//'| sed 's/"$/\\n%/' | sed 's/\\\\n/\\n/g' > ~/.fortune/ahiruyaki && strfile ~/.fortune/ahiruyaki ~/.fortune/ahiruyaki.dat && echo fortune ~/.fortune/ahiruyaki >> ~/.zshrc\r\n
\n
\n

\u3053\u308c\u3067\u30ed\u30b0\u30a4\u30f3\u306e\u305f\u3073\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f :)

\n
\n
\u713c\u3044\u3061\u3083\u3046\u306e\u304b\uff1f\uff01\u672c\u5f53\u306b\u713c\u3044\u3061\u3083\u3046\u306e\u304b\uff1f\uff01\r\npi@raspberrypi ~ $\r\n
\n
\n

\u3082\u3063\u3068\u713c\u304f

\n

\u3067\u3082\u30e1\u30c3\u30bb\u30fc\u30b8\u3060\u3051\u3060\u3068\u3061\u3087\u3063\u3068\u3055\u307f\u3057\u3044\u3067\u3059\uff0e
\n\u305d\u3053\u3067 cowsay \u3092\u4f7f\u3063\u3066\u307f\u307e\u3059\uff0ecowsay \u306f\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u3067\u66f8\u304b\u308c\u305f\u725b\u306a\u3069\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u306b\u6307\u5b9a\u3057\u305f\u53f0\u8a5e\u3092\u558b\u3089\u305b\u308b\u3053\u3068\u306e\u51fa\u6765\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u3059\uff0e\u90fd\u5408\u306e\u3044\u3044\u3053\u3068\u306b\u9078\u629e\u3067\u304d\u308b\u30ad\u30e3\u30e9\u30af\u30bf\u306e\u4e2d\u306b\u3042\u3072\u308b\u304c\u3044\u307e\u3059\uff0e\u3042\u3072\u308b\u306b\u558b\u3063\u3066\u3082\u3089\u3044\u307e\u3057\u3087\u3046!

\n
\n
pi@raspberrypi ~ $ sudo apt install cowsay                  # cowsay \u5c0e\u5165\r\npi@raspberrypi ~ $ cowsay hello cow                         # cowsay \u5b9f\u884c\r\n ___________\r\n< hello cow >\r\n -----------\r\n        \\   ^__^\r\n         \\  (oo)\\_______\r\n            (__)\\       )\\/\\\r\n                ||----w |\r\n                ||     ||\r\npi@raspberrypi ~ $ cowsay -f duck hello duck                # \u3042\u3072\u308b\u306b\u558b\u3089\u305b\u308b\r\n ____________\r\n< hello duck >\r\n ------------\r\n \\\r\n  \\\r\n   \\ >()_\r\n      (__)__ _\r\npi@raspberrypi ~ $ cowsay -f duck \u3042\u3072\u308b\u713c\u304d                 # \u65e5\u672c\u8a9e\u3092\u558b\u3089\u305b\u308b\r\n _______\r\n< \u3042\u3072\u308b\u713c\u304d >\r\n -------\r\n \\\r\n  \\\r\n   \\ >()_\r\n      (__)__ _\r\n
\n
\n

\u65e5\u672c\u8a9e\u3092\u558b\u3089\u305b\u308b\u3068\u5439\u304d\u51fa\u3057\u304c\u305a\u308c\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u3042\u3072\u308b\u713c\u304d\u306e\u53f0\u8a5e\u306e\u6b86\u3069\u306f\u65e5\u672c\u8a9e\u306a\u306e\u3067\u3053\u306e\u307e\u307e\u3067\u306f\u307e\u305a\u3044\u3067\u3059\uff0e\u8abf\u3079\u3066\u307f\u308b\u3068\u30d0\u30b0\u30ec\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3057\u305f\uff0e

\n\n

\u4e2d\u56fd\u8a9e?\u3082\u3084\u3063\u3071\u308a\u305a\u308c\u3061\u3083\u3046\u307f\u305f\u3044\u3067\u3059\uff0e
\n\u6587\u5b57\u6570\u3068\u898b\u305f\u76ee\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u306e\u6587\u5b57\u6570\u306e\u30ba\u30ec\u304b\u3089\u8d77\u3053\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\u3068\u308a\u3042\u3048\u305a\u65e5\u672c\u8a9e\u3060\u3051\u3067\u3082\u52d5\u304f\u3088\u3046\u306b\u51fa\u6765\u306a\u3044\u304b\u3068 euc-jp \u306b\u5909\u63db\u3057\u3066\u6587\u5b57\u6570\u3092\u78ba\u8a8d\u3057\u3066\u3068\u3044\u3063\u305f\u30c0\u30e1\u306a\u4fee\u6b63\u3092\u3057\u3066\u3044\u305f\u3068\u3053\u308dGoogle+\u306e\u4ee5\u4e0b\u306e\u6295\u7a3f\u306e\u30b3\u30e1\u30f3\u30c8\u3067 +Masakazu Takahashi\u3055\u3093\u304c\u3055\u304f\u3063\u3068\u30d1\u30c3\u30c1\u3092\u4f5c\u3063\u3066\u304f\u308c\u307e\u3057\u305f!

\n\n

\u3053\u306e\u30d1\u30c3\u30c1\u306f\u5831\u544a\u3057\u307e\u3057\u305f\u304c\uff0c\u53d6\u308a\u8fbc\u307e\u308c\u3066\u3082stretch\u4ee5\u964d\u3067\u3057\u3087\u3046\uff0e\u3068\u3044\u3046\u3053\u3068\u3067Debian\u3060\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u30bd\u30fc\u30b9\u3092\u5165\u624b\u3057\u3066\u30d1\u30c3\u30c1\u3092\u5f53\u3066\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\uff0e

\n
\n
pi@raspberrypi ~/src $ sudo apt install libtext-charwidth-perl      # \u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\r\npi@raspberrypi ~/src $ apt-get source cowsay                        # cowsay \u306e source \u5165\u624b\r\npi@raspberrypi ~/src $ cd cowsay-3.03+dfsg1                         # \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u79fb\u52d5\u3068\u30d1\u30c3\u30c1\u9069\u7528\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ wget -O - https://gist.githubusercontent.com/emasaka/639a9168c6a9ddba044f/raw/1a55ec58ded59b3181f1721dbbe814a38d5ea4cb/cowsay-mbswidth.patch | patch -i -\r\npatching file cowsay\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ ./cowsay -f duck \u3042\u3072\u308b\u713c\u304d\r\n ____________\r\n< \u3042\u3072\u308b\u713c\u304d >\r\n ------------\r\n \\\r\n  \\\r\n   \\ >()_\r\n      (__)__ _\r\n
\n
\n

~/bin \u8fba\u308a\u306b\u30b3\u30d4\u30fc\u3057\u3066\u4f7f\u3063\u305f\u308a\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u65e2\u5b58\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u7f6e\u304d\u63db\u3048\u3066\u3057\u307e\u3063\u3066\u3082\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e

\n
\n
pi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ vi debian/control\r\n- Depends: ${misc:Depends}, ${perl:Depends}\r\n+ Depends: ${misc:Depends}, ${perl:Depends}, libtext-charwidth-perl\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ dpkg-buildpackage -b\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ sudo debi\r\n
\n
\n

\u3055\u3066\uff0cfortune\u306e\u3053\u3068\u3092\u5fd8\u308c\u3066\u3057\u307e\u3044\u305d\u3046\u3067\u3059\u304c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u3042\u3072\u308b\u713c\u304dfortune\u306e\u7d50\u679c\u3092\u3042\u3072\u308b\u306b\u558b\u3089\u305b\u307e\u3059\uff0e

\n
\n
pi@raspberrypi ~ $ cowsay -f duck `fortune ~/.fortune/ahiruyaki`\r\n ______________\r\n< \u30d2\u30c3\u30d2\u30c3\u30d2\u30c3 >\r\n --------------\r\n \\\r\n  \\\r\n   \\ >()_\r\n      (__)__ _\r\n
\n
\n

\u3044\u3044\u611f\u3058\u3067\u3059 :)

\n

~/.profile \u8fba\u308a\u306b\u767b\u9332\u3057\u3061\u3083\u3044\u307e\u3057\u3087\u3046\uff0ealias\u3082\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n
pi@raspberrypi ~ $ echo 'alias a="fortune ~/.fortune/ahiruyaki | cowsay -f duck"' >> ~/.profile \r\npi@raspberrypi ~ $ echo a >> ~/.profile\r\n
\n
\n

\u3053\u308c\u3067login\u6642\u3084 a \u3068\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\uff0e

\n
\n
Last login: Fri Dec  4 23:32:05 2015 from 192.168.2.210\r\n ________________________________________________________________________________\r\n/ \u3042\u3072\u308b\u713c\u304d\u3068\u3044\u3046\u3082\u306e\u306b\u306f\u9bae\u5ea6\u304c\u3042\u308a\u307e\u3059\u3002\u713c\u3051\u3070\u713c\u304f\u307b\u3069\u306b\u3001\u3042\u3072\u308b\u713c\u304d\u3068\u306f\u5ec3\u308c\u3066 \\\r\n\\ \u3044\u304f\u3082\u306e\u306a\u306e\u3067\u3059\u3002                                                             /\r\n --------------------------------------------------------------------------------\r\n \\\r\n  \\\r\n   \\ >()_\r\n      (__)__ _\r\npi@raspberrypi ~ $ a\r\n ________________________\r\n< \u30d0\u30fc\u30cb\u30f3\u30b0\u901a\u5e33\uff01\uff01\uff01\uff01 >\r\n ------------------------\r\n \\\r\n  \\\r\n   \\ >()_\r\n      (__)__ _\r\n
\n
\n

X\u3067\u3082\u713c\u304f

\n

GUI \u306e X \u7248\u306ecowsay\u3082\u5b58\u5728\u3057\u307e\u3059\uff0e\u3053\u3044\u3064\u3082\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff0e

\n
\n
pi@raspberrypi ~ $ sudo apt install xcowsay\r\npi@raspberrypi ~ $ xcowsay `fortune ~/.fortune/ahiruyaki`\r\n
\n
\n

\"https://www.flickr.com/photos/119142834@N05/23490968856/in/dateposted-public/\"

\n

\u306a\u304b\u306a\u304b\u7279\u5fb4\u7684\u306acow\u304c\u558b\u308a\u307e\u3057\u305f\uff0e\u305b\u3063\u304b\u304f\u306a\u306e\u3067\u3042\u3072\u308b\u306b\u558b\u3089\u305b\u307e\u3057\u3087\u3046\uff0e\u5439\u304d\u51fa\u3057\u306e\u5411\u304d\u3068\u4f4d\u7f6e\u3092\u5909\u3048\u3066\u3042\u3072\u308b\u753b\u50cf\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n
pi@raspberrypi ~ $ wget https://github.com/Na0ki/ahiru_yakuna/raw/master/ahiru240.jpg -O ~/.fortune/ahiru240.jpg\r\nfortune ~/.fortune/ahiruyaki | xcowsay -l --bubble-at=0,-60 --image=$HOME/.fortune/ahiru240.jpg\r\n
\n
\n

\"https://www.flickr.com/photos/119142834@N05/23434841661/in/dateposted-public/\"

\n

\u80cc\u666f\u304c\u3061\u3087\u3063\u3068\u90aa\u9b54\u306a\u306e\u3067\u900f\u904e\u51e6\u7406\u3092\u3057\u3066\u307f\u307e\u3059\uff0e

\n

\"https://www.flickr.com/photos/119142834@N05/23149788589/in/dateposted-public/\"

\n

\u3044\u3044\u611f\u3058\u3067\u3059 :)
\n\u4f8b\u306b\u3088\u3063\u3066alias\u306b\u3057\u3066\u304a\u304d\u307e\u3059

\n
\n
pi@raspberrypi ~ $ echo alias xa='fortune ~/.fortune/ahiruyaki | xcowsay -l --bubble-at=0,-60 --image=$HOME/.fortune/ahiru240.png' >> ~/.profile\r\n
\n
\n

\u305d\u3093\u306a\u3053\u3093\u306a\u3067\u307f\u3093\u306a\u306e\u304a\u304b\u3052\u3067\u3042\u3072\u308b\u304c\u3044\u3044\u611f\u3058\u306b\u713c\u3051\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e@shimadah\u3055\u3093, @ahiru3net\u3055\u3093, @emasaka\u3055\u3093\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3057\u305f!

\n

\uff03\u305d\u3046\u305d\u3046\uff0c\u4ee5\u524d\u306f\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3067\u3082\u3042\u3072\u308b\u713c\u304d\u3057\u3066\u307e\u3057\u305f\uff0e

\n\n", "content_text": "\u3053\u306e\u8a18\u4e8b\u306f \u3042\u3072\u308b\u713c\u304d Advent Calendar 2015 – Adventar \u306e12\u670805\u65e5\u5206\u306e\u8a18\u4e8b\u3067\u3059\uff0e\n\n\u307f\u3093\u306a\u3067\u307e\u3063\u305f\u308a #\u3042\u3072\u308b\u713c\u304d \u3059\u308c\u3070\u3048\u3048\u3093\u3058\u3083\u306a\u3044\u304b\u306a\u3068\u601d\u3044\u307e\u3059\u3002\n\n\u3068\u3044\u3046\u3053\u3068\u3067\u6700\u8fd1\u713c\u3044\u305f\u3042\u3072\u308b\u306e\u8a71\u3092\uff0e\n\u767a\u7aef\nfortune \u3068\u3044\u3046\u30d5\u30a9\u30fc\u30c1\u30e5\u30f3\u30af\u30c3\u30ad\u30fc\u306e\u3088\u3046\u306a\u683c\u8a00\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u8868\u793a\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u3042\u308a\u307e\u3059\uff0e\u69d8\u3005\u306a\u8f9e\u66f8\u30c7\u30fc\u30bf\u304c\u5b58\u5728\u3057\u3066\u3044\u3066\u81ea\u4f5c\u3082\u51fa\u6765\u307e\u3059\uff0e\n\npi@raspberrypi ~ $ sudo apt install fortunes # fortune\u306e\u5c0e\u5165\r\npi@raspberrypi ~ $ fortune # fortune\u306e\u5b9f\u884c\r\nSome of us are becoming the men we wanted to marry.\r\n -- Gloria Steinem\r\npi@raspberrypi /tmp $ cat <<__EOF__> data # fortune\u306e\u30c7\u30fc\u30bf\u4f5c\u6210\r\n\u30c6\u30b9\u30c8\r\n%\r\n1\u884c\u76ee\r\n2\u884c\u76ee\r\n%\r\n__EOF__\r\npi@raspberrypi /tmp $ strfile data # \u30c7\u30fc\u30bf\u5909\u63db\r\n"data.dat" created\r\nThere were 2 strings\r\nLongest string: 16 bytes\r\nShortest string: 10 bytes\r\npi@raspberrypi /tmp $ ls data*\r\ndata data.dat\r\npi@raspberrypi /tmp $ fortune data # \u81ea\u4f5c\u30c7\u30fc\u30bf\u3092\u5229\u7528\r\n1\u884c\u76ee\r\n2\u884c\u76ee\r\npi@raspberrypi /tmp $ fortune data\r\n\u30c6\u30b9\u30c8\r\n\n\n\u305d\u306e\u8f9e\u66f8\u30c7\u30fc\u30bf\u306b @ahiru3net\u3055\u3093\u306e\u3042\u3072\u308b\u713c\u304d\u306b\u5bfe\u3059\u308bmention\u3092\u4f7f\u3046\u3068\u697d\u3057\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u3068\u601d\u3044\u307e\u3057\u305f\uff0e\u3067\u3082\u30c7\u30fc\u30bf\u3092\u96c6\u3081\u308b\u306e\u304c\u9762\u5012\u3060\u306a\u3068\u3064\u3076\u3084\u3044\u305f\u3068\u3053\u308d @shimadah\u3055\u3093\u306bGitHub \u3092\u6559\u3048\u3066\u3082\u3089\u3044\u307e\u3057\u305f\uff0e\n\nNa0ki/ahiru_yakuna\n\n\n@matoken source\u306b\u307e\u3068\u307e\u3063\u3066\u307e\u3063\u305b https://t.co/qcEKJRX2yE\n— Shimada Hirofumi (@shimadah) 2015, 11\u6708 27\n\n\u305d\u308c\u3092\u5143\u306b\u30b3\u30cd\u30b3\u30cd\u3057\u3066\u2026\u2026\u3046\u307e\u304f\u3044\u304b\u306a\u3044\u3068\u3053\u308d\u306b@ahiru3net\u3055\u3093\u306e\u52a9\u8a00\uff0e\n\n@matoken \u3069\u3053\u3082 strfile file file.dat \u3057\u305f\u3042\u3068\u306b fortune file \u3063\u3066\u3057\u3066\u307e\u3059\u306d\n— \u71c3\u713c\u306e\u30e1\u30bf\u30d5\u30a1\u30fc.exe (@ahiru3net) 2015, 11\u6708 27\n\n\u713c\u3051\u305f\n\n\u3066\u3053\u3068\u3067 #\u3042\u3072\u308b\u713c\u304d fortune \u3053\u3093\u306a\u611f\u3058\u3067 https://t.co/ygpnzLoLJk\n— (\u300c\u03a6\u03c9\u03a6)\u300c (@matoken) 2015, 11\u6708 28\n\n\u3084\u3063\u3066\u308b\u3053\u3068\u306fahiru_yakuna\u30d7\u30e9\u30b0\u30a4\u30f3\u306emention\u306e\u30c7\u30fc\u30bf\u3092\u3082\u3089\u3063\u3066\u304d\u3066\u4e71\u66b4\u306bfortune\u3067\u5229\u7528\u3067\u304d\u308b\u5f62\u5f0f\u306b\u5909\u63db\u3057\u3066~/.zshrc \u306b\u767b\u9332\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u6642\u306b\u53f0\u8a5e\u3092\u51fa\u3059\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\n\nmkdir ~/.fortune;wget -O - https://github.com/Na0ki/ahiru_yakuna/raw/master/config.yml|grep ^\\-\\ \\" | sed 's/^-\\ \\"//'| sed 's/"$/\\n%/' | sed 's/\\\\n/\\n/g' > ~/.fortune/ahiruyaki && strfile ~/.fortune/ahiruyaki ~/.fortune/ahiruyaki.dat && echo fortune ~/.fortune/ahiruyaki >> ~/.zshrc\r\n\n\n\u3053\u308c\u3067\u30ed\u30b0\u30a4\u30f3\u306e\u305f\u3073\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f :)\n\n\u713c\u3044\u3061\u3083\u3046\u306e\u304b\uff1f\uff01\u672c\u5f53\u306b\u713c\u3044\u3061\u3083\u3046\u306e\u304b\uff1f\uff01\r\npi@raspberrypi ~ $\r\n\n\n\u3082\u3063\u3068\u713c\u304f\n\u3067\u3082\u30e1\u30c3\u30bb\u30fc\u30b8\u3060\u3051\u3060\u3068\u3061\u3087\u3063\u3068\u3055\u307f\u3057\u3044\u3067\u3059\uff0e\n\u305d\u3053\u3067 cowsay \u3092\u4f7f\u3063\u3066\u307f\u307e\u3059\uff0ecowsay \u306f\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u3067\u66f8\u304b\u308c\u305f\u725b\u306a\u3069\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u306b\u6307\u5b9a\u3057\u305f\u53f0\u8a5e\u3092\u558b\u3089\u305b\u308b\u3053\u3068\u306e\u51fa\u6765\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u3059\uff0e\u90fd\u5408\u306e\u3044\u3044\u3053\u3068\u306b\u9078\u629e\u3067\u304d\u308b\u30ad\u30e3\u30e9\u30af\u30bf\u306e\u4e2d\u306b\u3042\u3072\u308b\u304c\u3044\u307e\u3059\uff0e\u3042\u3072\u308b\u306b\u558b\u3063\u3066\u3082\u3089\u3044\u307e\u3057\u3087\u3046!\n\npi@raspberrypi ~ $ sudo apt install cowsay # cowsay \u5c0e\u5165\r\npi@raspberrypi ~ $ cowsay hello cow # cowsay \u5b9f\u884c\r\n ___________\r\n< hello cow >\r\n -----------\r\n \\ ^__^\r\n \\ (oo)\\_______\r\n (__)\\ )\\/\\\r\n ||----w |\r\n || ||\r\npi@raspberrypi ~ $ cowsay -f duck hello duck # \u3042\u3072\u308b\u306b\u558b\u3089\u305b\u308b\r\n ____________\r\n< hello duck >\r\n ------------\r\n \\\r\n \\\r\n \\ >()_\r\n (__)__ _\r\npi@raspberrypi ~ $ cowsay -f duck \u3042\u3072\u308b\u713c\u304d # \u65e5\u672c\u8a9e\u3092\u558b\u3089\u305b\u308b\r\n _______\r\n< \u3042\u3072\u308b\u713c\u304d >\r\n -------\r\n \\\r\n \\\r\n \\ >()_\r\n (__)__ _\r\n\n\n\u65e5\u672c\u8a9e\u3092\u558b\u3089\u305b\u308b\u3068\u5439\u304d\u51fa\u3057\u304c\u305a\u308c\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u3042\u3072\u308b\u713c\u304d\u306e\u53f0\u8a5e\u306e\u6b86\u3069\u306f\u65e5\u672c\u8a9e\u306a\u306e\u3067\u3053\u306e\u307e\u307e\u3067\u306f\u307e\u305a\u3044\u3067\u3059\uff0e\u8abf\u3079\u3066\u307f\u308b\u3068\u30d0\u30b0\u30ec\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3057\u305f\uff0e\n\n#769565 – cowsay: output format with widechar not good – Debian Bug report logs\n\n\u4e2d\u56fd\u8a9e?\u3082\u3084\u3063\u3071\u308a\u305a\u308c\u3061\u3083\u3046\u307f\u305f\u3044\u3067\u3059\uff0e\n\u6587\u5b57\u6570\u3068\u898b\u305f\u76ee\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u306e\u6587\u5b57\u6570\u306e\u30ba\u30ec\u304b\u3089\u8d77\u3053\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\u3068\u308a\u3042\u3048\u305a\u65e5\u672c\u8a9e\u3060\u3051\u3067\u3082\u52d5\u304f\u3088\u3046\u306b\u51fa\u6765\u306a\u3044\u304b\u3068 euc-jp \u306b\u5909\u63db\u3057\u3066\u6587\u5b57\u6570\u3092\u78ba\u8a8d\u3057\u3066\u3068\u3044\u3063\u305f\u30c0\u30e1\u306a\u4fee\u6b63\u3092\u3057\u3066\u3044\u305f\u3068\u3053\u308dGoogle+\u306e\u4ee5\u4e0b\u306e\u6295\u7a3f\u306e\u30b3\u30e1\u30f3\u30c8\u3067 +Masakazu Takahashi\u3055\u3093\u304c\u3055\u304f\u3063\u3068\u30d1\u30c3\u30c1\u3092\u4f5c\u3063\u3066\u304f\u308c\u307e\u3057\u305f!\n\n\ncowsay \u7d50\u69cb\u524d\u306b UTF8 \u5bfe\u5fdc\u3057\u3066\u308b\u307d\u3044\u3051\u3069\u3046\u307e\u304f\u52d5\u304b\u306a\u3044 % cowsay \u3042\u3072\u308b\u3084\u304d _____ < \u3042\u3072\u308b\u3084\u304d > ——- \\ \u2026\n\n\ncowsay: fix width of multibyte characters \n\n\n\u3053\u306e\u30d1\u30c3\u30c1\u306f\u5831\u544a\u3057\u307e\u3057\u305f\u304c\uff0c\u53d6\u308a\u8fbc\u307e\u308c\u3066\u3082stretch\u4ee5\u964d\u3067\u3057\u3087\u3046\uff0e\u3068\u3044\u3046\u3053\u3068\u3067Debian\u3060\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u30bd\u30fc\u30b9\u3092\u5165\u624b\u3057\u3066\u30d1\u30c3\u30c1\u3092\u5f53\u3066\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\uff0e\n\npi@raspberrypi ~/src $ sudo apt install libtext-charwidth-perl # \u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\r\npi@raspberrypi ~/src $ apt-get source cowsay # cowsay \u306e source \u5165\u624b\r\npi@raspberrypi ~/src $ cd cowsay-3.03+dfsg1 # \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u79fb\u52d5\u3068\u30d1\u30c3\u30c1\u9069\u7528\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ wget -O - https://gist.githubusercontent.com/emasaka/639a9168c6a9ddba044f/raw/1a55ec58ded59b3181f1721dbbe814a38d5ea4cb/cowsay-mbswidth.patch | patch -i -\r\npatching file cowsay\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ ./cowsay -f duck \u3042\u3072\u308b\u713c\u304d\r\n ____________\r\n< \u3042\u3072\u308b\u713c\u304d >\r\n ------------\r\n \\\r\n \\\r\n \\ >()_\r\n (__)__ _\r\n\n\n~/bin \u8fba\u308a\u306b\u30b3\u30d4\u30fc\u3057\u3066\u4f7f\u3063\u305f\u308a\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u65e2\u5b58\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u7f6e\u304d\u63db\u3048\u3066\u3057\u307e\u3063\u3066\u3082\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ vi debian/control\r\n- Depends: ${misc:Depends}, ${perl:Depends}\r\n+ Depends: ${misc:Depends}, ${perl:Depends}, libtext-charwidth-perl\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ dpkg-buildpackage -b\r\npi@raspberrypi ~/src/cowsay-3.03+dfsg1 $ sudo debi\r\n\n\n\u3055\u3066\uff0cfortune\u306e\u3053\u3068\u3092\u5fd8\u308c\u3066\u3057\u307e\u3044\u305d\u3046\u3067\u3059\u304c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u3042\u3072\u308b\u713c\u304dfortune\u306e\u7d50\u679c\u3092\u3042\u3072\u308b\u306b\u558b\u3089\u305b\u307e\u3059\uff0e\n\npi@raspberrypi ~ $ cowsay -f duck `fortune ~/.fortune/ahiruyaki`\r\n ______________\r\n< \u30d2\u30c3\u30d2\u30c3\u30d2\u30c3 >\r\n --------------\r\n \\\r\n \\\r\n \\ >()_\r\n (__)__ _\r\n\n\n\u3044\u3044\u611f\u3058\u3067\u3059 :)\n~/.profile \u8fba\u308a\u306b\u767b\u9332\u3057\u3061\u3083\u3044\u307e\u3057\u3087\u3046\uff0ealias\u3082\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e\n\npi@raspberrypi ~ $ echo 'alias a="fortune ~/.fortune/ahiruyaki | cowsay -f duck"' >> ~/.profile \r\npi@raspberrypi ~ $ echo a >> ~/.profile\r\n\n\n\u3053\u308c\u3067login\u6642\u3084 a \u3068\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\uff0e\n\nLast login: Fri Dec 4 23:32:05 2015 from 192.168.2.210\r\n ________________________________________________________________________________\r\n/ \u3042\u3072\u308b\u713c\u304d\u3068\u3044\u3046\u3082\u306e\u306b\u306f\u9bae\u5ea6\u304c\u3042\u308a\u307e\u3059\u3002\u713c\u3051\u3070\u713c\u304f\u307b\u3069\u306b\u3001\u3042\u3072\u308b\u713c\u304d\u3068\u306f\u5ec3\u308c\u3066 \\\r\n\\ \u3044\u304f\u3082\u306e\u306a\u306e\u3067\u3059\u3002 /\r\n --------------------------------------------------------------------------------\r\n \\\r\n \\\r\n \\ >()_\r\n (__)__ _\r\npi@raspberrypi ~ $ a\r\n ________________________\r\n< \u30d0\u30fc\u30cb\u30f3\u30b0\u901a\u5e33\uff01\uff01\uff01\uff01 >\r\n ------------------------\r\n \\\r\n \\\r\n \\ >()_\r\n (__)__ _\r\n\n\nX\u3067\u3082\u713c\u304f\nGUI \u306e X \u7248\u306ecowsay\u3082\u5b58\u5728\u3057\u307e\u3059\uff0e\u3053\u3044\u3064\u3082\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff0e\n\npi@raspberrypi ~ $ sudo apt install xcowsay\r\npi@raspberrypi ~ $ xcowsay `fortune ~/.fortune/ahiruyaki`\r\n\n\n\n\u306a\u304b\u306a\u304b\u7279\u5fb4\u7684\u306acow\u304c\u558b\u308a\u307e\u3057\u305f\uff0e\u305b\u3063\u304b\u304f\u306a\u306e\u3067\u3042\u3072\u308b\u306b\u558b\u3089\u305b\u307e\u3057\u3087\u3046\uff0e\u5439\u304d\u51fa\u3057\u306e\u5411\u304d\u3068\u4f4d\u7f6e\u3092\u5909\u3048\u3066\u3042\u3072\u308b\u753b\u50cf\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\uff0e\n\npi@raspberrypi ~ $ wget https://github.com/Na0ki/ahiru_yakuna/raw/master/ahiru240.jpg -O ~/.fortune/ahiru240.jpg\r\nfortune ~/.fortune/ahiruyaki | xcowsay -l --bubble-at=0,-60 --image=$HOME/.fortune/ahiru240.jpg\r\n\n\n\n\u80cc\u666f\u304c\u3061\u3087\u3063\u3068\u90aa\u9b54\u306a\u306e\u3067\u900f\u904e\u51e6\u7406\u3092\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\u3044\u3044\u611f\u3058\u3067\u3059 :)\n\u4f8b\u306b\u3088\u3063\u3066alias\u306b\u3057\u3066\u304a\u304d\u307e\u3059\n\npi@raspberrypi ~ $ echo alias xa='fortune ~/.fortune/ahiruyaki | xcowsay -l --bubble-at=0,-60 --image=$HOME/.fortune/ahiru240.png' >> ~/.profile\r\n\n\n\u305d\u3093\u306a\u3053\u3093\u306a\u3067\u307f\u3093\u306a\u306e\u304a\u304b\u3052\u3067\u3042\u3072\u308b\u304c\u3044\u3044\u611f\u3058\u306b\u713c\u3051\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e@shimadah\u3055\u3093, @ahiru3net\u3055\u3093, @emasaka\u3055\u3093\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3057\u305f!\n\uff03\u305d\u3046\u305d\u3046\uff0c\u4ee5\u524d\u306f\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3067\u3082\u3042\u3072\u308b\u713c\u304d\u3057\u3066\u307e\u3057\u305f\uff0e\n\n\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3067\u3042\u3072\u308b\u713c\u304d(fbterm \u306e \u80cc\u666f\u753b\u50cf\u306e\u8a2d\u5b9a) | matoken’s meme", "date_published": "2015-12-05T01:06:13+09:00", "date_modified": "2015-12-05T01:06:13+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "game", "Jessie", "RaspberryPi", "jessie", "Linux" ] }, { "id": "http://matoken.org/blog/?p=1029", "url": "https://matoken.org/blog/2015/11/24/try-for-japanese-rc_gui-of-raspbian/", "title": "Rasbian \u306e rc_gui \u306e\u65e5\u672c\u8a9e\u8a33\u3092\u3057\u3066\u307f\u308b", "content_html": "

\"https://www.flickr.com/photos/119142834@N05/22961495820/in/dateposted-public/\"
\n\"https://www.flickr.com/photos/119142834@N05/23257335535/in/dateposted-public/\"
\n\"https://www.flickr.com/photos/119142834@N05/23231207776/in/dateposted-public/\"
\n\"https://www.flickr.com/photos/119142834@N05/22630222323/in/dateposted-public/\"

\n

Raspberry Pi \u306e OS \u306e\u4e00\u3064\u306e Rasbian \u306b jessie \u304b\u3089 Raspberry Pi \u8a2d\u5b9a\u30c4\u30fc\u30eb\u306e GUI \u7248\u304c\u767b\u5834\u3057\u307e\u3057\u305f\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u306f rc-gui \u3067\uff0c\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306f /usr/bin/rc_gui \u3067\u3059\uff0e
\n( \u3061\u3087\u3046\u3069\u5148\u65e5\u306e\u9e7f\u5150\u5cf6Linux \u52c9\u5f37\u4f1a\u5411\u3051\u306b\u4f5c\u3063\u305f\u30b9\u30e9\u30a4\u30c9\u306b\u8aac\u660e\u304c\u5c11\u3057\u3042\u308b\u306e\u3067\u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u3069\u3046\u305e\uff0e-> \u52c9\u5f37\u4f1a\u5411\u3051\u30b5\u30fc\u30d0\u3092\u4f5c\u3063\u3066\u307f\u308b2 / Rasbian jessie\u3092\u8a66\u3059/ Google Authenticator\u306e\u30d1\u30b9\u30b3\u30fc\u30c9\u3092\u4f5c\u308b )

\n

Raspberry Pi \u56fa\u6709\u306e\u8a2d\u5b9a\u3092\u884c\u3046\u306e\u306b\u307b\u307c\u5fc5\u9808\u306e\u30c4\u30fc\u30eb\u306a\u306e\u3067\u65e5\u672c\u8a9e\u5316\u3055\u308c\u308b\u3068\u5b09\u3057\u3044\u4eba\u304c\u591a\u305d\u3046\u306a\u6c17\u304c\u3057\u305f\u306e\u3067\u7ffb\u8a33\u3057\u3066\u672c\u5bb6?\u306b\u6295\u3052\u3066\u307f\u307e\u3057\u305f\uff0e(\u6587\u7ae0\u91cf\u5c11\u306a\u304b\u3063\u305f\u3057)\u3059\u308b\u3068\u53d6\u308a\u8fbc\u307e\u308c\u305f\u3088\u3046\u306a\u306e\u3067\u8a18\u9332\u3092\u6b8b\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n\n

\u7ffb\u8a33\u306e\u624b\u9806\u306f\uff0c@okano_t\u3055\u3093\u306e\u4ee5\u4e0b\u306e\u6587\u7ae0\u306a\u3069\u304c\u89e3\u308a\u3084\u3059\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u4eca\u56de\u306f\u4e3b\u306b poEdit \u4e0a\u3067\u7ffb\u8a33\u3092\u884c\u3044\u307e\u3057\u305f\uff0e

\n\n

\u52d5\u4f5c\u78ba\u8a8d\u304c\u697d\u306a\u306e\u3067\u4f5c\u696d\u306f Rasbian jessie \u4e0a\u3067\u884c\u3044\u307e\u3057\u305f\uff0e\u7ffb\u8a33\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\uff0csource \u3092\u5165\u624b\uff0cpoEdit \u3067\u7ffb\u8a33\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\uff0cGitHub \u306b push \u3057\u3066 pull request \u3092\u6295\u3052\u308b\u3068\u3044\u3046\u611f\u3058\u3067\u3059\uff0e

\n\n
$ sudo apt update && sudo apt upgrade
$ sudo apt install gettext git
\n\n
$ git clone https://github.com/raspberrypi/rc_gui.git
\n\n
$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo
$ LANG=ja_JP.UTF8 rc_gui
\n

\u4e00\u901a\u308a\u8a33\u3057\u305f\u3089 GitHub \u3067 pull request \u3092\u6295\u3052\u307e\u3057\u305f\uff0e

\n

\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b1

\n

\u30ea\u30ea\u30fc\u30b9\u30b5\u30a4\u30af\u30eb\u306a\u3069\u304c\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3044\u3064\u3053\u306e\u7ffb\u8a33\u304c\u53d6\u308a\u8fbc\u307e\u308c\u308b\u304b\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u624b\u9806\u3067\u7ffb\u8a33\u3092\u53cd\u6620\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\uff0e
\n\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\uff0cpo \u30d5\u30a1\u30a4\u30eb\u3092 mo \u30d5\u30a1\u30a4\u30eb\u306b\u5909\u63db\uff0c\u30b7\u30b9\u30c6\u30e0\u306b\u53cd\u6620\uff0e

\n
$ sudo apt install gettext git
$ git clone --depth 1 https://github.com/raspberrypi/rc_gui.git
$ cd rc_gui/po
$ msgfmt ja_JP.po -o ja_JP.mo
$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo
\n

\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b2

\n

\u4ee5\u4e0b\u306b\u4eca\u306e\u6642\u70b9\u3067\u306e ja_JP.mo \u3092 GitHub \u306b\u7f6e\u3044\u305f\u306e\u3067\u3068\u308a\u3042\u3048\u305a\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u8a66\u305b\u308b\u3068\u601d\u3044\u307e\u3059\uff0e(\u3053\u3061\u3089\u306f\u66f4\u65b0\u3059\u308b\u3064\u3082\u308a\u306f\u306a\u3044\u306e\u3067\u3069\u3093\u3069\u3093\u53e4\u304f\u306a\u308b\u306f\u305a\u3067\u3059)

\n
$ sudo sh -c 'wget https://raw.githubusercontent.com/matoken/matoken.github.com/master/blog/20151124-rc_gui-translation/ja_JP.mo -O /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo'
\n

\u8ffd\u8a18)
\n\u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u9055\u3046URL \u304c\u51fa\u3066\u304d\u307e\u3057\u305f\uff0e\u3082\u3057\u304b\u3057\u305f\u3089\u9055\u3046\u3068\u3053\u308d\u3067\u4f5c\u696d\u3092\u3057\u3066\u3057\u307e\u3063\u305f?

\n
$ apt show rc-gui|grep Homepage
 
Homepage: https://github.com/RPi-Distro/rc_gui
\n

\n", "content_text": "Raspberry Pi \u306e OS \u306e\u4e00\u3064\u306e Rasbian \u306b jessie \u304b\u3089 Raspberry Pi \u8a2d\u5b9a\u30c4\u30fc\u30eb\u306e GUI \u7248\u304c\u767b\u5834\u3057\u307e\u3057\u305f\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u306f rc-gui \u3067\uff0c\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306f /usr/bin/rc_gui \u3067\u3059\uff0e\n( \u3061\u3087\u3046\u3069\u5148\u65e5\u306e\u9e7f\u5150\u5cf6Linux \u52c9\u5f37\u4f1a\u5411\u3051\u306b\u4f5c\u3063\u305f\u30b9\u30e9\u30a4\u30c9\u306b\u8aac\u660e\u304c\u5c11\u3057\u3042\u308b\u306e\u3067\u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u3069\u3046\u305e\uff0e-> \u52c9\u5f37\u4f1a\u5411\u3051\u30b5\u30fc\u30d0\u3092\u4f5c\u3063\u3066\u307f\u308b2 / Rasbian jessie\u3092\u8a66\u3059/ Google Authenticator\u306e\u30d1\u30b9\u30b3\u30fc\u30c9\u3092\u4f5c\u308b )\nRaspberry Pi \u56fa\u6709\u306e\u8a2d\u5b9a\u3092\u884c\u3046\u306e\u306b\u307b\u307c\u5fc5\u9808\u306e\u30c4\u30fc\u30eb\u306a\u306e\u3067\u65e5\u672c\u8a9e\u5316\u3055\u308c\u308b\u3068\u5b09\u3057\u3044\u4eba\u304c\u591a\u305d\u3046\u306a\u6c17\u304c\u3057\u305f\u306e\u3067\u7ffb\u8a33\u3057\u3066\u672c\u5bb6?\u306b\u6295\u3052\u3066\u307f\u307e\u3057\u305f\uff0e(\u6587\u7ae0\u91cf\u5c11\u306a\u304b\u3063\u305f\u3057)\u3059\u308b\u3068\u53d6\u308a\u8fbc\u307e\u308c\u305f\u3088\u3046\u306a\u306e\u3067\u8a18\u9332\u3092\u6b8b\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n\nJapanese translation added by matoken \u00b7 Pull Request #13 \u00b7 raspberrypi/rc_gui\n\n\u7ffb\u8a33\u306e\u624b\u9806\u306f\uff0c@okano_t\u3055\u3093\u306e\u4ee5\u4e0b\u306e\u6587\u7ae0\u306a\u3069\u304c\u89e3\u308a\u3084\u3059\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u4eca\u56de\u306f\u4e3b\u306b poEdit \u4e0a\u3067\u7ffb\u8a33\u3092\u884c\u3044\u307e\u3057\u305f\uff0e\n\n\u7ffb\u8a33 – gettext \u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u304a\u3046: SuperTuxKart \u3092\u4f8b\u306b – Qiita\n\n\u52d5\u4f5c\u78ba\u8a8d\u304c\u697d\u306a\u306e\u3067\u4f5c\u696d\u306f Rasbian jessie \u4e0a\u3067\u884c\u3044\u307e\u3057\u305f\uff0e\u7ffb\u8a33\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\uff0csource \u3092\u5165\u624b\uff0cpoEdit \u3067\u7ffb\u8a33\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\uff0cGitHub \u306b push \u3057\u3066 pull request \u3092\u6295\u3052\u308b\u3068\u3044\u3046\u611f\u3058\u3067\u3059\uff0e\n\n\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\n\n$ sudo apt update && sudo apt upgrade$ sudo apt install gettext git\n\nsource \u306e\u5165\u624b\n\n$ git clone https://github.com/raspberrypi/rc_gui.git\n\n\npoEdit \u3067\u7ffb\u8a33\npoEdit \u3092\u958b\u304d\uff0c\u300c\u7ffb\u8a33\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u65b0\u898f\u4f5c\u6210\u3059\u308b\u300d\u304b\u3089 clone \u3057\u305f\u4e2d\u306e rc_gyui/po/en_GB.po \u3092\u958b\u304d\u307e\u3059\uff0e\u7ffb\u8a33\u306e\u8a00\u8a9e\u306b\u300c\u65e5\u672c\u8a9e (\u65e5\u672c)\u300d\u3092\u9078\u3073\u7ffb\u8a33\u3057\u3066\u3044\u304d\u307e\u3059\uff0e\n\u4fdd\u5b58\u3092\u884c\u3046\u3068 ja_JP.po \u3068\u3057\u3066\u4fdd\u5b58\u3055\u308c\uff0c\u540c\u6642\u306b ja_JP.mo \u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\n\n\n\u52d5\u4f5c\u78ba\u8a8d\nja_JP.mo \u3092\u30b7\u30b9\u30c6\u30e0\u306b\u30b3\u30d4\u30fc\u3057\u3066 rc_gui \u3092\u5b9f\u884c\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\u3057\u307e\u3059\uff0e\n\n\n$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo$ LANG=ja_JP.UTF8 rc_gui\n\u4e00\u901a\u308a\u8a33\u3057\u305f\u3089 GitHub \u3067 pull request \u3092\u6295\u3052\u307e\u3057\u305f\uff0e\n\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b1\n\u30ea\u30ea\u30fc\u30b9\u30b5\u30a4\u30af\u30eb\u306a\u3069\u304c\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3044\u3064\u3053\u306e\u7ffb\u8a33\u304c\u53d6\u308a\u8fbc\u307e\u308c\u308b\u304b\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u624b\u9806\u3067\u7ffb\u8a33\u3092\u53cd\u6620\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\uff0e\n\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\uff0cpo \u30d5\u30a1\u30a4\u30eb\u3092 mo \u30d5\u30a1\u30a4\u30eb\u306b\u5909\u63db\uff0c\u30b7\u30b9\u30c6\u30e0\u306b\u53cd\u6620\uff0e\n$ sudo apt install gettext git$ git clone --depth 1 https://github.com/raspberrypi/rc_gui.git$ cd rc_gui/po$ msgfmt ja_JP.po -o ja_JP.mo$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo\n\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b2\n\u4ee5\u4e0b\u306b\u4eca\u306e\u6642\u70b9\u3067\u306e ja_JP.mo \u3092 GitHub \u306b\u7f6e\u3044\u305f\u306e\u3067\u3068\u308a\u3042\u3048\u305a\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u8a66\u305b\u308b\u3068\u601d\u3044\u307e\u3059\uff0e(\u3053\u3061\u3089\u306f\u66f4\u65b0\u3059\u308b\u3064\u3082\u308a\u306f\u306a\u3044\u306e\u3067\u3069\u3093\u3069\u3093\u53e4\u304f\u306a\u308b\u306f\u305a\u3067\u3059)\n$ sudo sh -c 'wget https://raw.githubusercontent.com/matoken/matoken.github.com/master/blog/20151124-rc_gui-translation/ja_JP.mo -O /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo'\n\u8ffd\u8a18)\n\u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u9055\u3046URL \u304c\u51fa\u3066\u304d\u307e\u3057\u305f\uff0e\u3082\u3057\u304b\u3057\u305f\u3089\u9055\u3046\u3068\u3053\u308d\u3067\u4f5c\u696d\u3092\u3057\u3066\u3057\u307e\u3063\u305f?\n$ apt show rc-gui|grep Homepage Homepage: https://github.com/RPi-Distro/rc_gui", "date_published": "2015-11-24T07:11:54+09:00", "date_modified": "2015-11-24T07:20:26+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Jessie", "Linux", "RaspberryPi", "\u7ffb\u8a33", "\u672a\u5206\u985e" ] }, { "id": "http://matoken.org/blog/?p=1006", "url": "https://matoken.org/blog/2015/11/06/https-setting-you-use-the-lets-encrypt/", "title": "Let\u2019s Encrypt \u3092\u4f7f\u3063\u305f https \u8a2d\u5b9a", "content_html": "

\"\"

\n\n

Let\u2019s Encrypt \u306b\u4ee5\u524d\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c

\n
\n

Let\u2019s Encrypt Closed Beta Invite

\n
\n

\u3068\u3046\u3053\u3068\u3067\u30e1\u30fc\u30eb\u304c\u5c4a\u3044\u3066\u3044\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

\u3061\u306a\u307f\u306b Let\u2019s Encrypt \u306f DV(Domain Validation)\u8a3c\u660e\u66f8\u304c\u7121\u6599\u3067\u53d6\u5f97\u3067\u304d\u308b\u30b5\u30fc\u30d3\u30b9\u3067\uff0c\u7d4c\u8def\u306e\u6697\u53f7\u5316\u306f\u3055\u308c\u308b\u3051\u3069\u7d44\u7e54\u306e\u5b9f\u5728\u78ba\u8a8d\u307e\u3067\u306f\u3057\u306a\u3044\u30ec\u30d9\u30eb\u306e\u7269\uff0e

\n

\u65e9\u901f\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e
\n\u5b9f\u884c\u74b0\u5883\u306f Debian jessie amd64 + Apache httpd 2.4(2.4.10-10+deb8u3)

\n

Let\u2019s Encrypt \u306e\u30c4\u30fc\u30eb\u3092\u5165\u624b\u3057\u3066\u5b9f\u884c\u3059\u308b\uff0e

\n
$ git clone https://github.com/letsencrypt/letsencrypt.git
$ cd letsencrypt
$ ./letsencrypt-auto --agree-dev-preview --server https://acme-v01.api.letsencrypt.org/directory auth
Bootstrapping dependencies for Debian-based OSes...
[sudo] password for user:
\n

\u3068\u3059\u308b\u3068\uff0c\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u81ea\u52d5\u7684\u306b\u5c0e\u5165\u3057\u59cb\u3081\u307e\u3059\uff0e
\n\u8cea\u554f\u304c\u3044\u304f\u3064\u304b\u6765\u308b\u3051\u3069\uff0c\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9(Let\u2019s Encrypt \u767b\u9332\u6642\u306e\u3082\u306e)\u3068\u30b3\u30e2\u30f3\u30cd\u30fc\u30e0\u306bApache \u3068\u305d\u308c\u4ee5\u5916\u306e\u9078\u629e\u304f\u3089\u3044\uff0e\u3053\u308c\u3067\u81ea\u52d5\u7684\u306b Let\u2019s Encrypt \u306e\u30b5\u30fc\u30d0\u3068\u901a\u4fe1\u3092\u884c\u3044\u8a3c\u660e\u66f8\u306e\u53d6\u5f97\u30db\u30c8\u640d\u307e\u3067\u3057\u3066\u304f\u308c\u307e\u3059\uff0e
\n\u305d\u3057\u3066\uff0c\u6700\u5f8c\u306b\u3053\u3093\u306a\u6ce8\u610f\u66f8\u304d\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\uff0e

\n
IMPORTANT NOTES:
 - If you lose your account credentials, you can recover through
   e-mails sent to user@example.org.
 - Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/example.org/fullchain.pem. Your cert will
   expire on 2016-02-02. To obtain a new version of the certificate in
   the future, simply run Let's Encrypt again.
 - Your account credentials have been saved in your Let's Encrypt
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Let's
   Encrypt so making regular backups of this folder is ideal.
\n

/etc \u4ee5\u4e0b\u306f\u30c7\u30a4\u30ea\u30fc\u3067\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u53d6\u3063\u3066\u308b\u306e\u3067\u5927\u4e08\u592b\u306a\u306f\u305a\uff0e24\u6642\u9593\u4ee5\u4e0a\u7d4c\u3063\u305f\u3051\u3069\u30e1\u30fc\u30eb\u306f\u672a\u3060\u5c4a\u3044\u3066\u3044\u306a\u3044\u3088\u3046\uff0e
\n\u305d\u3057\u3066\uff0c\u81ea\u52d5\u7684\u306b /etc/apache2/sites-available/009-example.conf \u3092\u5143\u306b /etc/apache2/sites-available/009-example-le-ssl.conf \u304c\u4f5c\u3089\u308c\u3066\u3044\u307e\u3057\u305f\uff0e
\n\u203b\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306f letsencrypt-auto \u3092\u518d\u5b9f\u884c\u3059\u308b\u3068\u6d88\u3048\u3066\u5b9f\u884c\u5b8c\u4e86\u5f8c\u518d\u751f\u6210(\u4ee5\u4e0b\u306e\u4fee\u6b63\u3082\u5fc5\u8981)\u3055\u308c\u305f\u306e\u3067\u3061\u3087\u3063\u3068\u5acc\uff0e\u591a\u5206\u30aa\u30d7\u30b7\u30e7\u30f3\u3068\u304b\u3067\u56de\u907f\u3067\u304d\u308b\u3068\u601d\u3046\u3051\u3069\u672a\u78ba\u8a8d\uff0e

\n

\u4ee5\u4e0b\u306e2\u884c\u3060\u3051\u4fee\u6b63\u3057\u3066\uff0c

\n
SSLCertificateFile /etc/letsencrypt/live/example.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.org/privkey.pem
\n

a2ensite \u3057\u3066 restart \u3067

\n
$ sudo a2ensite 009-example-le-ssl
$ sudo service apache2 reload
\n

\u3068\u308a\u3042\u3048\u305a\u52d5\u3044\u305f

\n
% openssl s_client -connect example.org:443
CONNECTED(00000003)
depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X1
verify return:1
depth=0 CN = example.org
verify return:1
---
Certificate chain
 0 s:/CN=example.org
   i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X1
 1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X1
   i:/O=Digital Signature Trust Co./CN=DST Root CA X3
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIE/TCCA+WgAwIBAgISAbbh6Bp+aXaatBj/TJ7lkyyZMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNTExMDQxNjQ4MDBaFw0x
NjAyMDIxNjQ4MDBaMBYxFDASBgNVBAMTC2thZ29sdWcub3JnMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzb79Wux4LWzC+ZKTRRXN53+/IRraso2AZRrt
/wesf4EBEIl8i6Iu4Dl0FjLoomxZUCN0T7C5iJ4aPy629UkWDZrawFWGkXYT00ed
UziOKTXpYYTM9BBp9Qx1aw/CT8XY6TjOtaJ21AjcIXZBZ8EPnf6fWcHEFCsNYLKk
7U/e59WJ1B1ciXowS7nMwDy1c3rvu7tlzGRuO/xSx/hu0R5DYL8zyPlLwGZyfVv/
UYYtY6Wf8ItzgthpzltqtbMv4Kuohwu2mPwKQJ73MJoOghUD4p6oxiJ3nsgLY8DO
mIlW6ScXihlZ/pWfzjWaohKsvWM+qgnQpWNUQoaXNj0ES34m4QIDAQABo4ICDzCC
AgswDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQH4Pb+Brg5Q0PWhEZ7CEdAkxWKxzAf
BgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBwBggrBgEFBQcBAQRkMGIw
LwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmludC14MS5sZXRzZW5jcnlwdC5vcmcv
MC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDEubGV0c2VuY3J5cHQub3Jn
LzAWBgNVHREEDzANggtrYWdvbHVnLm9yZzCCAQAGA1UdIASB+DCB9TAKBgZngQwB
AgEwADCB5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMu
bGV0c2VuY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNh
dGUgbWF5IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFu
ZCBvbmx5IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5
IGZvdW5kIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0G
CSqGSIb3DQEBCwUAA4IBAQBa5DjWSE/d6alvGUDNW4guiJauqvxB3B+YULzRTseb
0kXGyu46u16F4av+Ate0Jxq3NnZdOpy8OTiL/wGQeWOWs33zdlxii5o8R12pMMTS
/NWFxawiCkJnzpWkhdLQGv3RNUUQn0w5yXDSY/4wK8nZYJiHXJyNQen2V6vkRPUA
U+u24R4iytsrCXW08bGa+B3F9VIadBa8Br3bbJxV5hxCC2nCE6J8C9jRERc3GKTG
YBuSlM/gaLFopgFjRIDHY5IY5tCB3P8YFbbahqNHCXkh3Ilnlbmn3WW3sOXGOJDT
2s4AbSyzJHdAk3OqtMUoVl/7fk2a70mFiQi0JWotcsoa
-----END CERTIFICATE-----
subject=/CN=example.org
issuer=/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X1
---
No client certificate CA names sent
Peer signing digest: SHA512
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 3171 bytes and written 441 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-GCM-SHA256
    Session-ID: 21463ABE9EDCAF2B93E782CC2C4252E8CAA9A98B6B0036F957218C42A81419CE
    Session-ID-ctx:
    Master-Key: 0B652E199D83894F04BEAB5E268EEA8806F0DAB300AA4F5AA26C3B6361D57766FE5ACF08353DAD07781960A95BDFB7BB
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 300 (seconds)
    TLS session ticket:
    0000 - be 38 de da a3 27 cf 1e-be 39 ee df 1c f0 2e e3   .8...'...9......
    0010 - 47 4e a1 ad 15 8f 43 3c-89 2b 1b 1f ea ef 46 a1   GN....C<.+....F.
    0020 - 09 d3 1b 0d c6 09 9a 99-e1 c2 d7 22 fd e0 b7 6f   ..........."...o
    0030 - 08 cb ba 73 d8 cb 3a 82-55 59 ee 5f 05 56 9c d6   ...s..:.UY._.V..
    0040 - bc 80 1a b3 b0 8c 87 16-2f fc 69 e2 03 0c a2 7f   ......../.i.....
    0050 - 9d e2 1f 2b d3 14 fb b7-78 28 22 48 3b ff 28 52   ...+....x("H;.(R
    0060 - 5e 89 bd cd 9f 3d 4f 26-aa 1d 2d bb af 4a 84 cf   ^....=O&..-..J..
    0070 - ce 3c 20 ac 55 84 33 56-10 6c 19 1a d3 15 ce 30   .< .U.3V.l.....0
    0080 - 7e e7 0b 6f f9 31 ef 92-c0 11 7f 95 de a6 fa 80   ~..o.1..........
    0090 - c1 5d 46 92 d6 b5 0c 5a-78 75 92 ad 1f bb 6f c0   .]F....Zxu....o.
    00a0 - 7f 35 ac 07 41 07 0a c7-a5 f5 5b 3f 16 ca b7 4e   .5..A.....[?...N
    00b0 - d7 7f c1 68 dc 28 e8 15-f9 95 d9 e1 a7 bf d0 c4   ...h.(..........
 
    Start Time: 1446664204
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)
---
 
% cat cer
-----BEGIN CERTIFICATE-----
MIIE/TCCA+WgAwIBAgISAbbh6Bp+aXaatBj/TJ7lkyyZMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNTExMDQxNjQ4MDBaFw0x
NjAyMDIxNjQ4MDBaMBYxFDASBgNVBAMTC2thZ29sdWcub3JnMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzb79Wux4LWzC+ZKTRRXN53+/IRraso2AZRrt
/wesf4EBEIl8i6Iu4Dl0FjLoomxZUCN0T7C5iJ4aPy629UkWDZrawFWGkXYT00ed
UziOKTXpYYTM9BBp9Qx1aw/CT8XY6TjOtaJ21AjcIXZBZ8EPnf6fWcHEFCsNYLKk
7U/e59WJ1B1ciXowS7nMwDy1c3rvu7tlzGRuO/xSx/hu0R5DYL8zyPlLwGZyfVv/
UYYtY6Wf8ItzgthpzltqtbMv4Kuohwu2mPwKQJ73MJoOghUD4p6oxiJ3nsgLY8DO
mIlW6ScXihlZ/pWfzjWaohKsvWM+qgnQpWNUQoaXNj0ES34m4QIDAQABo4ICDzCC
AgswDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQH4Pb+Brg5Q0PWhEZ7CEdAkxWKxzAf
BgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBwBggrBgEFBQcBAQRkMGIw
LwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmludC14MS5sZXRzZW5jcnlwdC5vcmcv
MC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDEubGV0c2VuY3J5cHQub3Jn
LzAWBgNVHREEDzANggtrYWdvbHVnLm9yZzCCAQAGA1UdIASB+DCB9TAKBgZngQwB
AgEwADCB5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMu
bGV0c2VuY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNh
dGUgbWF5IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFu
ZCBvbmx5IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5
IGZvdW5kIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0G
CSqGSIb3DQEBCwUAA4IBAQBa5DjWSE/d6alvGUDNW4guiJauqvxB3B+YULzRTseb
0kXGyu46u16F4av+Ate0Jxq3NnZdOpy8OTiL/wGQeWOWs33zdlxii5o8R12pMMTS
/NWFxawiCkJnzpWkhdLQGv3RNUUQn0w5yXDSY/4wK8nZYJiHXJyNQen2V6vkRPUA
U+u24R4iytsrCXW08bGa+B3F9VIadBa8Br3bbJxV5hxCC2nCE6J8C9jRERc3GKTG
YBuSlM/gaLFopgFjRIDHY5IY5tCB3P8YFbbahqNHCXkh3Ilnlbmn3WW3sOXGOJDT
2s4AbSyzJHdAk3OqtMUoVl/7fk2a70mFiQi0JWotcsoa
-----END CERTIFICATE-----
% openssl x509 -in cer -text
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            01:b6:e1:e8:1a:7e:69:76:9a:b4:18:ff:4c:9e:e5:93:2c:99
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=US, O=Let's Encrypt, CN=Let's Encrypt Authority X1
        Validity
            Not Before: Nov  4 16:48:00 2015 GMT
            Not After : Feb  2 16:48:00 2016 GMT
        Subject: CN=example.org
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:cd:be:fd:5a:ec:78:2d:6c:c2:f9:92:93:45:15:
                    cd:e7:7f:bf:21:1a:da:b2:8d:80:65:1a:ed:ff:07:
                    ac:7f:81:01:10:89:7c:8b:a2:2e:e0:39:74:16:32:
                    e8:a2:6c:59:50:23:74:4f:b0:b9:88:9e:1a:3f:2e:
                    b6:f5:49:16:0d:9a:da:c0:55:86:91:76:13:d3:47:
                    9d:53:38:8e:29:35:e9:61:84:cc:f4:10:69:f5:0c:
                    75:6b:0f:c2:4f:c5:d8:e9:38:ce:b5:a2:76:d4:08:
                    dc:21:76:41:67:c1:0f:9d:fe:9f:59:c1:c4:14:2b:
                    0d:60:b2:a4:ed:4f:de:e7:d5:89:d4:1d:5c:89:7a:
                    30:4b:b9:cc:c0:3c:b5:73:7a:ef:bb:bb:65:cc:64:
                    6e:3b:fc:52:c7:f8:6e:d1:1e:43:60:bf:33:c8:f9:
                    4b:c0:66:72:7d:5b:ff:51:86:2d:63:a5:9f:f0:8b:
                    73:82:d8:69:ce:5b:6a:b5:b3:2f:e0:ab:a8:87:0b:
                    b6:98:fc:0a:40:9e:f7:30:9a:0e:82:15:03:e2:9e:
                    a8:c6:22:77:9e:c8:0b:63:c0:ce:98:89:56:e9:27:
                    17:8a:19:59:fe:95:9f:ce:35:9a:a2:12:ac:bd:63:
                    3e:aa:09:d0:a5:63:54:42:86:97:36:3d:04:4b:7e:
                    26:e1
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature, Key Encipherment
            X509v3 Extended Key Usage:
                TLS Web Server Authentication, TLS Web Client Authentication
            X509v3 Basic Constraints: critical
                CA:FALSE
            X509v3 Subject Key Identifier:
                07:E0:F6:FE:06:B8:39:43:43:D6:84:46:7B:08:47:40:93:15:8A:C7
            X509v3 Authority Key Identifier:
                keyid:A8:4A:6A:63:04:7D:DD:BA:E6:D1:39:B7:A6:45:65:EF:F3:A8:EC:A1
 
            Authority Information Access:
                OCSP - URI:http://ocsp.int-x1.letsencrypt.org/
                CA Issuers - URI:http://cert.int-x1.letsencrypt.org/
 
            X509v3 Subject Alternative Name:
                DNS:example.org
            X509v3 Certificate Policies:
                Policy: 2.23.140.1.2.1
                Policy: 1.3.6.1.4.1.44947.1.1.1
                  CPS: http://cps.letsencrypt.org
                  User Notice:
                    Explicit Text: This Certificate may only be relied upon by Relying Parties and only in accordance with the Certificate Policy found at https://letsencrypt.org/repository/
 
    Signature Algorithm: sha256WithRSAEncryption
         5a:e4:38:d6:48:4f:dd:e9:a9:6f:19:40:cd:5b:88:2e:88:96:
         ae:aa:fc:41:dc:1f:98:50:bc:d1:4e:c7:9b:d2:45:c6:ca:ee:
         3a:bb:5e:85:e1:ab:fe:02:d7:b4:27:1a:b7:36:76:5d:3a:9c:
         bc:39:38:8b:ff:01:90:79:63:96:b3:7d:f3:76:5c:62:8b:9a:
         3c:47:5d:a9:30:c4:d2:fc:d5:85:c5:ac:22:0a:42:67:ce:95:
         a4:85:d2:d0:1a:fd:d1:35:45:10:9f:4c:39:c9:70:d2:63:fe:
         30:2b:c9:d9:60:98:87:5c:9c:8d:41:e9:f6:57:ab:e4:44:f5:
         00:53:eb:b6:e1:1e:22:ca:db:2b:09:75:b4:f1:b1:9a:f8:1d:
         c5:f5:52:1a:74:16:bc:06:bd:db:6c:9c:55:e6:1c:42:0b:69:
         c2:13:a2:7c:0b:d8:d1:11:17:37:18:a4:c6:60:1b:92:94:cf:
         e0:68:b1:68:a6:01:63:44:80:c7:63:92:18:e6:d0:81:dc:ff:
         18:15:b6:da:86:a3:47:09:79:21:dc:89:67:95:b9:a7:dd:65:
         b7:b0:e5:c6:38:90:d3:da:ce:00:6d:2c:b3:24:77:40:93:73:
         aa:b4:c5:28:56:5f:fb:7e:4d:9a:ef:49:85:89:08:b4:25:6a:
         2d:72:ca:1a
-----BEGIN CERTIFICATE-----
MIIE/TCCA+WgAwIBAgISAbbh6Bp+aXaatBj/TJ7lkyyZMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNTExMDQxNjQ4MDBaFw0x
NjAyMDIxNjQ4MDBaMBYxFDASBgNVBAMTC2thZ29sdWcub3JnMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzb79Wux4LWzC+ZKTRRXN53+/IRraso2AZRrt
/wesf4EBEIl8i6Iu4Dl0FjLoomxZUCN0T7C5iJ4aPy629UkWDZrawFWGkXYT00ed
UziOKTXpYYTM9BBp9Qx1aw/CT8XY6TjOtaJ21AjcIXZBZ8EPnf6fWcHEFCsNYLKk
7U/e59WJ1B1ciXowS7nMwDy1c3rvu7tlzGRuO/xSx/hu0R5DYL8zyPlLwGZyfVv/
UYYtY6Wf8ItzgthpzltqtbMv4Kuohwu2mPwKQJ73MJoOghUD4p6oxiJ3nsgLY8DO
mIlW6ScXihlZ/pWfzjWaohKsvWM+qgnQpWNUQoaXNj0ES34m4QIDAQABo4ICDzCC
AgswDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQH4Pb+Brg5Q0PWhEZ7CEdAkxWKxzAf
BgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBwBggrBgEFBQcBAQRkMGIw
LwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmludC14MS5sZXRzZW5jcnlwdC5vcmcv
MC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDEubGV0c2VuY3J5cHQub3Jn
LzAWBgNVHREEDzANggtrYWdvbHVnLm9yZzCCAQAGA1UdIASB+DCB9TAKBgZngQwB
AgEwADCB5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMu
bGV0c2VuY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNh
dGUgbWF5IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFu
ZCBvbmx5IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5
IGZvdW5kIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0G
CSqGSIb3DQEBCwUAA4IBAQBa5DjWSE/d6alvGUDNW4guiJauqvxB3B+YULzRTseb
0kXGyu46u16F4av+Ate0Jxq3NnZdOpy8OTiL/wGQeWOWs33zdlxii5o8R12pMMTS
/NWFxawiCkJnzpWkhdLQGv3RNUUQn0w5yXDSY/4wK8nZYJiHXJyNQen2V6vkRPUA
U+u24R4iytsrCXW08bGa+B3F9VIadBa8Br3bbJxV5hxCC2nCE6J8C9jRERc3GKTG
YBuSlM/gaLFopgFjRIDHY5IY5tCB3P8YFbbahqNHCXkh3Ilnlbmn3WW3sOXGOJDT
2s4AbSyzJHdAk3OqtMUoVl/7fk2a70mFiQi0JWotcsoa
-----END CERTIFICATE-----
\n

\u5f8c\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5168\u90e8 https \u306b\u8a2d\u5b9a\u3057\u3066 http \u304b\u3089\u8ee2\u9001\u3059\u308b\u3088\u3046\u306b\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3067\u3059\u306d\uff0e

\n

\u3068\u308a\u3042\u3048\u305a\u7121\u6599\u3067\u4f7f\u3048\u308b StartSSL\uff0c\u5b89\u3081\u306e Rapid SSL\uff0c\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3084\u4e57\u308a\u63db\u3048\u3067\u4e00\u5b9a\u671f\u9593\u7121\u6599\u3068\u304b\u8272\u3005\u3042\u308a\u307e\u3059\u304c\uff0c\u305d\u306e\u304f\u3089\u3044\u306e\u30ec\u30d9\u30eb\u3067\u3042\u308c\u3070\u4ee3\u66ff\u306b\u306a\u308b\u304b\u306a\u3068\u601d\u3044\u307e\u3059\uff0e\u305d\u308c\u4ee5\u4e0a\u306f\u5927\u62b5 EV \u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3057\uff0e\u305f\u3060 CN\u3057\u304b\u7121\u304b\u3063\u305f\u308a\u671f\u9593\u304c\u77ed\u3044\u306e\u304c\u6c17\u306b\u306a\u308a\u307e\u3059\u306d\uff0e

\n", "content_text": "Let\u2019s Encrypt\nLet\u2019s Encrypt(@letsencrypt)\u3055\u3093 | Twitter\nLet\u2019s Encrypt (GitHub)\n\nLet\u2019s Encrypt \u306b\u4ee5\u524d\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\n\nLet\u2019s Encrypt Closed Beta Invite\n\n\u3068\u3046\u3053\u3068\u3067\u30e1\u30fc\u30eb\u304c\u5c4a\u3044\u3066\u3044\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\u3061\u306a\u307f\u306b Let\u2019s Encrypt \u306f DV(Domain Validation)\u8a3c\u660e\u66f8\u304c\u7121\u6599\u3067\u53d6\u5f97\u3067\u304d\u308b\u30b5\u30fc\u30d3\u30b9\u3067\uff0c\u7d4c\u8def\u306e\u6697\u53f7\u5316\u306f\u3055\u308c\u308b\u3051\u3069\u7d44\u7e54\u306e\u5b9f\u5728\u78ba\u8a8d\u307e\u3067\u306f\u3057\u306a\u3044\u30ec\u30d9\u30eb\u306e\u7269\uff0e\n\u65e9\u901f\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e\n\u5b9f\u884c\u74b0\u5883\u306f Debian jessie amd64 + Apache httpd 2.4(2.4.10-10+deb8u3)\nLet\u2019s Encrypt \u306e\u30c4\u30fc\u30eb\u3092\u5165\u624b\u3057\u3066\u5b9f\u884c\u3059\u308b\uff0e\n$ git clone https://github.com/letsencrypt/letsencrypt.git$ cd letsencrypt$ ./letsencrypt-auto --agree-dev-preview --server https://acme-v01.api.letsencrypt.org/directory authBootstrapping dependencies for Debian-based OSes...[sudo] password for user:\n\u3068\u3059\u308b\u3068\uff0c\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u81ea\u52d5\u7684\u306b\u5c0e\u5165\u3057\u59cb\u3081\u307e\u3059\uff0e\n\u8cea\u554f\u304c\u3044\u304f\u3064\u304b\u6765\u308b\u3051\u3069\uff0c\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9(Let\u2019s Encrypt \u767b\u9332\u6642\u306e\u3082\u306e)\u3068\u30b3\u30e2\u30f3\u30cd\u30fc\u30e0\u306bApache \u3068\u305d\u308c\u4ee5\u5916\u306e\u9078\u629e\u304f\u3089\u3044\uff0e\u3053\u308c\u3067\u81ea\u52d5\u7684\u306b Let\u2019s Encrypt \u306e\u30b5\u30fc\u30d0\u3068\u901a\u4fe1\u3092\u884c\u3044\u8a3c\u660e\u66f8\u306e\u53d6\u5f97\u30db\u30c8\u640d\u307e\u3067\u3057\u3066\u304f\u308c\u307e\u3059\uff0e\n\u305d\u3057\u3066\uff0c\u6700\u5f8c\u306b\u3053\u3093\u306a\u6ce8\u610f\u66f8\u304d\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\uff0e\nIMPORTANT NOTES: - If you lose your account credentials, you can recover through   e-mails sent to user@example.org. - Congratulations! Your certificate and chain have been saved at   /etc/letsencrypt/live/example.org/fullchain.pem. Your cert will   expire on 2016-02-02. To obtain a new version of the certificate in   the future, simply run Let's Encrypt again. - Your account credentials have been saved in your Let's Encrypt   configuration directory at /etc/letsencrypt. You should make a   secure backup of this folder now. This configuration directory will   also contain certificates and private keys obtained by Let's   Encrypt so making regular backups of this folder is ideal.\n/etc \u4ee5\u4e0b\u306f\u30c7\u30a4\u30ea\u30fc\u3067\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u53d6\u3063\u3066\u308b\u306e\u3067\u5927\u4e08\u592b\u306a\u306f\u305a\uff0e24\u6642\u9593\u4ee5\u4e0a\u7d4c\u3063\u305f\u3051\u3069\u30e1\u30fc\u30eb\u306f\u672a\u3060\u5c4a\u3044\u3066\u3044\u306a\u3044\u3088\u3046\uff0e\n\u305d\u3057\u3066\uff0c\u81ea\u52d5\u7684\u306b /etc/apache2/sites-available/009-example.conf \u3092\u5143\u306b /etc/apache2/sites-available/009-example-le-ssl.conf \u304c\u4f5c\u3089\u308c\u3066\u3044\u307e\u3057\u305f\uff0e\n\u203b\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306f letsencrypt-auto \u3092\u518d\u5b9f\u884c\u3059\u308b\u3068\u6d88\u3048\u3066\u5b9f\u884c\u5b8c\u4e86\u5f8c\u518d\u751f\u6210(\u4ee5\u4e0b\u306e\u4fee\u6b63\u3082\u5fc5\u8981)\u3055\u308c\u305f\u306e\u3067\u3061\u3087\u3063\u3068\u5acc\uff0e\u591a\u5206\u30aa\u30d7\u30b7\u30e7\u30f3\u3068\u304b\u3067\u56de\u907f\u3067\u304d\u308b\u3068\u601d\u3046\u3051\u3069\u672a\u78ba\u8a8d\uff0e\n\u4ee5\u4e0b\u306e2\u884c\u3060\u3051\u4fee\u6b63\u3057\u3066\uff0c\nSSLCertificateFile /etc/letsencrypt/live/example.org/fullchain.pemSSLCertificateKeyFile /etc/letsencrypt/live/example.org/privkey.pem\na2ensite \u3057\u3066 restart \u3067\n$ sudo a2ensite 009-example-le-ssl$ sudo service apache2 reload\n\u3068\u308a\u3042\u3048\u305a\u52d5\u3044\u305f\n% openssl s_client -connect example.org:443CONNECTED(00000003)depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3verify return:1depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X1verify return:1depth=0 CN = example.orgverify return:1---Certificate chain 0 s:/CN=example.org   i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X1 1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X1   i:/O=Digital Signature Trust Co./CN=DST Root CA X3---Server certificate-----BEGIN CERTIFICATE-----MIIE/TCCA+WgAwIBAgISAbbh6Bp+aXaatBj/TJ7lkyyZMA0GCSqGSIb3DQEBCwUAMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNTExMDQxNjQ4MDBaFw0xNjAyMDIxNjQ4MDBaMBYxFDASBgNVBAMTC2thZ29sdWcub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzb79Wux4LWzC+ZKTRRXN53+/IRraso2AZRrt/wesf4EBEIl8i6Iu4Dl0FjLoomxZUCN0T7C5iJ4aPy629UkWDZrawFWGkXYT00edUziOKTXpYYTM9BBp9Qx1aw/CT8XY6TjOtaJ21AjcIXZBZ8EPnf6fWcHEFCsNYLKk7U/e59WJ1B1ciXowS7nMwDy1c3rvu7tlzGRuO/xSx/hu0R5DYL8zyPlLwGZyfVv/UYYtY6Wf8ItzgthpzltqtbMv4Kuohwu2mPwKQJ73MJoOghUD4p6oxiJ3nsgLY8DOmIlW6ScXihlZ/pWfzjWaohKsvWM+qgnQpWNUQoaXNj0ES34m4QIDAQABo4ICDzCCAgswDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQH4Pb+Brg5Q0PWhEZ7CEdAkxWKxzAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBwBggrBgEFBQcBAQRkMGIwLwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmludC14MS5sZXRzZW5jcnlwdC5vcmcvMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDEubGV0c2VuY3J5cHQub3JnLzAWBgNVHREEDzANggtrYWdvbHVnLm9yZzCCAQAGA1UdIASB+DCB9TAKBgZngQwBAgEwADCB5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5kIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQBa5DjWSE/d6alvGUDNW4guiJauqvxB3B+YULzRTseb0kXGyu46u16F4av+Ate0Jxq3NnZdOpy8OTiL/wGQeWOWs33zdlxii5o8R12pMMTS/NWFxawiCkJnzpWkhdLQGv3RNUUQn0w5yXDSY/4wK8nZYJiHXJyNQen2V6vkRPUAU+u24R4iytsrCXW08bGa+B3F9VIadBa8Br3bbJxV5hxCC2nCE6J8C9jRERc3GKTGYBuSlM/gaLFopgFjRIDHY5IY5tCB3P8YFbbahqNHCXkh3Ilnlbmn3WW3sOXGOJDT2s4AbSyzJHdAk3OqtMUoVl/7fk2a70mFiQi0JWotcsoa-----END CERTIFICATE-----subject=/CN=example.orgissuer=/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X1---No client certificate CA names sentPeer signing digest: SHA512Server Temp Key: ECDH, P-256, 256 bits---SSL handshake has read 3171 bytes and written 441 bytes---New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256Server public key is 2048 bitSecure Renegotiation IS supportedCompression: NONEExpansion: NONENo ALPN negotiatedSSL-Session:    Protocol  : TLSv1.2    Cipher    : ECDHE-RSA-AES128-GCM-SHA256    Session-ID: 21463ABE9EDCAF2B93E782CC2C4252E8CAA9A98B6B0036F957218C42A81419CE    Session-ID-ctx:    Master-Key: 0B652E199D83894F04BEAB5E268EEA8806F0DAB300AA4F5AA26C3B6361D57766FE5ACF08353DAD07781960A95BDFB7BB    Key-Arg   : None    PSK identity: None    PSK identity hint: None    SRP username: None    TLS session ticket lifetime hint: 300 (seconds)    TLS session ticket:    0000 - be 38 de da a3 27 cf 1e-be 39 ee df 1c f0 2e e3   .8...'...9......    0010 - 47 4e a1 ad 15 8f 43 3c-89 2b 1b 1f ea ef 46 a1   GN....C<.+....F.    0020 - 09 d3 1b 0d c6 09 9a 99-e1 c2 d7 22 fd e0 b7 6f   ..........."...o    0030 - 08 cb ba 73 d8 cb 3a 82-55 59 ee 5f 05 56 9c d6   ...s..:.UY._.V..    0040 - bc 80 1a b3 b0 8c 87 16-2f fc 69 e2 03 0c a2 7f   ......../.i.....    0050 - 9d e2 1f 2b d3 14 fb b7-78 28 22 48 3b ff 28 52   ...+....x("H;.(R    0060 - 5e 89 bd cd 9f 3d 4f 26-aa 1d 2d bb af 4a 84 cf   ^....=O&..-..J..    0070 - ce 3c 20 ac 55 84 33 56-10 6c 19 1a d3 15 ce 30   .< .U.3V.l.....0    0080 - 7e e7 0b 6f f9 31 ef 92-c0 11 7f 95 de a6 fa 80   ~..o.1..........    0090 - c1 5d 46 92 d6 b5 0c 5a-78 75 92 ad 1f bb 6f c0   .]F....Zxu....o.    00a0 - 7f 35 ac 07 41 07 0a c7-a5 f5 5b 3f 16 ca b7 4e   .5..A.....[?...N    00b0 - d7 7f c1 68 dc 28 e8 15-f9 95 d9 e1 a7 bf d0 c4   ...h.(..........     Start Time: 1446664204    Timeout   : 300 (sec)    Verify return code: 0 (ok)--- % cat cer-----BEGIN CERTIFICATE-----MIIE/TCCA+WgAwIBAgISAbbh6Bp+aXaatBj/TJ7lkyyZMA0GCSqGSIb3DQEBCwUAMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNTExMDQxNjQ4MDBaFw0xNjAyMDIxNjQ4MDBaMBYxFDASBgNVBAMTC2thZ29sdWcub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzb79Wux4LWzC+ZKTRRXN53+/IRraso2AZRrt/wesf4EBEIl8i6Iu4Dl0FjLoomxZUCN0T7C5iJ4aPy629UkWDZrawFWGkXYT00edUziOKTXpYYTM9BBp9Qx1aw/CT8XY6TjOtaJ21AjcIXZBZ8EPnf6fWcHEFCsNYLKk7U/e59WJ1B1ciXowS7nMwDy1c3rvu7tlzGRuO/xSx/hu0R5DYL8zyPlLwGZyfVv/UYYtY6Wf8ItzgthpzltqtbMv4Kuohwu2mPwKQJ73MJoOghUD4p6oxiJ3nsgLY8DOmIlW6ScXihlZ/pWfzjWaohKsvWM+qgnQpWNUQoaXNj0ES34m4QIDAQABo4ICDzCCAgswDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQH4Pb+Brg5Q0PWhEZ7CEdAkxWKxzAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBwBggrBgEFBQcBAQRkMGIwLwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmludC14MS5sZXRzZW5jcnlwdC5vcmcvMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDEubGV0c2VuY3J5cHQub3JnLzAWBgNVHREEDzANggtrYWdvbHVnLm9yZzCCAQAGA1UdIASB+DCB9TAKBgZngQwBAgEwADCB5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5kIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQBa5DjWSE/d6alvGUDNW4guiJauqvxB3B+YULzRTseb0kXGyu46u16F4av+Ate0Jxq3NnZdOpy8OTiL/wGQeWOWs33zdlxii5o8R12pMMTS/NWFxawiCkJnzpWkhdLQGv3RNUUQn0w5yXDSY/4wK8nZYJiHXJyNQen2V6vkRPUAU+u24R4iytsrCXW08bGa+B3F9VIadBa8Br3bbJxV5hxCC2nCE6J8C9jRERc3GKTGYBuSlM/gaLFopgFjRIDHY5IY5tCB3P8YFbbahqNHCXkh3Ilnlbmn3WW3sOXGOJDT2s4AbSyzJHdAk3OqtMUoVl/7fk2a70mFiQi0JWotcsoa-----END CERTIFICATE-----% openssl x509 -in cer -textCertificate:    Data:        Version: 3 (0x2)        Serial Number:            01:b6:e1:e8:1a:7e:69:76:9a:b4:18:ff:4c:9e:e5:93:2c:99    Signature Algorithm: sha256WithRSAEncryption        Issuer: C=US, O=Let's Encrypt, CN=Let's Encrypt Authority X1        Validity            Not Before: Nov  4 16:48:00 2015 GMT            Not After : Feb  2 16:48:00 2016 GMT        Subject: CN=example.org        Subject Public Key Info:            Public Key Algorithm: rsaEncryption                Public-Key: (2048 bit)                Modulus:                    00:cd:be:fd:5a:ec:78:2d:6c:c2:f9:92:93:45:15:                    cd:e7:7f:bf:21:1a:da:b2:8d:80:65:1a:ed:ff:07:                    ac:7f:81:01:10:89:7c:8b:a2:2e:e0:39:74:16:32:                    e8:a2:6c:59:50:23:74:4f:b0:b9:88:9e:1a:3f:2e:                    b6:f5:49:16:0d:9a:da:c0:55:86:91:76:13:d3:47:                    9d:53:38:8e:29:35:e9:61:84:cc:f4:10:69:f5:0c:                    75:6b:0f:c2:4f:c5:d8:e9:38:ce:b5:a2:76:d4:08:                    dc:21:76:41:67:c1:0f:9d:fe:9f:59:c1:c4:14:2b:                    0d:60:b2:a4:ed:4f:de:e7:d5:89:d4:1d:5c:89:7a:                    30:4b:b9:cc:c0:3c:b5:73:7a:ef:bb:bb:65:cc:64:                    6e:3b:fc:52:c7:f8:6e:d1:1e:43:60:bf:33:c8:f9:                    4b:c0:66:72:7d:5b:ff:51:86:2d:63:a5:9f:f0:8b:                    73:82:d8:69:ce:5b:6a:b5:b3:2f:e0:ab:a8:87:0b:                    b6:98:fc:0a:40:9e:f7:30:9a:0e:82:15:03:e2:9e:                    a8:c6:22:77:9e:c8:0b:63:c0:ce:98:89:56:e9:27:                    17:8a:19:59:fe:95:9f:ce:35:9a:a2:12:ac:bd:63:                    3e:aa:09:d0:a5:63:54:42:86:97:36:3d:04:4b:7e:                    26:e1                Exponent: 65537 (0x10001)        X509v3 extensions:            X509v3 Key Usage: critical                Digital Signature, Key Encipherment            X509v3 Extended Key Usage:                TLS Web Server Authentication, TLS Web Client Authentication            X509v3 Basic Constraints: critical                CA:FALSE            X509v3 Subject Key Identifier:                07:E0:F6:FE:06:B8:39:43:43:D6:84:46:7B:08:47:40:93:15:8A:C7            X509v3 Authority Key Identifier:                keyid:A8:4A:6A:63:04:7D:DD:BA:E6:D1:39:B7:A6:45:65:EF:F3:A8:EC:A1             Authority Information Access:                OCSP - URI:http://ocsp.int-x1.letsencrypt.org/                CA Issuers - URI:http://cert.int-x1.letsencrypt.org/             X509v3 Subject Alternative Name:                DNS:example.org            X509v3 Certificate Policies:                Policy: 2.23.140.1.2.1                Policy: 1.3.6.1.4.1.44947.1.1.1                  CPS: http://cps.letsencrypt.org                  User Notice:                    Explicit Text: This Certificate may only be relied upon by Relying Parties and only in accordance with the Certificate Policy found at https://letsencrypt.org/repository/     Signature Algorithm: sha256WithRSAEncryption         5a:e4:38:d6:48:4f:dd:e9:a9:6f:19:40:cd:5b:88:2e:88:96:         ae:aa:fc:41:dc:1f:98:50:bc:d1:4e:c7:9b:d2:45:c6:ca:ee:         3a:bb:5e:85:e1:ab:fe:02:d7:b4:27:1a:b7:36:76:5d:3a:9c:         bc:39:38:8b:ff:01:90:79:63:96:b3:7d:f3:76:5c:62:8b:9a:         3c:47:5d:a9:30:c4:d2:fc:d5:85:c5:ac:22:0a:42:67:ce:95:         a4:85:d2:d0:1a:fd:d1:35:45:10:9f:4c:39:c9:70:d2:63:fe:         30:2b:c9:d9:60:98:87:5c:9c:8d:41:e9:f6:57:ab:e4:44:f5:         00:53:eb:b6:e1:1e:22:ca:db:2b:09:75:b4:f1:b1:9a:f8:1d:         c5:f5:52:1a:74:16:bc:06:bd:db:6c:9c:55:e6:1c:42:0b:69:         c2:13:a2:7c:0b:d8:d1:11:17:37:18:a4:c6:60:1b:92:94:cf:         e0:68:b1:68:a6:01:63:44:80:c7:63:92:18:e6:d0:81:dc:ff:         18:15:b6:da:86:a3:47:09:79:21:dc:89:67:95:b9:a7:dd:65:         b7:b0:e5:c6:38:90:d3:da:ce:00:6d:2c:b3:24:77:40:93:73:         aa:b4:c5:28:56:5f:fb:7e:4d:9a:ef:49:85:89:08:b4:25:6a:         2d:72:ca:1a-----BEGIN CERTIFICATE-----MIIE/TCCA+WgAwIBAgISAbbh6Bp+aXaatBj/TJ7lkyyZMA0GCSqGSIb3DQEBCwUAMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNTExMDQxNjQ4MDBaFw0xNjAyMDIxNjQ4MDBaMBYxFDASBgNVBAMTC2thZ29sdWcub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzb79Wux4LWzC+ZKTRRXN53+/IRraso2AZRrt/wesf4EBEIl8i6Iu4Dl0FjLoomxZUCN0T7C5iJ4aPy629UkWDZrawFWGkXYT00edUziOKTXpYYTM9BBp9Qx1aw/CT8XY6TjOtaJ21AjcIXZBZ8EPnf6fWcHEFCsNYLKk7U/e59WJ1B1ciXowS7nMwDy1c3rvu7tlzGRuO/xSx/hu0R5DYL8zyPlLwGZyfVv/UYYtY6Wf8ItzgthpzltqtbMv4Kuohwu2mPwKQJ73MJoOghUD4p6oxiJ3nsgLY8DOmIlW6ScXihlZ/pWfzjWaohKsvWM+qgnQpWNUQoaXNj0ES34m4QIDAQABo4ICDzCCAgswDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQH4Pb+Brg5Q0PWhEZ7CEdAkxWKxzAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBwBggrBgEFBQcBAQRkMGIwLwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmludC14MS5sZXRzZW5jcnlwdC5vcmcvMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDEubGV0c2VuY3J5cHQub3JnLzAWBgNVHREEDzANggtrYWdvbHVnLm9yZzCCAQAGA1UdIASB+DCB9TAKBgZngQwBAgEwADCB5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5kIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQBa5DjWSE/d6alvGUDNW4guiJauqvxB3B+YULzRTseb0kXGyu46u16F4av+Ate0Jxq3NnZdOpy8OTiL/wGQeWOWs33zdlxii5o8R12pMMTS/NWFxawiCkJnzpWkhdLQGv3RNUUQn0w5yXDSY/4wK8nZYJiHXJyNQen2V6vkRPUAU+u24R4iytsrCXW08bGa+B3F9VIadBa8Br3bbJxV5hxCC2nCE6J8C9jRERc3GKTGYBuSlM/gaLFopgFjRIDHY5IY5tCB3P8YFbbahqNHCXkh3Ilnlbmn3WW3sOXGOJDT2s4AbSyzJHdAk3OqtMUoVl/7fk2a70mFiQi0JWotcsoa-----END CERTIFICATE-----\n\u5f8c\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5168\u90e8 https \u306b\u8a2d\u5b9a\u3057\u3066 http \u304b\u3089\u8ee2\u9001\u3059\u308b\u3088\u3046\u306b\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3067\u3059\u306d\uff0e\n\u3068\u308a\u3042\u3048\u305a\u7121\u6599\u3067\u4f7f\u3048\u308b StartSSL\uff0c\u5b89\u3081\u306e Rapid SSL\uff0c\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3084\u4e57\u308a\u63db\u3048\u3067\u4e00\u5b9a\u671f\u9593\u7121\u6599\u3068\u304b\u8272\u3005\u3042\u308a\u307e\u3059\u304c\uff0c\u305d\u306e\u304f\u3089\u3044\u306e\u30ec\u30d9\u30eb\u3067\u3042\u308c\u3070\u4ee3\u66ff\u306b\u306a\u308b\u304b\u306a\u3068\u601d\u3044\u307e\u3059\uff0e\u305d\u308c\u4ee5\u4e0a\u306f\u5927\u62b5 EV \u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3057\uff0e\u305f\u3060 CN\u3057\u304b\u7121\u304b\u3063\u305f\u308a\u671f\u9593\u304c\u77ed\u3044\u306e\u304c\u6c17\u306b\u306a\u308a\u307e\u3059\u306d\uff0e", "date_published": "2015-11-06T05:34:01+09:00", "date_modified": "2015-11-06T05:41:52+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3" ] }, { "id": "http://matoken.org/blog/?p=915", "url": "https://matoken.org/blog/2015/08/28/atom-editor-as-markdown-editor/", "title": "Atom editor \u3092 Markdown editor \u3068\u3057\u3066\u5c11\u3057\u8a66\u3059", "content_html": "

\"https://www.flickr.com/photos/119142834@N05/20907453316/in/dateposted-public/\"

\n

GitHub \u958b\u767a\u306e OSS \u306a\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\uff0eNode.js \u3084 Chromium \u3084\u3089\u3067\u51fa\u6765\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u91cd\u305d\u3046\u3060\u306a\u3041\u3068\u656c\u9060\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\u8a66\u3057\u305f\u74b0\u5883\u306f Debian stretch amd64 \u3067\u3059\uff0e

\n\n

\u3068\u3044\u3046\u3053\u3068\u3067\uff0c\u3068\u308a\u3042\u3048\u305a\u5c0e\u5165\uff0e

\n
% wget https://github.com/atom/atom/releases/download/v1.0.7/atom-amd64.deb
% sha256sum ./atom-amd64.deb
4562e8abb82a5fbd5bffa9bb7dcdbb81283dba7b6d8f6eb387bb167d3fbb4ed9  ./atom-amd64.deb
% sudo dpkg -i ./atom-amd64.deb
% rehash
% atom &
\n

\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u308b\u306e\u3067\u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u3092\u6307\u5b9a

\n

Edit -> Prefarence -> Editor Settings -> Font Family
\n or
\n~/.atom/config.cson \u306e editor: \u5185\u306e fontFamily: \u306b\u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u3092\u6307\u5b9a

\n

~/.atom/config.cson \u306f\u4eca\u3053\u3093\u306a\u611f\u3058

\n
"*":
  "exception-reporting":
    userId: "13047373-12a5-40a9-03bf-xxxxxxxxxxxx"
  welcome:
    showOnStartup: false
  core:
    themes: [
      "atom-light-ui"
      "atom-light-syntax"
    ]
    excludeVcsIgnoredPaths: false
    audioBeep: false
  editor:
    invisibles: {}
    fontFamily: "VL Gothic"
    softWrap: true
  "markdown-preview":
    fontFamily: "VL Gothic"
    useGitHubStyle: true
\n

Markdown preview \u304c\u8c46\u8150\u306b\u306a\u308b\u306e\u3092\u4fee\u6b63

\n

Markdown preview \u306f Ctrl + Shift + m \u3067\u8868\u793a\u3067\u304d\u308b\u306e\u3067\u3059\u304c\uff0c\u3053\u3061\u3089\u3082\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\uff0e

\n\n

\u3092\u53c2\u8003\u306b ~/.atom/styles.less \u3092\u65b0\u898f\u4f5c\u6210\uff0e

\n
* {
  font-family: VL Gothic;
  font-size:12px;
}
 
.tree-view {
}
 
.editor {
  font-size:14px;
  font-family: VL Gothic;
}
.terminal {
  font-size:12px;
  font-family: VL Gothic;
}
.markdown-preview {
  h1,h2,h3,h4,h5,h6 {
    font-family: VL Gothic;
  }
}
\n

\u65e5\u672c\u8a9e\u306e\u6298\u308a\u8fd4\u3057\u304c\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u306e\u3067 japanese-wrap \u5c0e\u5165

\n
% apm install japanese-wrap
\n

\u3068\u308a\u3042\u3048\u305a\u3053\u308c\u3067\u884c\u3051\u308b\u304b\u306a?\u3053\u306e\u6587\u7ae0\u306f Atom \u3067\u66f8\u3044\u3066\u307f\u307e\u3057\u305f\uff0eMarkdown preview \u3067\u53f3\u30af\u30ea\u30c3\u30af -> Copy As HTML \u3067 HTML \u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u66f8\u304d\u51fa\u3057\u3066\u8cbc\u308a\u4ed8\u3051\u3066\u307f\u307e\u3057\u305f\uff0e
\u4eca\u306e\u3068\u3053\u308d\u6c17\u306b\u306a\u308b\u3068\u3053\u308d\u3068\u3057\u3066\u306f\u30d7\u30ec\u30d3\u30e5\u30fc\u304c\u8ffd\u5f93\u3057\u306a\u3044\u306e\u304c\u3061\u3087\u3063\u3068\u3068\u3044\u3046\u611f\u3058\u3067\u3059\u304b\u306d\uff0e
\n\u5f8c\uff0c\u66f8\u3044\u3066\u3044\u308b\u9014\u4e2d\u306b\u4e00\u5ea6\u30d5\u30ea\u30fc\u30ba\u3057\u307e\u3057\u305f><

\n

\u66ab\u304f\u8a66\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e

\n", "content_text": "GitHub \u958b\u767a\u306e OSS \u306a\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\uff0eNode.js \u3084 Chromium \u3084\u3089\u3067\u51fa\u6765\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u91cd\u305d\u3046\u3060\u306a\u3041\u3068\u656c\u9060\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\u8a66\u3057\u305f\u74b0\u5883\u306f Debian stretch amd64 \u3067\u3059\uff0e\n\nAtom\natom/linux.md at master \u00b7 atom/atom\nRelease 1.0.7 \u00b7 atom/atomhttps://github.com/atom/atom/releases/latest (\u6700\u65b0\u7248\u306f\u3053\u3061\u3089\u3067\u78ba\u8a8d)\n\n\u3068\u3044\u3046\u3053\u3068\u3067\uff0c\u3068\u308a\u3042\u3048\u305a\u5c0e\u5165\uff0e\n% wget https://github.com/atom/atom/releases/download/v1.0.7/atom-amd64.deb% sha256sum ./atom-amd64.deb4562e8abb82a5fbd5bffa9bb7dcdbb81283dba7b6d8f6eb387bb167d3fbb4ed9  ./atom-amd64.deb% sudo dpkg -i ./atom-amd64.deb% rehash% atom &\n\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u308b\u306e\u3067\u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u3092\u6307\u5b9a\nEdit -> Prefarence -> Editor Settings -> Font Family\n or\n~/.atom/config.cson \u306e editor: \u5185\u306e fontFamily: \u306b\u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u3092\u6307\u5b9a\n~/.atom/config.cson \u306f\u4eca\u3053\u3093\u306a\u611f\u3058\n"*":  "exception-reporting":    userId: "13047373-12a5-40a9-03bf-xxxxxxxxxxxx"  welcome:    showOnStartup: false  core:    themes: [      "atom-light-ui"      "atom-light-syntax"    ]    excludeVcsIgnoredPaths: false    audioBeep: false  editor:    invisibles: {}    fontFamily: "VL Gothic"    softWrap: true  "markdown-preview":    fontFamily: "VL Gothic"    useGitHubStyle: true\nMarkdown preview \u304c\u8c46\u8150\u306b\u306a\u308b\u306e\u3092\u4fee\u6b63\nMarkdown preview \u306f Ctrl + Shift + m \u3067\u8868\u793a\u3067\u304d\u308b\u306e\u3067\u3059\u304c\uff0c\u3053\u3061\u3089\u3082\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\n\nChinese (and nonlatin) chars become \u3004\u3004\u3004 in 0.189.0 \u00b7 Issue #6214 \u00b7 atom/atom\n\n\u3092\u53c2\u8003\u306b ~/.atom/styles.less \u3092\u65b0\u898f\u4f5c\u6210\uff0e\n* {  font-family: VL Gothic;  font-size:12px;} .tree-view {} .editor {  font-size:14px;  font-family: VL Gothic;}.terminal {  font-size:12px;  font-family: VL Gothic;}.markdown-preview {  h1,h2,h3,h4,h5,h6 {    font-family: VL Gothic;  }}\n\u65e5\u672c\u8a9e\u306e\u6298\u308a\u8fd4\u3057\u304c\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u306e\u3067 japanese-wrap \u5c0e\u5165\n% apm install japanese-wrap\n\u3068\u308a\u3042\u3048\u305a\u3053\u308c\u3067\u884c\u3051\u308b\u304b\u306a?\u3053\u306e\u6587\u7ae0\u306f Atom \u3067\u66f8\u3044\u3066\u307f\u307e\u3057\u305f\uff0eMarkdown preview \u3067\u53f3\u30af\u30ea\u30c3\u30af -> Copy As HTML \u3067 HTML \u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u66f8\u304d\u51fa\u3057\u3066\u8cbc\u308a\u4ed8\u3051\u3066\u307f\u307e\u3057\u305f\uff0e\u4eca\u306e\u3068\u3053\u308d\u6c17\u306b\u306a\u308b\u3068\u3053\u308d\u3068\u3057\u3066\u306f\u30d7\u30ec\u30d3\u30e5\u30fc\u304c\u8ffd\u5f93\u3057\u306a\u3044\u306e\u304c\u3061\u3087\u3063\u3068\u3068\u3044\u3046\u611f\u3058\u3067\u3059\u304b\u306d\uff0e\n\u5f8c\uff0c\u66f8\u3044\u3066\u3044\u308b\u9014\u4e2d\u306b\u4e00\u5ea6\u30d5\u30ea\u30fc\u30ba\u3057\u307e\u3057\u305f><\n\u66ab\u304f\u8a66\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e", "date_published": "2015-08-28T05:56:06+09:00", "date_modified": "2015-08-28T06:10:26+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Atom", "Debian", "Jessie", "Linux", "Markdown" ] }, { "id": "http://matoken.org/blog/?p=864", "url": "https://matoken.org/blog/2015/08/11/framebuffer_backbround_image/", "title": "\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3067\u3042\u3072\u308b\u713c\u304d(fbterm \u306e \u80cc\u666f\u753b\u50cf\u306e\u8a2d\u5b9a)", "content_html": "

\u4e00\u90e8\u306e\u697d\u5c4b\u30cd\u30bf\u7684\u306a\u3082\u306e\u3067\u3059\u304c\uff0cTwitter \u3067\u3042\u3072\u308b\u3092\u713c\u304f\u4eba\u305f\u3061\u304c\u3044\u307e\u3059\uff0e
\u3042\u3072\u308b\u713c\u304d OR #\u3042\u3072\u308b\u713c\u304d include:retweets\u306b\u95a2\u3059\u308b\u30c4\u30a4\u30fc\u30c8

\n

\n

libcaca \u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30c7\u30e2\u3067 cacafire \u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u3059\u304c\uff0c\u3053\u308c\u304c\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u3067\u708e\u306e\u71c3\u3048\u308b\u69d8\u5b50\u304c\u52d5\u753b\u3067\u8868\u73fe\u3055\u308c\u308b\u306e\u3067\u697d\u3057\u3044\u3067\u3059\uff0e\u3053\u308c\u3067\u3042\u3072\u308b\u3092\u713c\u304f\u3088\u3046\u306b\u898b\u305b\u304b\u3051\u306a\u3044\u3060\u308d\u3046\u304b\u3068\u601d\u3044\u307e\u3057\u305f\uff0e

\n
\n

\u3075\u3068caca-utils \u306e img2txt \u3067\u3042\u3072\u308b\u3092\u8868\u793a\u3057\u3064\u3064 cacafire \u3067 #\u3042\u3072\u308b\u713c\u304d \u304c\u3067\u304d\u306a\u3044\u3060\u308d\u3046\u304b\u3068\u304b\u601d\u3063\u305f pic.twitter.com/0qt03heN82

\n

— (\u300c\u03a6\u03c9\u03a6)\u300c (@matoken) 2015, 8\u6708 8

\n

\n

\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3092\u4f7f\u3048\u3070\u304d\u3063\u3068\u51fa\u6765\u308b\u306a\u30fc\u3068\uff0e\u305d\u3057\u3066fbterm 1.5 \u304b\u3089\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30a4\u30e1\u30fc\u30b8\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5165\u3063\u3066\u3044\u3066\uff0c\u30c7\u30e2\u7528\u306b fbv \u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308a\u307e\u3059\uff0e\u3053\u308c\u3092\u7d44\u307f\u5408\u308f\u305b\u308c\u3070\u3044\u3051\u308b\u3060\u308d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n\n

\u304c\uff0c\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d libgif \u307e\u308f\u308a\u3067\u5c11\u3057\u5d4c\u3063\u305f\u306e\u3067\u30e1\u30e2\uff0e

\n

\u74b0\u5883

\n\n

\u95a2\u9023\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165

\n
$ sudo apt install build-essential libpng-dev libjpeg-dev libgif-dev\r\n
\n

source \u5165\u624b & build

\n
$ wget http://s-tech.elsat.net.pl/fbv/fbv-1.0b.tar.gz\r\n$ tar tvf fbv-1.0b.tar.gz\r\n$ tar xf fbv-1.0b.tar.gz\r\n$ cd fbv-1.0b\r\n$ ./configure --help\r\n    :\r\n$ ./configure --prefix=$HOME/usr/local\r\n$ make\r\n
\n

\u3053\u3053\u3067\u554f\u984c\u767a\u751f\uff0e

\n
% ./configure\r\nchecking for libungif presence... no\r\n :\r\n% make\r\ngif.o: In function `fh_gif_load':\r\ngif.c:(.text+0x111): undefined reference to `DGifOpenFileName'\r\ngif.c:(.text+0x12a): undefined reference to `DGifGetRecordType'\r\ngif.c:(.text+0x156): undefined reference to `DGifGetExtension'\r\ngif.c:(.text+0x189): undefined reference to `DGifGetExtensionNext'\r\ngif.c:(.text+0x1b0): undefined reference to `DGifCloseFile'\r\ngif.c:(.text+0x1c4): undefined reference to `DGifGetImageDesc'\r\ngif.c:(.text+0x2dc): undefined reference to `DGifGetLine'\r\ngif.c:(.text+0x409): undefined reference to `DGifCloseFile'\r\ngif.c:(.text+0x45b): undefined reference to `DGifGetLine'\r\ngif.o: In function `fh_gif_getsize':\r\ngif.c:(.text+0x5df): undefined reference to `DGifOpenFileName'\r\ngif.c:(.text+0x5f8): undefined reference to `DGifGetRecordType'\r\ngif.c:(.text+0x61a): undefined reference to `DGifGetExtension'\r\ngif.c:(.text+0x631): undefined reference to `DGifGetExtensionNext'\r\ngif.c:(.text+0x654): undefined reference to `DGifCloseFile'\r\ngif.c:(.text+0x674): undefined reference to `DGifGetImageDesc'\r\ngif.c:(.text+0x68d): undefined reference to `DGifCloseFile'\r\ncollect2: error: ld returned 1 exit status\r\n
\n

libungif \u304c\u898b\u3064\u304b\u3089\u305a\u30a8\u30e9\u30fc\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u5185\u306b\u306f\u305d\u308c\u3089\u3057\u3044\u3082\u306e\u306f\u5b58\u5728\u3057\u307e\u3059\u304c\u5b9f\u4f53\u304c\u7121\u3055\u305d\u3046\u3067\u3059\uff0e

\n
% dpkg -L libgif-dev|grep ungif\r\n/usr/lib/libungif.la\r\n/usr/lib/libungif.so\r\n/usr/lib/libungif.a\r\n% ls -l /usr/lib/libungif.so\r\nlrwxrwxrwx 1 root root 15 12\u6708  8  2013 /usr/lib/libungif.so -> libgif.so.4.1.6\r\n$ ls -l /usr/lib/libgif.so.4.1.6\r\nls: cannot access /usr/lib/libgif.so.4.1.6: No such file or directory\r\n
\n

libungif/libgif \u306e\u9055\u3044\u306f\u306a\u3093\u3060\u308d\u3046\u3068\u8abf\u3079\u3066\u307f\u308b\u3068Unisys\u793e\u306eLZW\u7279\u8a31\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306e\u3082\u306e\u304c libungif \u3060\u3063\u305f\u3088\u3046\u3067\u3059\uff0e2004\u5e74\u306b\u7279\u8a31\u306f\u5207\u308c\u3066\u3044\u308b\u306e\u3067\u73fe\u5728\u306f libgif \u306b\u306a\u3063\u3066\u308b\u611f\u3058?

\n\n

gif \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u56de\u907f

\n

configure option \u3067 gif\u3092\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u56de\u907f\u3057\u307e\u3059\uff0e\u3053\u308c\u3067\u3082\u307b\u307c\u554f\u984c\u306a\u3044\u6c17\u3082\u3059\u308b\uff0e

\n
./configure --without-libgif\r\n
\n

configure script \u3092\u66f8\u304d\u63db\u3048\u3066 libgif \u3092\u4f7f\u3046\u3088\u3046\u306b\u3059\u308b

\n

\u3061\u3087\u3063\u3068\u4e71\u66b4\u3067\u3059\u304c\uff0c configure script \u306e libungif \u3092 libgif \u306b\u4e00\u62ec\u3067\u66f8\u304d\u63db\u3048\u3066\u3057\u307e\u3044\u307e\u3059\uff0e

\n
% sed -e "s/ungif/gif/g" ./configure-org > ./configure\r\n% ./configure\r\n% make\r\n
\n

\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u8cbc\u3063\u3066\u9003\u3052\u308b

\n

\u73fe\u5728\u3053\u3093\u306a\u611f\u3058\u306a\u306e\u3067\uff0c

\n
% ls -la /usr/lib/lib*gif*\r\nlrwxrwxrwx 1 root root  8 Dec  8  2013 /usr/lib/libungif.a -> libgif.a\r\nlrwxrwxrwx 1 root root  9 Dec  8  2013 /usr/lib/libungif.la -> libgif.la\r\nlrwxrwxrwx 1 root root 15 Dec  8  2013 /usr/lib/libungif.so -> libgif.so.4.1.6\r\n
\n

\u3053\u3093\u306a\u611f\u3058\u3067\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u8cbc\u3063\u3066\u3042\u3052\u308b\uff0e

\n
% sudo ln -s /usr/lib/x86_64-linux-gnu/libgif.so /usr/lib/libgif.so.4.1.6\r\n
\n

\u5f8c\u306f\u305d\u306e\u307e\u307ebuild

\n

\u3042\u3072\u308b\u306e\u8868\u793a

\n

fbv \u3067\u753b\u50cf\u3092\u8868\u793a\u3057\u3066\u307f\u307e\u3059\uff0e

\n
$ fbv ahiru.png\r\n
\n

\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b fbv \u3067\u80cc\u666f\u3092\u8a2d\u5b9a\u3057\u3066 fbterm \u3092\u8d77\u52d5\u3059\u308b script \u304c\u3042\u308a\u307e\u3059\uff0e

\n\n

\u3053\u308c\u3092\u5c11\u3057\u3044\u3058\u3063\u3066\u3053\u3093\u306a\u611f\u3058\u306b

\n
#!/bin/bash\r\n# fbterm-bi: a wrapper script to enable background image with fbterm\r\n# usage: fbterm-bi /path/to/image fbterm-options\r\nclear\r\necho -ne "\\e[?25l" # hide cursor\r\nfbv -ciuke "$1" << EOF\r\nq\r\nEOF\r\nshift\r\nexport FBTERM_BACKGROUND_IMAGE=1\r\nexec fbterm "$@"\r\n
\n

\u3044\u3058\u3063\u305f\u306e\u306f\u30b4\u30df\u304c\u6b8b\u308b\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u521d\u3081\u306b clear \u3092\u5b9f\u884c\uff0efbv \u3067\u7e26\u6a2a\u6bd4\u866b\u3092\u3057\u306a\u3044\u3088\u3046\u306b -r option \u3092\u6d88\u3057\u307e\u3057\u305f\uff0e

\n

\u3042\u3072\u308b\u713c\u304d

\n

\u3082\u3046\u5c11\u3057\u3067\u713c\u3051\u307e\u3059\uff0e
\u3042\u3072\u308b\u306f\u7528\u610f\u51fa\u6765\u305f\u306e\u3067\u4eca\u5ea6\u306f\u708e\u306e\u7528\u610f\u3067\u3059\uff0ecacafire \u306e\u542b\u307e\u308c\u3066\u3044\u308b caca-utils \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0e

\n
% sudo apt install caca-utils\r\n
\n

\u713c\u304d\u307e\u3059

\n
% cacafire\r\n
\n

\n

\uff03terminal \u3092\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3082\u542b\u3081\u3066\u52d5\u753b\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3068\u308b\u65b9\u6cd5\u304c\u89e3\u3089\u305a\u4eca\u56de\u306f\u4eee\u60f3\u30de\u30b7\u30f3\u3067\u5b9f\u884c\u3057\u3066\u30ad\u30e3\u30d7\u30c1\u30e3\u3057\u307e\u3057\u305f\uff0e\u3060\u308c\u304b\u7aef\u672b\u306e\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3082\u542b\u3081\u3066\u306e\u52d5\u753b\u3067\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306e\u3068\u308a\u65b9\u3092\u77e5\u3063\u3066\u308b\u4eba\u304c\u5c45\u305f\u3089\u6559\u3048\u3066\u4e0b\u3055\u3044o
\uff03\uff03\u6587\u5b57\u3060\u3051\u306a\u3089 ttyrec \u3068\u304b asciicast \u304c\uff0c1\u679a\u306e\u753b\u50cf\u3060\u3051\u3067\u3042\u308c\u3070 fbgrab \u304c\u3042\u308b\u3093\u3067\u3059\u3051\u3069\u306d\u2026\u2026\u30fb

\n

\u5b9f\u7528\u6027?

\n

\u4eca\u56de\u306e\u306f\u5b8c\u5168\u306b\u30cd\u30bf\u3067\u3059\u304c\uff0c\u5207\u66ff\u5668\u30671\u3064\u306e KVM \u3067\u8907\u6570\u7aef\u672b\u3092\u4f7f\u3046\u5834\u5408\u306f\u305d\u308c\u305e\u308c\u5225\u306e\u58c1\u7d19\u3092\u8a2d\u5b9a\u3057\u3066\u304a\u304f\u3068\u9593\u9055\u3044\u304c\u8d77\u3053\u308a\u306b\u304f\u304f\u306a\u3063\u3066\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\u3057\u304b\u3057\u4eca\u56de\u306e\u65b9\u6cd5\u3060\u3068 login \u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u306e\u3067\u3044\u307e\u3044\u3061\uff0elogin \u4ee5\u524d\u306b\u58c1\u7d19\u3092\u8a2d\u7f6e\u3059\u308b\u65b9\u6cd5\u3082\u8abf\u3079\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e

\n

\u95a2\u9023URL

\n\n", "content_text": "\u4e00\u90e8\u306e\u697d\u5c4b\u30cd\u30bf\u7684\u306a\u3082\u306e\u3067\u3059\u304c\uff0cTwitter \u3067\u3042\u3072\u308b\u3092\u713c\u304f\u4eba\u305f\u3061\u304c\u3044\u307e\u3059\uff0e\u3042\u3072\u308b\u713c\u304d OR #\u3042\u3072\u308b\u713c\u304d include:retweets\u306b\u95a2\u3059\u308b\u30c4\u30a4\u30fc\u30c8\n\nlibcaca \u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30c7\u30e2\u3067 cacafire \u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u3059\u304c\uff0c\u3053\u308c\u304c\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u3067\u708e\u306e\u71c3\u3048\u308b\u69d8\u5b50\u304c\u52d5\u753b\u3067\u8868\u73fe\u3055\u308c\u308b\u306e\u3067\u697d\u3057\u3044\u3067\u3059\uff0e\u3053\u308c\u3067\u3042\u3072\u308b\u3092\u713c\u304f\u3088\u3046\u306b\u898b\u305b\u304b\u3051\u306a\u3044\u3060\u308d\u3046\u304b\u3068\u601d\u3044\u307e\u3057\u305f\uff0e\n\n\u3075\u3068caca-utils \u306e img2txt \u3067\u3042\u3072\u308b\u3092\u8868\u793a\u3057\u3064\u3064 cacafire \u3067 #\u3042\u3072\u308b\u713c\u304d \u304c\u3067\u304d\u306a\u3044\u3060\u308d\u3046\u304b\u3068\u304b\u601d\u3063\u305f pic.twitter.com/0qt03heN82\n— (\u300c\u03a6\u03c9\u03a6)\u300c (@matoken) 2015, 8\u6708 8\n\n\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3092\u4f7f\u3048\u3070\u304d\u3063\u3068\u51fa\u6765\u308b\u306a\u30fc\u3068\uff0e\u305d\u3057\u3066fbterm 1.5 \u304b\u3089\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30a4\u30e1\u30fc\u30b8\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5165\u3063\u3066\u3044\u3066\uff0c\u30c7\u30e2\u7528\u306b fbv \u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308a\u307e\u3059\uff0e\u3053\u308c\u3092\u7d44\u307f\u5408\u308f\u305b\u308c\u3070\u3044\u3051\u308b\u3060\u308d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\nfbterm – a fast FrameBuffer based TERMinal emulator for linux – Google Project Hosting\n\nThe updated FbTerm\u2019s man page contains a demo script using fbv. Here is a screenshot:\n\n\n\nIndex of /fbv/\n\n\n\u304c\uff0c\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d libgif \u307e\u308f\u308a\u3067\u5c11\u3057\u5d4c\u3063\u305f\u306e\u3067\u30e1\u30e2\uff0e\n\u74b0\u5883\n\nDebian stretch amd64 or Debian jessir amd64\n\n\u95a2\u9023\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\n$ sudo apt install build-essential libpng-dev libjpeg-dev libgif-dev\r\n\nsource \u5165\u624b & build\n$ wget http://s-tech.elsat.net.pl/fbv/fbv-1.0b.tar.gz\r\n$ tar tvf fbv-1.0b.tar.gz\r\n$ tar xf fbv-1.0b.tar.gz\r\n$ cd fbv-1.0b\r\n$ ./configure --help\r\n :\r\n$ ./configure --prefix=$HOME/usr/local\r\n$ make\r\n\n\u3053\u3053\u3067\u554f\u984c\u767a\u751f\uff0e\n% ./configure\r\nchecking for libungif presence... no\r\n :\r\n% make\r\ngif.o: In function `fh_gif_load':\r\ngif.c:(.text+0x111): undefined reference to `DGifOpenFileName'\r\ngif.c:(.text+0x12a): undefined reference to `DGifGetRecordType'\r\ngif.c:(.text+0x156): undefined reference to `DGifGetExtension'\r\ngif.c:(.text+0x189): undefined reference to `DGifGetExtensionNext'\r\ngif.c:(.text+0x1b0): undefined reference to `DGifCloseFile'\r\ngif.c:(.text+0x1c4): undefined reference to `DGifGetImageDesc'\r\ngif.c:(.text+0x2dc): undefined reference to `DGifGetLine'\r\ngif.c:(.text+0x409): undefined reference to `DGifCloseFile'\r\ngif.c:(.text+0x45b): undefined reference to `DGifGetLine'\r\ngif.o: In function `fh_gif_getsize':\r\ngif.c:(.text+0x5df): undefined reference to `DGifOpenFileName'\r\ngif.c:(.text+0x5f8): undefined reference to `DGifGetRecordType'\r\ngif.c:(.text+0x61a): undefined reference to `DGifGetExtension'\r\ngif.c:(.text+0x631): undefined reference to `DGifGetExtensionNext'\r\ngif.c:(.text+0x654): undefined reference to `DGifCloseFile'\r\ngif.c:(.text+0x674): undefined reference to `DGifGetImageDesc'\r\ngif.c:(.text+0x68d): undefined reference to `DGifCloseFile'\r\ncollect2: error: ld returned 1 exit status\r\n\nlibungif \u304c\u898b\u3064\u304b\u3089\u305a\u30a8\u30e9\u30fc\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u5185\u306b\u306f\u305d\u308c\u3089\u3057\u3044\u3082\u306e\u306f\u5b58\u5728\u3057\u307e\u3059\u304c\u5b9f\u4f53\u304c\u7121\u3055\u305d\u3046\u3067\u3059\uff0e\n% dpkg -L libgif-dev|grep ungif\r\n/usr/lib/libungif.la\r\n/usr/lib/libungif.so\r\n/usr/lib/libungif.a\r\n% ls -l /usr/lib/libungif.so\r\nlrwxrwxrwx 1 root root 15 12\u6708 8 2013 /usr/lib/libungif.so -> libgif.so.4.1.6\r\n$ ls -l /usr/lib/libgif.so.4.1.6\r\nls: cannot access /usr/lib/libgif.so.4.1.6: No such file or directory\r\n\nlibungif/libgif \u306e\u9055\u3044\u306f\u306a\u3093\u3060\u308d\u3046\u3068\u8abf\u3079\u3066\u307f\u308b\u3068Unisys\u793e\u306eLZW\u7279\u8a31\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306e\u3082\u306e\u304c libungif \u3060\u3063\u305f\u3088\u3046\u3067\u3059\uff0e2004\u5e74\u306b\u7279\u8a31\u306f\u5207\u308c\u3066\u3044\u308b\u306e\u3067\u73fe\u5728\u306f libgif \u306b\u306a\u3063\u3066\u308b\u611f\u3058?\n\nHistory of GIFLIB\n\ngif \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u56de\u907f\nconfigure option \u3067 gif\u3092\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u56de\u907f\u3057\u307e\u3059\uff0e\u3053\u308c\u3067\u3082\u307b\u307c\u554f\u984c\u306a\u3044\u6c17\u3082\u3059\u308b\uff0e\n./configure --without-libgif\r\n\nconfigure script \u3092\u66f8\u304d\u63db\u3048\u3066 libgif \u3092\u4f7f\u3046\u3088\u3046\u306b\u3059\u308b\n\u3061\u3087\u3063\u3068\u4e71\u66b4\u3067\u3059\u304c\uff0c configure script \u306e libungif \u3092 libgif \u306b\u4e00\u62ec\u3067\u66f8\u304d\u63db\u3048\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\n% sed -e "s/ungif/gif/g" ./configure-org > ./configure\r\n% ./configure\r\n% make\r\n\n\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u8cbc\u3063\u3066\u9003\u3052\u308b\n\u73fe\u5728\u3053\u3093\u306a\u611f\u3058\u306a\u306e\u3067\uff0c\n% ls -la /usr/lib/lib*gif*\r\nlrwxrwxrwx 1 root root 8 Dec 8 2013 /usr/lib/libungif.a -> libgif.a\r\nlrwxrwxrwx 1 root root 9 Dec 8 2013 /usr/lib/libungif.la -> libgif.la\r\nlrwxrwxrwx 1 root root 15 Dec 8 2013 /usr/lib/libungif.so -> libgif.so.4.1.6\r\n\n\u3053\u3093\u306a\u611f\u3058\u3067\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u8cbc\u3063\u3066\u3042\u3052\u308b\uff0e\n% sudo ln -s /usr/lib/x86_64-linux-gnu/libgif.so /usr/lib/libgif.so.4.1.6\r\n\n\u5f8c\u306f\u305d\u306e\u307e\u307ebuild\n\u3042\u3072\u308b\u306e\u8868\u793a\nfbv \u3067\u753b\u50cf\u3092\u8868\u793a\u3057\u3066\u307f\u307e\u3059\uff0e\n$ fbv ahiru.png\r\n\n\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b fbv \u3067\u80cc\u666f\u3092\u8a2d\u5b9a\u3057\u3066 fbterm \u3092\u8d77\u52d5\u3059\u308b script \u304c\u3042\u308a\u307e\u3059\uff0e\n\nFbterm – ArchWiki\n\n\u3053\u308c\u3092\u5c11\u3057\u3044\u3058\u3063\u3066\u3053\u3093\u306a\u611f\u3058\u306b\n#!/bin/bash\r\n# fbterm-bi: a wrapper script to enable background image with fbterm\r\n# usage: fbterm-bi /path/to/image fbterm-options\r\nclear\r\necho -ne "\\e[?25l" # hide cursor\r\nfbv -ciuke "$1" << EOF\r\nq\r\nEOF\r\nshift\r\nexport FBTERM_BACKGROUND_IMAGE=1\r\nexec fbterm "$@"\r\n\n\u3044\u3058\u3063\u305f\u306e\u306f\u30b4\u30df\u304c\u6b8b\u308b\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u521d\u3081\u306b clear \u3092\u5b9f\u884c\uff0efbv \u3067\u7e26\u6a2a\u6bd4\u866b\u3092\u3057\u306a\u3044\u3088\u3046\u306b -r option \u3092\u6d88\u3057\u307e\u3057\u305f\uff0e\n\u3042\u3072\u308b\u713c\u304d\n\u3082\u3046\u5c11\u3057\u3067\u713c\u3051\u307e\u3059\uff0e\u3042\u3072\u308b\u306f\u7528\u610f\u51fa\u6765\u305f\u306e\u3067\u4eca\u5ea6\u306f\u708e\u306e\u7528\u610f\u3067\u3059\uff0ecacafire \u306e\u542b\u307e\u308c\u3066\u3044\u308b caca-utils \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0e\n% sudo apt install caca-utils\r\n\n\u713c\u304d\u307e\u3059\n% cacafire\r\n\n\n\uff03terminal \u3092\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3082\u542b\u3081\u3066\u52d5\u753b\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3068\u308b\u65b9\u6cd5\u304c\u89e3\u3089\u305a\u4eca\u56de\u306f\u4eee\u60f3\u30de\u30b7\u30f3\u3067\u5b9f\u884c\u3057\u3066\u30ad\u30e3\u30d7\u30c1\u30e3\u3057\u307e\u3057\u305f\uff0e\u3060\u308c\u304b\u7aef\u672b\u306e\u30d5\u30ec\u30fc\u30e0\u30d0\u30c3\u30d5\u30a1\u3082\u542b\u3081\u3066\u306e\u52d5\u753b\u3067\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306e\u3068\u308a\u65b9\u3092\u77e5\u3063\u3066\u308b\u4eba\u304c\u5c45\u305f\u3089\u6559\u3048\u3066\u4e0b\u3055\u3044o\uff03\uff03\u6587\u5b57\u3060\u3051\u306a\u3089 ttyrec \u3068\u304b asciicast \u304c\uff0c1\u679a\u306e\u753b\u50cf\u3060\u3051\u3067\u3042\u308c\u3070 fbgrab \u304c\u3042\u308b\u3093\u3067\u3059\u3051\u3069\u306d\u2026\u2026\u30fb\n\u5b9f\u7528\u6027?\n\u4eca\u56de\u306e\u306f\u5b8c\u5168\u306b\u30cd\u30bf\u3067\u3059\u304c\uff0c\u5207\u66ff\u5668\u30671\u3064\u306e KVM \u3067\u8907\u6570\u7aef\u672b\u3092\u4f7f\u3046\u5834\u5408\u306f\u305d\u308c\u305e\u308c\u5225\u306e\u58c1\u7d19\u3092\u8a2d\u5b9a\u3057\u3066\u304a\u304f\u3068\u9593\u9055\u3044\u304c\u8d77\u3053\u308a\u306b\u304f\u304f\u306a\u3063\u3066\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\u3057\u304b\u3057\u4eca\u56de\u306e\u65b9\u6cd5\u3060\u3068 login \u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u306e\u3067\u3044\u307e\u3044\u3061\uff0elogin \u4ee5\u524d\u306b\u58c1\u7d19\u3092\u8a2d\u7f6e\u3059\u308b\u65b9\u6cd5\u3082\u8abf\u3079\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\n\u95a2\u9023URL\n\nLinux/Console – matoken\u2019s wiki.\n#732272 – Should not ship dangling symlinks for libungif.* – Debian Bug report logs", "date_published": "2015-08-11T13:46:21+09:00", "date_modified": "2015-08-11T13:46:21+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "stretch" ] }, { "id": "http://matoken.org/blog/?p=842", "url": "https://matoken.org/blog/2015/08/01/sakuravps_serial_console/", "title": "\u3055\u304f\u3089\u306eVPS \u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb(\u03b2\u7248) \u304c\u958b\u59cb\u3055\u308c\u3066\u3044\u305f\u306e\u3067\u8a66\u3059", "content_html": "

\u3055\u304f\u3089\u306eVPS \u306e\u306e\u30b5\u30fc\u30d0\u8a2d\u5b9a\u3092\u5909\u3048\u3066tiarra \u3084 lingrircgw \u3068\u304b\u306e\u306e\u81ea\u52d5\u8d77\u52d5\u78ba\u8a8d\u306e\u305f\u3081\u306b\u518d\u8d77\u52d5\u3057\u3088\u3046\u3068\u601d\u3044\uff0c\u518d\u8d77\u52d5\u3092\u898b\u5b88\u308b\u305f\u3081\u306b\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u65b0\u3057\u3044\u9805\u76ee\u304c\u5897\u3048\u3066\u3044\u307e\u3057\u305f\uff0e

\n

\"Screenshot

\n

\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb(\u03b2\u7248) \u304c\u305d\u308c\u3067\u3059\uff0e
\u78ba\u8a8d\u3059\u308b\u3068 7/23 \u306b\u306b\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3088\u3046\u3067\u3059\uff0e

\n\n

\u65e9\u901f\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e\u8a2d\u5b9a\u5185\u5bb9\u306f\u81ea\u5206\u30e1\u30e2\u3092\u898b\u306a\u304c\u3089\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u3067\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u3061\u306a\u307f\u306b\uff0c\u5c11\u306a\u304f\u3068\u3082Debian Squeese ~ Jessie \u307e\u3067\u540c\u3058\u8a2d\u5b9a\u3067\u3044\u3051\u3066\u307e\u3059\uff0e

\n

/etc/inittab \u306e

\n
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100\r\n
\n

\u306e\u90e8\u5206\u3092\u4ee5\u4e0b\u306e\u69d8\u306b\u5909\u66f4.

\n
T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100\r\n
\n

/etc/default/grub \u306e\u4ee5\u4e0b\u306e\u8fba\u308a\u3092\u8a2d\u5b9a

\n
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"\r\nGRUB_TERMINAL=serial\r\nGRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0"\r\n
\n

GRUB \u306b\u53cd\u6620

\n
$ sudo update-grub\r\n
\n

\u518d\u8d77\u52d5\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\ufeff\uff0e
\u3053\u308c\u3067GRUB \u306e\u753b\u9762\u304b\u3089\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e

\n

\"Screenshot
\"Screenshot
\"Screenshot
\"Screenshot

\n

\u65e5\u672c\u8a9e\u5165\u529b\u306f\u4e0b\u306e\u30c6\u30ad\u30b9\u30c8\u9001\u4fe1\u304b\u3089\u3068\u30b5\u30dd\u30fc\u30c8\u30b5\u30a4\u30c8\u306b\u306f\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u304c\uff0c\u666e\u901a\u306b uim-fep \u3068\u304b\u3067\u3082\u5165\u529b\u3067\u304d\u307e\u3057\u305f\uff0e
\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u8a2d\u5b9a\u3059\u308c\u3070\u3044\u3044\u3093\u3060\u3051\u3069\u3053\u306e\u8fba\u308a\u306e\u8a73\u7d30\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\uff0e

\n\n
$ sudo apt install uim-fep uim-mozc\r\n$ cat << __EOF__ > ~/.uim\r\n(define-key generic-on-key? '("<Control>\\\\" "<Shift> " "<Control> "))\r\n(define-key generic-off-key? '("<Control>\\\\" "<Shift> " "<Control> "))\r\n$ uim-mozc -u mozc\r\n
\n

\"Screenshot
\"Screenshot

\n

\u3053\u308c\u307e\u3067\u306f VNC\u30b3\u30f3\u30bd\u30fc\u30eb(HTML5\u7248)\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3053\u308c\u304b\u3089\u306f\u30b7\u30ea\u30a2\u30eb\u3067\u306e\u5229\u7528\u304c\u591a\u304f\u306a\u308a\u305d\u3046\u3067\u3059\uff0e\u30b3\u30d4\u30da\u304c\u51fa\u6765\u308b\u306e\u304c\u5927\u304d\u3044!\u5f8c\u306f\u3053\u306e\u30b7\u30ea\u30a2\u30eb\u304c ssh \u7d4c\u7531\u3067\u5229\u7528\u3067\u304d\u305f\u308a\u3057\u305f\u3089\u307e\u305f\u8272\u3005\u4f7f\u3044\u3084\u3059\u304f\u306a\u308a\u305d\u3046\u306a\u6c17\u3082\u3057\u307e\u3059\uff0e(\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u304c)

\n

\u305d\u3046\u305d\u3046\uff0c\u30d6\u30e9\u30a6\u30b6\u306e\u30b7\u30ea\u30a2\u30eb\u306e\u753b\u9762\u3092\u9589\u3058\u305f\u3060\u3051\u3058\u3083\u5207\u65ad\u3055\u308c\u305a\u305d\u306e\u307e\u307e\u306a\u306e\u3067\u6700\u5f8c\u306b\u3061\u3083\u3093\u3068\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\uff0e

\n
user@hostname:~$ exit\r\nlogout\r\n\r\nDebian GNU/Linux 8 hostname ttyS0\r\n\r\nhostname login:\r\n
\n\n", "content_text": "\u3055\u304f\u3089\u306eVPS \u306e\u306e\u30b5\u30fc\u30d0\u8a2d\u5b9a\u3092\u5909\u3048\u3066tiarra \u3084 lingrircgw \u3068\u304b\u306e\u306e\u81ea\u52d5\u8d77\u52d5\u78ba\u8a8d\u306e\u305f\u3081\u306b\u518d\u8d77\u52d5\u3057\u3088\u3046\u3068\u601d\u3044\uff0c\u518d\u8d77\u52d5\u3092\u898b\u5b88\u308b\u305f\u3081\u306b\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u65b0\u3057\u3044\u9805\u76ee\u304c\u5897\u3048\u3066\u3044\u307e\u3057\u305f\uff0e\n\n\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb(\u03b2\u7248) \u304c\u305d\u308c\u3067\u3059\uff0e\u78ba\u8a8d\u3059\u308b\u3068 7/23 \u306b\u306b\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3088\u3046\u3067\u3059\uff0e\n\n\u3055\u304f\u3089\u306eVPS \u300c\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u300d\u6a5f\u80fd\u306e\u30d9\u30fc\u30bf\u7248\u63d0\u4f9b\u958b\u59cb\u306e\u304a\u77e5\u3089\u305b | \u3055\u304f\u3089\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\n\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\uff5c\u3055\u304f\u3089\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u516c\u5f0f\u30b5\u30dd\u30fc\u30c8\u30b5\u30a4\u30c8\n\n\u65e9\u901f\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e\u8a2d\u5b9a\u5185\u5bb9\u306f\u81ea\u5206\u30e1\u30e2\u3092\u898b\u306a\u304c\u3089\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u3067\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u3061\u306a\u307f\u306b\uff0c\u5c11\u306a\u304f\u3068\u3082Debian Squeese ~ Jessie \u307e\u3067\u540c\u3058\u8a2d\u5b9a\u3067\u3044\u3051\u3066\u307e\u3059\uff0e\n/etc/inittab \u306e\n#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100\r\n\n\u306e\u90e8\u5206\u3092\u4ee5\u4e0b\u306e\u69d8\u306b\u5909\u66f4.\nT0:23:respawn:/sbin/getty -L ttyS0 115200 vt100\r\n\n/etc/default/grub \u306e\u4ee5\u4e0b\u306e\u8fba\u308a\u3092\u8a2d\u5b9a\nGRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"\r\nGRUB_TERMINAL=serial\r\nGRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0"\r\n\nGRUB \u306b\u53cd\u6620\n$ sudo update-grub\r\n\n\u518d\u8d77\u52d5\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\ufeff\uff0e\u3053\u308c\u3067GRUB \u306e\u753b\u9762\u304b\u3089\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\u65e5\u672c\u8a9e\u5165\u529b\u306f\u4e0b\u306e\u30c6\u30ad\u30b9\u30c8\u9001\u4fe1\u304b\u3089\u3068\u30b5\u30dd\u30fc\u30c8\u30b5\u30a4\u30c8\u306b\u306f\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u304c\uff0c\u666e\u901a\u306b uim-fep \u3068\u304b\u3067\u3082\u5165\u529b\u3067\u304d\u307e\u3057\u305f\uff0e\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u8a2d\u5b9a\u3059\u308c\u3070\u3044\u3044\u3093\u3060\u3051\u3069\u3053\u306e\u8fba\u308a\u306e\u8a73\u7d30\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\uff0e\n\nLinux/Console – matoken\u2019s wiki.\n\n$ sudo apt install uim-fep uim-mozc\r\n$ cat << __EOF__ > ~/.uim\r\n(define-key generic-on-key? '("<Control>\\\\" "<Shift> " "<Control> "))\r\n(define-key generic-off-key? '("<Control>\\\\" "<Shift> " "<Control> "))\r\n$ uim-mozc -u mozc\r\n\n\n\u3053\u308c\u307e\u3067\u306f VNC\u30b3\u30f3\u30bd\u30fc\u30eb(HTML5\u7248)\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3053\u308c\u304b\u3089\u306f\u30b7\u30ea\u30a2\u30eb\u3067\u306e\u5229\u7528\u304c\u591a\u304f\u306a\u308a\u305d\u3046\u3067\u3059\uff0e\u30b3\u30d4\u30da\u304c\u51fa\u6765\u308b\u306e\u304c\u5927\u304d\u3044!\u5f8c\u306f\u3053\u306e\u30b7\u30ea\u30a2\u30eb\u304c ssh \u7d4c\u7531\u3067\u5229\u7528\u3067\u304d\u305f\u308a\u3057\u305f\u3089\u307e\u305f\u8272\u3005\u4f7f\u3044\u3084\u3059\u304f\u306a\u308a\u305d\u3046\u306a\u6c17\u3082\u3057\u307e\u3059\uff0e(\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u304c)\n\u305d\u3046\u305d\u3046\uff0c\u30d6\u30e9\u30a6\u30b6\u306e\u30b7\u30ea\u30a2\u30eb\u306e\u753b\u9762\u3092\u9589\u3058\u305f\u3060\u3051\u3058\u3083\u5207\u65ad\u3055\u308c\u305a\u305d\u306e\u307e\u307e\u306a\u306e\u3067\u6700\u5f8c\u306b\u3061\u3083\u3093\u3068\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\uff0e\nuser@hostname:~$ exit\r\nlogout\r\n\r\nDebian GNU/Linux 8 hostname ttyS0\r\n\r\nhostname login:\r\n\n\n\u3055\u304f\u3089\u306eVPS \u306e\u306e\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30b7\u30ea\u30a2\u30eb\u304c! – \u201c\u3055\u304f\u3089\u306eVPS \u300c\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u300d\u6a5f\u80fd\u306e\u30d9\u30fc\u30bf\u7248\u63d0\u4f9b\u958b\u59cb\u306e\u304a\u77e5\u3089\u305b | \u3055\u304f\u3089\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u201d\u2026\n\u3055\u304f\u3089\u306eVPS \u306e Debian jessie \u3092Serial \u306b\u5bfe\u5fdc\u3055\u305b\u305f\uff0eGrub \u304b\u3089\u898b\u3048\u308b\uff0e\u3053\u306e\u8fba\u308a\u306e\u8a2d\u5b9a\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u306d\uff0e\u5c11\u306a\u304f\u3068\u3082Squeeze\u2026\nold stable \u306a squeeze-lts \u306e\u30b5\u30fc\u30d0\u3082 Serial \u8a2d\u5b9a\u3057\u305f \u3053\u308c\u306f\u4eca\u6708\u4e2d\u306b\u89e3\u7d04\u3057\u305f\u3044\ufeff", "date_published": "2015-08-01T13:57:01+09:00", "date_modified": "2015-08-01T14:18:26+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "Squeeze", "Wheezy" ] }, { "id": "http://matoken.org/blog/?p=833", "url": "https://matoken.org/blog/2015/06/29/apache-httpd-2-4/", "title": "apache httpd 2.4 \u3067\u5d4c\u307e\u308b", "content_html": "

\"DP1M0712\"

\n

apahce httpd 2.2.(wheezy)\u304b\u30892.4.(jessie)\u3078\u306e\u79fb\u884c\u3067\u9069\u5f53\u306a\u30b5\u30fc\u30d0\u3092\u3048\u3044\u3084\u3067\u4e0a\u3052\u3066\u52d5\u304b\u306a\u304f\u306a\u3063\u305f\u306e\u3092\u5fa9\u65e7\u3057\u305f\u30e1\u30e2\uff0e

\n

virtual host \u304c\u6709\u52b9\u306b\u306a\u3089\u306a\u3044

\n

/etc/apache2/sites-enabled/ \u4ee5\u4e0b\u306b\u306f\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u3042\u308b\u306e\u306b\u8aad\u307f\u8fbc\u307e\u308c\u305a default \u3057\u304b\u8868\u793a\u3055\u308c\u306a\u3044\uff0e

\n

sites-available \u304b\u3089\u30ea\u30f3\u30af\u3092\u8cbc\u308a\u76f4\u305d\u3046\u3068\u3059\u308b\u3068\u30a8\u30e9\u30fc\u3068\u306a\u308b

\n
$ sudo a2dissite example.com\r\nERROR: Site example.com does not exist!\r\n$ sudo rm /etc/apache2/sites-enabled/example.com\r\n$ sudo a2ensite example.com\r\nERROR: Site example.com does not exist!\r\n
\n

\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u691c\u7d22\u3059\u308b\u3068\u30d5\u30a1\u30a4\u30eb\u540d\u3092 *.conf \u306b\u3059\u308c\u3070\u826f\u3044\u3088\u3046\uff0e

\n\n

\u3053\u306e\u90e8\u5206\u306e\u8a72\u5f53\u5834\u6240\u306f /etc/apache2/apache2.conf \u306e\u3053\u3053

\n
IncludeOptional sites-enabled/*.conf\r\n
\n

2.2\u304b\u3089\u306e\u5909\u66f4\u3092\u78ba\u8a8d\u3059\u308b\u3068\u3053\u306e\u3088\u3046\u306b\u5909\u308f\u3063\u3066\u3044\u305f\uff0e

\n
 # Include the virtual host configurations:\r\n-Include sites-enabled/\r\n+IncludeOptional sites-enabled/*.conf\r\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067\u3053\u3093\u306a\u611f\u3058\u3067

\n
$ sudo rm /etc/apache2/sites-enabled/example.com\r\n$ sudo mv /etc/apache2/sites-available/example.com /etc/apache2/sites-available/example.com.conf\r\n$ sudo  a2ensite example.com.conf\r\n
\n

\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u6570\u304c\u591a\u304b\u3063\u305f\u3089 /etc/apache2/apache2.conf \u306e\u8a2d\u5b9a\u3092 * \u306b\u3057\u3066\u3082\u826f\u3044\u304b\u3082(\u672a\u691c\u8a3c)

\n
-IncludeOptional sites-enabled/*.conf\r\n+IncludeOptional sites-enabled/*\r\n
\n

403 \u304c\u51fa\u308b

\n

\u30a8\u30e9\u30fc\u30ed\u30b0\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\uff0e\u898b\u6163\u308c\u306a\u3044\u30a8\u30e9\u30fc\uff0e

\n
\n

[authz_core:error] [pid 20566] [client nnn.nnn.nnn.nnn:49821] AH01630: client denied by server configuration: /var/www

\n
\n

\u4ee5\u4e0b\u306e\u30ac\u30a4\u30c9\u3092\u898b\u308b\u3068\u3069\u3046\u3082acl \u5468\u308a\u306e\u30b3\u30de\u30f3\u30c9\u5909\u66f4\u306e\u3088\u3046\u3067

\n\n
Order deny,allow\r\nDeny from all\r\n
\n

\u306e\u4ee3\u308f\u308a\u306b

\n
Require all granted\r\n
\n

\u3067\u52d5\u304f\u3088\u3046\u306b\u306a\u3063\u305f\uff0e

\n
\n", "content_text": "apahce httpd 2.2.(wheezy)\u304b\u30892.4.(jessie)\u3078\u306e\u79fb\u884c\u3067\u9069\u5f53\u306a\u30b5\u30fc\u30d0\u3092\u3048\u3044\u3084\u3067\u4e0a\u3052\u3066\u52d5\u304b\u306a\u304f\u306a\u3063\u305f\u306e\u3092\u5fa9\u65e7\u3057\u305f\u30e1\u30e2\uff0e\nvirtual host \u304c\u6709\u52b9\u306b\u306a\u3089\u306a\u3044\n/etc/apache2/sites-enabled/ \u4ee5\u4e0b\u306b\u306f\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u3042\u308b\u306e\u306b\u8aad\u307f\u8fbc\u307e\u308c\u305a default \u3057\u304b\u8868\u793a\u3055\u308c\u306a\u3044\uff0e\nsites-available \u304b\u3089\u30ea\u30f3\u30af\u3092\u8cbc\u308a\u76f4\u305d\u3046\u3068\u3059\u308b\u3068\u30a8\u30e9\u30fc\u3068\u306a\u308b\n$ sudo a2dissite example.com\r\nERROR: Site example.com does not exist!\r\n$ sudo rm /etc/apache2/sites-enabled/example.com\r\n$ sudo a2ensite example.com\r\nERROR: Site example.com does not exist!\r\n\n\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u691c\u7d22\u3059\u308b\u3068\u30d5\u30a1\u30a4\u30eb\u540d\u3092 *.conf \u306b\u3059\u308c\u3070\u826f\u3044\u3088\u3046\uff0e\n\nApache a2ensite \u2013 Error! Site Does Not Exist | Epic FooBar\n\n\u3053\u306e\u90e8\u5206\u306e\u8a72\u5f53\u5834\u6240\u306f /etc/apache2/apache2.conf \u306e\u3053\u3053\nIncludeOptional sites-enabled/*.conf\r\n\n2.2\u304b\u3089\u306e\u5909\u66f4\u3092\u78ba\u8a8d\u3059\u308b\u3068\u3053\u306e\u3088\u3046\u306b\u5909\u308f\u3063\u3066\u3044\u305f\uff0e\n # Include the virtual host configurations:\r\n-Include sites-enabled/\r\n+IncludeOptional sites-enabled/*.conf\r\n\n\u3068\u3044\u3046\u3053\u3068\u3067\u3053\u3093\u306a\u611f\u3058\u3067\n$ sudo rm /etc/apache2/sites-enabled/example.com\r\n$ sudo mv /etc/apache2/sites-available/example.com /etc/apache2/sites-available/example.com.conf\r\n$ sudo a2ensite example.com.conf\r\n\n\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u6570\u304c\u591a\u304b\u3063\u305f\u3089 /etc/apache2/apache2.conf \u306e\u8a2d\u5b9a\u3092 * \u306b\u3057\u3066\u3082\u826f\u3044\u304b\u3082(\u672a\u691c\u8a3c)\n-IncludeOptional sites-enabled/*.conf\r\n+IncludeOptional sites-enabled/*\r\n\n403 \u304c\u51fa\u308b\n\u30a8\u30e9\u30fc\u30ed\u30b0\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\uff0e\u898b\u6163\u308c\u306a\u3044\u30a8\u30e9\u30fc\uff0e\n\n[authz_core:error] [pid 20566] [client nnn.nnn.nnn.nnn:49821] AH01630: client denied by server configuration: /var/www\n\n\u4ee5\u4e0b\u306e\u30ac\u30a4\u30c9\u3092\u898b\u308b\u3068\u3069\u3046\u3082acl \u5468\u308a\u306e\u30b3\u30de\u30f3\u30c9\u5909\u66f4\u306e\u3088\u3046\u3067\n\nUpgrading to 2.4 from 2.2 – Apache HTTP Server Version 2.4\n\nOrder deny,allow\r\nDeny from all\r\n\n\u306e\u4ee3\u308f\u308a\u306b\nRequire all granted\r\n\n\u3067\u52d5\u304f\u3088\u3046\u306b\u306a\u3063\u305f\uff0e", "date_published": "2015-06-29T21:06:31+09:00", "date_modified": "2015-06-30T07:47:01+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "apahce httpd", "Jessie", "Linux", "OSS", "Wheezy" ] }, { "id": "http://matoken.org/blog/?p=790", "url": "https://matoken.org/blog/2015/03/29/debian-jessie-adobe-flash-player-update/", "title": "Debian Jessie \u306eAdobe Flash Player \u3092update-flashplugin-nonfree\u3067\u6700\u65b0\u306b\u3059\u308b", "content_html": "

\"IMGP9666_DNG\"

\n
\n

\u6700\u8fd1Debian Jessie \u3067Adobe Flash \u304c\u53e4\u3044\u3068\u6012\u3089\u308c\u3066\u308b\u3051\u3069pkg\u3067\u306a\u304b\u306a\u304b\u964d\u308a\u3066\u6765\u306a\u3044\u306e\u3067update-flashplugin-nonfree \u3092\u624b\u52d5\u3067\u53e9\u3044\u3066\u6700\u65b0\u306b\u3057\u305f\u30e1\u30e2\u3067\u3059\uff0e
\uff03\u3048?GNU Gnash\u3067\u3059\u304b?\u3061\u3087\u3063\u3068\u3064\u3089\u3044\u3067\u3059\u306dARM \u3068\u304b\u3067\u3082\u52d5\u304f\u306e\u306f\u826f\u3044\u3093\u3067\u3059\u304c\u2026\uff0e

\n

\u6700\u8fd1Iceweasel \u3084Firefox \u3067Adobe Flash \u306e\u3042\u308b\u30da\u30fc\u30b8\u3092\u898b\u3088\u3046\u3068\u3059\u308b\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u53e4\u3044\u306e\u3067Adobe Flash \u304c\u30d6\u30ed\u30c3\u30af\u3055\u308c\u307e\u3059\uff0e\u3068\u308a\u3042\u3048\u305a\u8a31\u53ef\u3059\u308b\u3068\u52d5\u4f5c\u3057\u307e\u3059\u304c\u9762\u5012\u3060\u3057\u610f\u56f3\u3057\u306a\u3044\u3082\u306e\u3082\u5b9f\u884c\u3057\u3066\u3057\u307e\u3044\u305d\u3046\u3067\u3059\uff0eJessie \u306ftesting \u3068\u306f\u3044\u3048\u3082\u30462\u9031\u9593\u4f4d\u3053\u306e\u72b6\u614b\u304c\u7d9a\u3044\u3066\u3044\u308b\u6c17\u304c\u3059\u308b\u306e\u3067\u3082\u3057\u304b\u3057\u3066Firefox \u304cLinux\u4ee5\u5916\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5143\u306b\u53e4\u3044\u3068\u884c\u3063\u3066\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u306f?\u3068\u601d\u3063\u3066\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3067\u78ba\u8a8d\u3059\u308b\u3068\u6700\u65b0\u306f11.2.202.451 \u306a\u306e\u306b\u5bfe\u3057\u306611.2.202.425 \u3068\u5b9f\u969b\u53e4\u304b\u3063\u305f\u3067\u3059\uff0e

\n\n

\uff03\u3057\u304b\u3057Linux\u7248\u5927\u5206\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u304c\u96e2\u308c\u3066\u304d\u307e\u3057\u305f\u306d\u2026\uff0e\u4eca\u306e\u3068\u3053\u308d\u898b\u5f53\u305f\u3089\u306a\u3044\u3051\u3069\u305d\u308d\u305d\u308d\u5bfe\u5fdc\u3067\u304d\u306a\u3044site\u3068\u304b\u51fa\u3066\u304d\u305f\u308a\u3057\u3066\uff0e

\n

Debian Jessie \u3067\u306fAdobe Flash \u306fflashplugin-nonfree \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5229\u7528\u3057\u3066\u5c0e\u5165\u3057\u3066\u3044\u307e\u3059\uff0e\u3053\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306fAdobe Flash Player \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d\u3092\u884c\u3044\uff0c\u6700\u65b0\u7248\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u5c0e\u5165\u3057\u3066\u304f\u308c\u308b\u3082\u306e\u3067\u3059\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4e2d\u3092\u898b\u308b\u3068\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u305f\uff0e

\n
% dpkg -L flashplugin-nonfree\r\n/.\r\n/var\r\n/var/lib\r\n/var/lib/flashplugin-nonfree\r\n/var/cache\r\n/var/cache/flashplugin-nonfree\r\n/usr\r\n/usr/sbin\r\n/usr/sbin/update-flashplugin-nonfree\r\n/usr/share\r\n/usr/share/applications\r\n/usr/share/man\r\n/usr/share/man/man8\r\n/usr/share/man/man8/update-flashplugin-nonfree.8.gz\r\n/usr/share/icons\r\n/usr/share/icons/hicolor\r\n/usr/share/icons/hicolor/22x22\r\n/usr/share/icons/hicolor/22x22/apps\r\n/usr/share/icons/hicolor/48x48\r\n/usr/share/icons/hicolor/48x48/apps\r\n/usr/share/icons/hicolor/32x32\r\n/usr/share/icons/hicolor/32x32/apps\r\n/usr/share/icons/hicolor/24x24\r\n/usr/share/icons/hicolor/24x24/apps\r\n/usr/share/icons/hicolor/16x16\r\n/usr/share/icons/hicolor/16x16/apps\r\n/usr/share/pixmaps\r\n/usr/share/bug\r\n/usr/share/bug/flashplugin-nonfree\r\n/usr/share/bug/flashplugin-nonfree/script\r\n/usr/share/doc\r\n/usr/share/doc/flashplugin-nonfree\r\n/usr/share/doc/flashplugin-nonfree/copyright\r\n/usr/share/doc/flashplugin-nonfree/changelog.gz\r\n/usr/share/doc/flashplugin-nonfree/README\r\n/usr/share/lintian\r\n/usr/share/lintian/overrides\r\n/usr/share/lintian/overrides/flashplugin-nonfree\r\n/usr/lib\r\n/usr/lib/flashplugin-nonfree\r\n/usr/lib/flashplugin-nonfree/pubkey.asc\r\n/usr/lib/mozilla\r\n/usr/lib/mozilla/plugins\r\n/usr/bin\r\n
\n

README \u3092\u78ba\u8a8d\u3059\u308b\u3068Wiki page \u8aad\u3093\u3067\u306d\u3068\u306e\u3053\u3068\uff0e

\n
% cat /usr/share/doc/flashplugin-nonfree/README\r\nPlease read the information at:\r\nhttp://wiki.debian.org/FlashPlayer\r\n
\n\n

\u3066\u3053\u3068\u3067--status \u3067\u78ba\u8a8d\u3092\u884c\u3044\uff0c--install\u3067\u6700\u65b0\u306b\u51fa\u6765\u308b\u3088\u3046\u3067\u3059\uff0e\u5b9f\u969b\u306b\u53e9\u3044\u3066\u307f\u307e\u3059\uff0e

\n
% sudo /usr/sbin/update-flashplugin-nonfree\r\nUsage:\r\n  update-flashplugin-nonfree --install\r\n  update-flashplugin-nonfree --uninstall\r\n  update-flashplugin-nonfree --status\r\nAdditional options:\r\n  --verbose\r\n  --quiet\r\n% sudo /usr/sbin/update-flashplugin-nonfree --status\r\nFlash Player version installed on this system  : 11.2.202.425\r\nFlash Player version available on upstream site: 11.2.202.451\r\nflash-mozilla.so - auto mode\r\n  link currently points to /usr/lib/flashplugin-nonfree/libflashplayer.so\r\n/usr/lib/flashplugin-nonfree/libflashplayer.so - priority 50\r\n/usr/lib/gnash/libgnashplugin.so - priority 10\r\nCurrent 'best' version is '/usr/lib/flashplugin-nonfree/libflashplayer.so'.\r\n% sudo /usr/sbin/update-flashplugin-nonfree --install\r\n--2015-03-29 06:35:12--  https://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.451/install_flash_player_11_linux.x86_64.tar.gz\r\n :\r\n% sudo /usr/sbin/update-flashplugin-nonfree --status\r\nFlash Player version installed on this system  : 11.2.202.451\r\nFlash Player version available on upstream site: 11.2.202.451\r\nflash-mozilla.so - auto mode\r\n  link currently points to /usr/lib/flashplugin-nonfree/libflashplayer.so\r\n/usr/lib/flashplugin-nonfree/libflashplayer.so - priority 50\r\n/usr/lib/gnash/libgnashplugin.so - priority 10\r\nCurrent 'best' version is '/usr/lib/flashplugin-nonfree/libflashplayer.so'.\r\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067\u6700\u65b0\u306e11.2.202.451\u306b\u306a\u308a\u307e\u3057\u305f\uff0e
\u306a\u3093\u3067\u6700\u8fd1apt \u30b3\u30de\u30f3\u30c9\u3067\u6700\u65b0\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u306e\u304b\u306f\u672a\u78ba\u8a8d\u3067\u3059\u2026\uff0e

\n

\n", "content_text": "\u6700\u8fd1Debian Jessie \u3067Adobe Flash \u304c\u53e4\u3044\u3068\u6012\u3089\u308c\u3066\u308b\u3051\u3069pkg\u3067\u306a\u304b\u306a\u304b\u964d\u308a\u3066\u6765\u306a\u3044\u306e\u3067update-flashplugin-nonfree \u3092\u624b\u52d5\u3067\u53e9\u3044\u3066\u6700\u65b0\u306b\u3057\u305f\u30e1\u30e2\u3067\u3059\uff0e\uff03\u3048?GNU Gnash\u3067\u3059\u304b?\u3061\u3087\u3063\u3068\u3064\u3089\u3044\u3067\u3059\u306dARM \u3068\u304b\u3067\u3082\u52d5\u304f\u306e\u306f\u826f\u3044\u3093\u3067\u3059\u304c\u2026\uff0e\n\u6700\u8fd1Iceweasel \u3084Firefox \u3067Adobe Flash \u306e\u3042\u308b\u30da\u30fc\u30b8\u3092\u898b\u3088\u3046\u3068\u3059\u308b\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u53e4\u3044\u306e\u3067Adobe Flash \u304c\u30d6\u30ed\u30c3\u30af\u3055\u308c\u307e\u3059\uff0e\u3068\u308a\u3042\u3048\u305a\u8a31\u53ef\u3059\u308b\u3068\u52d5\u4f5c\u3057\u307e\u3059\u304c\u9762\u5012\u3060\u3057\u610f\u56f3\u3057\u306a\u3044\u3082\u306e\u3082\u5b9f\u884c\u3057\u3066\u3057\u307e\u3044\u305d\u3046\u3067\u3059\uff0eJessie \u306ftesting \u3068\u306f\u3044\u3048\u3082\u30462\u9031\u9593\u4f4d\u3053\u306e\u72b6\u614b\u304c\u7d9a\u3044\u3066\u3044\u308b\u6c17\u304c\u3059\u308b\u306e\u3067\u3082\u3057\u304b\u3057\u3066Firefox \u304cLinux\u4ee5\u5916\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5143\u306b\u53e4\u3044\u3068\u884c\u3063\u3066\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u306f?\u3068\u601d\u3063\u3066\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3067\u78ba\u8a8d\u3059\u308b\u3068\u6700\u65b0\u306f11.2.202.451 \u306a\u306e\u306b\u5bfe\u3057\u306611.2.202.425 \u3068\u5b9f\u969b\u53e4\u304b\u3063\u305f\u3067\u3059\uff0e\n\n\u201cAdobe – Flash Player\u201d http://www.adobe.com/jp/software/flash/about/\n\n\uff03\u3057\u304b\u3057Linux\u7248\u5927\u5206\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u304c\u96e2\u308c\u3066\u304d\u307e\u3057\u305f\u306d\u2026\uff0e\u4eca\u306e\u3068\u3053\u308d\u898b\u5f53\u305f\u3089\u306a\u3044\u3051\u3069\u305d\u308d\u305d\u308d\u5bfe\u5fdc\u3067\u304d\u306a\u3044site\u3068\u304b\u51fa\u3066\u304d\u305f\u308a\u3057\u3066\uff0e\nDebian Jessie \u3067\u306fAdobe Flash \u306fflashplugin-nonfree \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5229\u7528\u3057\u3066\u5c0e\u5165\u3057\u3066\u3044\u307e\u3059\uff0e\u3053\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306fAdobe Flash Player \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d\u3092\u884c\u3044\uff0c\u6700\u65b0\u7248\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u5c0e\u5165\u3057\u3066\u304f\u308c\u308b\u3082\u306e\u3067\u3059\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4e2d\u3092\u898b\u308b\u3068\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u305f\uff0e\n% dpkg -L flashplugin-nonfree\r\n/.\r\n/var\r\n/var/lib\r\n/var/lib/flashplugin-nonfree\r\n/var/cache\r\n/var/cache/flashplugin-nonfree\r\n/usr\r\n/usr/sbin\r\n/usr/sbin/update-flashplugin-nonfree\r\n/usr/share\r\n/usr/share/applications\r\n/usr/share/man\r\n/usr/share/man/man8\r\n/usr/share/man/man8/update-flashplugin-nonfree.8.gz\r\n/usr/share/icons\r\n/usr/share/icons/hicolor\r\n/usr/share/icons/hicolor/22x22\r\n/usr/share/icons/hicolor/22x22/apps\r\n/usr/share/icons/hicolor/48x48\r\n/usr/share/icons/hicolor/48x48/apps\r\n/usr/share/icons/hicolor/32x32\r\n/usr/share/icons/hicolor/32x32/apps\r\n/usr/share/icons/hicolor/24x24\r\n/usr/share/icons/hicolor/24x24/apps\r\n/usr/share/icons/hicolor/16x16\r\n/usr/share/icons/hicolor/16x16/apps\r\n/usr/share/pixmaps\r\n/usr/share/bug\r\n/usr/share/bug/flashplugin-nonfree\r\n/usr/share/bug/flashplugin-nonfree/script\r\n/usr/share/doc\r\n/usr/share/doc/flashplugin-nonfree\r\n/usr/share/doc/flashplugin-nonfree/copyright\r\n/usr/share/doc/flashplugin-nonfree/changelog.gz\r\n/usr/share/doc/flashplugin-nonfree/README\r\n/usr/share/lintian\r\n/usr/share/lintian/overrides\r\n/usr/share/lintian/overrides/flashplugin-nonfree\r\n/usr/lib\r\n/usr/lib/flashplugin-nonfree\r\n/usr/lib/flashplugin-nonfree/pubkey.asc\r\n/usr/lib/mozilla\r\n/usr/lib/mozilla/plugins\r\n/usr/bin\r\n\nREADME \u3092\u78ba\u8a8d\u3059\u308b\u3068Wiki page \u8aad\u3093\u3067\u306d\u3068\u306e\u3053\u3068\uff0e\n% cat /usr/share/doc/flashplugin-nonfree/README\r\nPlease read the information at:\r\nhttp://wiki.debian.org/FlashPlayer\r\n\n\nFlashPlayer – Debian Wiki/usr/sbin/update-flashplugin-nonfree\n\n\u3066\u3053\u3068\u3067--status \u3067\u78ba\u8a8d\u3092\u884c\u3044\uff0c--install\u3067\u6700\u65b0\u306b\u51fa\u6765\u308b\u3088\u3046\u3067\u3059\uff0e\u5b9f\u969b\u306b\u53e9\u3044\u3066\u307f\u307e\u3059\uff0e\n% sudo /usr/sbin/update-flashplugin-nonfree\r\nUsage:\r\n update-flashplugin-nonfree --install\r\n update-flashplugin-nonfree --uninstall\r\n update-flashplugin-nonfree --status\r\nAdditional options:\r\n --verbose\r\n --quiet\r\n% sudo /usr/sbin/update-flashplugin-nonfree --status\r\nFlash Player version installed on this system : 11.2.202.425\r\nFlash Player version available on upstream site: 11.2.202.451\r\nflash-mozilla.so - auto mode\r\n link currently points to /usr/lib/flashplugin-nonfree/libflashplayer.so\r\n/usr/lib/flashplugin-nonfree/libflashplayer.so - priority 50\r\n/usr/lib/gnash/libgnashplugin.so - priority 10\r\nCurrent 'best' version is '/usr/lib/flashplugin-nonfree/libflashplayer.so'.\r\n% sudo /usr/sbin/update-flashplugin-nonfree --install\r\n--2015-03-29 06:35:12-- https://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.451/install_flash_player_11_linux.x86_64.tar.gz\r\n :\r\n% sudo /usr/sbin/update-flashplugin-nonfree --status\r\nFlash Player version installed on this system : 11.2.202.451\r\nFlash Player version available on upstream site: 11.2.202.451\r\nflash-mozilla.so - auto mode\r\n link currently points to /usr/lib/flashplugin-nonfree/libflashplayer.so\r\n/usr/lib/flashplugin-nonfree/libflashplayer.so - priority 50\r\n/usr/lib/gnash/libgnashplugin.so - priority 10\r\nCurrent 'best' version is '/usr/lib/flashplugin-nonfree/libflashplayer.so'.\r\n\n\u3068\u3044\u3046\u3053\u3068\u3067\u6700\u65b0\u306e11.2.202.451\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u306a\u3093\u3067\u6700\u8fd1apt \u30b3\u30de\u30f3\u30c9\u3067\u6700\u65b0\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u306e\u304b\u306f\u672a\u78ba\u8a8d\u3067\u3059\u2026\uff0e", "date_published": "2015-03-29T15:59:54+09:00", "date_modified": "2015-03-29T16:24:39+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux" ] }, { "id": "http://matoken.org/blog/?p=782", "url": "https://matoken.org/blog/2015/03/29/thinkpad-x201s_bluetooth-module/", "title": "Thinkpad x201s \u306bBluetooth module \u5897\u8a2d", "content_html": "
\n

\u6700\u8fd1\u306e\u30e1\u30a4\u30f3\u30de\u30b7\u30f3\u306fThinkpad x201s \u3067\u3059\uff0e\u3053\u308c\u306f2\u53f0\u3081\u3067\u4e2d\u53e4\u3067\u8cb7\u3063\u3066\u5143\u306e\u3082\u306e\u3068\u30cb\u30b3\u30a4\u30c1\u3067\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u826f\u3044\u90e8\u54c1\u306f\u3060\u3044\u305f\u3044\u79fb\u884c\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cBluetooth module \u306f\u6db2\u6676\u30d1\u30cd\u30eb\u3057\u305f\u3068\u3081\u3093\u3069\u304f\u3055\u3044\u306e\u3067\u5f8c\u56de\u3057\u306b\u306a\u3063\u3066\u3044\u305f\u306e\u3067\u3057\u305f\uff0e\u3067\u3082Xperia Pro \u3067Bluetooth \u30c6\u30b6\u30ea\u30f3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u3063\u305f\u306e\u3067\u91cd\u3044\u8170\u3092\u4e0a\u3052\u308b\u3053\u3068\u306b\uff0e\u5b9f\u969b\u3084\u3063\u3066\u307f\u308b\u3068\u3042\u3063\u3068\u3044\u3046\u9593\u3067\u3057\u305f\uff0e

\n

Thinkpad \u306f\u4fdd\u5b88\u30de\u30cb\u30e5\u30a2\u30eb\u304c\u65e5\u672c\u8a9e\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3068\u3066\u3082\u4fbf\u5229\u3067\u3059 :)

\n\n

\u6614\u304b\u3089\u516c\u958b\u3057\u3066\u3044\u3066\uff0cWeb\u3067pdf\u304c\u516c\u958b\u3055\u308c\u308b\u524d\u306f\u30b3\u30d4\u30fc\u30b5\u30fc\u30d3\u30b9\u3067\u5165\u624b\u3057\u3066\u3044\u307e\u3057\u305f\uff0e\u3053\u308c\u306e\u304a\u304b\u3052\u3067\u8a66\u884c\u932f\u8aa4\u3059\u308b\u5fc5\u8981\u304c\u306a\u304f\u3068\u3066\u3082\u52a9\u304b\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u3082Thinkpad\u3092\u4f7f\u3063\u3066\u3044\u308b\u7406\u7531\u306e\u4e00\u3064\u3067\u3059 :)

\n

\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u898b\u308b\u3068\u4ee5\u4e0b\u306e\u8fba\u308a\u3092\u53c2\u8003\u306bLCD\u5168\u9762\u30d9\u30bc\u30eb\u3092\u53d6\u308a\u5916\u305b\u3070\u826f\u3044\u3088\u3046\u3067\u3059\u304c\uff0c\u30cd\u30b8\u30ad\u30e3\u30c3\u30d7\u3092\u5265\u304c\u3059\u306e\u3068\u304b\u304c\u9762\u5012\u3067\u3059\uff0e\u8a66\u3057\u306b\u8d64\u304f\u5370\u3092\u3064\u3051\u305f3\u672c\u3060\u3051\u3092\u5916\u3057\u3066\u8a66\u3059\u3068\u65e7\u30de\u30b7\u30f3\u304b\u3089\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u53d6\u308a\u51fa\u3057\u304c\u51fa\u6765\u307e\u3057\u305f\uff0e\u540c\u69d8\u306b\u65b0\u30de\u30b7\u30f3\u30823\u672c\u3060\u3051\u30cd\u30b8\u3092\u5916\u3057\u3066\u53d6\u308a\u4ed8\u3051\u3082\u51fa\u6765\u307e\u3057\u305f\uff0e
\"Screenshot
\"IMG_20150328_091845\"\"IMG_20150328_093620\"

\n

\u7d44\u307f\u4ed8\u3051\u305f\u5f8c\u8d77\u52d5\u3059\u308b\u3068\u3055\u304f\u3063\u3068\u8a8d\u8b58\uff0eBluetooth PAN \u63a5\u7d9a\u3082\u554f\u984c\u306a\u304f\u884c\u3048\u307e\u3057\u305f\uff0e
\"Screenshot

\n

\u305f\u307e\u306bUSB\u30c9\u30f3\u30b0\u30eb\u3067\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u5185\u81d3\u306f\u30b9\u30c3\u30ad\u30ea\u3057\u3066\u3066\u3044\u3044\u3067\u3059\u306d\uff0e

\n
\n
\nThinkpad\u95a2\u9023\u3067\u3088\u304f\u5229\u7528\u3059\u308b\u304a\u5e97

\n
  • ThinkFactory IBM Lenovo\u79cb\u8449\u539f \u6301\u8fbc\u4fee\u7406 \u8ca9\u58f2 \u4fdd\u5b88\u30d1\u30fc\u30c4 \u65e7PS/PLAZA WAKAMATSU Thinkpad\u30b3\u30fc\u30ca\u30fc\n
  • \u4e2d\u53e4 ThinkPad \u8ca9\u58f2\u5c02\u9580\u5e97 Be-Stock\uff01 \u9e7f\u5150\u5cf6\u770c\u9e7f\u5c4b\u5e02\u306b\u5b9f\u5e97\u8217\u304c\u3042\u308b\u4e2d\u53e4\u5e97\uff0e\u901a\u8ca9\u304c\u4e3b\u3067\u5e97\u8217\u306b\u306f\u4f59\u308a\u7269\u306f\u4e26\u3093\u3067\u306a\u3044\uff0e\u8a00\u3048\u3070\u51fa\u3066\u304f\u308b\uff0e\n
  • eBay \u30d1\u30fc\u30c4\u3092\u3088\u304f\u8cb7\u3046\n
  • \n
    \n
    \n", "content_text": "\u6700\u8fd1\u306e\u30e1\u30a4\u30f3\u30de\u30b7\u30f3\u306fThinkpad x201s \u3067\u3059\uff0e\u3053\u308c\u306f2\u53f0\u3081\u3067\u4e2d\u53e4\u3067\u8cb7\u3063\u3066\u5143\u306e\u3082\u306e\u3068\u30cb\u30b3\u30a4\u30c1\u3067\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u826f\u3044\u90e8\u54c1\u306f\u3060\u3044\u305f\u3044\u79fb\u884c\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cBluetooth module \u306f\u6db2\u6676\u30d1\u30cd\u30eb\u3057\u305f\u3068\u3081\u3093\u3069\u304f\u3055\u3044\u306e\u3067\u5f8c\u56de\u3057\u306b\u306a\u3063\u3066\u3044\u305f\u306e\u3067\u3057\u305f\uff0e\u3067\u3082Xperia Pro \u3067Bluetooth \u30c6\u30b6\u30ea\u30f3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u3063\u305f\u306e\u3067\u91cd\u3044\u8170\u3092\u4e0a\u3052\u308b\u3053\u3068\u306b\uff0e\u5b9f\u969b\u3084\u3063\u3066\u307f\u308b\u3068\u3042\u3063\u3068\u3044\u3046\u9593\u3067\u3057\u305f\uff0e\nThinkpad \u306f\u4fdd\u5b88\u30de\u30cb\u30e5\u30a2\u30eb\u304c\u65e5\u672c\u8a9e\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3068\u3066\u3082\u4fbf\u5229\u3067\u3059 :)\n\nThinkPad X200\u3001X200s\u3001X200si\u3001X201\u3001X201i\u3001\u304a\u3088\u3073 X201s \u4fdd\u5b88\u30de\u30cb\u30e5\u30a2\u30eb\n\n\u6614\u304b\u3089\u516c\u958b\u3057\u3066\u3044\u3066\uff0cWeb\u3067pdf\u304c\u516c\u958b\u3055\u308c\u308b\u524d\u306f\u30b3\u30d4\u30fc\u30b5\u30fc\u30d3\u30b9\u3067\u5165\u624b\u3057\u3066\u3044\u307e\u3057\u305f\uff0e\u3053\u308c\u306e\u304a\u304b\u3052\u3067\u8a66\u884c\u932f\u8aa4\u3059\u308b\u5fc5\u8981\u304c\u306a\u304f\u3068\u3066\u3082\u52a9\u304b\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u3082Thinkpad\u3092\u4f7f\u3063\u3066\u3044\u308b\u7406\u7531\u306e\u4e00\u3064\u3067\u3059 :)\n\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u898b\u308b\u3068\u4ee5\u4e0b\u306e\u8fba\u308a\u3092\u53c2\u8003\u306bLCD\u5168\u9762\u30d9\u30bc\u30eb\u3092\u53d6\u308a\u5916\u305b\u3070\u826f\u3044\u3088\u3046\u3067\u3059\u304c\uff0c\u30cd\u30b8\u30ad\u30e3\u30c3\u30d7\u3092\u5265\u304c\u3059\u306e\u3068\u304b\u304c\u9762\u5012\u3067\u3059\uff0e\u8a66\u3057\u306b\u8d64\u304f\u5370\u3092\u3064\u3051\u305f3\u672c\u3060\u3051\u3092\u5916\u3057\u3066\u8a66\u3059\u3068\u65e7\u30de\u30b7\u30f3\u304b\u3089\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u53d6\u308a\u51fa\u3057\u304c\u51fa\u6765\u307e\u3057\u305f\uff0e\u540c\u69d8\u306b\u65b0\u30de\u30b7\u30f3\u30823\u672c\u3060\u3051\u30cd\u30b8\u3092\u5916\u3057\u3066\u53d6\u308a\u4ed8\u3051\u3082\u51fa\u6765\u307e\u3057\u305f\uff0e\n\u7d44\u307f\u4ed8\u3051\u305f\u5f8c\u8d77\u52d5\u3059\u308b\u3068\u3055\u304f\u3063\u3068\u8a8d\u8b58\uff0eBluetooth PAN \u63a5\u7d9a\u3082\u554f\u984c\u306a\u304f\u884c\u3048\u307e\u3057\u305f\uff0e\n\u305f\u307e\u306bUSB\u30c9\u30f3\u30b0\u30eb\u3067\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u5185\u81d3\u306f\u30b9\u30c3\u30ad\u30ea\u3057\u3066\u3066\u3044\u3044\u3067\u3059\u306d\uff0e\n\n\nThinkpad\u95a2\u9023\u3067\u3088\u304f\u5229\u7528\u3059\u308b\u304a\u5e97\nThinkFactory IBM Lenovo\u79cb\u8449\u539f \u6301\u8fbc\u4fee\u7406 \u8ca9\u58f2 \u4fdd\u5b88\u30d1\u30fc\u30c4 \u65e7PS/PLAZA WAKAMATSU Thinkpad\u30b3\u30fc\u30ca\u30fc\n\u4e2d\u53e4 ThinkPad \u8ca9\u58f2\u5c02\u9580\u5e97 Be-Stock\uff01 \u9e7f\u5150\u5cf6\u770c\u9e7f\u5c4b\u5e02\u306b\u5b9f\u5e97\u8217\u304c\u3042\u308b\u4e2d\u53e4\u5e97\uff0e\u901a\u8ca9\u304c\u4e3b\u3067\u5e97\u8217\u306b\u306f\u4f59\u308a\u7269\u306f\u4e26\u3093\u3067\u306a\u3044\uff0e\u8a00\u3048\u3070\u51fa\u3066\u304f\u308b\uff0e\neBay \u30d1\u30fc\u30c4\u3092\u3088\u304f\u8cb7\u3046", "date_published": "2015-03-29T04:54:59+09:00", "date_modified": "2015-03-31T16:23:30+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "gadget", "Jessie", "Thinkpad", "x201s" ] }, { "id": "http://matoken.org/blog/?p=764", "url": "https://matoken.org/blog/2015/03/24/xperia-pro_mk16a_bootloader-unlock/", "title": "Xperia Pro(MK16a)\u3092Bootloader Unlock \u3057\u3066\u307f\u305f", "content_html": "
    \n

    Xperia Pro(MK16a)\u3092\u6301\u3063\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0cOS\u304c\u53e4\u3044\u3057\u6a19\u6e96\u30a2\u30d7\u30ea\u3082\u591a\u304f\u3066\u30b9\u30c8\u30ec\u30fc\u30b8\u3082\u3044\u3063\u3071\u3044\u3067\u4f7f\u3044\u305f\u3044\u30a2\u30d7\u30ea\u3082\u306a\u304b\u306a\u304b\u5165\u308c\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\uff0e
    \u6700\u8fd1\u306f\u3053\u306e\u7aef\u672b\u306bMVNO\u306eSIM\u3092\u523a\u3057\u3066\u30e2\u30d0\u30a4\u30eb\u30eb\u30fc\u30bf and GPS\u30ed\u30ac\u30fc\u7684\u306b\u4f7f\u3063\u3066\u3044\u307e\u3059\u304cbluetooth tethering \u3082\u4f7f\u3048\u305aWi-Fi tethering \u3060\u3068\u30d0\u30c3\u30c6\u30ea\u306e\u6e1b\u308a\u3082\u65e9\u3044\u3067\u3059\uff0e\u3068\u3044\u3046\u3053\u3068\u3067\u30ab\u30b9\u30bf\u30e0ROM\u3084CyanogenMod11\u304b12\u3042\u305f\u308a\u306b\u5165\u308c\u66ff\u3048\u305f\u3044\u306e\u3067\u3059\u304c\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u306b\u30ed\u30c3\u30af\u304c\u304b\u304b\u3063\u3066\u3044\u308b\u306e\u3067\u307e\u305a\u306f\u3053\u308c\u3092\u89e3\u9664\u3057\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\uff0eTest Point \u3092\u4f7f\u3063\u305f\u308a\u3059\u308b\u306e\u306f\u9762\u5012\u3060\u306a\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u73fe\u5728\u306f\u516c\u5f0f\u3067\u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u3092\u624b\u306b\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3053\u3061\u3089\u3067\u884c\u3046\u3053\u3068\u306b\uff0e
    \u203b\u4fdd\u8a3c\u304c\u304d\u304b\u306a\u304f\u306a\u308a\u307e\u3059\uff0eSEUS\u306a\u3069\u304c\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3059\uff0e\u516c\u5f0f\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3082\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u308b\u305d\u3046\u3067\u3059\uff0e(\u307e\u3042\u3053\u308c\u304b\u3089OTA\u3068\u304b\u6765\u308b\u3053\u3068\u306f\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u304c)

    \n

    \u672c\u4f53\u306e\u4ed6\u306b\u4ee5\u4e0b\u306e\u3082\u306e\u304c\u5fc5\u8981\u3067\u3059\uff0e\u3053\u3053\u3067\u306f\u958b\u767a\u74b0\u5883\u306e\u8aac\u660e\u306f\u3057\u307e\u305b\u3093\uff0e

    \n\n

    \u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u306e\u5165\u624b

    \n

    \u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u304b\u3089\u5165\u624b\u3067\u304d\u307e\u3059\uff0e

    \n\n

    \u6a5f\u7a2e\u3092\u9078\u629e\u3057\u3066\uff0c\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3059\u308b\u3068\u78ba\u8a8d\u30e1\u30fc\u30eb\u304c\u5c4a\u304f\u306e\u3067\uff0c\u305d\u306e\u30e1\u30fc\u30eb\u306eURL \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068IMEI\u306e\u5165\u529b\u753b\u9762\u306b\u306a\u3063\u3066\uff0c\u305d\u3053\u3067IMEI \u3092\u5165\u529b\u3059\u308b\u3053\u3068\u3067Code\u304c\u5165\u624b\u3067\u304d\u307e\u3059\uff0e

    \n

    \u30a2\u30f3\u30ed\u30c3\u30af

    \n

    Xperia Pro \u306e\u96fb\u6e90\u3092\u5207\u308a\u307e\u3059\uff0e
    USB\u30b1\u30fc\u30d6\u30eb\u306fPC\u306e\u307f\u306b\u63a5\u7d9a\u3059\u308b
    \u96fb\u6e90Off \u72b6\u614b\u304b\u3089\u30e1\u30cb\u30e5\u30fc\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u306a\u304c\u3089USB\u30b1\u30fc\u30d6\u30eb\u3092\u63a5\u7d9a\u3059\u308b
    \u53f3\u4e0a\u5074\u9762\u306eHDMI\u30b3\u30cd\u30af\u30bf\u6a2a\u306eLED\u304c\u9752\u304f\u306a\u308b\u3068Fastboot\u30e2\u30fc\u30c9\u306b\u306a\u3063\u3066\u3044\u308b

    \n

    Fastboot \u30e2\u30fc\u30c9\u306e\u6642\u306edmesg\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u305f\uff0e

    \n
    [78677.917985] usb 1-1.1: new high-speed USB device number 30 using ehci-pci\r\n[78678.013776] usb 1-1.1: unable to get BOS descriptor\r\n[78678.025756] usb 1-1.1: New USB device found, idVendor=0fce, idProduct=0dde\r\n[78678.025764] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3\r\n[78678.025769] usb 1-1.1: Product: S1Boot Fastboot\r\n[78678.025774] usb 1-1.1: Manufacturer: Sony Ericsson Mobile Communications AB\r\n[78678.025778] usb 1-1.1: SerialNumber: CB5A1G45XXXXXX\r\n
    \n

    fastboot devices \u30b3\u30de\u30f3\u30c9\u3067\u63a5\u7d9a\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e

    \n
    % ./fastboot devices\r\nCB5A1G45XXXXXX  fastboot\r\n% ./fastboot -i 0x0fce getvar version\r\nversion: 0.3\r\nfinished. total time: 0.001s\r\n
    \n

    \u3082\u3057\u3053\u3053\u3067no permissions fastboot \u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u5834\u5408\u306fadb server\u3092\u8d77\u52d5\u3057\u306a\u304a\u3057\u3066\u307f\u308b\u3068\u3046\u307e\u304f\u884c\u304f\u3088\u3046\u3067\u3059\uff0e\u305d\u308c\u3067\u3082\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u5834\u5408root\u6a29\u9650\u3067\u8d77\u52d5\u3057\u76f4\u3059(sudo command)\u3068\u3046\u307e\u304f\u884c\u3063\u305f\u3053\u3068\u3082\uff0e

    \n
    % ./fastboot devices\r\nno permissions  fastboot\r\n% ./adb kill-server\r\n% ./adb start-server\r\n* daemon not running. starting it now on port 5037 *\r\n* daemon started successfully *\r\n% ./fastboot devices\r\nCB5A1G45XXXXXX  fastboot\r\n
    \n

    \u554f\u984c\u306a\u3044\u3088\u3046\u306a\u3089\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u3092\u6307\u5b9a\u3057\u3066\u30a2\u30f3\u30ed\u30c3\u30af\u3057\u307e\u3059\uff0e

    \n
    % ./fastboot -i 0x0fce oem unlock 0xC3BA1080A6XXXXXX\r\n...\r\n(bootloader) Unlock phone requested\r\n(bootloader) Erasing block 0x00001300\r\n(bootloader) Erasing block 0x00001400\r\n(bootloader) Erasing block 0x00001500\r\n(bootloader) Erasing block 0x00001600\r\n(bootloader) Erasing block 0x00001700\r\n(bootloader) Erasing block 0x00001800\r\n(bootloader) Erasing block 0x00001900\r\n(bootloader) Erasing block 0x00001a00\r\n(bootloader) Erasing block 0x00001b00\r\n(bootloader) Erasing block 0x00001c00\r\n(bootloader) Erasing block 0x00001d00\r\n(bootloader) Erasing block 0x00001e00\r\n(bootloader) Erasing block 0x00001f00\r\nOKAY [  4.587s]\r\nfinished. total time: 4.587s\r\n
    \n

    \u3053\u308c\u3067\u30a2\u30f3\u30ed\u30c3\u30af\u5b8c\u4e86\u3067\u3059\uff0e
    \u6b21\u306fOS\u3092\u5165\u308c\u66ff\u3048\u3066\u307f\u307e\u3059\uff0e

    \n

    \n", "content_text": "Xperia Pro(MK16a)\u3092\u6301\u3063\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0cOS\u304c\u53e4\u3044\u3057\u6a19\u6e96\u30a2\u30d7\u30ea\u3082\u591a\u304f\u3066\u30b9\u30c8\u30ec\u30fc\u30b8\u3082\u3044\u3063\u3071\u3044\u3067\u4f7f\u3044\u305f\u3044\u30a2\u30d7\u30ea\u3082\u306a\u304b\u306a\u304b\u5165\u308c\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\uff0e\u6700\u8fd1\u306f\u3053\u306e\u7aef\u672b\u306bMVNO\u306eSIM\u3092\u523a\u3057\u3066\u30e2\u30d0\u30a4\u30eb\u30eb\u30fc\u30bf and GPS\u30ed\u30ac\u30fc\u7684\u306b\u4f7f\u3063\u3066\u3044\u307e\u3059\u304cbluetooth tethering \u3082\u4f7f\u3048\u305aWi-Fi tethering \u3060\u3068\u30d0\u30c3\u30c6\u30ea\u306e\u6e1b\u308a\u3082\u65e9\u3044\u3067\u3059\uff0e\u3068\u3044\u3046\u3053\u3068\u3067\u30ab\u30b9\u30bf\u30e0ROM\u3084CyanogenMod11\u304b12\u3042\u305f\u308a\u306b\u5165\u308c\u66ff\u3048\u305f\u3044\u306e\u3067\u3059\u304c\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u306b\u30ed\u30c3\u30af\u304c\u304b\u304b\u3063\u3066\u3044\u308b\u306e\u3067\u307e\u305a\u306f\u3053\u308c\u3092\u89e3\u9664\u3057\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\uff0eTest Point \u3092\u4f7f\u3063\u305f\u308a\u3059\u308b\u306e\u306f\u9762\u5012\u3060\u306a\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u73fe\u5728\u306f\u516c\u5f0f\u3067\u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u3092\u624b\u306b\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3053\u3061\u3089\u3067\u884c\u3046\u3053\u3068\u306b\uff0e\u203b\u4fdd\u8a3c\u304c\u304d\u304b\u306a\u304f\u306a\u308a\u307e\u3059\uff0eSEUS\u306a\u3069\u304c\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3059\uff0e\u516c\u5f0f\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3082\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u308b\u305d\u3046\u3067\u3059\uff0e(\u307e\u3042\u3053\u308c\u304b\u3089OTA\u3068\u304b\u6765\u308b\u3053\u3068\u306f\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u304c)\n\u672c\u4f53\u306e\u4ed6\u306b\u4ee5\u4e0b\u306e\u3082\u306e\u304c\u5fc5\u8981\u3067\u3059\uff0e\u3053\u3053\u3067\u306f\u958b\u767a\u74b0\u5883\u306e\u8aac\u660e\u306f\u3057\u307e\u305b\u3093\uff0e\n\nAndroid \u958b\u767a\u74b0\u5883\u306e\u52d5\u4f5c\u3059\u308bPC(\u4eca\u56de\u306fDebian Jessie)\nAndroid \u958b\u767a\u74b0\u5883\u306e\u4e2d\u306efastboot \u30b3\u30de\u30f3\u30c9(sdk/platform-tools \u4ee5\u4e0b)\nUSB A-microB \u30b1\u30fc\u30d6\u30eb\n\n\u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u306e\u5165\u624b\n\u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u304b\u3089\u5165\u624b\u3067\u304d\u307e\u3059\uff0e\n\nUnlockbootloader – Developer World\n\n\u6a5f\u7a2e\u3092\u9078\u629e\u3057\u3066\uff0c\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3059\u308b\u3068\u78ba\u8a8d\u30e1\u30fc\u30eb\u304c\u5c4a\u304f\u306e\u3067\uff0c\u305d\u306e\u30e1\u30fc\u30eb\u306eURL \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068IMEI\u306e\u5165\u529b\u753b\u9762\u306b\u306a\u3063\u3066\uff0c\u305d\u3053\u3067IMEI \u3092\u5165\u529b\u3059\u308b\u3053\u3068\u3067Code\u304c\u5165\u624b\u3067\u304d\u307e\u3059\uff0e\n\u30a2\u30f3\u30ed\u30c3\u30af\nXperia Pro \u306e\u96fb\u6e90\u3092\u5207\u308a\u307e\u3059\uff0eUSB\u30b1\u30fc\u30d6\u30eb\u306fPC\u306e\u307f\u306b\u63a5\u7d9a\u3059\u308b\u96fb\u6e90Off \u72b6\u614b\u304b\u3089\u30e1\u30cb\u30e5\u30fc\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u306a\u304c\u3089USB\u30b1\u30fc\u30d6\u30eb\u3092\u63a5\u7d9a\u3059\u308b\u53f3\u4e0a\u5074\u9762\u306eHDMI\u30b3\u30cd\u30af\u30bf\u6a2a\u306eLED\u304c\u9752\u304f\u306a\u308b\u3068Fastboot\u30e2\u30fc\u30c9\u306b\u306a\u3063\u3066\u3044\u308b\nFastboot \u30e2\u30fc\u30c9\u306e\u6642\u306edmesg\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u305f\uff0e\n[78677.917985] usb 1-1.1: new high-speed USB device number 30 using ehci-pci\r\n[78678.013776] usb 1-1.1: unable to get BOS descriptor\r\n[78678.025756] usb 1-1.1: New USB device found, idVendor=0fce, idProduct=0dde\r\n[78678.025764] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3\r\n[78678.025769] usb 1-1.1: Product: S1Boot Fastboot\r\n[78678.025774] usb 1-1.1: Manufacturer: Sony Ericsson Mobile Communications AB\r\n[78678.025778] usb 1-1.1: SerialNumber: CB5A1G45XXXXXX\r\n\nfastboot devices \u30b3\u30de\u30f3\u30c9\u3067\u63a5\u7d9a\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e\n% ./fastboot devices\r\nCB5A1G45XXXXXX fastboot\r\n% ./fastboot -i 0x0fce getvar version\r\nversion: 0.3\r\nfinished. total time: 0.001s\r\n\n\u3082\u3057\u3053\u3053\u3067no permissions fastboot \u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u5834\u5408\u306fadb server\u3092\u8d77\u52d5\u3057\u306a\u304a\u3057\u3066\u307f\u308b\u3068\u3046\u307e\u304f\u884c\u304f\u3088\u3046\u3067\u3059\uff0e\u305d\u308c\u3067\u3082\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u5834\u5408root\u6a29\u9650\u3067\u8d77\u52d5\u3057\u76f4\u3059(sudo command)\u3068\u3046\u307e\u304f\u884c\u3063\u305f\u3053\u3068\u3082\uff0e\n% ./fastboot devices\r\nno permissions fastboot\r\n% ./adb kill-server\r\n% ./adb start-server\r\n* daemon not running. starting it now on port 5037 *\r\n* daemon started successfully *\r\n% ./fastboot devices\r\nCB5A1G45XXXXXX fastboot\r\n\n\u554f\u984c\u306a\u3044\u3088\u3046\u306a\u3089\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30a2\u30f3\u30ed\u30c3\u30af\u30b3\u30fc\u30c9\u3092\u6307\u5b9a\u3057\u3066\u30a2\u30f3\u30ed\u30c3\u30af\u3057\u307e\u3059\uff0e\n% ./fastboot -i 0x0fce oem unlock 0xC3BA1080A6XXXXXX\r\n...\r\n(bootloader) Unlock phone requested\r\n(bootloader) Erasing block 0x00001300\r\n(bootloader) Erasing block 0x00001400\r\n(bootloader) Erasing block 0x00001500\r\n(bootloader) Erasing block 0x00001600\r\n(bootloader) Erasing block 0x00001700\r\n(bootloader) Erasing block 0x00001800\r\n(bootloader) Erasing block 0x00001900\r\n(bootloader) Erasing block 0x00001a00\r\n(bootloader) Erasing block 0x00001b00\r\n(bootloader) Erasing block 0x00001c00\r\n(bootloader) Erasing block 0x00001d00\r\n(bootloader) Erasing block 0x00001e00\r\n(bootloader) Erasing block 0x00001f00\r\nOKAY [ 4.587s]\r\nfinished. total time: 4.587s\r\n\n\u3053\u308c\u3067\u30a2\u30f3\u30ed\u30c3\u30af\u5b8c\u4e86\u3067\u3059\uff0e\u6b21\u306fOS\u3092\u5165\u308c\u66ff\u3048\u3066\u307f\u307e\u3059\uff0e", "date_published": "2015-03-24T16:55:46+09:00", "date_modified": "2015-03-24T17:01:00+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Android", "Debian", "gadget", "Jessie", "Linux", "XperiaPro(MK16a)" ] }, { "id": "http://matoken.org/blog/?p=724", "url": "https://matoken.org/blog/2015/02/07/terminal_twitter_client_rainbowstream/", "title": "\u7aef\u672b\u3067\u52d5\u304fTwitterClient Rainbowstream", "content_html": "
    \n

    \u78ba\u304bOSSJ\u3067\u898b\u304b\u3051\u3066\u77e5\u3063\u305f\u306e\u3060\u3068\u601d\u3046\u306e\u3067\u3059\u304c\uff0c

    \n\n

    \u7aef\u672b\u4e0a\u3067\u52d5\u4f5c\u3059\u308bTwitter\u306eRainbowstream\u3068\u3044\u3046\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u77e5\u308a\u307e\u3057\u305f\uff0e

    \n\n

    \u30e6\u30fc\u30b6\u30fc\u30b9\u30c8\u30ea\u30fc\u30e0\u5bfe\u5fdc\u3067\u7aef\u672b\u4e0a\u306b\u30e6\u30fc\u30b6\u30b9\u30c8\u30ea\u30fc\u30e0\u3084\u691c\u7d22\u7d50\u679c\u30ea\u30b9\u30c8\u306a\u3069\u304c\u8868\u793a\u3067\u304d\u307e\u3059\uff0e\u753b\u50cf\u3092\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u3067\u8868\u793a\u3059\u308b\u6a5f\u80fd\u3082\u3042\u308a\u307e\u3059\uff0e

    \n

    \u5c0e\u5165

    \n

    pip\u3067\u5165\u308b

    \n
    $ sudo apt-get install python-pip python-dev\r\n$ sudo pip install rainbowstream PySocks Pillow\r\n
    \n

    \u521d\u56de\u8d77\u52d5\u6642\u306b\u8a8d\u8a3c\u306e\u305f\u3081\u30d6\u30e9\u30a6\u30b6\u304c\u8d77\u52d5\u3059\u308b\uff0e\u8a8d\u8a3c\u3054\u8868\u793a\u3055\u308c\u305fpin\u3092\u7aef\u672b\u306b\u8cbc\u308a\u4ed8\u3051\u308b\uff0e\u8a8d\u8a3c\u60c5\u5831\u306f ~/.rainbow_oauth \u306b\u4fdd\u5b58\u3055\u308c\u308b\u306e\u3067\u8981\u3089\u306a\u304f\u306a\u3063\u305f\u3089\u6d88\u3059\uff0e
    \u7121\u304f\u3066\u3082\u52d5\u304f\u3051\u3069\u7121\u3044\u3068\u8a2d\u5b9a\u5909\u66f4\u304c\u51fa\u6765\u306a\u3044\u306e\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u7528\u610f\u3092\u3059\u308b\uff0e

    \n
    % wget https://raw.githubusercontent.com/DTVD/rainbowstream/master/rainbowstream/colorset/config -O /tmp/config\r\n% mv /tmp/config ~/.rainbow_config.json\r\n
    \n

    GNU Screen \u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5206\u5272\u30e2\u30fc\u30c9\u3060\u3068\u5d29\u308c\u3066\u3057\u307e\u3046\u306e\u3067\uff0c\u5c0f\u3055\u3081\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8868\u793a\u3059\u308b\u3068\u3044\u3044\u611f\u3058\u3067\u3059\uff0e\u4ee5\u4e0b\u306e\u753b\u50cf\u306fawesome \u3067\u7aef\u672b\u30922\u3064\u8868\u793a\u3057\u3066Rainbowstream\u3092\u5b9f\u884c\u3057\u305f\u7aef\u672b\u3092\u5c0f\u3055\u304f\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3067\u3059\uff0e
    \"20150202_07:02:05-608\"

    \n

    \u753b\u50cf\u306e\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u8868\u793a\u306f\u697d\u3057\u3044\u306e\u3067\u3059\u304c\uff0c\u4e00\u6c17\u306b\u30ed\u30b0\u304c\u6d41\u308c\u3066\u3057\u307e\u3046\u306e\u3067off\u306b\u3057\u3061\u3083\u3044\u307e\u3057\u305f\uff0e
    \u81ea\u4f5c\u306ePerl Script \u3067\u6614\u4f5c\u3063\u305f\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u3059\u304c\uff0cRainbowstream\u306e\u307b\u3046\u304c\u30ab\u30e9\u30d5\u30eb\u3067\u898b\u305f\u76ee\u304c\u3044\u3044\u611f\u3058\u3067\u3059\uff0e

    \n

    \n", "content_text": "\u78ba\u304bOSSJ\u3067\u898b\u304b\u3051\u3066\u77e5\u3063\u305f\u306e\u3060\u3068\u601d\u3046\u306e\u3067\u3059\u304c\uff0c\n\nOSS Japan – OSS\u958b\u767a\u8005\u304c\u3064\u304f\u308bOSS\u30e6\u30fc\u30b6\u30fc\u306e\u305f\u3081\u306eOSS\u7dcf\u5408\u60c5\u5831\u30b5\u30a4\u30c8\n\n\u7aef\u672b\u4e0a\u3067\u52d5\u4f5c\u3059\u308bTwitter\u306eRainbowstream\u3068\u3044\u3046\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u77e5\u308a\u307e\u3057\u305f\uff0e\n\nRainbowstream\nDTVD/rainbowstream\n\n\u30e6\u30fc\u30b6\u30fc\u30b9\u30c8\u30ea\u30fc\u30e0\u5bfe\u5fdc\u3067\u7aef\u672b\u4e0a\u306b\u30e6\u30fc\u30b6\u30b9\u30c8\u30ea\u30fc\u30e0\u3084\u691c\u7d22\u7d50\u679c\u30ea\u30b9\u30c8\u306a\u3069\u304c\u8868\u793a\u3067\u304d\u307e\u3059\uff0e\u753b\u50cf\u3092\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u3067\u8868\u793a\u3059\u308b\u6a5f\u80fd\u3082\u3042\u308a\u307e\u3059\uff0e\n\u5c0e\u5165\npip\u3067\u5165\u308b\n$ sudo apt-get install python-pip python-dev\r\n$ sudo pip install rainbowstream PySocks Pillow\r\n\n\u521d\u56de\u8d77\u52d5\u6642\u306b\u8a8d\u8a3c\u306e\u305f\u3081\u30d6\u30e9\u30a6\u30b6\u304c\u8d77\u52d5\u3059\u308b\uff0e\u8a8d\u8a3c\u3054\u8868\u793a\u3055\u308c\u305fpin\u3092\u7aef\u672b\u306b\u8cbc\u308a\u4ed8\u3051\u308b\uff0e\u8a8d\u8a3c\u60c5\u5831\u306f ~/.rainbow_oauth \u306b\u4fdd\u5b58\u3055\u308c\u308b\u306e\u3067\u8981\u3089\u306a\u304f\u306a\u3063\u305f\u3089\u6d88\u3059\uff0e\u7121\u304f\u3066\u3082\u52d5\u304f\u3051\u3069\u7121\u3044\u3068\u8a2d\u5b9a\u5909\u66f4\u304c\u51fa\u6765\u306a\u3044\u306e\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u7528\u610f\u3092\u3059\u308b\uff0e\n% wget https://raw.githubusercontent.com/DTVD/rainbowstream/master/rainbowstream/colorset/config -O /tmp/config\r\n% mv /tmp/config ~/.rainbow_config.json\r\n\nGNU Screen \u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5206\u5272\u30e2\u30fc\u30c9\u3060\u3068\u5d29\u308c\u3066\u3057\u307e\u3046\u306e\u3067\uff0c\u5c0f\u3055\u3081\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8868\u793a\u3059\u308b\u3068\u3044\u3044\u611f\u3058\u3067\u3059\uff0e\u4ee5\u4e0b\u306e\u753b\u50cf\u306fawesome \u3067\u7aef\u672b\u30922\u3064\u8868\u793a\u3057\u3066Rainbowstream\u3092\u5b9f\u884c\u3057\u305f\u7aef\u672b\u3092\u5c0f\u3055\u304f\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3067\u3059\uff0e\n\u753b\u50cf\u306e\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u8868\u793a\u306f\u697d\u3057\u3044\u306e\u3067\u3059\u304c\uff0c\u4e00\u6c17\u306b\u30ed\u30b0\u304c\u6d41\u308c\u3066\u3057\u307e\u3046\u306e\u3067off\u306b\u3057\u3061\u3083\u3044\u307e\u3057\u305f\uff0e\u81ea\u4f5c\u306ePerl Script \u3067\u6614\u4f5c\u3063\u305f\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u3059\u304c\uff0cRainbowstream\u306e\u307b\u3046\u304c\u30ab\u30e9\u30d5\u30eb\u3067\u898b\u305f\u76ee\u304c\u3044\u3044\u611f\u3058\u3067\u3059\uff0e", "date_published": "2015-02-07T08:30:35+09:00", "date_modified": "2015-02-08T21:28:07+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "Python", "Twitter" ] }, { "id": "http://matoken.org/blog/?p=691", "url": "https://matoken.org/blog/2014/12/25/isai_lgl22_linux_root/", "title": "NEXUS5 \u3092\u843d\u3063\u3053\u3068\u3057\u3066\u3057\u307e\u3044ISAI LGL22 \u3092\u8cb7\u3063\u305f(Linux\u74b0\u5883\u3067\u306eroot\u53d6\u5f97\u3068\u30ab\u30e1\u30e9\u7121\u97f3\u5316)", "content_html": "
    \n

    Nexus5 \u3092\u3069\u3053\u304b\u306b\u843d\u3063\u3053\u3068\u3057\u3066\u3057\u307e\u3044(\u4f53\u8abf\u304c\u60aa\u3044\u6642\u3067\u8a18\u61b6\u304c\u3042\u3084\u3075\u3084\uff0e\u685c\u5cf6\u6e2f\u304b\u3089\u5bb6\u306e\u9593\u306e\u3069\u3053\u304b\u306b\u591a\u5206\u843d\u3061\u3066\u3044\u308b)\u4e0d\u4fbf\u306a\u306e\u3067\u4ee3\u66ff\u6a5f\u3092\u63a2\u3057\u3066\u4e2d\u53e4\u306eISAI LGL22 \u3092\u5165\u624b\u3057\u305f\uff0e\u5144\u5f1f\u6a5f\u3067\u9762\u767d\u307f\u306f\u3042\u307e\u308a\u306a\u3044\u304c\uff0cLTE \u3067mineo \u304c\u4f7f\u3048\u308b\u306e\u3068UnLock \u304c\u5b89\u4fa1&\u5b89\u6613\u3067Docomo \u306e\u96fb\u6ce2\u3082\u63b4\u307f\u305d\u3053\u305d\u3053\u5b89\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u2026\uff0e

    \n

    \u3068\u308a\u3042\u3048\u305a\u521d\u671f\u5316\u3057\u3066root \u53d6\u3063\u3066\u30ab\u30e1\u30e9\u7121\u97f3\u5316\u307e\u3067\u3057\u305f\uff0eroot \u53d6\u5f97\u306e\u624b\u9806\u306f\u78ba\u7acb\u3055\u308c\u3066\u3044\u308b\u3051\u308c\u3069Windows\u5411\u3051\u3067\u30d0\u30c3\u30c1\u30d5\u30a1\u30a4\u30eb\u3092\u53e9\u304f\u3082\u306e\u3057\u304b\u898b\u5f53\u305f\u3089\u306a\u304b\u3063\u305f\u306e\u3067Linux \u5411\u3051\u306b\u30e1\u30e2\uff0e\uff08Win\u3067\u3082Mac\u3067\u3082\u540c\u3058\u3060\u3051\u3069\uff09

    \n\n
    \n
    \n
    \n", "content_text": "Nexus5 \u3092\u3069\u3053\u304b\u306b\u843d\u3063\u3053\u3068\u3057\u3066\u3057\u307e\u3044(\u4f53\u8abf\u304c\u60aa\u3044\u6642\u3067\u8a18\u61b6\u304c\u3042\u3084\u3075\u3084\uff0e\u685c\u5cf6\u6e2f\u304b\u3089\u5bb6\u306e\u9593\u306e\u3069\u3053\u304b\u306b\u591a\u5206\u843d\u3061\u3066\u3044\u308b)\u4e0d\u4fbf\u306a\u306e\u3067\u4ee3\u66ff\u6a5f\u3092\u63a2\u3057\u3066\u4e2d\u53e4\u306eISAI LGL22 \u3092\u5165\u624b\u3057\u305f\uff0e\u5144\u5f1f\u6a5f\u3067\u9762\u767d\u307f\u306f\u3042\u307e\u308a\u306a\u3044\u304c\uff0cLTE \u3067mineo \u304c\u4f7f\u3048\u308b\u306e\u3068UnLock \u304c\u5b89\u4fa1&\u5b89\u6613\u3067Docomo \u306e\u96fb\u6ce2\u3082\u63b4\u307f\u305d\u3053\u305d\u3053\u5b89\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u2026\uff0e\n\u3068\u308a\u3042\u3048\u305a\u521d\u671f\u5316\u3057\u3066root \u53d6\u3063\u3066\u30ab\u30e1\u30e9\u7121\u97f3\u5316\u307e\u3067\u3057\u305f\uff0eroot \u53d6\u5f97\u306e\u624b\u9806\u306f\u78ba\u7acb\u3055\u308c\u3066\u3044\u308b\u3051\u308c\u3069Windows\u5411\u3051\u3067\u30d0\u30c3\u30c1\u30d5\u30a1\u30a4\u30eb\u3092\u53e9\u304f\u3082\u306e\u3057\u304b\u898b\u5f53\u305f\u3089\u306a\u304b\u3063\u305f\u306e\u3067Linux \u5411\u3051\u306b\u30e1\u30e2\uff0e\uff08Win\u3067\u3082Mac\u3067\u3082\u540c\u3058\u3060\u3051\u3069\uff09\n\n\u521d\u671f\u5316\nOS UpdateTAO \u3067 4.4.2 \u306b\uff0e\n\u753b\u9762\u306e\u30ed\u30c3\u30af\u3092\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\n\u6240\u6709\u8005\u60c5\u5831\u8a2d\u5b9a\nmineo \u8a2d\u5b9a\n\u6697\u53f7\u5316\u203b\u5145\u96fb\u304c80%\u4ee5\u4e0a\u306b\u306a\u3063\u3066\u304b\u3089\u51fa\u306a\u3044\u3068\u5b9f\u884c\u3067\u304d\u306a\u3044\uff0e\n\nroot\u53d6\u5f97isai_rootkit_kk_only.rar \u3092\u4ee5\u4e0b\u304b\u3089\u5165\u624b\u3057\u3066\u5229\u7528\u3057\u305f\uff0ehttps://mega.co.nz/#!h5EAmY7K!rrM2jZlCnRGc-EzhPhrxQ8gfPtGAcuv_mPPH8lYo7_M\nsha1sum 0a048c7be86ca64dc755a31a3c3a8d32455a3361\r\nsha256sum 67b3481f15e5f597e60397b9294074354877cd283ecede5bd8ba171e14392cd2\r\n\n\u524d\u6e96\u5099\u3068\u3057\u3066USB\u30c7\u30d0\u30c3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066PC\u3068\u63a5\u7d9a\u3057USB\u30c7\u30d0\u30c3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u304f\uff0eisai_rootkit_kk_only.rar \u3092\u5c55\u958b\u3057\u3066 install.bat \u3092\u898b\u306a\u304c\u3089\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u30b3\u30de\u30f3\u30c9\u3092\u53e9\u304f\uff0e\u203b\u8981\u958b\u767a\u74b0\u5883\uff0e\ncd isai_rootkit_kk_only\r\nadb wait-for-device\r\nadb push \"files\" /data/local/tmp\r\nadb shell chmod 755 /data/local/tmp/getroot\r\nadb shell chmod 755 /data/local/tmp/busybox_file\r\nadb shell chmod 755 /data/local/tmp/install.sh\r\nadb shell chmod 755 /data/local/tmp/remove_apps_and_bins.sh\r\nadb pull /system/app/LGDMSClient.odex ./backup/system/app/LGDMSClient.odex\r\nadb pull /system/app/LGDMSClient.apk ./backup/system/app/LGDMSClient.apk\r\nadb pull /system/bin/subsystem_ramdump ./backup/system/bin/subsystem_ramdump\r\nadb pull /system/bin/dumpstate ./backup/system/bin/dumpstate\r\nadb pull /system/bin/fssamond ./backup/system/bin/fssamond\r\nadb shell \"/data/local/tmp/getroot /data/local/tmp/remove_apps_and_bins.sh\"\r\nadb wait-for-device\r\nadb shell \"/data/local/tmp/getroot /data/local/tmp/install.sh\"\r\nadb wait-for-device\r\nadb shell \"rm /data/local/tmp/getroot\"\r\nadb shell \"rm /data/local/tmp/busybox_file\"\r\nadb shell \"rm /data/local/tmp/eu.chainfire.supersu-193.apk\"\r\nadb shell \"rm /data/local/tmp/remove_apps_and_bins.sh\"\r\nadb shell \"rm /data/local/tmp/install.sh\"\r\nadb shell \"rm -rf /data/local/tmp/system\"\r\n\n\n\n\u30ab\u30e1\u30e9\u7121\u97f3\u5316/system/media/audio/ui/camera_click.ogg \u3068 /system/media/audio/ui/VideoRecord.ogg \u3092\u9000\u907f\u3059\u308b\uff0e\nadb shell\r\nsu\r\nmount -o remount,rw /system\r\ncd /system/media/audio/ui/\r\nmv camera_click.ogg camera_click.ogg-\r\nmv VideoRecord.ogg VideoRecord.ogg-\r\ncd\r\nsync\r\nmount -o remount,ro /system\r\nexit\r\nexit\r\n\n\uff03\u8d77\u52d5\u97f3\u3068\u8d77\u52d5\u5f8c\u306e\u30d1\u30b9\u30d5\u30ec\u30fc\u30ba\u5165\u529b\u6642\u306e\u30ad\u30fc\u30af\u30ea\u30c3\u30af\u97f3\u3082\u6d88\u3057\u305f\u3044\u304c\u898b\u5f53\u305f\u3089\u305a\uff0e\n\n\n\u30a2\u30d7\u30ea\u5165\u308c\u305f\u308a\n\nAndroid\u30c7\u30d0\u30a4\u30b9\u30de\u30cd\u30fc\u30b8\u30e3\u30fc – Google Play \u306e Android \u30a2\u30d7\u30ea\u843d\u3068\u3057\u305f\u308a\u3057\u305f\u6642\u306b\u63a2\u3057\u305f\u308a\u30c7\u30fc\u30bf\u6d88\u3057\u305f\u308a\u51fa\u6765\u308b\u3051\u3069\uff0c\u4eca\u56de\u306eNexus5\u306f\u30d0\u30c3\u30c6\u30ea\u5207\u308c\u3067\u63a2\u305b\u306a\u304b\u3063\u305f\u2026\uff0e\u3066\u3053\u3068\u3067\u3084\u3063\u3071\u6697\u53f7\u5316fs\u5927\u4e8b\nOsmAnd+ Maps & Navigation – Google Play \u306e Android \u30a2\u30d7\u30ea\nIngress – Google Play \u306e Android \u30a2\u30d7\u30ea\nGoogle\u30ab\u30e1\u30e9 – Google Play \u306e Android \u30a2\u30d7\u30ea\nGoogle+ – Google Play \u306e Android \u30a2\u30d7\u30ea\nPicasa (Google+ photo) \u306e\u5b8c\u5168\u306a\u30c4\u30fc\u30eb – Google Play \u306e Android \u30a2\u30d7\u30ea\uff1a\u4e3b\u306b\u4f7f\u3046\u30a2\u30d7\u30ea\u306f\u3060\u3044\u305f\u3044\u5165\u3063\u305f\u304b\u306a\u2026\uff0e", "date_published": "2014-12-25T05:13:32+09:00", "date_modified": "2014-12-25T05:17:19+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Android", "Debian", "Jessie", "Linux" ] }, { "id": "http://matoken.org/blog/?p=655", "url": "https://matoken.org/blog/2014/09/21/ibus-mozc_2_fcitx-mozc-josm/", "title": "ibus-mozc \u304b\u3089 fcitx-mozc \u306b\u5909\u66f4\u3057\u305f\u3089 JOSM \u3067\u65e5\u672c\u8a9e\u5165\u529b\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u56f0\u308b", "content_html": "

    JOSM \u306f\u30de\u30eb\u30c1\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u3067Linux/Windows/Mac \u3067\u52d5\u4f5c\u3057\u307e\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u8a71\u306fLinux\u56fa\u6709\u306e\u554f\u984c\u3067\u3059\uff0e

    \n

    \u65e5\u672c\u8a9e\u5165\u529b\u306e\u305f\u3081\u306e\u30a4\u30f3\u30d7\u30c3\u30c8\u30e1\u30bd\u30c3\u30c9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092 iBus \u304b\u3089 fcitx \u306b\u5207\u308a\u66ff\u3048\u305f\u306e\u3067\u3059\u304c\uff0cJOSM \u3067\u65e5\u672c\u8a9e\u5165\u529b\u304c\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u3066\u3044\u307e\u3057\u305f\uff0eCtrl+Space \u3067\u30c8\u30eb\u30b0\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0c\u4ed6\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u554f\u984c\u306a\u3044\u306e\u306bJOSM \u306e\u5834\u5408\u306f\u7121\u53cd\u5fdc\u3067\u65e5\u672c\u8a9e\u5165\u529b\u304c\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0c
    \n\u305d\u3053\u3067\u4e00\u6642\u7684\u306biBus/fcitx \u306e\u4e21\u65b9\u304c\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u3057\u3066JOSM \u5229\u7528\u6642\u3060\u3051iBus \u3092\u4f7f\u3046\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3057\u305f\uff0e

    \n

    \u3053\u306e\u8a71\u3092 #osckansai \u3067(\u78ba\u304b)\u6b66\u5c71\u3055\u3093\u306b\u8a71\u3057\u305f\u3068\u3053\u308d\u74b0\u5883\u5909\u6570\u304b\u4f55\u304b\u304c\u8db3\u308a\u306a\u3044\u306e\u3067\u306f?\u3068\u6559\u3048\u3066\u3082\u3089\u3044\u307e\u3057\u305f\uff0e

    \n

    \u5c11\u3057\u8a66\u3057\u305f\u3068\u3053\u308d XMODIFIERS=”@im=fcitx” \u3092\u8a2d\u5b9a\u3059\u308b\u3068fcitx \u3067JOSM \u306b\u65e5\u672c\u8a9e\u5165\u529b\u304c\u51fa\u6765\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e

    \n

    % XMODIFIERS=”@im=fcitx” java -jar ~/bin/josm-tested.jar

    \n

    \u5909\u63db\u5019\u88dc\u304c\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u4e0b\u306b\u8868\u793a\u3055\u308c\u3061\u3083\u3044\u307e\u3059\u304c\u307e\u3042\u8a31\u5bb9\u7bc4\u56f2\u304b\u306a\u3068\uff0e

    \n

    \"Screenshot

    \n

    \u6bce\u56de\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3064\u306e\u3082\u3042\u308c\u306a\u306e\u3067\u3053\u3093\u306a\u611f\u3058\u3067\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304a\u304d\u307e\u3057\u305f\uff0e
    \n\uff03\u4f55\u6c17\u306b\u3053\u3063\u3061\u306e\u307b\u3046\u304c\u6642\u9593\u639b\u304b\u3063\u305forz
    \n\uff03\uff03\u74b0\u5883\u5909\u6570\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f env \u3092\u4ed8\u3051\u308b\uff0e~/, $HOME \u306f\u4f7f\u3048\u306a\u304b\u3063\u305f\u306e\u3067\u30d5\u30eb\u30d1\u30b9\uff0e

    \n

    \n", "content_text": "JOSM \u306f\u30de\u30eb\u30c1\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u3067Linux/Windows/Mac \u3067\u52d5\u4f5c\u3057\u307e\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u8a71\u306fLinux\u56fa\u6709\u306e\u554f\u984c\u3067\u3059\uff0e\n\u65e5\u672c\u8a9e\u5165\u529b\u306e\u305f\u3081\u306e\u30a4\u30f3\u30d7\u30c3\u30c8\u30e1\u30bd\u30c3\u30c9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092 iBus \u304b\u3089 fcitx \u306b\u5207\u308a\u66ff\u3048\u305f\u306e\u3067\u3059\u304c\uff0cJOSM \u3067\u65e5\u672c\u8a9e\u5165\u529b\u304c\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u3066\u3044\u307e\u3057\u305f\uff0eCtrl+Space \u3067\u30c8\u30eb\u30b0\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0c\u4ed6\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u554f\u984c\u306a\u3044\u306e\u306bJOSM \u306e\u5834\u5408\u306f\u7121\u53cd\u5fdc\u3067\u65e5\u672c\u8a9e\u5165\u529b\u304c\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0c\n\u305d\u3053\u3067\u4e00\u6642\u7684\u306biBus/fcitx \u306e\u4e21\u65b9\u304c\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u3057\u3066JOSM \u5229\u7528\u6642\u3060\u3051iBus \u3092\u4f7f\u3046\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3057\u305f\uff0e\n\u3053\u306e\u8a71\u3092 #osckansai \u3067(\u78ba\u304b)\u6b66\u5c71\u3055\u3093\u306b\u8a71\u3057\u305f\u3068\u3053\u308d\u74b0\u5883\u5909\u6570\u304b\u4f55\u304b\u304c\u8db3\u308a\u306a\u3044\u306e\u3067\u306f?\u3068\u6559\u3048\u3066\u3082\u3089\u3044\u307e\u3057\u305f\uff0e\n\u5c11\u3057\u8a66\u3057\u305f\u3068\u3053\u308d XMODIFIERS=”@im=fcitx” \u3092\u8a2d\u5b9a\u3059\u308b\u3068fcitx \u3067JOSM \u306b\u65e5\u672c\u8a9e\u5165\u529b\u304c\u51fa\u6765\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n% XMODIFIERS=”@im=fcitx” java -jar ~/bin/josm-tested.jar\n\u5909\u63db\u5019\u88dc\u304c\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u4e0b\u306b\u8868\u793a\u3055\u308c\u3061\u3083\u3044\u307e\u3059\u304c\u307e\u3042\u8a31\u5bb9\u7bc4\u56f2\u304b\u306a\u3068\uff0e\n\n\u6bce\u56de\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3064\u306e\u3082\u3042\u308c\u306a\u306e\u3067\u3053\u3093\u306a\u611f\u3058\u3067\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304a\u304d\u307e\u3057\u305f\uff0e\n\uff03\u4f55\u6c17\u306b\u3053\u3063\u3061\u306e\u307b\u3046\u304c\u6642\u9593\u639b\u304b\u3063\u305forz\n\uff03\uff03\u74b0\u5883\u5909\u6570\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f env \u3092\u4ed8\u3051\u308b\uff0e~/, $HOME \u306f\u4f7f\u3048\u306a\u304b\u3063\u305f\u306e\u3067\u30d5\u30eb\u30d1\u30b9\uff0e", "date_published": "2014-09-21T16:25:06+09:00", "date_modified": "2014-09-21T16:55:01+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "JOSM", "Linux", "OpenStreetMap" ] } ] }