<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.seirios.org/seirios/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ほほほのほ - tweet:2014</title>
        <description></description>
        <link>http://www.seirios.org/seirios/dokuwiki/</link>
        <lastBuildDate>Fri, 01 May 2026 20:11:22 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>ほほほのほ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/</link>
        </image>
        <item>
            <title>WordPress移設</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0114_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;wordpress移設&quot;&gt;WordPress移設&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
かきかけ
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
某所でWordPressを動かしているわけだが、こいつが古すぎるわけで、いっそDataだけ残して、OSごと一気にUpdateしてやろうと思い立った。というわけで、その作業記録。&lt;br/&gt;

OSにCentOS6を、DBにはMariaDBを利用するという暴挙を「やってみる」
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:centos6:install&quot; class=&quot;wikilink2&quot; title=&quot;os:linux:centos6:install&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;os:linux:centos6:install&quot;&gt;install&lt;/a&gt;で基盤となるCentOSを設定し、&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:database:mariadb:inst-centos&quot; class=&quot;wikilink1&quot; title=&quot;serverapp:database:mariadb:inst-centos&quot; data-wiki-id=&quot;serverapp:database:mariadb:inst-centos&quot;&gt;OSにMariaDBをInsatll&lt;/a&gt;で、MariaDBをInsatllし、&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:database:mariadb:initial-config&quot; class=&quot;wikilink1&quot; title=&quot;serverapp:database:mariadb:initial-config&quot; data-wiki-id=&quot;serverapp:database:mariadb:initial-config&quot;&gt;MariaDBの初期設定&lt;/a&gt;でMariaDBを動くようにしたら&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; やっと本命のWordPressの移設話。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;WordPress\u79fb\u8a2d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wordpress\u79fb\u8a2d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-664&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;wordpressに必要なものを投入&quot;&gt;WordPressに必要なものを投入&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://wordpress.org&quot; class=&quot;urlextern&quot; title=&quot;http://wordpress.org&quot;&gt;WordPress本家&lt;/a&gt; / &lt;a href=&quot;http://ja.wordpress.org&quot; class=&quot;urlextern&quot; title=&quot;http://ja.wordpress.org&quot;&gt;WordPress日本語サイト&lt;/a&gt; は、2014年1月現在、最も利用者の多いBlog CMSだと思われるが、これを導入するには以下の環境が必要
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; http server (&lt;a href=&quot;http://httpd.apache.org&quot; class=&quot;urlextern&quot; title=&quot;http://httpd.apache.org&quot;&gt;Apache&lt;/a&gt; / &lt;a href=&quot;http://www.lighttpd.net&quot; class=&quot;urlextern&quot; title=&quot;http://www.lighttpd.net&quot;&gt;Lighttpd&lt;/a&gt; / &lt;a href=&quot;http://nginx.org&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org&quot;&gt;NGiNX&lt;/a&gt;等)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP (&lt;a href=&quot;http://www.php.net&quot; class=&quot;urlextern&quot; title=&quot;http://www.php.net&quot;&gt;PHP 本家&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; MySQL (&lt;a href=&quot;http://www.mysql.com&quot; class=&quot;urlextern&quot; title=&quot;http://www.mysql.com&quot;&gt;Oracle MySQLサイト&lt;/a&gt;)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; なお、公式には記載されていないが、MariaDB(&lt;a href=&quot;https://mariadb.org&quot; class=&quot;urlextern&quot; title=&quot;https://mariadb.org&quot;&gt;MariaDB 本家&lt;/a&gt;)でも問題なく動作する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
今回は、以前の環境からの移行ということで、
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; CentOS 6.5&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 最終的には、外部のサーバーに戻すので、CentOSにする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0110_01&quot; class=&quot;wikilink2&quot; title=&quot;tweet:2014:0110_01&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;tweet:2014:0110_01&quot;&gt;WordPress移設 その1&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apache 2.2&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apacheは2.4もあるのでそちらにしたかったのだが、そうするとApache/PHP共にSourceからBuildすることになる。実際にはSRPMで頑張るだけなのだが、以下の理由で却下。&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 公開サーバーに開発環境を載せるのは嫌&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 毎日loginして管理するわけではないので、yumだけでなんとかしたい&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP 5.5&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; yum RepositoryにRemi(IUSでもよい)を追加して、こちらからPHP5.5を導入&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; MariaDB 5.5&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; DBは、今後はやる(かもしれない)MariaDBを使ってみる。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0110_02&quot; class=&quot;wikilink2&quot; title=&quot;tweet:2014:0110_02&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;tweet:2014:0110_02&quot;&gt;WordPress移設 その2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;WordPress\u306b\u5fc5\u8981\u306a\u3082\u306e\u3092\u6295\u5165&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wordpress\u306b\u5fc5\u8981\u306a\u3082\u306e\u3092\u6295\u5165&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;665-2177&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;remi_repositoryを追加し_php55をinstallする&quot;&gt;Remi Repositoryを追加し、php5.5をinstallする&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; EPEL Repositoryを追加&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:yum#epel&quot; class=&quot;wikilink2&quot; title=&quot;os:linux:yum&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;os:linux:yum&quot;&gt;EPEL&lt;/a&gt;を参照&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Remi Repositoryを追加&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:yum#remi&quot; class=&quot;wikilink2&quot; title=&quot;os:linux:yum&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;os:linux:yum&quot;&gt;Remi&lt;/a&gt;を参照&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHPをInstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;yum install php php-devel php-mbstring php-pear php-common php-xml php-pdo php-gd php-intl php-cli php-mcrypt php-mysqlnd php-opcache php-pecl-imagick&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Remi Repository\u3092\u8ffd\u52a0\u3057\u3001php5.5\u3092install\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;remi_repository\u3092\u8ffd\u52a0\u3057_php55\u3092install\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2178-2566&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;元サイトから_wordpress一式を取得_展開_動作確認&quot;&gt;元サイトから WordPress一式を取得、展開、動作確認&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 元サイトに展開してあるWordPressのDirectoryをまとめてtarで固める&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 元サイトのDBをmysqldumpコマンドで取り出す&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; この時、移設するサイトのDBだけを取り出すほうが楽。その場合、MariaDBにWordPressがアクセスするためのアカウントを作成する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;mysqldump --database OriginalDB | gzip &amp;gt; DB.sql.gz&lt;/pre&gt;

&lt;p&gt;
 などする
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 新たに設置するserverで展開する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 新たに設置するServerのMariaDBにSQL文を流し込む&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;cat DB.sql.gz | mysql -u root -p&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; httpd.confを修正する &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; httpdを立ち上げる&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5143\u30b5\u30a4\u30c8\u304b\u3089 WordPress\u4e00\u5f0f\u3092\u53d6\u5f97\u3001\u5c55\u958b\u3001\u52d5\u4f5c\u78ba\u8a8d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5143\u30b5\u30a4\u30c8\u304b\u3089_wordpress\u4e00\u5f0f\u3092\u53d6\u5f97_\u5c55\u958b_\u52d5\u4f5c\u78ba\u8a8d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2567-3282&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;wordpressを更新_動作確認&quot;&gt;WordPressを更新、動作確認&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;WordPress\u3092\u66f4\u65b0\u3001\u52d5\u4f5c\u78ba\u8a8d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wordpress\u3092\u66f4\u65b0_\u52d5\u4f5c\u78ba\u8a8d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3283-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 May 2018 04:42:47 +0000</pubDate>
        </item>
        <item>
            <title>Zabbix with MariaDB</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0116_02</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;zabbix_with_mariadb&quot;&gt;Zabbix with MariaDB&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
環境構築ネタその2。Zabbix の DB を MariaDB で組む。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:zabbix:install:centos&quot; class=&quot;wikilink2&quot; title=&quot;serverapp:zabbix:install:centos&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;serverapp:zabbix:install:centos&quot;&gt;ここに移動&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 05 May 2016 12:41:33 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSD/NGiNX/ipfw/In-Kernel-NAT LB/snort/IPS</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0130_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsd_nginx_ipfw_in-kernel-nat_lb_snort_ips&quot;&gt;FreeBSD/NGiNX/ipfw/In-Kernel-NAT LB/snort/IPS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
最終的にまとめるまでのメモ。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /boot/loader.conf&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/ipfw.rules&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.conf&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/sysctl.conf&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NGiNX関連設定&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
以上をいじる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FreeBSD\/NGiNX\/ipfw\/In-Kernel-NAT LB\/snort\/IPS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd_nginx_ipfw_in-kernel-nat_lb_snort_ips&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-231&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit2&quot; id=&quot;追加&quot;&gt;追加&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.confに以下を追加して、static設定&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;route_r1=&amp;quot;-net xxx.xxx.xxx.xxx/xx yyy.yyy.yyy.yyy&amp;quot;
static_routes=&amp;quot;r1&amp;quot;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.confに以下を追加して、pf設定&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;pf_enable=&amp;quot;YES&amp;quot;
pf_rules=&amp;quot;/etc/pf.conf&amp;quot;
pf_flags=&amp;quot;&amp;quot;
pflog_enable=&amp;quot;YES&amp;quot;
pflog_logfile=&amp;quot;/var/log/pflog&amp;quot;
pflog_flags=&amp;quot;&amp;quot;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.confに以下を追加して Packet Forwardingをonに&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;gateway_enable=&amp;quot;YES&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u8ffd\u52a0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8ffd\u52a0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;232-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 29 Jan 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>NetBSDのTips</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0212_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;netbsdのtips&quot;&gt;NetBSDのTips&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
まとめるまでのメモ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; static routeを設定する場合には、route.conf&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;net xxx.xxx.xxx.xxx -netmask mmm.mmm.mmm.mmm yyy.yyy.yyy.yyy&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; rc.confへの設定は不要。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; NFS Clientになる場合、何も設定しなくてもNFS mountは出来るが遅い。以下をrc.confに追記しておく。&lt;pre class=&quot;code&quot;&gt;nfs_client=&amp;quot;YES&amp;quot;
lockd=&amp;quot;YES&amp;quot;             lockd_flags=&amp;quot;&amp;quot;
statd=&amp;quot;YES&amp;quot;             statd_flags=&amp;quot;&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkgsrc関連&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; xvaから投入したVMの場合には、pkgsrc/sysutils/{xe-guest-utils|xenstoretools} を再度Installすること&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; これは、pkgdbが無くなって、見えなくなるため。入ってはいるので、慌てなくてもXenServerから制御は可能。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xvaを作成する為には、py2.7が必要&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; py2.7にはexpat関係が入っていないので、py27-expatを入れる事&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 11 Feb 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>Chromeの隠し機能</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0213_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;chromeの隠し機能&quot;&gt;Chromeの隠し機能&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; Barにabout:aboutを入力すると、表示される。
&lt;/p&gt;

&lt;p&gt;
これで、chrome:&lt;em&gt;… を調べるのが楽になる
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 12 Feb 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>気になった記事(20140411)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0411_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;気になった記事_20140411&quot;&gt;気になった記事(20140411)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
ずいぶん久しぶりに気になった記事をPickupしてみる。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.mlit.go.jp/report/press/joho01_hh_000017.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.mlit.go.jp/report/press/joho01_hh_000017.html&quot;&gt;「情報通信技術を活用した公共交通活性化に関する調査」報告書について&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.gsi.go.jp/kikaku/kikaku20140410.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.gsi.go.jp/kikaku/kikaku20140410.html&quot;&gt;防災アプリの機能向上に向け公募を実施&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cpplover.blogspot.jp/2014/04/theo-de-raadtietf.html&quot; class=&quot;urlextern&quot; title=&quot;http://cpplover.blogspot.jp/2014/04/theo-de-raadtietf.html&quot;&gt;なぜTheo de RaadtはIETFに激怒しているのか&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cpplover.blogspot.jp/2014/04/openbsd.html&quot; class=&quot;urlextern&quot; title=&quot;http://cpplover.blogspot.jp/2014/04/openbsd.html&quot;&gt;OpenBSD、怒りのコミット&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://nlab.itmedia.co.jp/nl/articles/1404/11/news081.html&quot; class=&quot;urlextern&quot; title=&quot;http://nlab.itmedia.co.jp/nl/articles/1404/11/news081.html&quot;&gt;なぜアニメにした――XPを使い続ける鉄道会社でSEがてんやわんやな自主制作アニメ「こうしす！」公開&lt;/a&gt; 絶対必見。見れ。いいからみれ。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://kb.juniper.net/InfoCenter/index?page=content&amp;amp;id=JSA10621&amp;amp;cat=SIRT_1&amp;amp;actp=LIST&quot; class=&quot;urlextern&quot; title=&quot;https://kb.juniper.net/InfoCenter/index?page=content&amp;amp;id=JSA10621&amp;amp;cat=SIRT_1&amp;amp;actp=LIST&quot;&gt;Junos: Crafted IP packet can trigger PFE reboot on MX Series and T4000&lt;/a&gt; これ、嫌。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.yomiuri.co.jp/it/20140411-OYT1T50101.html?from=tw&quot; class=&quot;urlextern&quot; title=&quot;http://www.yomiuri.co.jp/it/20140411-OYT1T50101.html?from=tw&quot;&gt;グーグルから情報流出、東京駅も新大阪駅も…&lt;/a&gt; あーぁ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 10 Apr 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>VirtualBox上でUbuntuにDPDKを入れてみる</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0523_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;virtualbox上でubuntuにdpdkを入れてみる&quot;&gt;VirtualBox上でUbuntuにDPDKを入れてみる&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
ふと思い立ってしまったので、とりあえずUbuntuでDPDKを入れてみる。
&lt;/p&gt;

&lt;p&gt;
野望としては、
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DPDK on Ubuntu&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DPDK on CentOS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DPDK on FreeBSD&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
があるが、とりあえず、その第一歩である。
&lt;/p&gt;

&lt;p&gt;
なお、MacBook PROのThunderbolt EthernetはBCM57762だった。IntelではなくBroadcomなのね。VirtualBox上でe1000をEmulateするしかないね。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;VirtualBox\u4e0a\u3067Ubuntu\u306bDPDK\u3092\u5165\u308c\u3066\u307f\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtualbox\u4e0a\u3067ubuntu\u306bdpdk\u3092\u5165\u308c\u3066\u307f\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-458&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;virtualbox側の設定&quot;&gt;VirtualBox側の設定&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
DPDKはIntel Data Plane Development Kitのこと。以下を参照。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.intel.co.jp/content/www/jp/ja/intelligent-systems/intel-technology/packet-processing-is-enhanced-with-software-from-intel-dpdk.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.intel.co.jp/content/www/jp/ja/intelligent-systems/intel-technology/packet-processing-is-enhanced-with-software-from-intel-dpdk.html&quot;&gt;http://www.intel.co.jp/content/www/jp/ja/intelligent-systems/intel-technology/packet-processing-is-enhanced-with-software-from-intel-dpdk.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dpdk.org&quot; class=&quot;urlextern&quot; title=&quot;http://dpdk.org&quot;&gt;http://dpdk.org&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Intel_Data_Plane_Development_Kit&quot; class=&quot;urlextern&quot; title=&quot;http://en.wikipedia.org/wiki/Intel_Data_Plane_Development_Kit&quot;&gt;http://en.wikipedia.org/wiki/Intel_Data_Plane_Development_Kit&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
最後のWikipediaの記事を見る限り、VirtIOにも対応しているようで、VirtualBoxのvirtio-netでも動くかもしれないが、今回はIntel PRO/1000 MT Desktopを選択する。以下、初期設定の変更点のみ
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Generic &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Basic       &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Type            &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  Linux  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;         &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt;             &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Version         &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  Ubuntu(64bit)  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;         &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Advanced    &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Clipboard       &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  BiDirectional  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;         &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt;             &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Drag &amp;amp; Drop     &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  BiDirectional  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; System  &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Motherboard &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Main memory     &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  2048MB  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;         &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt;             &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Extension       &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  EFI enable  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;         &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Processor   &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; # of Processors &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  1  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Storage &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Capacity    &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt;                 &lt;/th&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  20GB  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1049-1505&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;VirtualBox\u5074\u306e\u8a2d\u5b9a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtualbox\u5074\u306e\u8a2d\u5b9a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;459-1506&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ubuntuのinstall&quot;&gt;UbuntuのInstall&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Installイメージは、&lt;a href=&quot;http://www.ubuntu.com/download&quot; class=&quot;urlextern&quot; title=&quot;http://www.ubuntu.com/download&quot;&gt;http://www.ubuntu.com/download&lt;/a&gt;から、Ubuntu Serverを選んで準備した。
&lt;/p&gt;

&lt;p&gt;
あとは、普通にInstallするだけ。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ubuntu\u306eInstall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ubuntu\u306einstall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1507-1690&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;dpdkのinstall&quot;&gt;DPDKのInstall&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
ともあれ、まずはこれを参考に
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.intel.com/content/dam/www/public/us/en/documents/guides/intel-dpdk-getting-started-guide.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://www.intel.com/content/dam/www/public/us/en/documents/guides/intel-dpdk-getting-started-guide.pdf&quot;&gt;http://www.intel.com/content/dam/www/public/us/en/documents/guides/intel-dpdk-getting-started-guide.pdf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
To be written.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DPDK\u306eInstall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dpdk\u306einstall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1691-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 22 May 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>Server系を作る話</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0605_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;server系を作る話&quot;&gt;Server系を作る話&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
メモ書き。
&lt;/p&gt;

&lt;p&gt;
某所で某なことをする為の基盤となるServer環境をXenServer上で作っている。自分の担当分はNetBSDでほぼできるので、まずはそこからと。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; とにかくまず、VMのTemplateを作成する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/ifconfig.*とか/etc/my(name|gate)以外を全て作り込んでおく。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; なにはともあれ、pkgsrcのde-guest-utilitiesを入れる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.confに色々追記&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sshd=YES&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; accounting=YES&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; xenguest=YES&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/syslog.confは、logサーバーにsyslogを飛ばす設定を突っ込む&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; あとは色々作ればいい。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Syslog Server : Syslogのみを…&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; NFS Server : homeの提供、pkgsrcの提供等々&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; backup Server : 各サーバーのコンテンツや/etc, /usr/pkg/etc等のBackup用&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; VCS Server : CVS、SubVersion、Git等のRepositoryを置いておく。特に設定ファイル等は、CVSかSVNで…&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; NIS Server : 認証系をとりあえずNISで…LDAPかなぁ？PAMと組み合わせて…遠い&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; NISは、FreeBSDの方がいいかなぁ？とも思う。悩ましい。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 04 Jun 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>NetBSDとCentOSのBackupスクリプト</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0609_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;netbsdとcentosのbackupスクリプト&quot;&gt;NetBSDとCentOSのBackupスクリプト&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Backupを色々考えていたら、望むようなBackup取得手法が見当たらず、ついかっとなって作ってしまった。後悔はしていない。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NetBSD\u3068CentOS\u306eBackup\u30b9\u30af\u30ea\u30d7\u30c8&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netbsd\u3068centos\u306ebackup\u30b9\u30af\u30ea\u30d7\u30c8&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-221&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;backupの前提&quot;&gt;Backupの前提&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
今回のBackup Scriptは、以下を前提にしている
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;Backup保存先は/nfs/bkup&lt;/del&gt; Confに記載できるようにした&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; システム全域のBackupは対象にしていない(出来なくはないけど、それならdumpとrestore使えばいい)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; システム毎の差は設定ファイルで吸収する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; あまり難しいことはしない&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 出来るだけSystem標準のCommandだけでBackupが取れる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; uname, cat, mv, gzip, grep, cut, tar, mysqldump を利用する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; やっつけなので、あんまり頑張らない&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 追加Packageはyumとpkgsrc「しか」考慮しない (将来、portsは対応するかも)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
要するに、OSが入ったVMが立ち上げ、必要なpackage(pkgsrcやyum)を導入してしまえば、Backupからの書き戻しで概ねOKになるようにしたということ。
但し、Linux(CentOS)の場合、単純に/etc/を上書きしてよいかは、疑問が残る。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Backup\u306e\u524d\u63d0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;backup\u306e\u524d\u63d0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;222-1211&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;はまったこと&quot;&gt;はまったこと&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Configurationの読み込みの段階で、コマンドをPipeでつないで突っ込んだら、SubShell実行になって反映されなかった。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; この事象の回避の為に、Tempolary Fileを作成せざるを得なかった。美しくない…&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 外部コマンドを呼び出し過ぎ&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; やはり、shellは文字列操作が苦しい。awkやPerlを使えば…とは思うが、たいした量でもないので、これでいいことにする。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; shellで数値演算する部分にちょっと Portability上の問題があるかも。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;expr $var + n&lt;/code&gt; を使う手も考えたが、NetBSDの/bin/shやCentOS上のbashは &lt;code&gt;$ ( ( expression ) ) &lt;/code&gt; 記法が使えるので、とりあえずこれで。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u306f\u307e\u3063\u305f\u3053\u3068&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u306f\u307e\u3063\u305f\u3053\u3068&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1212-1991&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;気に入らない点&quot;&gt;気に入らない点&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; awkなりperlなりを利用すれば、もっと無駄がなくなるはずだが…&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; システム標準で頑張ることにすると、awkはぎりぎり大丈夫だとは思うが、それもそれなりに怪しい&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Configuration Fileがいい加減じゃね？&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; まぁ、エラーチェックはいい加減です。いちいちDirの存在とかの確認もしてないし。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 自分が使うんだから、このくらいでいいことにする。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; FreeBSDとかは？&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; まぁ、対応は恐らく簡単なので、(unameとpackageのBackupの部分を追加するだけ)必要になったら。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PostgreSQLとかは？&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; そんなの、Script読めばどうすればいいか解るでしょ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; MySQLで、DB毎にBackupを取りたい&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 対応が面倒。loopまわせばいいだけだけど、そのloop判断が….Configで指定する手も有るけど、ミスが増えそう&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ConfigurationにPasswordを書かなければならない&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これは悩ましいけど、まぁ、諦めるしか今のところ(自分で使える手段としての)解決策はないね。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6c17\u306b\u5165\u3089\u306a\u3044\u70b9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6c17\u306b\u5165\u3089\u306a\u3044\u70b9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1992-3162&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;scriptとconfig_file&quot;&gt;ScriptとConfig File&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
言うまでもないことですが、一応。
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_important plugin_wrap&quot;&gt;
&lt;p&gt;
このWikiに掲載されている全てのコンテンツの例に漏れず、本Scriptは無保証である。従って、本Scriptを利用したもしくは利用できないに関わらず、作者は一切の責を負わない。
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?do=export_code&amp;amp;id=tweet:2014:0609_01&amp;amp;codeblock=0&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_sh&quot;&gt;bkup.sh&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file sh&quot;&gt;#! /bin/sh
# @(#) This script is my personal backup script.
#
# Personal Backup Script.
#
#	Written by seirios@seirios.org
#
#	Need bkup.conf.
#
#	***WARNING***
#	This script runs on NetBSD 6 or CentOS 6.
#
# $Id:$
#
&amp;nbsp;
echo &amp;quot;System backup start.&amp;quot;
&amp;nbsp;
##### Prepare to run.
&amp;nbsp;
# DEBUGGING.
#DEBUG=1
# Under debugging, only show all command line. not execute
if [ &amp;quot;x&amp;quot;$DEBUG = &amp;quot;x&amp;quot; ]; then
	EVAL=&amp;quot;eval&amp;quot;
else
	EVAL=&amp;quot;echo&amp;quot;
fi
&amp;nbsp;
CONF=./bkup.conf
&amp;nbsp;
# Tempolary file.
CONFTMP=&amp;quot;.conftmp&amp;quot;; [ -f $CONFTMP ] &amp;amp;&amp;amp; rm -f $CONFTMP
BKDIR=&amp;quot;./.bkdir&amp;quot;;   [ -f $BKDIR ] &amp;amp;&amp;amp; rm -f $BKDIR
BKMYSQL=&amp;quot;MYSQL&amp;quot;;    [ -f $BKMYSQL ] &amp;amp;&amp;amp; rm -f $BKMYSQL
&amp;nbsp;
UNAME=`which uname`;         [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;uname     : $UNAME&amp;quot;
CAT=`which cat`;             [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;cat       : $CAT&amp;quot;
GREP=`which grep`;           [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;grep      : $GREP&amp;quot;
CUT=`which cut`;             [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;cut       : $CUT&amp;quot;
TAR=`which tar`;             [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;tar       : $TAR&amp;quot;
GZIP=`which gzip`;           [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;gzip      : $GZIP&amp;quot;
MV=`which mv`;               [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;mv        : $MV&amp;quot;
MYSQLDUMP=`which mysqldump`; [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;mysqldump : $MYSQLDUMP&amp;quot;
&amp;nbsp;
OSNAME=`$UNAME -s`;
&amp;nbsp;
ROTATE=&amp;quot;&amp;quot;			# Log rotate generation.
MYSQL=&amp;quot;0&amp;quot;			# Backup MySQL?
MYSQLPASS=&amp;quot;&amp;quot;			# MySQL Password
&amp;nbsp;
##### Parse commandline argument.
&amp;nbsp;
[ $# -gt 1 ] &amp;amp;&amp;amp; echo &amp;quot;Too match argument. exit.&amp;quot; &amp;amp;&amp;amp; exit
[ $# -eq 1 ] &amp;amp;&amp;amp; CONF=${1}
[ ! -f $CONF ] &amp;amp;&amp;amp; echo &amp;quot;Configuration file is not found. exit.&amp;quot; &amp;amp;&amp;amp; exit
                             [ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;Conf      : $CONF&amp;quot;
&amp;nbsp;
##### Parse configuration file.
&amp;nbsp;
# ***WARNING***: while loop must runs current shell(not subshell), so runs exec.
$CAT $CONF | $GREP -v &#039;^#&#039; | $GREP -v &#039;^$&#039; &amp;gt; $CONFTMP
exec &amp;lt; $CONFTMP
while read line; do
	FLAG=`echo ${line} | $CUT -d &amp;quot; &amp;quot; -f 1`
&amp;nbsp;
	INIT=`echo ${line} | $CUT -b 1`
	if [ $INIT = &amp;quot;[&amp;quot; ]; then
		[ $FLAG = &amp;quot;[CONF]&amp;quot; ]  &amp;amp;&amp;amp; BLOCK=&amp;quot;CONF&amp;quot;   &amp;amp;&amp;amp; continue
		[ $FLAG = &amp;quot;[FILE]&amp;quot; ]  &amp;amp;&amp;amp; BLOCK=$BKDIR   &amp;amp;&amp;amp; continue
		[ $FLAG = &amp;quot;[MYSQL]&amp;quot; ] &amp;amp;&amp;amp; BLOCK=$BKMYSQL &amp;amp;&amp;amp; continue
		echo &amp;quot;Unknown BLOCK. Check Configuration.&amp;quot; &amp;amp;&amp;amp; exit
	fi
&amp;nbsp;
	[ x&amp;quot;$BLOCK&amp;quot; = &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;BLOCK is invalid. Check Configuration.&amp;quot; &amp;amp;&amp;amp; exit
&amp;nbsp;
	# Configuratin.
	if [ $BLOCK = &amp;quot;CONF&amp;quot; ]; then
		[ $FLAG = &amp;quot;LOGGEN&amp;quot; ]  &amp;amp;&amp;amp; ROTATE=`echo ${line} | $CUT -d &amp;quot; &amp;quot; -f 2`
		[ $FLAG = &amp;quot;BKUPDIR&amp;quot; ] &amp;amp;&amp;amp; BKUPDIR=`echo ${line} | $CUT -d &amp;quot; &amp;quot; -f 2` &amp;amp;&amp;amp; \
			[ ! -d $BKUPDIR ] &amp;amp;&amp;amp; echo &amp;quot;Backup Dir is not exist&amp;quot; &amp;amp;&amp;amp; exit
	fi
&amp;nbsp;
	# File BLOCK
	[ $BLOCK = $BKDIR ] &amp;amp;&amp;amp; [ $FLAG -eq 1 ] &amp;amp;&amp;amp; \
		echo &amp;quot;`echo ${line} | $CUT -d &amp;quot; &amp;quot; -f 2`&amp;quot; &amp;gt;&amp;gt; $BLOCK
&amp;nbsp;
	# MySQL BLOCK
	[ $BLOCK = $BKMYSQL ] &amp;amp;&amp;amp; [ $FLAG -eq 1 ] &amp;amp;&amp;amp; \
		MYSQL=1
		MYSQLPASS=`echo ${line} | $CUT -d &amp;quot; &amp;quot; -f 2`
done
&amp;nbsp;
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; \
	echo &amp;quot;OS name   : $OSNAME&amp;quot; &amp;amp;&amp;amp;		\
	echo &amp;quot;Log gen   : $ROTATE&amp;quot; &amp;amp;&amp;amp;		\
	echo &amp;quot;MySQL Bkup: $MYSQL&amp;quot; &amp;amp;&amp;amp;		\
	echo &amp;quot;MySQL Pass: $MYSQLPASS&amp;quot; &amp;amp;&amp;amp;	\
	echo &amp;quot;Target Dir: see $BKDIR&amp;quot;;
&amp;nbsp;
##### Rotate Backup File
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;===== Rotate Backup =====&amp;quot;
ROTATE=$(( $ROTATE - 1 ))
while (true); do
	ROTATEFROM=$(( $ROTATE - 1 ))
	[ -f $BKUPDIR/bkup.tgz.$ROTATEFROM ] &amp;amp;&amp;amp; \
		$EVAL &amp;quot;$MV $BKUPDIR/bkup.tgz.$ROTATEFROM $BKUPDIR/bkup.tgz.$ROTATE&amp;quot;
	[ -f $BKUPDIR/pkg.txt.$ROTATEFROM ] &amp;amp;&amp;amp; \
		$EVAL &amp;quot;$MV $BKUPDIR/pkg.txt.$ROTATEFROM $BKUPDIR/pkg.txt.$ROTATE&amp;quot;
	[ -f $BKUPDIR/mysqldump.sql.gz.$ROTATEFROM ] &amp;amp;&amp;amp; \
		$EVAL &amp;quot;$MV $BKUPDIR/mysqldump.sql.gz.$ROTATEFROM $BKUPDIR/mysqldump.sql.gz.$ROTATE&amp;quot;
	ROTATE=$ROTATEFROM
	[ $ROTATE -lt 2 ] &amp;amp;&amp;amp; break
done
[ -f $BKUPDIR/bkup.tgz ] &amp;amp;&amp;amp; \
	$EVAL &amp;quot;$MV $BKUPDIR/bkup.tgz $BKUPDIR/bkup.tgz.1&amp;quot;
[ -f $BKUPDIR/pkg.txt ] &amp;amp;&amp;amp; \
	$EVAL &amp;quot;$MV $BKUPDIR/pkg.txt $BKUPDIR/pkg.txt.1&amp;quot;
[ -f $BKUPDIR/mysqldump.sql.gz ] &amp;amp;&amp;amp; \
	$EVAL &amp;quot;$MV $BKUPDIR/mysqldump.sql.gz $BKUPDIR/mysqldump.sql.gz.1&amp;quot;
&amp;nbsp;
##### File backup
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;===== File Backup =====&amp;quot;
$EVAL &amp;quot;$TAR -cz -T $BKDIR -f $BKUPDIR/bkup.tgz&amp;quot;
&amp;nbsp;
##### Installed package list
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;===== Get package List =====&amp;quot;
[ $OSNAME = &amp;quot;NetBSD&amp;quot; ] &amp;amp;&amp;amp; $EVAL &amp;quot;/usr/sbin/pkg_info -a &amp;gt; $BKUPDIR/pkg.txt&amp;quot;
[ $OSNAME = &amp;quot;Linux&amp;quot; ]  &amp;amp;&amp;amp; $EVAL &amp;quot;/usr/bin/yum list installed &amp;gt; $BKUPDIR/pkg.txt&amp;quot;
&amp;nbsp;
##### MySQL backup.
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;===== MySQL Backup =====&amp;quot;
if [ $MYSQL != &amp;quot;0&amp;quot; -a &amp;quot;x&amp;quot;$MYSQLDUMP != &amp;quot;x&amp;quot; -a &amp;quot;x&amp;quot;MYSQLPASS != &amp;quot;x&amp;quot; ]; then
	$EVAL &amp;quot;$MYSQLDUMP -u root -A -a -e --password=\&amp;quot;$MYSQLPASS\&amp;quot; | $GZIP -9c &amp;gt; $BKUPDIR/mysqldump.sql.gz&amp;quot;
fi
&amp;nbsp;
##### Cleanup
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; [ -f $CONFTMP ] &amp;amp;&amp;amp; rm -f $CONFTMP
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; [ -f $BKDIR ]   &amp;amp;&amp;amp; rm -f $BKDIR
[ &amp;quot;x&amp;quot;$DEBUG != &amp;quot;x&amp;quot; ] &amp;amp;&amp;amp; [ -f $BKMYSQL ] &amp;amp;&amp;amp; rm -f $BKMYSQL
&amp;nbsp;
echo &amp;quot;done.&amp;quot;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?do=export_code&amp;amp;id=tweet:2014:0609_01&amp;amp;codeblock=1&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_conf&quot;&gt;bkup.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;#
# System Backup Configuration File.
#	This is part of bkup.sh script.
#
#	Written by seirios@seirios.org
#
# Syntax
# flag [TAB]+ context
# flag: 1 = Target, 0 = Not target.

# System Configuration.
[CONF]
LOGGEN		7			# Not rotate if 0
BKUPDIR		/nfs/bup001/bkup	# Backup Storage

# File block: Context = target Dir or file
#
[FILE]
1	/etc
1	/usr/pkg/etc
1	/var
1	/home
0	/export/home

# MySQL Block: Context = MySQL connection password
# Must need MySQL Administrator(such as root) Password.
# *** WARNING ***
# Need MYSQL ADMINISTRATOR PASSWORD, not System root password.
#
[MYSQL]
0	MySQL_PASSWORD&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Script\u3068Config File&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;script\u3068config_file&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3163-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 May 2018 04:43:03 +0000</pubDate>
        </item>
        <item>
            <title>sshと二要素認証</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0807_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sshと二要素認証&quot;&gt;sshと二要素認証&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
参考
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://konishi.me/?p=175&quot; class=&quot;urlextern&quot; title=&quot;http://konishi.me/?p=175&quot;&gt;http://konishi.me/?p=175&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jerrywalsh.org/2008/two-factor-authentication-with-openssh-on-freebsd-7-0-1113.html&quot; class=&quot;urlextern&quot; title=&quot;http://jerrywalsh.org/2008/two-factor-authentication-with-openssh-on-freebsd-7-0-1113.html&quot;&gt;http://jerrywalsh.org/2008/two-factor-authentication-with-openssh-on-freebsd-7-0-1113.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
要するに、BSDでは、上記patchを当てないと出来ないが、RSA AuthenticationとChallenge Response Authenticationを組み合わせて二要素認証にするという話。
&lt;/p&gt;

&lt;p&gt;
/etc/ssh/sshd_config の変更点だけ書いておく。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ChallengeResponseAuthentication yes
RSAAuthentication yes

RequiredAuthentications2 publickey,keyboard-interactive&lt;/pre&gt;

&lt;p&gt;
Password Authenticationを使う事は出来ないっぽいけど、まだ試してない。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 Aug 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>NetBSD and pf</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0812_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;netbsd_and_pf&quot;&gt;NetBSD and pf&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
あとで整理して書き直す。
&lt;/p&gt;

&lt;p&gt;
# 溜まってきているのが辛い。
&lt;/p&gt;

&lt;p&gt;
NetBSD pfでさんざんハマったので、メモ書き。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NetBSD and pf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netbsd_and_pf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-172&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;natとpacket_filter&quot;&gt;NATとPacket Filter&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
NetBSD 6系に載っているpfの挙動で少しハマったので、メモ。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; pfの処理順序&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Packet incoming&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; rdr処理&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; nat処理&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; packet filter処理&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Packet outgoing&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
つまり、Packet filterは「NAT処理された後」に適用される。Packet filter rule書く時に大ハマりするポイントなので注意。
(なお、当然、Packet filterを書けるI/Fも注意が必要)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;---------------| pf |---------------|server|
         ext_if      int_if

この構成の時に、以下の1 NATルール、4パケットフィルタールールを使って実験

rdr pass on $if_ext proto { tcp,udp } from any    to $ext_if -&amp;gt; $server
block drop quick on $if_ext proto {tcp,udp} from any to $ext_if		# Rule 1
block drop quick on $if_int proto {tcp,udp} from any to $ext_if		# Rule 2
block drop quick on $if_ext proto {tcp,udp} from any to $server		# Rule 3
block drop quick on $if_int proto {tcp,udp} from any to $server		# Rule 4&lt;/pre&gt;

&lt;p&gt;
それぞれのFilterルールをコメントアウトしたりしながら調べると、Rule 4のみが反映される。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; パケットが入ってくる$ext_ifではFilteroutできない。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NAT前のアドレスではFilteroutできない。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NAT\u3068Packet Filter&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nat\u3068packet_filter&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;173-1452&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;hair-pin_nat&quot;&gt;Hair-Pin NAT&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;----------| pf |----------+----------|server-A|
    ext_if      int_if    |
                          +----------|server-B|

rdr pass on $if_ext proto { tcp,udp } from any    to $ext_if -&amp;gt; $server
&amp;lt;code&amp;gt;

この構成において、Server-Bからpfの$ext_ifのアドレス(いわゆるGlobal Address)に対してQueryを投げるとうまく動作しない。
これは、Server-Bからpfのext_ifにパケットを投げると、pfはint_ifから受け取ったパケットなので、NAT処理をしないから。

この状況は、いわゆるLoad Balancer構成を組んでいて、Multi tenantのサービスをしている時に困る場合がある。

このような時に、Server-B → int_if → Server-A に通信が出来れば良いと考えて、以下のruleを突っ込む
&amp;lt;code&amp;gt;
rdr pass on $if_int proto { tcp,udp } from $serverB to $ext_if -&amp;gt; $serverA&lt;/pre&gt;

&lt;p&gt;
これで一見動きそうに見えるが、実はそうは問屋が卸さない。
&lt;/p&gt;

&lt;p&gt;
何が起こるかを表にすると、こんな感じ。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; node   &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Src Addr &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Dest Addr &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; 備考 &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerB &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerB  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; if_ext    &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;pf      &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerB  &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; if_ext → ServerA に変換 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; NAT処理 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerA &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerB  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; ServerA   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;           &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; ServerAで内部処理 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerA &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerA  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; ServerB   &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;pf      &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;           &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; ServerA/Bは同一セグメントなので、pfにパケットがこない &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerB &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerA  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; ServerB   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;     &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2515-2946&amp;quot;} --&gt;
&lt;p&gt;
これでは、TCPでもUDPでも「正しく」通信出来ているとは云えない。通常は、このようなパケットは破棄され、通信出来ない。
&lt;/p&gt;

&lt;p&gt;
本来は、こうなって欲しい
&lt;/p&gt;
&lt;div class=&quot;table sectionedit5&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; node   &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Src Addr &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Dest Addr &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; 備考 &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerB &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerB  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; if_ext    &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;pf      &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerB → if_int  &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; if_ext → ServerA に変換 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; NAT処理 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerA &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; if_int   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; ServerA   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;           &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; ServerAで内部処理 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerA &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ServerA  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; if_int   &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;pf      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; ServerA → if_ext &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; if_int → ServerB &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; NAT処理 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ServerB &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; if_ext   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; ServerB   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;     &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3155-3550&amp;quot;} --&gt;
&lt;p&gt;
というわけで、突っ込むべきRuleはこうなる
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rdr pass on $if_int proto { tcp,udp } from $serverB to $ext_if -&amp;gt; $serverA
nat      on $if_int proto { tcp,udp } from $serverB to $serverA -&amp;gt; $if_int&lt;/pre&gt;

&lt;p&gt;
全ポートを処理すれば良いのなら、binatでいいのだが、port 53だけ、このような処理をしたい場合には、nat(Src-NAT)とrdr(Dest-NAT)を組み合わせて二重変換を行わなければならない。
&lt;/p&gt;

&lt;p&gt;
ちょいと特殊な設定なので、まぁ、普通は必要ないよね。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hair-Pin NAT&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hair-pin_nat&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1453-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Aug 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>KnotDNSメモ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0815_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;knotdnsメモ&quot;&gt;KnotDNSメモ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
今回は、ちょっと面倒で、まず、愚痴った部分
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; くっそ、pkgsrcでgmake使うとEGDIRが引き継がれなくて死ねる。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; くそう、knotDNSが1.5.0になっているのが悪いんだ。見ちゃったからpkgsrcにしなきゃいけなくなるんだ。そして、binary packageをわざわざ作ってそこからinstallするとかややこしい事するからいけないんだ。むぅぅ。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; よし、knotDNS 1.5.0 のpkgsrcは出来た。Dirty Hackがいくつか、test suiteは捨て。でもちゃんと動いた。今のpkgsrcのknot 1.4.6よりはいい。なにより、knot.shのBugは取った。www。しかしなぁ。これメンテナーに送るか？&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; あー、やっと、KnotDNS関連全部ケリ付けた。RecursiveをUnboundにせねばなぁ。色々面倒ではある。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
次に、NSを作った部分
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; あー、やっと、KnotDNS関連全部ケリ付けた。RecursiveをUnboundにせねばなぁ。色々面倒ではある。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ただ、ちゃんと動かすには、RecursiveにUnboundを使わないと無理だな。 &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; KnotDNSのRecursive Serverでないかなぁ。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Configurationはわりかし簡単だったけど、ConfigurationをCVSで管理出来るようにするのは面倒だった。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今時CVSかよ？とか言われそうではあるが、NetBSDの標準のソースコード管理システムがCVSなんだからしょうがないじゃないか。よけいなpackageを入れたくないんだから。なので、Gitは使わない。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; KnotDNSの便利なところは、knot.confでincludeを使うとDirectoryに設置されているファイルを全部読んでくれるところ。 むかつくところは、includeを使うと読み込んで欲しくないファイルまで読んでくれるところ。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 最大の問題は、CVSだと各DirにCVS Directoryがおかれてしまうので、KnotDNSがCVS Directoryをファイルと思って読み込んでエラー吐くところ。これは、Conf Parserを書き換えないと駄目なので、無理。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; だからって、CVSってファイル名を書き換えようとすると、CVS自体に手を入れなければならないという仕様が救われない。すげー面倒だった。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 何れにしても、KnotDNS 1.5.0 をNetBSDで動かす事が出来るようになったので、まぁ、よしとする。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; CVS管理する為に、CVSのco dirを作って、そこからco→cp→ rmする為のScriptを書いた。Dirty Hackだなぁ。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ともあれ、External用NSとInternal用NSは作ったから、あとはRecursive用Unboundとの格闘だな。まぁ、何とかなるだろ。 月曜日以降だな。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
ともあれ、細かい事はNSのContents Dirを見ないといかん現状がどうにもならんな。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 14 Aug 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>Facebookに書いた駄文(20140822)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0822_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;facebookに書いた駄文_20140822&quot;&gt;Facebookに書いた駄文(20140822)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
この間、ふと思った事。
&lt;/p&gt;

&lt;p&gt;
IPv6が広がるのがこれだけ遅くなってしまった最大の原因は、（少なくとも日本では）Yahoo!BBなんじゃないかなぁ。
&lt;/p&gt;

&lt;p&gt;
それまでは、Windows95/98のおかげでInternetにつながったと言っても高々DialUpであって、常時接続じゃなかった。
&lt;/p&gt;

&lt;p&gt;
IETFのIPngWG Interim meetingが東京で開催されたのが1999年。
この時には、少なくともFreeBSD/NetBSDではIPv6 kame実装が動いていたし、IPv6 Install大会とかやっていたし、アドレス割当もしてたし、Cisco RouterでIPv6が（Betaではあっても）扱えたし。
2000年以降にYahoo!BBが安価でADSL Internetを普及させた事を考えると、IPv6 Stackの実装の方が少し早かった訳だし（BUGも仕様の不足もたくさんあったにしても）。
&lt;/p&gt;

&lt;p&gt;
もし1999年にWindows95用のIPv6 Protocol StackがWindows98に実装されていたら、DialUpが常時接続に変わるタイミングでIPv6という可能性もあったのかなぁ？とちょっと思ってしまった。
&lt;/p&gt;

&lt;p&gt;
8+8(12+4)とかAGUAとかの「理想を実装しようとしていた」時代に、常時接続になるまえにIPv6をDeployできたら、もしかしたら歴史は変わったのかもしれない。
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_warning plugin_wrap&quot;&gt;
&lt;p&gt;
追記:
Yahoo!BBが悪いと言っているわけじゃないのは、僕の知り合いなら理解してくれると思うけど、一応注記しておきます。
&lt;/p&gt;

&lt;p&gt;
kazuさんとかitojunとかjimmeiさんとかKAME ProjectのみんながIPv6 Protocol Stackを実装していた頃、まさかこんなに早く常時接続が普通になるとは想像もしてなかった（そうしたいとはみんな思っていた）と思う。
&lt;/p&gt;

&lt;p&gt;
Yahoo!BBは常時接続を安価にしかも普通に一般に広げた素晴らしい功績があると思うけど、ProtocolのDeployという意味では「もう少し時間があったら…」と思うところもあるということです。
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
何れにしても、今更歴史の歯車は逆向きには回らない。
今後、どうIPv6を使えるようにするのか？
複雑になってしまったInternet Infraをどう単純化し、安定性を向上し、運用負荷を下げ、拡大して行くのか？
をそろそろ本格的に考えないと。
僕らの子供が大人になるころInternetが破綻してバラバラになってしまわないように。
&lt;/p&gt;

&lt;p&gt;
まぁ、別にInternetじゃなくたって、IPv6じゃなくたっていいんだけどね。
「Alternativeがある」のならば。
Alternativeがないなら、今あるものでうまくやって行くか新しいものを作ってDeployするしか無いんだよ。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 May 2018 04:43:48 +0000</pubDate>
        </item>
        <item>
            <title>Facebookに書いた駄文(20140822)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0822_02</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;facebookに書いた駄文_20140822&quot;&gt;Facebookに書いた駄文(20140822)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
非常に個人的な見解だが、そろそろインターネットはその根本から見直す（作り直すではない）必要に迫られている気がする。
&lt;/p&gt;

&lt;p&gt;
日本で「一般」にインターネットが広がり始めたのを1995年とすれば、19年、今のような常時接続が普通に手に入るようになったのを2000年としても、高々14年。
つまりは、20年に満たない短期でこれだけ「普通になる」なんて事は（少なくとも僕は）1995年当時は全く想像もしていなかった訳で。
あまりにも変化が早すぎて、つぎはぎだらけになっている今の現状をもう一度ちゃんと見直さないと、この先どんどん複雑怪奇になって行くだけなんだろうと思う。
&lt;/p&gt;

&lt;p&gt;
しかし、実際に（曲がりなりにも）動いている基盤を置き換える事の難しさは、IPv6でさんざん体験したからなぁ。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 May 2015 06:39:49 +0000</pubDate>
        </item>
        <item>
            <title>CentOS7 and Wordpress</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0827_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;centos7_and_wordpress&quot;&gt;CentOS7 and Wordpress&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
ただのメモ。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; CentOS 7 minimum&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Account configuration&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; selinux configuration&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; firewalld configuration (Not yet)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Yum repository configuration&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; EPEL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; remi&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; yum install&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ntpdate, ntpd : NTP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; httpd : apache&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; mariadb, mariadb-server : MySQL/MariaDB&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; php56 : PHP 5.5 from remi&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 26 Aug 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>Facebookに書いた駄文(20140903)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0903_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;facebookに書いた駄文_20140903&quot;&gt;Facebookに書いた駄文(20140903)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
久しぶりに超頭に来たのでちょっと駄文を。
&lt;/p&gt;

&lt;p&gt;
当然、「個人の感想」なので、価値観違う人は「華麗に」スルーしてください。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.huffingtonpost.jp/2014/…/02/patent_n_5755716.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.huffingtonpost.jp/2014/…/02/patent_n_5755716.html&quot;&gt;http://www.huffingtonpost.jp/2014/…/02/patent_n_5755716.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.asahi.com/articles/ASG924QNWG92ULFA00K.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.asahi.com/articles/ASG924QNWG92ULFA00K.html&quot;&gt;http://www.asahi.com/articles/ASG924QNWG92ULFA00K.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
個人的に、今の特許制度は大嫌いだが、それにしてもこれは無い。(結果として飛ばしでした)
&lt;/p&gt;

&lt;p&gt;
「産業界の意向で」とか言い訳を書いているが、「社員の物は会社の物、会社の物は会社の物」といういわゆるジャイアンモデル（ジャイアニズム）がまかり通るってどうなんだ？
&lt;/p&gt;

&lt;p&gt;
「報奨金制度がー」とか「実際の影響はー」とか言う人も居るが、そんな論点のすり替えは論外であって、重要なのは、「アイデアは誰の物なのか？」だろう。
場所があれば誰でも、特許が取れるような独創的なもしくは大きな変革を生みそうな何かを考えられるわけではあるまい。
&lt;/p&gt;

&lt;p&gt;
もちろん、アイデアなり技術なりを検証、実装する為の環境を提供したところに対して対価があるべきな事は当然だし、そこは否定しないが、今回のこの結論は、技術者・研究者からすれば、「庇を貸して母屋を取られる」ことにしかならない。
&lt;/p&gt;

&lt;p&gt;
「独創的な」もしくは「大きく物事を変えるかもしれない」何かを考えだした人に対する尊敬の念も感謝の念も無いこんな事がまかり通るなら、少なくとも自分は「組織の業務で特許を取るような何か」を考える事はしない。
それが評価基準になるのであれば、そんな組織を脱出する方法を選択せざるを得ない。
（自分が特許取れる程独創的な何かを考えられるかどうかは別問題。僕にはその能力があるとは思わないけど）
&lt;/p&gt;

&lt;p&gt;
個人的には、特許制度の本来の理念である
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 「技術を公開して共有の知識にする」その為に「ある程度の期間保護してあげる事も必要だから保護期間を設ける」&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
と言う点には賛成するが、その悪用をして
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 「他人に使わせない為に」「思いついた段階で」「とりあえず適当な特許を取る」&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
がまかり通っているだけでも胸糞悪いのに、その上でさらにこれでは、特許制度という制度そのものを廃棄すべきではないかと真剣に思う。
&lt;/p&gt;

&lt;p&gt;
はっきり言ってしまえば、個人的には特許なんて５年くらいの保護でいいと思う。
&lt;/p&gt;

&lt;p&gt;
その期間で、その特許技術を利用したビジネスを始めて先行者利益が取れる（もしくは開発にかかった費用を回収出来る）ところまで行かないならば、それはもうしかたが無いんだよ。
出来る人に公開して社会を変えてもらえばいいじゃないか。それだけの事を考えられる人ならば、特許まで行かなくたって、その人に価値があるからちゃんと評価する人は居るでしょう。
&lt;/p&gt;

&lt;p&gt;
&lt;br/&gt;

それでなくても大した文章書けるわけでもないのに、それに輪をかけてひどい文章（文章ですら無いか。只の雑感）になっているのはきっと頭に来たせいだ。そういう事にしてくれ。お願いします _o_
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 May 2015 06:33:49 +0000</pubDate>
        </item>
        <item>
            <title>base64 decode</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:0908_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;base64_decode&quot;&gt;base64 decode&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
毎回毎回忘れるので、メモ。
&lt;/p&gt;

&lt;p&gt;
echo “BASE64 文字列” | base64 -D
&lt;/p&gt;

&lt;p&gt;
但しOS-X用。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Sep 2014 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>Facebookに書いた駄文(20141031)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:1031_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;facebookに書いた駄文_20141031&quot;&gt;Facebookに書いた駄文(20141031)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
グダグダな駄文なので、時間の無駄かもしれません。
適当にスルーよろしく。
&lt;/p&gt;

&lt;p&gt;
FreeBSD 10と本格的に格闘中。
&lt;/p&gt;

&lt;p&gt;
FreeBSDに本気で体重をかけるのはもう何年ぶりだろう？
NetBSDに転んでからは本気で触ってなかった。
&lt;/p&gt;

&lt;p&gt;
JNUGの設立が1999/8/21だから、1998年にはNetBSDに体重をかけてたってことだ。ということは…もう16年になるのか。
&lt;/p&gt;

&lt;p&gt;
その頃のNetBSDが、NetBSD 1.4.1、FreeBSDはというとFreeBSD 2.2.8 FreeBSD3.0…どんだけ真面目に触ってなかったんだろう？と思う。わからないことが多くなっても当然だよね。
&lt;/p&gt;

&lt;p&gt;
NetBSDはその後、所々手抜きはしても触ってたんだけど、FreeBSDは2000年くらいからは本当にほとんど触ってなかった。時々Installしては動作確認する程度。
&lt;/p&gt;

&lt;p&gt;
個人環境で頑張るならともかく、まともにサービスでBSDを使おうとすると、どうしてもNetBSDでは辛い。
なにより、自分一人でサービスできるわけじゃないから、使える子を増やさないといけないわけで。
しかも、利用者は圧倒的にLinuxの方が多いわけだから、教えるにも一苦労。
それでもやっぱりBSDはいいと思うんだ。
(Linuxがダメと言っているわけではないので勘違いのないように。Windowsは嫌いだけど、それも個人的な範囲限定。仕事では関係無い。やるだけ)
&lt;/p&gt;

&lt;p&gt;
今回触ってみて思ったことは、いつの間にFreeBSDってこんなに「簡単」になったの？ってこと。
まだまだ差はあるんだけど、CentOS並みに使いやすくなっている。
Binary Packageは、個人的には堕落の入り口だと思うけど、これがないとやっぱり入門者には難しいわけで。
&lt;/p&gt;

&lt;p&gt;
今時OSを本気でどうこうしようという人よりももっと上のApplicationエリアで戦うわけだから、利用するApplicationをどれだけ簡単に使えるようにするかが一番大事。
NetBSDのpkgsrc/Binary PackageやFreeBSDのports/binary packageは随分良くなっているというのが実感ですね。
&lt;/p&gt;

&lt;p&gt;
ただ、どうしてもRedHatに追いつくことができない部分が、Componentの互換性検証の部分。
RHEやCentOSの一番素晴らしい部分がこれで、同一Version内でのyum updateによる更新で上物が動かなくなった経験はないんだけど、これってRHがものすごい頑張っている部分。
この部分だけはどうしてもFreeBSDやNetBSDでは苦しい部分。
&lt;/p&gt;

&lt;p&gt;
NetBSDはやっぱりマニアなOSだと思う。
個人的にはそれでもNetBSDの方が好きではあるんだけど、やっぱりこの「マニア」な部分がすごく敷居を上げているように思う。
&lt;/p&gt;

&lt;p&gt;
NetBSDからforkしたOpenBSDもマニアなOSではあるんだけど、これは「Security」という点に早くから注目し、非常にConcreteかつStableな実装なので、これはこれでありだと思う。
FreeBSDやOpenBSDと比べると、どうしてもNetBSDって中途半端な気がするのね。いいOSなんだけどね。
&lt;/p&gt;

&lt;p&gt;
まぁ、BSDで頑張ろうとすること自体がすでにMain streamではないのだろうとは思うけど、しばらくはBSDで頑張ってみよう。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 May 2015 06:24:55 +0000</pubDate>
        </item>
        <item>
            <title>Facebookに書いた駄文(20141106)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:1106_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;facebookに書いた駄文_20141106&quot;&gt;Facebookに書いた駄文(20141106)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
某有名な殿のところて思わず突っ込んでしまったが、Security人材の不足とか今更言われてもな〜と思うわけで。
&lt;/p&gt;

&lt;p&gt;
Securityってのは、根本的には、保護する対象が存在し、その価値が判定できることが前提のはずなんだよね。
なのに、最近のSecurityに関する報道だのを見ると、そういう根本はどこかに置き忘れ、ハンパな議論になっている感が凄い。
&lt;/p&gt;

&lt;p&gt;
よく考えて欲しいんだけど、保護する対象があるとするなら、なぜそれが存在する(もしくは顕在化する)か？ということが本当の問題なのです。だから、「持たなければいいじゃないか」的な議論も起こるわけで。(わかりにくいかな〜)
&lt;/p&gt;

&lt;p&gt;
殿も言うように、セキュリティって単純に「セキュリティという技術」があったり、「セキュリティという実装」があるわけではない。
「対象を保護する技術」なり、「対象を保護する実装」があるのであって、「セキュリティ」という独立した何かがあるわけではないんだよ、ということが本当に理解されてないと思う。
&lt;/p&gt;

&lt;p&gt;
セキュリティ技術者がいないんじなくて、専門「家」として何かを「総合的に考えられる技術者」がいないんだということに気づくべきだと思う。
その意味では、専門家が足りないんだろうね。専門技術屋はたくさんいるけど。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 May 2015 06:22:02 +0000</pubDate>
        </item>
        <item>
            <title>Kodiを日本語化する</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2014:1226_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kodiを日本語化する&quot;&gt;Kodiを日本語化する&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
ここを参照
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://d.hatena.ne.jp/eco31/20110322/1300720172&quot; class=&quot;urlextern&quot; title=&quot;http://d.hatena.ne.jp/eco31/20110322/1300720172&quot;&gt;http://d.hatena.ne.jp/eco31/20110322/1300720172&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 25 Dec 2014 16:00:00 +0000</pubDate>
        </item>
    </channel>
</rss>
