{ "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/category/linux/ubuntu/trusty14-04/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/category/linux/ubuntu/trusty14-04/", "feed_url": "https://matoken.org/blog/category/linux/ubuntu/trusty14-04/feed/json/", "language": "ja", "title": "trusty(14.04) – 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=1267", "url": "https://matoken.org/blog/2016/03/04/share-already-started-x-even-tigervnc/", "title": "\u8d77\u52d5\u6e08\u307f\u306eX\u3092TigerVNC\u3067\u5171\u6709", "content_html": "

\n

\u901a\u5e38\u306fVNC\u306f\u65b0\u3057\u3044X\u3092\u8d77\u52d5\u3057\u3066\u4f7f\u3046\u3053\u3068\u304c\u591a\u3044\u3068\u601d\u3044\u307e\u3059\u304c\uff0c\u30d8\u30c3\u30c9\u30ec\u30b9\u74b0\u5883\u3084\u5165\u529b\u30c7\u30d0\u30a4\u30b9\u306e\u8ca7\u5f31\u306a\u74b0\u5883\u30c7\u30e2\u306e\u969b\u306a\u3069\u65e2\u306b\u8d77\u52d5\u6e08\u307f\u306eX\u306e\u753b\u9762\u3092\u5229\u7528\u3057\u305f\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e\uff08\u4f8b\u3048\u3070Kobo\u3068\u304b\u30de\u30a6\u30b9\u5fd8\u308c\u305f\u3068\u304b><\uff09

\n


\n

\n

\n
\n

\n

\u6614\u306fvino\u3092\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\u304c\uff0c\u8a2d\u5b9a\u753b\u9762\u304cGnome\u306b\u7d71\u5408\u3055\u308c\u3066Gnome\u74b0\u5883\u4ee5\u5916\u3067\u5229\u7528\u3059\u308b\u306e\u304c\u9762\u5012\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e

\n

\n

\n
\n


\n

\n

\n
\n

\n\n

\u4e00\u5fdcdconf\u3092\u66f8\u304d\u63db\u3048\u308c\u3070\u8a2d\u5b9a\u3067\u304d\u307e\u3059\uff0e

\n
% gsettings list-recursively org.gnome.Vino
org.gnome.Vino notify-on-connect true
org.gnome.Vino alternative-port uint16 5900
org.gnome.Vino disable-background false
org.gnome.Vino use-alternative-port true
org.gnome.Vino icon-visibility 'client'
org.gnome.Vino use-upnp true
org.gnome.Vino view-only false
org.gnome.Vino prompt-enabled false
org.gnome.Vino disable-xdamage false
org.gnome.Vino authentication-methods ['vnc']
org.gnome.Vino network-interface ''
org.gnome.Vino require-encryption false
org.gnome.Vino mailto ''
org.gnome.Vino lock-screen-on-disconnect false
org.gnome.Vino vnc-password 'xxxxxxxxxxx'\ufeff
\n

GUI\u304c\u826f\u3051\u308c\u3070dconf-editor\u3068\u304b\u3092\uff0e

\n

\"20160304_00:03:38-25955\"

\n

\uff03MATE\u74b0\u5883\u3067vino\u304c\u8d77\u52d5\u3057\u3066\u3053\u306a\u3044\u5834\u5408\u306f\u6b21\u306e\u30da\u30fc\u30b8\u3092 -> Raspberry_Pi/Ubuntu_MATE – matoken\u2019s wiki.

\n

Gnome\u91cd\u3044\u3057dconf\u66f8\u304d\u63db\u3048\u308b\u3093\u3082\u3081\u3093\u3069\u3044\u306a\u3068\u3044\u3046\u3053\u3068\u3067\u6700\u8fd1\u306fx11vnc\u3092\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\uff0e

\n

\n

\n
\n

\n
$ sudo apt install x11vnc
$ x11vnc -localhost -rfbauth $HOME/.vnc/passwd -display :0\ufeff
\n

\u4eca\u56de\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3092\u8aad\u3093\u3067TigerVNC\u3067\u3082\u51fa\u6765\u308b\u3053\u3068\u3092\u77e5\u308a\u307e\u3057\u305f!

\n\n
\n

\u4eca\u56de\u306fVino\u3068\u540c\u3058\u304f\u73fe\u5728\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3092\u8ee2\u9001\u3059\u308b\u305f\u3081\uff0cTigerVNC\u30b5\u30fc\u30d0\u30fc\u306f\u30e6\u30fc\u30b6\u30fc\u6a29\u9650\u3067\u52d5\u4f5c\u3057\uff0c\u65b0\u3057\u3044\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306f\u4f5c\u6210\u3057\u307e\u305b\u3093\u3002TigerVNC\u306b\u306f\u305d\u306e\u3088\u3046\u306a\u4fbf\u5229\u306a\u30b3\u30de\u30f3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002

\n
\n
\n

\u7d9a\u3044\u3066\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\uff0cTigerVNC\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

\n

$ x0vncserver -display :0 -passwordfile ~/.vnc/passwd

\n
\n

TigerVNC\u306b\u542b\u307e\u308c\u308bx0vncserver\u3092\u4f7f\u3046\u3068\u3044\u3051\u308b\u3088\u3046\u3067\u3059\uff0e

\n

\u3057\u304b\u3057Debian\u306b\u3082\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u306a\u3044\u3088\u3046\u3067\u3059\uff0e

\n
$ w3m -dump 'https://packages.debian.org/search?suite=all&section=all&arch=any&searchon=names&keywords=tigervnc'|grep 'tigervnc \u3092\u540d\u524d\u306b\u542b\u3080\u30d1\u30c3\u30b1\u30fc\u30b8\u3092' -A4
tigervnc \u3092\u540d\u524d\u306b\u542b\u3080\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u3001\u3059\u3079\u3066\u306e\u30b9\u30a4\u30fc\u30c8\u3001\u3059\u3079\u3066\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3001\u3059\u3079\u3066
\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u691c\u7d22\u3057\u307e\u3057\u305f\u3002
 
\u6b8b\u5ff5\u306a\u304c\u3089\u3001\u691c\u7d22\u7d50\u679c\u306f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f
 
\n\n

Ubuntu 14.04\u74b0\u5883\u304c\u5225\u306b\u3042\u308b\u306e\u3067\u305d\u3061\u3089\u306b\u3044\u304f\u3084\u3055\u3093\u306e\u7528\u610f\u3055\u308c\u305f\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u7528\u610f\u3057\u3066\u5c0e\u5165\u3057\u3066\u307f\u307e\u3059\uff0e

\n

\u3057\u304b\u3057\uff0cadd-apt-reposotory\u304c\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\uff0e\u74b0\u5883\u304c\u304a\u304b\u3057\u304f\u306a\u3063\u3066\u3044\u308b?

\n
$ sudo add-apt-reposotory ppa:ikuya-fruitsbasket/tigervnc
sudo: add-apt-reposotory: command not found
$ add-apt-reposotory
\u30b3\u30de\u30f3\u30c9 'add-apt-reposotory' \u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3082\u3057\u304b\u3057\u3066:
 \u30b3\u30de\u30f3\u30c9 'add-apt-repository' - \u30d1\u30c3\u30b1\u30fc\u30b8 'software-properties-common' (main)
add-apt-reposotory: \u30b3\u30de\u30f3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093
$ sudo apt install software-properties-common
$ add-apt-reposotory -h
\u30b3\u30de\u30f3\u30c9 'add-apt-reposotory' \u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3082\u3057\u304b\u3057\u3066:
 \u30b3\u30de\u30f3\u30c9 'add-apt-repository' - \u30d1\u30c3\u30b1\u30fc\u30b8 'software-properties-common' (main)
add-apt-reposotory: \u30b3\u30de\u30f3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093
$ apt-file update
$ apt-file search add-apt-reposotory
$ dpkg -L software-properties-common|grep add-apt-reposotory
\n

\u898b\u3064\u304b\u3089\u306a\u3044?

\n\n

\u3042\uff0c\u30b9\u30da\u30eb\u30df\u30b9\u3060
\n~s/add-apt-reposotory/add-apt-repository/g\u3067\u3059\u306d\uff0e\u3088\u304f\u898b\u307e\u3057\u3087\u3046orz

\n
$ dpkg -L software-properties-common |grep bin
/usr/bin
/usr/bin/add-apt-repository
/usr/bin/apt-add-repository
$ add-apt-repository
\u30a8\u30e9\u30fc: root \u3067\u5b9f\u884c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059
$ add-apt-repository
\u30a8\u30e9\u30fc: root \u3067\u5b9f\u884c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059
\n

\u3068\u3044\u3046\u3053\u3068\u3067\u3053\u3093\u306a\u611f\u3058\u3067\u3044\u3051\u307e\u3057\u305f\uff0e

\n
$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:ikuya-fruitsbasket/tigervnc
$ sudo apt update && sudo apt upgrade
$ sudo apt install tigervncserver
\n

\u3088\u3057\u65e9\u901f!

\n
$ x0vncserver -display :0 -passwordfile ~/.vnc/passwd
x0vncserver: unable to open display ":0"
~ImageCleanup called
\n

\u305d\u3046\u3044\u3048\u3070\u8d77\u52d5\u3057\u3066\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\u3053\u306e\u7aef\u672b\u306fX\u5165\u308c\u3066\u3044\u308b\u3051\u3069X\u8ee2\u9001\u3067\u305f\u307e\u306b\u30a2\u30d7\u30ea\u3092\u4f7f\u3046\u304f\u3089\u3044\u306a\u306e\u3067\u8d77\u52d5\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3059\uff0e
\nslim\u3092\u8d77\u52d5(\u78ba\u304b\u30c7\u30d5\u30a9\u30eb\u30c8\u306flightdm)\u3057\u3066login\u3057\u3066

\n
$ sudo service slim start
\n

\u518d\u5ea6

\n
$ x0vncserver -display :0 -passwordfile ~/.vnc/passwd
\n

\u305d\u3057\u3066Remmina\u3067\u63a5\u7d9a\u2026\u2026\u51fa\u6765\u306a\u3044\uff0efw\u306e\u305b\u3044\u3067\u3057\u305f\uff0e\u3068\u308a\u3042\u3048\u305assh -L \u30675900\u3092\u8ee2\u9001\u3057\u3066localhost\u306b\u63a5\u7d9a\u3057\u307e\u3057\u305f\uff0e

\n

\"20160304_04:03:41-24566\"

\n

\u3046\u307e\u304f\u884c\u304d\u307e\u3057\u305f :)

\n

\u3057\u304b\u3057\uff0c\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u5074\u3082TigerVNC\u3067\u7e4b\u3044\u3067\u307f\u305f\u3044\u3068\u3053\u308d\uff0e\u3068\u308a\u3042\u3048\u305ai686\u3068x86_64\u306b\u3064\u3044\u3066\u306f\u30d0\u30a4\u30ca\u30ea\u914d\u5e03\u3082\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306a\u306e\u3067\u3053\u308c\u3092\u5229\u7528\u3057\u3066\u307f\u307e\u3059\uff0e

\n\n

\u3068\u308a\u3042\u3048\u305a\u9069\u5f53\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u5c55\u958b\u3057\u3066\u5b9f\u884c\u3067\u52d5\u304d\u307e\u3057\u305f\uff0e

\n
$ wget http://tigervnc.bphinz.com/nightly/xc/x86_64/tigervnc-Linux-x86_64-1.6.80-20160302gitf34a386c.tar.gz
$ md5sum tigervnc-Linux-x86_64-1.6.80-20160302gitf34a386c.tar.gz
ea9ea2396d42819d4ea588a6598f583b  tigervnc-Linux-x86_64-1.6.80-20160302gitf34a386c.tar.gz
$ tar xf tigervnc-Linux-x86_64-1.6.80-20160302gitf34a386c.tar.gz -C ~/tmp
$ ~/tmp/usr/bin/vncviewer &
\n

\u3061\u306a\u307f\u306b
\nvnc4server\u306b\u3082x0vnc4server\u3068\u3044\u3046\u305d\u308c\u3089\u3057\u3044\u3082\u306e\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\u305d\u306e\u3046\u3061\u8a66\u3057\u3066\u307f\u3088\u3046\uff0e

\n

\n", "content_text": "\u901a\u5e38\u306fVNC\u306f\u65b0\u3057\u3044X\u3092\u8d77\u52d5\u3057\u3066\u4f7f\u3046\u3053\u3068\u304c\u591a\u3044\u3068\u601d\u3044\u307e\u3059\u304c\uff0c\u30d8\u30c3\u30c9\u30ec\u30b9\u74b0\u5883\u3084\u5165\u529b\u30c7\u30d0\u30a4\u30b9\u306e\u8ca7\u5f31\u306a\u74b0\u5883\u30c7\u30e2\u306e\u969b\u306a\u3069\u65e2\u306b\u8d77\u52d5\u6e08\u307f\u306eX\u306e\u753b\u9762\u3092\u5229\u7528\u3057\u305f\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e\uff08\u4f8b\u3048\u3070Kobo\u3068\u304b\u30de\u30a6\u30b9\u5fd8\u308c\u305f\u3068\u304b>", "date_published": "2016-03-04T04:37:35+09:00", "date_modified": "2016-03-04T06:22:16+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Linux", "vnc", "x11", "Debian", "stretch", "testing", "trusty(14.04)", "Ubuntu" ] }, { "id": "http://matoken.org/blog/?p=1191", "url": "https://matoken.org/blog/2016/02/19/try-podget-of-podcast-aggregator-downloader-that-specializes-in-cron/", "title": "cron\u306b\u7279\u5316\u3057\u305fPodcast\u30a2\u30b0\u30ea\u30b2\u30fc\u30bf/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c0\u306epodget\u3092\u8a66\u3059", "content_html": "

\n

\u5148\u65e5\u8a66\u3057\u305fpodracer\u306f\u4f55\u6c17\u306b10\u5e74\u524d\u306e\u30bd\u30d5\u30c8\u3067\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3082\u3055\u308c\u3066\u3044\u306a\u3044\u3057\uff0c\u8d77\u52d5\u4e2d\u306b\u5f37\u5236\u7d42\u4e86\u3059\u308b\u3068\u30b4\u30df\u304c\u6b8b\u3063\u3066\u6b21\u304b\u3089\u8d77\u52d5\u3057\u306a\u304f\u306a\u3063\u305f\u308a\u3068\u304b\u3068\u304b\u7d50\u69cb\u4e0d\u6e80\u70b9\u304c\u51fa\u3066\u304d\u307e\u3057\u305f\uff0e

\n\n

\u4eca\u306f\u524d\u51e6\u7406\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\uff0c

\n
if [ $(pgrep podracer) ] ; then
  echo 'running podracer.'
  exit -1
fi
 
echo run podracer
if [ -f ~/.podracer/tempsub ] ; then
  rm ~/.podracer/tempsub
  echo 'rm tempsub'
fi
\n

\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3082\u3053\u3093\u306a\u611f\u3058\u3067\u5225\u306b\u4f5c\u3063\u3066\u307e\u3059\uff0e

\n
cd ~/podcasts
PODCASTLIST=($(cd ~/podcasts ; find . -mmin -$LISTTIME -type f -print0 | xargs -0n1 file | grep -i audio | cut -f1 -d:))
if [ ${#PODCASTLIST[@]} -eq 0 ] ; then
  echo 'podcast not found.'
  exit -1;
fi
 
echo num = ${#PODCASTLIST[@]}
ls -1tr ${PODCASTLIST[@]} > ~/podcasts/todayspodcast.m3u
\n

\u5f8c\u8005\u306fDebian\u306e\u65b9\u306b\u306f\u30d0\u30b0\u5831\u544a\u3092\u3057\u3066\u3044\u307e\u3059\u304c\u97f3\u6c99\u6c70\u304c\u306a\u3044\u611f\u3058\u3067\u3059\uff0e

\n

\u4ed6\u306b\u306a\u3044\u304b\u306a\u30fc\u3068\u63a2\u3057\u3066(apt-cache search podcast)podget\u3068\u3044\u3046\u3082\u306e\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e

\n
$ apt show podget | grep -A99 Description:
 
Description: cron \u7528\u306b\u6700\u9069\u5316\u3055\u308c\u305f Podcast \u30a2\u30b0\u30ea\u30b2\u30fc\u30bf/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c0
 Podget \u306f\u30b7\u30f3\u30d7\u30eb\u306a podcast \u30a2\u30b0\u30ea\u30b2\u30fc\u30bf\u3067\u3042\u308a\u3001\u5b9a\u671f\u7684\u306a\u30d0\u30c3\u30af\u30b0\u30e9\u30f3\u30c9\u30b8\u30e7\u30d6
 (\u3059\u306a\u308f\u3061 cron) \u3068\u3057\u3066\u8d77\u52d5\u3059\u308b\u305f\u3081\u306b\u6700\u9069\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002RSS \u304a\u3088\u3073 XML \u30d5\u30a3\u30fc\u30c9
 \u304b\u3089\u306e podcast \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3001\u30d5\u30a1\u30a4\u30eb\u3092\u30bd\u30fc\u30c8\u3057\u3066\u30d5\u30a9\u30eb\u30c0\u3084\u30ab\u30c6\u30b4\u30ea\u3054\u3068\u306b\u683c\u7d0d\u3001
 iTunes PCAST \u30d5\u30a1\u30a4\u30eb\u304a\u3088\u3073 OPML \u30ea\u30b9\u30c8\u304b\u3089\u306e URL \u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u3001M3U \u304a\u3088\u3073 ASX
 \u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u81ea\u52d5\u751f\u6210\u3001\u305d\u3057\u3066\u53e4\u304f\u306a\u3063\u305f\u30d5\u30a1\u30a4\u30eb\u306e\u81ea\u52d5\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u306e\u30b5\u30dd\u30fc\u30c8
 \u304c\u7279\u5fb4\u3067\u3059\u3002\u307e\u305f\u3001MS Windows \u30b5\u30fc\u30d0\u4e0a\u306b\u30db\u30b9\u30c8\u3055\u308c\u305f podcast \u306e UTF-16 \u81ea\u52d5\u5909\u63db\u3082
 \u7279\u5fb4\u3067\u3059\u3002
 podget \u3092\u4e00\u65e6\u8d77\u52d5\u3059\u308b\u3068\u3001\u30e6\u30fc\u30b6\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092 $HOME/.podget \u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb
 \u3057\u307e\u3059\u306e\u3067\u3001\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002
\n

cron\u306b\u7279\u5316\u3057\u3066\u3044\u3066\u4fbf\u5229\u305d\u3046\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e

\n

\u5c0e\u5165

\n

Debian stretch testing/Rasbian jessie/Ubuntu 14.04 \u3067\u78ba\u8a8d\u3057\u307e\u3057\u305f\uff0e

\n
$ sudo apt install podget
\n

\u521d\u671f\u5316

\n
$ podget -h
 
Usage /usr/bin/podget [options]
 
    -c --config <FILE>           Name of configuration file.
    -C --cleanup                 Skip downloading and only run cleanup loop.
    --cleanup_simulate           Skip downloading and simulate running
                                 cleanup loop.
                                 Display files to be deleted.
    --cleanup_days               Number of days to retain files.  Anything
                                 older will be removed.
    -d --dir_config <DIRECTORY>  Directory that configuration files are
                                 stored in.
    -f --force                   Force download of items from each feed even
                                 if they have already been downloaded.
    --import_opml <FILE or URL>  Import servers from OPML file or
                                 HTTP/FTP URL.
    --import_pcast <FILE or URL> Import servers from iTunes PCAST file or
                                 HTTP/FTP URL.
    -l --library <DIRECTORY>     Directory to store downloaded files in.
    -p --playlist-asx            In addition to the default M3U playlist,
                                 create an ASX Playlist.
    -r --recent <count>          Download only the <count> newest items from
                                 each feed.
    --serverlist <list>          Serverlist to use.
    -s --silent                  Run silently (for cron jobs).
    --verbosity <LEVEL>          Set verbosity level (0-4).
    -v                           Set verbosity to level 1.
    -vv                          Set verbosity to level 2.
    -vvv                         Set verbosity to level 3.
    -vvvv                        Set verbosity to level 4.
    -h --help                    Display help.
\n

\u521d\u56de\u8d77\u52d5\u6642\u306b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\u5f15\u6570\u7121\u3057\u3067\u5b9f\u884c\u3059\u308b\u3068\u521d\u671f\u8a2d\u5b9a\u306e\u4e2d\u306epodcast\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306e\u3067--cleanup_simulate\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u5b9f\u884c\u3059\u308b\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e
\n\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f\u898f\u5b9a\u5024\u3067\u306f~/.podget\u4ee5\u4e0b\u306b\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e

\n
$ podget --cleanup_simulate
$ ls -lA ~/.podget
\u5408\u8a08 8
-rw-rw-r-- 1 mk mk 3652  2\u6708 19 05:34 podgetrc
-rw-rw-r-- 1 mk mk 1131  2\u6708 19 05:34 serverlist
\n\n

\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u7528\u610f

\n

\u304a\u597d\u307f\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e~/podgetrc\u3092\u7de8\u96c6\u3057\u307e\u3059\uff0e\u79c1\u306f\u4ee5\u4e0b\u306e\u8fba\u308a\u3092\u66f8\u304d\u63db\u3048\u307e\u3057\u305f\uff0e

\n

\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u6709\u52b9\u306b

\n
# Directory to store logs in
dir_log=/home/mk/POD/LOG
\n

\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u5e74\u6708\u65e5\u306e\u5f62\u5f0f\u3092\u66f8\u304d\u63db\u3048

\n
# Date format for new playlist names
date_format=+%Y-%m-%d
\n

Podcast\u306e\u53d6\u5f97\u6570\u30923\u3064\u306b

\n
# Most Recent
# 0  == download all new items.
# 1+ == download only the <count> most recent
most_recent=3
\n

\u30b5\u30fc\u30d0\u30ea\u30b9\u30c8\u306e\u4f5c\u6210

\n

\u53d6\u5f97\u3059\u308bPodcast\u3092~/.podget/serverlist\u306b\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\uff0e

\n

\u66f8\u5f0f\u306f\u30b9\u30da\u30fc\u30b9\u533a\u5207\u308a\u3067

\n
\n

URL \u30ab\u30c6\u30b4\u30ea\u30fc \u756a\u7d44\u540d

\n
\n

\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0epodget\u3092\u5b9f\u884c\u3057\u305f\u6642\u306b
\n\u30ab\u30c6\u30b4\u30ea\u30fc/\u756a\u7d44\u540d/\u756a\u7d44\u3068\u3044\u3046\u3075\u3046\u306b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u6398\u3089\u308c\u307e\u3059\uff0e
\n\u5177\u4f53\u7684\u306b\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\uff0e

\n
http://feeds.feedburner.com/weblogs/csc tech \u96fb\u8133\u7a7a\u9593\u30ab\u30a6\u30dc\u30fc\u30a4\u30ba
http://feeds.backspace.fm/backspacefm tech backspace.fm
http://www.joqr.co.jp/science-podcast/index.xml science \u65e5\u7acb\u30cf\u30a4\u30c6\u30af\u30d7\u30ec\u30bc\u30f3\u30c4 \u5927\u6751\u6b63\u6a39\u306e\u30b5\u30a4\u30a8\u30f3\u30b9\u30ad\u30c3\u30ba
http://www.tbsradio.jp/life/rss.xml etc \u6587\u5316\u7cfb\u30c8\u30fc\u30af\u30e9\u30b8\u30aa Life
http://www.tbsradio.jp/cycle-r/index.xml bike \u30df\u30e9\u30af\u30eb\u30fb\u30b5\u30a4\u30af\u30eb\u30fb\u30e9\u30a4\u30d5
http://sokoani.com/feed anime \u305d\u3053\u3042\u306b
  :
\n

\u4ed6\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3089\u306e\u79fb\u884c\u3067OPML\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u304c\u53ef\u80fd\u306a\u5834\u5408\u306f\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u3084URL\u3092\u5143\u306b\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\u203b\u672a\u78ba\u8a8d

\n
$ podget --import_opml <FILE or URL>
\n

\u82e5\u3057\u304f\u306fPCAST\u5f62\u5f0f(iTunes\u5411\u3051?)\u3082\u540c\u69d8\u306b\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\u203b\u672a\u78ba\u8a8d

\n
$ podget --import_pcast <FILE or URL>
\n

OPML\u66f8\u304d\u51fa\u3057\u306e\u6a5f\u80fd\u3082\u3042\u308a\u307e\u3059\uff0e\u4f46\u3057\u3053\u306e\u6a5f\u80fd\u306f
\nUbuntu 14.04\u306e0.6.9\u306b\u306f\u306a\u304f\uff0c
\nRasbian jessie\u306e0.7.3\uff0c
\nDebian stretch\u306e0.7.9\u306b\u306f\u5b58\u5728\u3057\u307e\u3057\u305f\uff0e

\n
$ podget --export_opml /tmp/podcast.opml
podget
 
Session file not found.  Creating podget.22189 .
 
Export serverlist to OPML file: /tmp/podcast.opml
 
Closing session and removing lock file.
$ head /tmp/podcast.opml
<?xml version="1.0" encoding="utf-8" ?>
<opml version="1.0">
<head/>
<body>
<outline text="tech"><outline text="\u96fb\u8133\u7a7a\u9593\u30ab\u30a6\u30dc\u30fc\u30a4\u30ba" type="rss" xmlUrl="http://feeds.feedburner.com/weblogs/csc" /></outline>
<outline text="tech"><outline text="backspace.fm" type="rss" xmlUrl="http://feeds.backspace.fm/backspacefm" /></outline>
<outline text="science"><outline text="\u65e5\u7acb\u30cf\u30a4\u30c6\u30af\u30d7\u30ec\u30bc\u30f3\u30c4 \u5927\u6751\u6b63\u6a39\u306e\u30b5\u30a4\u30a8\u30f3\u30b9\u30ad\u30c3\u30ba" type="rss" xmlUrl="http://www.joqr.co.jp/science-podcast/index.xml" /></outline>
<outline text="etc"><outline text="\u6587\u5316\u7cfb\u30c8\u30fc\u30af\u30e9\u30b8\u30aa Life" type="rss" xmlUrl="http://www.tbsradio.jp/life/rss.xml" /></outline>
<outline text="bike"><outline text="\u30df\u30e9\u30af\u30eb\u30fb\u30b5\u30a4\u30af\u30eb\u30fb\u30e9\u30a4\u30d5" type="rss" xmlUrl="http://www.tbsradio.jp/cycle-r/index.xml" /></outline>
<outline text="anime"><outline text="\u305d\u3053\u3042\u306b" type="rss" xmlUrl="http://sokoani.com/feed" /></outline>
\n

\u5b9f\u884c

\n

\u3068\u308a\u3042\u3048\u305a\u5f15\u6570\u7121\u3057\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067Podcast\u304c\u53d6\u5f97\u3067\u304d\u307e\u3059\uff0e

\n
$ podget
-------------------------------------------------
Category: anime         Name: \u305d\u3053\u3042\u306b
Downloading feed index from http://sokoani.com/feed
2016-02-19 07:37:15 URL:http://sokoani.com/feed [673868] -> "-" [1]
 
Downloading 0_s413.mp3 from http://sokoani.com/podpress_trac/feed/9818/0/
 :
 :
\n

Podcast\u306f\u898f\u5b9a\u5024\u3067\u306f~/POD\u4ee5\u4e0b\u306b\u30ab\u30c6\u30b4\u30ea/\u756a\u7d44\u540d/\u756a\u7d44\u30d5\u30a1\u30a4\u30eb\u306e\u5f62\u3067\u4fdd\u5b58\u3055\u308c\u307e\u3059\uff0e

\n
$ find ~/POD -type f | tail -3
/home/mk/POD/etc/JUNK \u4f0a\u96c6\u9662\u5149 \u6df1\u591c\u306e\u99ac\u9e7f\u529b/files_20160216.mp3
/home/mk/POD/etc/JUNK \u4f0a\u96c6\u9662\u5149 \u6df1\u591c\u306e\u99ac\u9e7f\u529b/files_20160202.mp3
/home/mk/POD/etc/JUNK \u4f0a\u96c6\u9662\u5149 \u6df1\u591c\u306e\u99ac\u9e7f\u529b/files_20160209.mp3
\n

\u307e\u305f\uff0c~/POD/*.m3u\u3068\u30b9\u30c6\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3082\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\u3053\u308c\u306f\u5b9f\u884c\u5358\u4f4d\u3067\u4f5c\u3089\u308c\u308b\u306e\u304b\u306a?

\n
$ ls -l ~/POD/*.m3u
-rw-rw-r-- 1 mk mk  946  2\u6708 19 07:14 /home/mk/POD/New-2016-02-19.m3u
-rw-rw-r-- 1 mk mk 1924  2\u6708 19 07:50 /home/mk/POD/New-2016-02-19.r2.m3u
\n

\u3046\u307e\u304f\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306a\u3089-s\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066cron\u306b\u767b\u9332\u3057\u3066\u3042\u3052\u308b\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f\u6bce\u66423\u5206\u306bpodget\u3092\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\uff0e

\n
$ crontab -e
$ crontab -l | tail -2
# get podcast
3 * * * *       podget -s
\n

podracer\u306fPodcast\u3092\u756a\u7d44\u95a2\u4fc2\u306a\u304f\u5b9f\u884c\u65e5\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4fdd\u5b58\u3055\u308c\u3066Podcast\u756a\u7d44\u3092\u63a2\u3057\u305f\u308a\u3059\u308b\u306e\u306b\u4e0d\u4fbf\u3067\u3057\u305f\u304cpodget\u3060\u3068\u30ab\u30c6\u30b4\u30ea\u3068\u756a\u7d44\u3067\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u5206\u304b\u308c\u308b\u306e\u3067\u4fbf\u5229\u3067\u3059\uff0e
\n\u3057\u3070\u3089\u304f\u4f75\u7528\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e

\n

\n", "content_text": "\u5148\u65e5\u8a66\u3057\u305fpodracer\u306f\u4f55\u6c17\u306b10\u5e74\u524d\u306e\u30bd\u30d5\u30c8\u3067\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3082\u3055\u308c\u3066\u3044\u306a\u3044\u3057\uff0c\u8d77\u52d5\u4e2d\u306b\u5f37\u5236\u7d42\u4e86\u3059\u308b\u3068\u30b4\u30df\u304c\u6b8b\u3063\u3066\u6b21\u304b\u3089\u8d77\u52d5\u3057\u306a\u304f\u306a\u3063\u305f\u308a\u3068\u304b\u3068\u304b\u7d50\u69cb\u4e0d\u6e80\u70b9\u304c\u51fa\u3066\u304d\u307e\u3057\u305f\uff0e\n\nCLI \u306a podcast aggregator/downloader \u306a podracer \u3092\u8a66\u3057\u3066\u307f\u308b | matoken\u2019s meme\n\n\u4eca\u306f\u524d\u51e6\u7406\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\uff0c\nif [ $(pgrep podracer) ] ; then  echo 'running podracer.'  exit -1fi echo run podracerif [ -f ~/.podracer/tempsub ] ; then  rm ~/.podracer/tempsub  echo 'rm tempsub'fi\n\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3082\u3053\u3093\u306a\u611f\u3058\u3067\u5225\u306b\u4f5c\u3063\u3066\u307e\u3059\uff0e\ncd ~/podcastsPODCASTLIST=($(cd ~/podcasts ; find . -mmin -$LISTTIME -type f -print0 | xargs -0n1 file | grep -i audio | cut -f1 -d:))if [ ${#PODCASTLIST[@]} -eq 0 ] ; then  echo 'podcast not found.'  exit -1;fi echo num = ${#PODCASTLIST[@]}ls -1tr ${PODCASTLIST[@]} > ~/podcasts/todayspodcast.m3u\n\u5f8c\u8005\u306fDebian\u306e\u65b9\u306b\u306f\u30d0\u30b0\u5831\u544a\u3092\u3057\u3066\u3044\u307e\u3059\u304c\u97f3\u6c99\u6c70\u304c\u306a\u3044\u611f\u3058\u3067\u3059\uff0e\n\u4ed6\u306b\u306a\u3044\u304b\u306a\u30fc\u3068\u63a2\u3057\u3066(apt-cache search podcast)podget\u3068\u3044\u3046\u3082\u306e\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e\n$ apt show podget | grep -A99 Description: Description: cron \u7528\u306b\u6700\u9069\u5316\u3055\u308c\u305f Podcast \u30a2\u30b0\u30ea\u30b2\u30fc\u30bf/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c0 Podget \u306f\u30b7\u30f3\u30d7\u30eb\u306a podcast \u30a2\u30b0\u30ea\u30b2\u30fc\u30bf\u3067\u3042\u308a\u3001\u5b9a\u671f\u7684\u306a\u30d0\u30c3\u30af\u30b0\u30e9\u30f3\u30c9\u30b8\u30e7\u30d6 (\u3059\u306a\u308f\u3061 cron) \u3068\u3057\u3066\u8d77\u52d5\u3059\u308b\u305f\u3081\u306b\u6700\u9069\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002RSS \u304a\u3088\u3073 XML \u30d5\u30a3\u30fc\u30c9 \u304b\u3089\u306e podcast \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3001\u30d5\u30a1\u30a4\u30eb\u3092\u30bd\u30fc\u30c8\u3057\u3066\u30d5\u30a9\u30eb\u30c0\u3084\u30ab\u30c6\u30b4\u30ea\u3054\u3068\u306b\u683c\u7d0d\u3001 iTunes PCAST \u30d5\u30a1\u30a4\u30eb\u304a\u3088\u3073 OPML \u30ea\u30b9\u30c8\u304b\u3089\u306e URL \u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u3001M3U \u304a\u3088\u3073 ASX \u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u81ea\u52d5\u751f\u6210\u3001\u305d\u3057\u3066\u53e4\u304f\u306a\u3063\u305f\u30d5\u30a1\u30a4\u30eb\u306e\u81ea\u52d5\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u306e\u30b5\u30dd\u30fc\u30c8 \u304c\u7279\u5fb4\u3067\u3059\u3002\u307e\u305f\u3001MS Windows \u30b5\u30fc\u30d0\u4e0a\u306b\u30db\u30b9\u30c8\u3055\u308c\u305f podcast \u306e UTF-16 \u81ea\u52d5\u5909\u63db\u3082 \u7279\u5fb4\u3067\u3059\u3002 podget \u3092\u4e00\u65e6\u8d77\u52d5\u3059\u308b\u3068\u3001\u30e6\u30fc\u30b6\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092 $HOME/.podget \u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb \u3057\u307e\u3059\u306e\u3067\u3001\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002\ncron\u306b\u7279\u5316\u3057\u3066\u3044\u3066\u4fbf\u5229\u305d\u3046\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e\n\u5c0e\u5165\nDebian stretch testing/Rasbian jessie/Ubuntu 14.04 \u3067\u78ba\u8a8d\u3057\u307e\u3057\u305f\uff0e\n$ sudo apt install podget\n\u521d\u671f\u5316\n$ podget -h Usage /usr/bin/podget [options]     -c --config <FILE>           Name of configuration file.    -C --cleanup                 Skip downloading and only run cleanup loop.    --cleanup_simulate           Skip downloading and simulate running                                 cleanup loop.                                 Display files to be deleted.    --cleanup_days               Number of days to retain files.  Anything                                 older will be removed.    -d --dir_config <DIRECTORY>  Directory that configuration files are                                 stored in.    -f --force                   Force download of items from each feed even                                 if they have already been downloaded.    --import_opml <FILE or URL>  Import servers from OPML file or                                 HTTP/FTP URL.    --import_pcast <FILE or URL> Import servers from iTunes PCAST file or                                 HTTP/FTP URL.    -l --library <DIRECTORY>     Directory to store downloaded files in.    -p --playlist-asx            In addition to the default M3U playlist,                                 create an ASX Playlist.    -r --recent <count>          Download only the <count> newest items from                                 each feed.    --serverlist <list>          Serverlist to use.    -s --silent                  Run silently (for cron jobs).    --verbosity <LEVEL>          Set verbosity level (0-4).    -v                           Set verbosity to level 1.    -vv                          Set verbosity to level 2.    -vvv                         Set verbosity to level 3.    -vvvv                        Set verbosity to level 4.    -h --help                    Display help.\n\u521d\u56de\u8d77\u52d5\u6642\u306b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\u5f15\u6570\u7121\u3057\u3067\u5b9f\u884c\u3059\u308b\u3068\u521d\u671f\u8a2d\u5b9a\u306e\u4e2d\u306epodcast\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306e\u3067--cleanup_simulate\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u5b9f\u884c\u3059\u308b\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f\u898f\u5b9a\u5024\u3067\u306f~/.podget\u4ee5\u4e0b\u306b\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\n$ podget --cleanup_simulate$ ls -lA ~/.podget\u5408\u8a08 8-rw-rw-r-- 1 mk mk 3652  2\u6708 19 05:34 podgetrc-rw-rw-r-- 1 mk mk 1131  2\u6708 19 05:34 serverlist\n\npodgetrc : \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\nserverlist : podcast\u306e\u30ea\u30b9\u30c8\n\n\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u7528\u610f\n\u304a\u597d\u307f\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e~/podgetrc\u3092\u7de8\u96c6\u3057\u307e\u3059\uff0e\u79c1\u306f\u4ee5\u4e0b\u306e\u8fba\u308a\u3092\u66f8\u304d\u63db\u3048\u307e\u3057\u305f\uff0e\n\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u6709\u52b9\u306b\n# Directory to store logs indir_log=/home/mk/POD/LOG\n\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u5e74\u6708\u65e5\u306e\u5f62\u5f0f\u3092\u66f8\u304d\u63db\u3048\n# Date format for new playlist namesdate_format=+%Y-%m-%d\nPodcast\u306e\u53d6\u5f97\u6570\u30923\u3064\u306b\n# Most Recent# 0  == download all new items.# 1+ == download only the <count> most recentmost_recent=3\n\u30b5\u30fc\u30d0\u30ea\u30b9\u30c8\u306e\u4f5c\u6210\n\u53d6\u5f97\u3059\u308bPodcast\u3092~/.podget/serverlist\u306b\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\uff0e\n\u66f8\u5f0f\u306f\u30b9\u30da\u30fc\u30b9\u533a\u5207\u308a\u3067\n\nURL \u30ab\u30c6\u30b4\u30ea\u30fc \u756a\u7d44\u540d\n\n\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0epodget\u3092\u5b9f\u884c\u3057\u305f\u6642\u306b\n\u30ab\u30c6\u30b4\u30ea\u30fc/\u756a\u7d44\u540d/\u756a\u7d44\u3068\u3044\u3046\u3075\u3046\u306b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u6398\u3089\u308c\u307e\u3059\uff0e\n\u5177\u4f53\u7684\u306b\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\uff0e\nhttp://feeds.feedburner.com/weblogs/csc tech \u96fb\u8133\u7a7a\u9593\u30ab\u30a6\u30dc\u30fc\u30a4\u30bahttp://feeds.backspace.fm/backspacefm tech backspace.fmhttp://www.joqr.co.jp/science-podcast/index.xml science \u65e5\u7acb\u30cf\u30a4\u30c6\u30af\u30d7\u30ec\u30bc\u30f3\u30c4 \u5927\u6751\u6b63\u6a39\u306e\u30b5\u30a4\u30a8\u30f3\u30b9\u30ad\u30c3\u30bahttp://www.tbsradio.jp/life/rss.xml etc \u6587\u5316\u7cfb\u30c8\u30fc\u30af\u30e9\u30b8\u30aa Lifehttp://www.tbsradio.jp/cycle-r/index.xml bike \u30df\u30e9\u30af\u30eb\u30fb\u30b5\u30a4\u30af\u30eb\u30fb\u30e9\u30a4\u30d5http://sokoani.com/feed anime \u305d\u3053\u3042\u306b  :\n\u4ed6\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3089\u306e\u79fb\u884c\u3067OPML\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u304c\u53ef\u80fd\u306a\u5834\u5408\u306f\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u3084URL\u3092\u5143\u306b\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\u203b\u672a\u78ba\u8a8d\n$ podget --import_opml <FILE or URL>\n\u82e5\u3057\u304f\u306fPCAST\u5f62\u5f0f(iTunes\u5411\u3051?)\u3082\u540c\u69d8\u306b\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\u203b\u672a\u78ba\u8a8d\n$ podget --import_pcast <FILE or URL>\nOPML\u66f8\u304d\u51fa\u3057\u306e\u6a5f\u80fd\u3082\u3042\u308a\u307e\u3059\uff0e\u4f46\u3057\u3053\u306e\u6a5f\u80fd\u306f\nUbuntu 14.04\u306e0.6.9\u306b\u306f\u306a\u304f\uff0c\nRasbian jessie\u306e0.7.3\uff0c\nDebian stretch\u306e0.7.9\u306b\u306f\u5b58\u5728\u3057\u307e\u3057\u305f\uff0e\n$ podget --export_opml /tmp/podcast.opmlpodget Session file not found.  Creating podget.22189 . Export serverlist to OPML file: /tmp/podcast.opml Closing session and removing lock file.$ head /tmp/podcast.opml<?xml version="1.0" encoding="utf-8" ?><opml version="1.0"><head/><body><outline text="tech"><outline text="\u96fb\u8133\u7a7a\u9593\u30ab\u30a6\u30dc\u30fc\u30a4\u30ba" type="rss" xmlUrl="http://feeds.feedburner.com/weblogs/csc" /></outline><outline text="tech"><outline text="backspace.fm" type="rss" xmlUrl="http://feeds.backspace.fm/backspacefm" /></outline><outline text="science"><outline text="\u65e5\u7acb\u30cf\u30a4\u30c6\u30af\u30d7\u30ec\u30bc\u30f3\u30c4 \u5927\u6751\u6b63\u6a39\u306e\u30b5\u30a4\u30a8\u30f3\u30b9\u30ad\u30c3\u30ba" type="rss" xmlUrl="http://www.joqr.co.jp/science-podcast/index.xml" /></outline><outline text="etc"><outline text="\u6587\u5316\u7cfb\u30c8\u30fc\u30af\u30e9\u30b8\u30aa Life" type="rss" xmlUrl="http://www.tbsradio.jp/life/rss.xml" /></outline><outline text="bike"><outline text="\u30df\u30e9\u30af\u30eb\u30fb\u30b5\u30a4\u30af\u30eb\u30fb\u30e9\u30a4\u30d5" type="rss" xmlUrl="http://www.tbsradio.jp/cycle-r/index.xml" /></outline><outline text="anime"><outline text="\u305d\u3053\u3042\u306b" type="rss" xmlUrl="http://sokoani.com/feed" /></outline>\n\u5b9f\u884c\n\u3068\u308a\u3042\u3048\u305a\u5f15\u6570\u7121\u3057\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067Podcast\u304c\u53d6\u5f97\u3067\u304d\u307e\u3059\uff0e\n$ podget-------------------------------------------------Category: anime         Name: \u305d\u3053\u3042\u306bDownloading feed index from http://sokoani.com/feed2016-02-19 07:37:15 URL:http://sokoani.com/feed [673868] -> "-" [1] Downloading 0_s413.mp3 from http://sokoani.com/podpress_trac/feed/9818/0/ : :\nPodcast\u306f\u898f\u5b9a\u5024\u3067\u306f~/POD\u4ee5\u4e0b\u306b\u30ab\u30c6\u30b4\u30ea/\u756a\u7d44\u540d/\u756a\u7d44\u30d5\u30a1\u30a4\u30eb\u306e\u5f62\u3067\u4fdd\u5b58\u3055\u308c\u307e\u3059\uff0e\n$ find ~/POD -type f | tail -3/home/mk/POD/etc/JUNK \u4f0a\u96c6\u9662\u5149 \u6df1\u591c\u306e\u99ac\u9e7f\u529b/files_20160216.mp3/home/mk/POD/etc/JUNK \u4f0a\u96c6\u9662\u5149 \u6df1\u591c\u306e\u99ac\u9e7f\u529b/files_20160202.mp3/home/mk/POD/etc/JUNK \u4f0a\u96c6\u9662\u5149 \u6df1\u591c\u306e\u99ac\u9e7f\u529b/files_20160209.mp3\n\u307e\u305f\uff0c~/POD/*.m3u\u3068\u30b9\u30c6\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3082\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\u3053\u308c\u306f\u5b9f\u884c\u5358\u4f4d\u3067\u4f5c\u3089\u308c\u308b\u306e\u304b\u306a?\n$ ls -l ~/POD/*.m3u-rw-rw-r-- 1 mk mk  946  2\u6708 19 07:14 /home/mk/POD/New-2016-02-19.m3u-rw-rw-r-- 1 mk mk 1924  2\u6708 19 07:50 /home/mk/POD/New-2016-02-19.r2.m3u\n\u3046\u307e\u304f\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306a\u3089-s\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066cron\u306b\u767b\u9332\u3057\u3066\u3042\u3052\u308b\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f\u6bce\u66423\u5206\u306bpodget\u3092\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\uff0e\n$ crontab -e$ crontab -l | tail -2# get podcast3 * * * *       podget -s\npodracer\u306fPodcast\u3092\u756a\u7d44\u95a2\u4fc2\u306a\u304f\u5b9f\u884c\u65e5\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4fdd\u5b58\u3055\u308c\u3066Podcast\u756a\u7d44\u3092\u63a2\u3057\u305f\u308a\u3059\u308b\u306e\u306b\u4e0d\u4fbf\u3067\u3057\u305f\u304cpodget\u3060\u3068\u30ab\u30c6\u30b4\u30ea\u3068\u756a\u7d44\u3067\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u5206\u304b\u308c\u308b\u306e\u3067\u4fbf\u5229\u3067\u3059\uff0e\n\u3057\u3070\u3089\u304f\u4f75\u7528\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e", "date_published": "2016-02-19T08:01:18+09:00", "date_modified": "2016-02-19T08:01:18+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Debian", "Linux", "podcast", "Rasbian_jessie", "stretch", "testing", "Ubuntu14.04", "trusty(14.04)", "Ubuntu" ] }, { "id": "http://matoken.org/blog/?p=1121", "url": "https://matoken.org/blog/2016/02/07/try-cryfs-of-the-encrypted-file-system-similar-to-encfs/", "title": "EncFS\u306b\u4f3c\u305f\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306eCryFS\u3092\u8a66\u3059", "content_html": "

\n

EncFS\u306eML\u3067\u898b\u304b\u3051\u305f\u306e\u3067\u3059\u304c\uff0cEncFS\u306b\u4f3c\u305f\u6697\u53f7\u5316FS\u306eCryFS\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e

\n\n

EncFS\u306f\u5e73\u6587\u306e\u30d5\u30a1\u30a4\u30eb\u3068\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u304c\u4e00\u5bfe\u4e00\u3067\u5bfe\u5fdc\u3065\u3044\u3066\u3044\u308b\u3057\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3084\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3082\u5f15\u304d\u7d99\u3044\u3067\u3044\u308b\u306e\u3067\u63a8\u6e2c\u3055\u308c\u3084\u3059\u3044\u3068\u3044\u3046\u554f\u984c\u304c\u3042\u308a\u307e\u3059\uff0eCryFS\u306f\u305d\u306e\u8fba\u308a\u3082\u96a0\u853d\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e
\n\u9762\u767d\u305d\u3046\u306a\u306e\u3067\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

\u521d\u3081Debian stretch\u306b\u5c0e\u5165\u3057\u3088\u3046\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cjessie\u306eapt-line\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0c\u3053\u308c\u3092stretch\u306b\u5c0e\u5165\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u30c1\u30a7\u30c3\u30af\u3067\u5bfe\u5fdc\u3057\u3066\u306a\u3044\u3068\u8a00\u308f\u308c\uff0csource\u304b\u3089\u5c0e\u5165\u3057\u3088\u3046\u3068\u601d\u3063\u305f\u3089bii\u3068\u3044\u3046\u6050\u3089\u304fstretch\u306epkg\u306b\u5b58\u5728\u3057\u306a\u3044\u30b3\u30de\u30f3\u30c9\u3092\u8981\u6c42\u3055\u308c\u308b\u306e\u3067\u624b\u3063\u53d6\u308a\u65e9\u304fUbuntu 14.04 LTS\u3067\u8a66\u3057\u307e\u3057\u305f\uff0e

\n
$ linuxlogo -L ubuntu$ linuxlogo -L ubuntu
 
              .-.
        .-'``(|||)
     ,`\\ \\    `-`.                 88                         88
    /   \\ '``-.   `                88                         88
  .-.  ,       `___:      88   88  88,888,  88   88  ,88888, 88888  88   88
 (:::) :        ___       88   88  88   88  88   88  88   88  88    88   88
  `-`  `       ,   :      88   88  88   88  88   88  88   88  88    88   88
    \\   / ,..-`   ,       88   88  88   88  88   88  88   88  88    88   88
     `./ /    .-.`        '88888'  '88888'  '88888'  88   88  '8888 '88888'
        `-..-(   )
              `-`
 
 
Linux Version 3.13.0-77-generic, Compiled #121-Ubuntu SMP Wed Jan 20 10:50:42 UTC 2016
      Two 800MHz AMD Athlon Processors, 7.9GB RAM, 5191.48 Bogomips Total
                                     micro
\n

\uff03screenfetch\u304cpkg\u306b\u7121\u3044\u306a

\n

\u5c0e\u5165

\n

\u3053\u306escript\u3067\u9375\u3084apt-line\u306e\u8a2d\u5b9a\u3068CryFS\u306e\u5c0e\u5165\u304c\u884c\u308f\u308c\u307e\u3059\uff0e

\n
$ wget -O - https://www.cryfs.org/install.sh | sudo bash
\n
$ cryfs -h
CryFS Version 0.8.5
WARNING! This version is not considered stable. Please backup your data frequently!
 
Usage: cryfs [options] rootDir mountPoint [-- [FUSE Mount Options]]
 
Allowed options:
  -h [ --help ]          show help message
  -c [ --config ] arg    Configuration file
  -f [ --foreground ]    Run CryFS in foreground.
  --cipher arg           Cipher to use for encryption. See possible values by
                         calling cryfs with --show-ciphers
  --show-ciphers         Show list of supported ciphers.
  --unmount-idle arg     Automatically unmount after specified number of idle
                         minutes.
  --extpass arg          External program to use for password input
  --logfile arg          Specify the file to write log messages to. If this is
                         not specified, log messages will go to stdout, or
                         syslog if CryFS is running in the background.
 
\n

\u5229\u7528\u4f8b

\n

\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u306fEncFS\u3068\u540c\u3058\u611f\u3058\u3067\u3059\uff0e\u521d\u56de\u8d77\u52d5\u6642\u306f\u7c21\u5358\u306a\u8a2d\u5b9a\u304c\u5fc5\u8981\uff0e

\n
$ mkdir encdir
$ mkdir mnt
$ cryfs encdir mnt
CryFS Version 0.8.5
WARNING! This version is not considered stable. Please backup your data frequently!
 
Use default settings?
Your choice [y/n]: y
 
Generating secure encryption key...done
Password:
Confirm Password:
Creating config file...done
 
Mounting filesystem. To unmount, call:
\n

\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u306ffuse\u306a\u306e\u3067fusermount -u\u3067

\n
$ fusermount -u "/tmp/mnt"
$ ls -lA encdir mnt
encdir:
\u5408\u8a08 40
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:08 0C2B03AEBC6D01C0AAB861907CE361A6
-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config
 
mnt:
\u5408\u8a08 0
\n

cryfs.config\u3068\u3044\u3046\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059

\n
$ file encdir/cryfs.config
encdir/cryfs.config: data
$ od -xc encdir/cryfs.config|head
0000000    7263    6679    2e73    6f63    666e    6769    303b    733b
          c   r   y   f   s   .   c   o   n   f   i   g   ;   0   ;   s
0000020    7263    7079    0074    0000    0008    0000    0000    0001
          c   r   y   p   t  \\0  \\0  \\0  \\b  \\0  \\0  \\0  \\0  \\0 001  \\0
0000040    0000    0001    0000    0020    0000    0000    0000    a86f
         \\0  \\0 001  \\0  \\0  \\0      \\0  \\0  \\0  \\0  \\0  \\0  \\0   o 250
0000060    eac9    f71c    a592    8034    2f04    a2cb    c19e    78db
        311 352 034 367 222 245   4 200 004   / 313 242 236 301 333   x
0000100    e526    e951    1548    6c59    8a1e    beaf    db19    c7ff
          & 345   Q 351   H 025   Y   l 036 212 257 276 031 333 377 307
\n

\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u306f\u6b8b\u3089\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u3053\u308c\u306f\u3061\u3087\u3063\u3068\u56f0\u308b\uff0e

\n
$ cryfs encdir mnt
$ cd mnt
$ touch a b c d e f
touch: `a' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059
touch: `b' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059
touch: `c' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059
touch: `d' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059
touch: `e' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059
touch: `f' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059
$ ls -lA
\u5408\u8a08 0
-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 a
-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 b
-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 c
-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 d
-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 e
-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 f
\n

10MB\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u307f\u308b\u306832k\u304f\u3089\u3044\u3067\u5206\u5272\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u7fa4\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e

\n
$ dd if=/dev/zero of=mnt/10M.dd bs=1M count=10
$ ls -lA encdir mnt
 
encdir:
\u5408\u8a08 11848
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 0015B9E50D707A660AC59BF6ABA4588B
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 00AB6551CD86FE4A5129ED330C86B7ED
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 00BBCEFD0A4150AD15842F356E184F94
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 00F8B1CCE5770E2D3DC4C47FA0583B80
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 048860D118BFD0F43A86B8F858456965
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 049D06A30EF07D80988B6D948E72250A
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 04FF722DB4ADFBD7F567966EC1244BD1
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 0599D02B12B1C9EAB554525482531D5F
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 05D56C792B76894E7194FB28A02F0FAB
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 06048941FF5F7E185BE3372400580A2C
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 077FE2E17E29826C6AB407578C5312CB
\u301c\u4e2d\u7565\u301c
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FE5879AFA516A816008C9ED4AEB847B5
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FE6BB5A582CF60F7329645CF3FAB365B
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FFD97AF585CD8DEE23C722076FF8CB94
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FFFA9CCA10C0F7A455DA18B109024AA7
-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config
 
mnt:
\u5408\u8a08 10240
-rw-rw-r-- 1 mk mk 10485760  1\u6708  1  1970 10M.dd
-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 a
-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 b
-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 c
-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 d
-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 e
-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 f
$ rm mnt/10M.dd
\n

\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6398\u3063\u3066\u3082\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58\u3055\u308c\u308b\u306e\u3067\u8997\u304b\u308c\u3066\u3082\u308f\u304b\u308a\u307e\u305b\u3093\uff0e

\n
$ mkdir mnt/dir
$ echo hoge > mnt/dir/hoge
$ ls -lA  encdir/
\u5408\u8a08 328
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 0A332D1A5E0B5C36C9FBCEAB81E6320A
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:38 0C2B03AEBC6D01C0AAB861907CE361A6
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 40C765A5F1D681FFAEC781502836F444
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 64CF16B73827485463657F2A6928346D
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 78AA36DEE59FE330861A6D9B1218B16E
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 A9A48DEB85E2619C2ECBF7490BF3F8C9
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 DB99D4AAAAA21302B400DA1F9E370EA4
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 E5FA0435A166231035B54AC0E4723D83
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 F9589623B409B2142141F79614A865BF
-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config
$ rm mnt/*
rm: `mnt/dir' \u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093: \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u3059
$ ls -lA  encdir
\u5408\u8a08 112
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:41 0C2B03AEBC6D01C0AAB861907CE361A6
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 A9A48DEB85E2619C2ECBF7490BF3F8C9
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 E5FA0435A166231035B54AC0E4723D83
-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config
\n

EncFS\u306f\u30d5\u30a1\u30a4\u30eb\u540d\u81ea\u4f53\u306b\u30d5\u30a1\u30a4\u30eb\u540d\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u542b\u3080\u306e\u3067\u5229\u7528\u3067\u304d\u308b\u30d5\u30a1\u30a4\u30eb\u540d\u9577\u304c\u77ed\u304f\u306a\u308a\u307e\u3059\u304c\uff0cCryFS\u3060\u3068\u30d5\u30a1\u30a4\u30eb\u4e2d\u306b\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u542b\u3080\u306e\u3067\u5143\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u6700\u5927\u9577\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u304c\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e

\n
$ touch mnt/012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012
$ ls -lA encdir
\u5408\u8a08 40
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:51 0C2B03AEBC6D01C0AAB861907CE361A6
-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config
\n

\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u5909\u66f4\u3084\u30aa\u30fc\u30ca\u30fc\u3084\u30b0\u30eb\u30fc\u30d7\u3092\u5909\u66f4\u3057\u3066\u3082\u30e1\u30bf\u30c7\u30fc\u30bf\u5185\u306b\u5438\u53ce\u3055\u308c\u308b\u3088\u3046\u3067\u3059\uff0e

\n
$ chmod 777 mnt/012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012
$ sudo chown www-data.www-data mnt/012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012
$ ls -lA encdir mnt
encdir:
\u5408\u8a08 40
-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:51 0C2B03AEBC6D01C0AAB861907CE361A6
-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config
 
mnt:
\u5408\u8a08 0
-rwxrwxrwx 1 www-data www-data 0  2\u6708  7 04:53 012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012
\n

\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u5c11\u3057\u898b\u3066\u307f\u307e\u3059\uff0e
\n--show-ciphers\u3067\u5229\u7528\u3067\u304d\u308b\u6697\u53f7\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\u898f\u5b9a\u5024\u3067\u306faes-256-gcm\u306e\u3088\u3046\u3067\u3059\uff0e

\n
$ fusermount -u mnt
$ ls -lA mnt
\u5408\u8a08 0
$ cryfs --show-ciphers
CryFS Version 0.8.5
WARNING! This version is not considered stable. Please backup your data frequently!
 
aes-256-gcm
aes-256-cfb
aes-128-gcm
aes-128-cfb
twofish-256-gcm
twofish-256-cfb
twofish-128-gcm
twofish-128-cfb
serpent-256-gcm
serpent-256-cfb
serpent-128-gcm
serpent-128-cfb
cast-256-gcm
cast-256-cfb
mars-448-gcm
mars-448-cfb
mars-256-gcm
mars-256-cfb
mars-128-gcm
mars-128-cfb
\n

--extpass\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u5916\u90e8\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u53d7\u3051\u53d6\u308c\u307e\u3059\uff0e

\n
$ cat << __EOF__ > pass
#!/bin/bash
echo 'passwd'
__EOF__
$ chmod +x pass
$ ./pass
passwd
$ cryfs --extpass ./pass encdir mnt
CryFS Version 0.8.5
WARNING! This version is not considered stable. Please backup your data frequently!
 
Loading config file...done
 
Mounting filesystem. To unmount, call:
$ fusermount -u "/tmp/mnt"
 
\n

--unmount-idle\u3067\u4e00\u5b9a\u6642\u9593\u5229\u7528\u3055\u308c\u3066\u3044\u306a\u3044\u6642\u306b\u81ea\u52d5\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3055\u308c\u307e\u3059\uff0e

\n
$ cryfs --extpass ./pass --unmount-idle 1 encdir mnt
\n

1\u5206\u5f8c

\n
$ ls -l mnt
\u5408\u8a08 0
\n

\u4eca\u306e\u3068\u3053\u308d\u30d9\u30fc\u30bf\u3067\u672a\u5b9f\u88c5\u306e\u6628\u65e5\u3082\u3042\u308a\u307e\u3059\u3057\uff0c\u3053\u3046\u3044\u3046\u6016\u3044\u30e1\u30c3\u30bb\u30fc\u30b8\u3082\u51fa\u529b\u3055\u308c\u308b\u72b6\u614b\u3067\u3059\uff0e

\n
\n

WARNING! This version is not considered stable. Please backup your data frequently!

\n
\n

\uff03\u305d\u3046\u3044\u3048\u3070\u6570\u5e74\u524dnilfs2\u3082mount\u6642\u306b\u4f3c\u305f\u3088\u3046\u306a\u8b66\u544a\u51fa\u3057\u3066\u307e\u3057\u305f\u306d

\n
mount.nilfs2: WARNING! - The NILFS on-disk format may change at any time.
mount.nilfs2: WARNING! - Do not place critical data on a NILFS filesystem.
\n

\u4eca\u306f\u3082\u3046\u4f55\u3082\u8a00\u308f\u308c\u306a\u3044 :)

\n
[1109102.058384] NILFS version 2 loaded
[1109102.077659] segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds
\n

\u5b9f\u88c5\u304c\u6e08\u3093\u3067\u5b89\u5b9a\u3059\u308c\u3070EncFS\u306e\u7af6\u5408\u3068\u3057\u3066\u4fbf\u5229\u306b\u4f7f\u3048\u305d\u3046\u306a\u611f\u3058\u3067\u3059\uff0e
\n\u8208\u5473\u306e\u3042\u308b\u65b9\u306fCryFS\u306e\u30da\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30e0\u3067\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u3066\u304a\u304f\u3068\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e

\n
\n

Let us notify you when CryFS is stable!

\n
\n\n


\n

\n

\n
\n", "content_text": "EncFS\u306eML\u3067\u898b\u304b\u3051\u305f\u306e\u3067\u3059\u304c\uff0cEncFS\u306b\u4f3c\u305f\u6697\u53f7\u5316FS\u306eCryFS\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\n\nCryFS: A cryptographic filesystem for the cloud\n\ncryfs/cryfs: Cryptographic filesystem for the cloud\n\n\n\nEncFS\u306f\u5e73\u6587\u306e\u30d5\u30a1\u30a4\u30eb\u3068\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u304c\u4e00\u5bfe\u4e00\u3067\u5bfe\u5fdc\u3065\u3044\u3066\u3044\u308b\u3057\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3084\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3082\u5f15\u304d\u7d99\u3044\u3067\u3044\u308b\u306e\u3067\u63a8\u6e2c\u3055\u308c\u3084\u3059\u3044\u3068\u3044\u3046\u554f\u984c\u304c\u3042\u308a\u307e\u3059\uff0eCryFS\u306f\u305d\u306e\u8fba\u308a\u3082\u96a0\u853d\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\n\u9762\u767d\u305d\u3046\u306a\u306e\u3067\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\u521d\u3081Debian stretch\u306b\u5c0e\u5165\u3057\u3088\u3046\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cjessie\u306eapt-line\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0c\u3053\u308c\u3092stretch\u306b\u5c0e\u5165\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u30c1\u30a7\u30c3\u30af\u3067\u5bfe\u5fdc\u3057\u3066\u306a\u3044\u3068\u8a00\u308f\u308c\uff0csource\u304b\u3089\u5c0e\u5165\u3057\u3088\u3046\u3068\u601d\u3063\u305f\u3089bii\u3068\u3044\u3046\u6050\u3089\u304fstretch\u306epkg\u306b\u5b58\u5728\u3057\u306a\u3044\u30b3\u30de\u30f3\u30c9\u3092\u8981\u6c42\u3055\u308c\u308b\u306e\u3067\u624b\u3063\u53d6\u308a\u65e9\u304fUbuntu 14.04 LTS\u3067\u8a66\u3057\u307e\u3057\u305f\uff0e\n$ linuxlogo -L ubuntu$ linuxlogo -L ubuntu               .-.        .-'``(|||)     ,`\\ \\    `-`.                 88                         88    /   \\ '``-.   `                88                         88  .-.  ,       `___:      88   88  88,888,  88   88  ,88888, 88888  88   88 (:::) :        ___       88   88  88   88  88   88  88   88  88    88   88  `-`  `       ,   :      88   88  88   88  88   88  88   88  88    88   88    \\   / ,..-`   ,       88   88  88   88  88   88  88   88  88    88   88     `./ /    .-.`        '88888'  '88888'  '88888'  88   88  '8888 '88888'        `-..-(   )              `-`  Linux Version 3.13.0-77-generic, Compiled #121-Ubuntu SMP Wed Jan 20 10:50:42 UTC 2016      Two 800MHz AMD Athlon Processors, 7.9GB RAM, 5191.48 Bogomips Total                                     micro\n\uff03screenfetch\u304cpkg\u306b\u7121\u3044\u306a\n\u5c0e\u5165\n\u3053\u306escript\u3067\u9375\u3084apt-line\u306e\u8a2d\u5b9a\u3068CryFS\u306e\u5c0e\u5165\u304c\u884c\u308f\u308c\u307e\u3059\uff0e\n$ wget -O - https://www.cryfs.org/install.sh | sudo bash\n$ cryfs -hCryFS Version 0.8.5WARNING! This version is not considered stable. Please backup your data frequently! Usage: cryfs [options] rootDir mountPoint [-- [FUSE Mount Options]] Allowed options:  -h [ --help ]          show help message  -c [ --config ] arg    Configuration file  -f [ --foreground ]    Run CryFS in foreground.  --cipher arg           Cipher to use for encryption. See possible values by                         calling cryfs with --show-ciphers  --show-ciphers         Show list of supported ciphers.  --unmount-idle arg     Automatically unmount after specified number of idle                         minutes.  --extpass arg          External program to use for password input  --logfile arg          Specify the file to write log messages to. If this is                         not specified, log messages will go to stdout, or                         syslog if CryFS is running in the background. \n\u5229\u7528\u4f8b\n\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u306fEncFS\u3068\u540c\u3058\u611f\u3058\u3067\u3059\uff0e\u521d\u56de\u8d77\u52d5\u6642\u306f\u7c21\u5358\u306a\u8a2d\u5b9a\u304c\u5fc5\u8981\uff0e\n$ mkdir encdir$ mkdir mnt$ cryfs encdir mntCryFS Version 0.8.5WARNING! This version is not considered stable. Please backup your data frequently! Use default settings?Your choice [y/n]: y Generating secure encryption key...donePassword:Confirm Password:Creating config file...done Mounting filesystem. To unmount, call:\n\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u306ffuse\u306a\u306e\u3067fusermount -u\u3067\n$ fusermount -u "/tmp/mnt"$ ls -lA encdir mntencdir:\u5408\u8a08 40-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:08 0C2B03AEBC6D01C0AAB861907CE361A6-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config mnt:\u5408\u8a08 0\ncryfs.config\u3068\u3044\u3046\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\n$ file encdir/cryfs.configencdir/cryfs.config: data$ od -xc encdir/cryfs.config|head0000000    7263    6679    2e73    6f63    666e    6769    303b    733b          c   r   y   f   s   .   c   o   n   f   i   g   ;   0   ;   s0000020    7263    7079    0074    0000    0008    0000    0000    0001          c   r   y   p   t  \\0  \\0  \\0  \\b  \\0  \\0  \\0  \\0  \\0 001  \\00000040    0000    0001    0000    0020    0000    0000    0000    a86f         \\0  \\0 001  \\0  \\0  \\0      \\0  \\0  \\0  \\0  \\0  \\0  \\0   o 2500000060    eac9    f71c    a592    8034    2f04    a2cb    c19e    78db        311 352 034 367 222 245   4 200 004   / 313 242 236 301 333   x0000100    e526    e951    1548    6c59    8a1e    beaf    db19    c7ff          & 345   Q 351   H 025   Y   l 036 212 257 276 031 333 377 307\n\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u306f\u6b8b\u3089\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u3053\u308c\u306f\u3061\u3087\u3063\u3068\u56f0\u308b\uff0e\n$ cryfs encdir mnt$ cd mnt$ touch a b c d e ftouch: `a' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059touch: `b' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059touch: `c' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059touch: `d' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059touch: `e' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059touch: `f' \u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8a2d\u5b9a\u4e2d\u3067\u3059: \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u64cd\u4f5c\u3067\u3059$ ls -lA\u5408\u8a08 0-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 a-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 b-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 c-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 d-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 e-rw-rw-r-- 1 mk mk 0  1\u6708  1  1970 f\n10MB\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u307f\u308b\u306832k\u304f\u3089\u3044\u3067\u5206\u5272\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u7fa4\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\n$ dd if=/dev/zero of=mnt/10M.dd bs=1M count=10$ ls -lA encdir mnt encdir:\u5408\u8a08 11848-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 0015B9E50D707A660AC59BF6ABA4588B-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 00AB6551CD86FE4A5129ED330C86B7ED-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 00BBCEFD0A4150AD15842F356E184F94-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 00F8B1CCE5770E2D3DC4C47FA0583B80-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 048860D118BFD0F43A86B8F858456965-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 049D06A30EF07D80988B6D948E72250A-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 04FF722DB4ADFBD7F567966EC1244BD1-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 0599D02B12B1C9EAB554525482531D5F-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 05D56C792B76894E7194FB28A02F0FAB-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 06048941FF5F7E185BE3372400580A2C-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 077FE2E17E29826C6AB407578C5312CB\u301c\u4e2d\u7565\u301c-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FE5879AFA516A816008C9ED4AEB847B5-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FE6BB5A582CF60F7329645CF3FAB365B-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FFD97AF585CD8DEE23C722076FF8CB94-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:12 FFFA9CCA10C0F7A455DA18B109024AA7-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config mnt:\u5408\u8a08 10240-rw-rw-r-- 1 mk mk 10485760  1\u6708  1  1970 10M.dd-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 a-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 b-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 c-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 d-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 e-rw-rw-r-- 1 mk mk        0  1\u6708  1  1970 f$ rm mnt/10M.dd\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6398\u3063\u3066\u3082\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58\u3055\u308c\u308b\u306e\u3067\u8997\u304b\u308c\u3066\u3082\u308f\u304b\u308a\u307e\u305b\u3093\uff0e\n$ mkdir mnt/dir$ echo hoge > mnt/dir/hoge$ ls -lA  encdir/\u5408\u8a08 328-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 0A332D1A5E0B5C36C9FBCEAB81E6320A-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:38 0C2B03AEBC6D01C0AAB861907CE361A6-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 40C765A5F1D681FFAEC781502836F444-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 64CF16B73827485463657F2A6928346D-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 78AA36DEE59FE330861A6D9B1218B16E-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 A9A48DEB85E2619C2ECBF7490BF3F8C9-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 DB99D4AAAAA21302B400DA1F9E370EA4-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 E5FA0435A166231035B54AC0E4723D83-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:11 F9589623B409B2142141F79614A865BF-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config$ rm mnt/*rm: `mnt/dir' \u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093: \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u3059$ ls -lA  encdir\u5408\u8a08 112-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:41 0C2B03AEBC6D01C0AAB861907CE361A6-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 A9A48DEB85E2619C2ECBF7490BF3F8C9-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:40 E5FA0435A166231035B54AC0E4723D83-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config\nEncFS\u306f\u30d5\u30a1\u30a4\u30eb\u540d\u81ea\u4f53\u306b\u30d5\u30a1\u30a4\u30eb\u540d\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u542b\u3080\u306e\u3067\u5229\u7528\u3067\u304d\u308b\u30d5\u30a1\u30a4\u30eb\u540d\u9577\u304c\u77ed\u304f\u306a\u308a\u307e\u3059\u304c\uff0cCryFS\u3060\u3068\u30d5\u30a1\u30a4\u30eb\u4e2d\u306b\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u542b\u3080\u306e\u3067\u5143\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u6700\u5927\u9577\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u304c\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\n$ touch mnt/012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012$ ls -lA encdir\u5408\u8a08 40-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:51 0C2B03AEBC6D01C0AAB861907CE361A6-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config\n\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u5909\u66f4\u3084\u30aa\u30fc\u30ca\u30fc\u3084\u30b0\u30eb\u30fc\u30d7\u3092\u5909\u66f4\u3057\u3066\u3082\u30e1\u30bf\u30c7\u30fc\u30bf\u5185\u306b\u5438\u53ce\u3055\u308c\u308b\u3088\u3046\u3067\u3059\uff0e\n$ chmod 777 mnt/012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012$ sudo chown www-data.www-data mnt/012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012$ ls -lA encdir mntencdir:\u5408\u8a08 40-rw-rw-r-- 1 mk mk 32816  2\u6708  7 04:51 0C2B03AEBC6D01C0AAB861907CE361A6-rw-rw-r-- 1 mk mk  1134  2\u6708  7 04:08 cryfs.config mnt:\u5408\u8a08 0-rwxrwxrwx 1 www-data www-data 0  2\u6708  7 04:53 012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456788901234567889012345678890123456789012\n\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u5c11\u3057\u898b\u3066\u307f\u307e\u3059\uff0e\n--show-ciphers\u3067\u5229\u7528\u3067\u304d\u308b\u6697\u53f7\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\u898f\u5b9a\u5024\u3067\u306faes-256-gcm\u306e\u3088\u3046\u3067\u3059\uff0e\n$ fusermount -u mnt$ ls -lA mnt\u5408\u8a08 0$ cryfs --show-ciphersCryFS Version 0.8.5WARNING! This version is not considered stable. Please backup your data frequently! aes-256-gcmaes-256-cfbaes-128-gcmaes-128-cfbtwofish-256-gcmtwofish-256-cfbtwofish-128-gcmtwofish-128-cfbserpent-256-gcmserpent-256-cfbserpent-128-gcmserpent-128-cfbcast-256-gcmcast-256-cfbmars-448-gcmmars-448-cfbmars-256-gcmmars-256-cfbmars-128-gcmmars-128-cfb\n--extpass\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u5916\u90e8\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u53d7\u3051\u53d6\u308c\u307e\u3059\uff0e\n$ cat << __EOF__ > pass#!/bin/bashecho 'passwd'__EOF__$ chmod +x pass$ ./passpasswd$ cryfs --extpass ./pass encdir mntCryFS Version 0.8.5WARNING! This version is not considered stable. Please backup your data frequently! Loading config file...done Mounting filesystem. To unmount, call:$ fusermount -u "/tmp/mnt" \n--unmount-idle\u3067\u4e00\u5b9a\u6642\u9593\u5229\u7528\u3055\u308c\u3066\u3044\u306a\u3044\u6642\u306b\u81ea\u52d5\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3055\u308c\u307e\u3059\uff0e\n$ cryfs --extpass ./pass --unmount-idle 1 encdir mnt\n1\u5206\u5f8c\n$ ls -l mnt\u5408\u8a08 0\n\u4eca\u306e\u3068\u3053\u308d\u30d9\u30fc\u30bf\u3067\u672a\u5b9f\u88c5\u306e\u6628\u65e5\u3082\u3042\u308a\u307e\u3059\u3057\uff0c\u3053\u3046\u3044\u3046\u6016\u3044\u30e1\u30c3\u30bb\u30fc\u30b8\u3082\u51fa\u529b\u3055\u308c\u308b\u72b6\u614b\u3067\u3059\uff0e\n\nWARNING! This version is not considered stable. Please backup your data frequently!\n\n\uff03\u305d\u3046\u3044\u3048\u3070\u6570\u5e74\u524dnilfs2\u3082mount\u6642\u306b\u4f3c\u305f\u3088\u3046\u306a\u8b66\u544a\u51fa\u3057\u3066\u307e\u3057\u305f\u306d\nmount.nilfs2: WARNING! - The NILFS on-disk format may change at any time.mount.nilfs2: WARNING! - Do not place critical data on a NILFS filesystem.\n\u4eca\u306f\u3082\u3046\u4f55\u3082\u8a00\u308f\u308c\u306a\u3044 :)\n[1109102.058384] NILFS version 2 loaded[1109102.077659] segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds\n\u5b9f\u88c5\u304c\u6e08\u3093\u3067\u5b89\u5b9a\u3059\u308c\u3070EncFS\u306e\u7af6\u5408\u3068\u3057\u3066\u4fbf\u5229\u306b\u4f7f\u3048\u305d\u3046\u306a\u611f\u3058\u3067\u3059\uff0e\n\u8208\u5473\u306e\u3042\u308b\u65b9\u306fCryFS\u306e\u30da\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30e0\u3067\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u3066\u304a\u304f\u3068\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\nLet us notify you when CryFS is stable!\n\n\nCryFS: A cryptographic filesystem for the cloud", "date_published": "2016-02-07T05:46:54+09:00", "date_modified": "2016-02-07T05:47:50+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "CryFS", "EncFS", "trusty", "Ubuntu", "\u6697\u53f7\u5316FS", "Linux", "trusty(14.04)" ] } ] }