<?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:2016</title>
        <description></description>
        <link>http://www.seirios.org/seirios/dokuwiki/</link>
        <lastBuildDate>Thu, 30 Apr 2026 07:23:16 +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>NGiNX+SSL+Authで認証に失敗する</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0112_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_ssl_authで認証に失敗する&quot;&gt;NGiNX+SSL+Authで認証に失敗する&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
管理しているシステムで、不思議な挙動に遭遇したので、メモっておく。
&lt;/p&gt;

&lt;p&gt;
とりあえず解決はしたっぽいのだが、あまりにもWorkAroundっぽいので、「これで今後も大丈夫なのか？」も含めて、原因は不明。
&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;NGiNX+SSL+Auth\u3067\u8a8d\u8a3c\u306b\u5931\u6557\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_ssl_auth\u3067\u8a8d\u8a3c\u306b\u5931\u6557\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-329&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;問題が発生した環境&quot;&gt;問題が発生した環境&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
対外部分：NGiNXを用いたHTTP/HTTPs LoadBalancer
* &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;: FreeBSD 10.2-RELEASE
* NGiNX: 1.8.0 (portsから)
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Compile Optionとして、LDAP AuthモジュールとDEBUG関連Moduleを投入している&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
内部: Zabbix
* &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;: CentOS 7
* Apache
* Zabbix (&lt;a href=&quot;http://zabbix.example.com&quot; class=&quot;urlextern&quot; title=&quot;http://zabbix.example.com&quot;&gt;http://zabbix.example.com&lt;/a&gt; / &lt;a href=&quot;https://zabbix.example.com&quot; class=&quot;urlextern&quot; title=&quot;https://zabbix.example.com&quot;&gt;https://zabbix.example.com&lt;/a&gt; )
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;     +------------+     +-----------------------+
-----+ FBSD/NGiNX +-----+ CentOS7/Apache/Zabbix |
     +------------+     +-----------------------+&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;\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u74b0\u5883&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u74b0\u5883&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;330-851&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;発生した症状&quot;&gt;発生した症状&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
* https接続(SSL)で、Zabbixにアクセスし、スクリーンタブを開くと、Basic認証画面が表示され、一部の画像が取れなくなる。
&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;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 同じページをhttpで接続(not SSL)すると、問題なく表示できる。&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;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u767a\u751f\u3057\u305f\u75c7\u72b6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u767a\u751f\u3057\u305f\u75c7\u72b6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;852-1373&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;発生時の設定_抜粋&quot;&gt;発生時の設定(抜粋)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
なお、ここでは、LDAP設定の方を記載しているが、BASIC認証でも同じ問題が発生した。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;(snip...)
ssl_engine			cryptodev;	# for AES-NI
(snip...)
http {
(snip...)
	##### SSL Configuration
	ssl_ciphers			DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-CAMELLIA128-SHA:DHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES128-SHA256:CAMELLIA128-SHA:AES128-SHA:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-CAMELLIA256-SHA:DHE-RSA-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:CAMELLIA256-SHA:AES256-SHA:!aNULL:!MD5;
	ssl_prefer_server_ciphers	on;
	ssl_protocols			TLSv1.2 TLSv1.1 TLSv1;
	ssl_session_cache		shared:SSLresumption:10m;
	ssl_session_timeout		10m;

	##### LDAP Authentication Configuration
	ldap_server ldap {
		url ldap://...
		require valid_user;
	}

	upstream ZAB { server 192.0.2.128:80  max_fails=3 fail_timeout=10; }
	server {
		listen		198.51.100.128:80;
		server_name	zabbix.example.com;

		auth_ldap &amp;quot;Forbidden&amp;quot;;
		auth_ldap_servers ldap;
		location / {
			proxy_pass		http://ZAB/;
			proxy_redirect		default;
		}
	}
	server {
		listen		198.51.100.128:443 ssl;
		server_name	zabbix.example.com;

		auth_ldap &amp;quot;Forbidden&amp;quot;;
		auth_ldap_servers ldap;

		ssl on;
		ssl_certificate		/some/where/zabbix.cert;
		ssl_certificate_key	/some/where/zabbix.key;

		location / {
			proxy_pass		http://ZAB/;
			proxy_redirect		default;
		}
	}
}&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;\u767a\u751f\u6642\u306e\u8a2d\u5b9a(\u629c\u7c8b)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u767a\u751f\u6642\u306e\u8a2d\u5b9a_\u629c\u7c8b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1374-2806&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;wordaround&quot;&gt;WordAround&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
なぜか、設定を以下のように修正したら、この問題は再現しなくなった。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;(snip...)
ssl_engine			cryptodev;	# for AES-NI
(snip...)
http {
(snip...)
	large_client_header_buffers	4 256k;

	##### SSL Configuration
	ssl_ciphers			DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-CAMELLIA128-SHA:DHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES128-SHA256:CAMELLIA128-SHA:AES128-SHA:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-CAMELLIA256-SHA:DHE-RSA-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:CAMELLIA256-SHA:AES256-SHA:!aNULL:!MD5;
	ssl_prefer_server_ciphers	on;
	ssl_protocols			TLSv1.2 TLSv1.1 TLSv1;
	ssl_session_cache		shared:SSLresumption:10m;
	ssl_session_timeout		10m;

	##### LDAP Authentication Configuration
	ldap_server ldap {
		url ldap://...
		require valid_user;
	}

	upstream ZAB { server 192.0.2.128:80  max_fails=3 fail_timeout=10; }
	server {
		listen		198.51.100.128:80;
		server_name	zabbix.example.com;

		auth_ldap &amp;quot;Forbidden&amp;quot;;
		auth_ldap_servers ldap;
		location / {
			proxy_pass		http://ZAB/;
			proxy_redirect		default;
		}
	}
	server {
		listen		198.51.100.128:443 ssl;
		server_name	zabbix.example.com;

		ssl on;
		ssl_certificate		/some/where/zabbix.cert;
		ssl_certificate_key	/some/where/zabbix.key;

		auth_ldap &amp;quot;Forbidden&amp;quot;;
		auth_ldap_servers ldap;
		location / {
			proxy_pass		http://ZAB/;
			proxy_redirect		default;
		}
	}
}&lt;/pre&gt;

&lt;p&gt;
つまり、
* large_client_header_buffersを大きくすると問題は出なくなった
という状況。
&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;WordAround&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wordaround&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2807-4355&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;判明している条件&quot;&gt;判明している条件&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
* SSLを利用している時に限定して問題が発現する
* auth情報をlocation指定の外に置くと、問題が発現する
* 問題が発生した場合、そのページ内では常に問題が発現し、再現可能
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ただし、再現条件の詳細は不明。単純にURLの長さというわけではないように見える&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;\u5224\u660e\u3057\u3066\u3044\u308b\u6761\u4ef6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5224\u660e\u3057\u3066\u3044\u308b\u6761\u4ef6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4356-4743&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;とりあえずのメモ&quot;&gt;とりあえずのメモ&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
なぜHTTPとHTTPsで異なるかは不明だが、HTTPsを利用している場合、414(&lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; Too Long)が返る。
&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;\u3068\u308a\u3042\u3048\u305a\u306e\u30e1\u30e2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u3068\u308a\u3042\u3048\u305a\u306e\u30e1\u30e2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4744-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 12 Jan 2016 07:08:53 +0000</pubDate>
        </item>
        <item>
            <title>さくらのVPSにFreeBSD 10.2を入れてみる</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0212_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;さくらのvpsにfreebsd_102を入れてみる&quot;&gt;さくらのVPSにFreeBSD 10.2を入れてみる&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u3055\u304f\u3089\u306eVPS\u306bFreeBSD 10.2\u3092\u5165\u308c\u3066\u307f\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u3055\u304f\u3089\u306evps\u306bfreebsd_102\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-64&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;背景とまくら&quot;&gt;背景とまくら&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
自宅鯖缶をやっている場合、いわゆるCloudサービスやDataCenterを利用している場合と違って、対外接続環境は一般に貧弱になる。
我が家も例に漏れず、対外接続環境はSPoFだし、対外接続用機器だってSPoFである。
しかし、
&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;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; AS取って&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Addressブロックも取って&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; BGPでMulti-Homing&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;:3,&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;
ISPとの接続は２本あるのだが、Flet&amp;#039;sを利用したMulti-Sessionなので、当然、回線終端は工事業者が設置した終端装置。
&lt;/p&gt;

&lt;p&gt;
とはいえ、終端装置はただのONUとして使っていて、Routerとしての機能はまるで利用せず、ONU→手元のSwitch→pfSense。
&lt;/p&gt;

&lt;p&gt;
おかげさまで、終端装置の機能をまるで利用していないから、終端装置のSecurity Updateとか考える必要が（ほぼ）無い。
&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;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;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;:5,&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;
ツッコミが来たので書いておくと、ISPとの契約は２本あるが、1本のFlet&amp;#039;s回線上にMulti-Sessionで接続している。
&lt;/p&gt;

&lt;p&gt;
1つは、某ISPから/28の空間を割り当ててもらって、試験用サーバーやMail Serverなどを置いてあるService Network
&lt;/p&gt;

&lt;p&gt;
1つは、某々ISPの普通のInternet接続を買い、自分や家族の生活用に利用している。
&lt;/p&gt;

&lt;p&gt;
つまり、実質的には、複数のNetworkを独立して使っている。
&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;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;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;/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;/ul&gt;

&lt;p&gt;
である。
&lt;/p&gt;

&lt;p&gt;
これらのサービス停止要因は、多くの場合、停止時間も短いから、まぁ、それなりになんとかなる（なってほしい）わけだが、それでも停止時間がかなり長くなる可能性は否定できない。
&lt;/p&gt;

&lt;p&gt;
というわけで、やはりあまり止まって欲しく無いサービスに関しては、自宅環境が散っても最小限動作する環境が欲しいわけである。
&lt;/p&gt;

&lt;p&gt;
以上から、とりあえず、DNS鯖(Contents鯖)とSMTP鯖(Backup MX)を外部のVPS上に置こうと決心した。
&lt;/p&gt;

&lt;p&gt;
という状況はすでに10年以上前からあるので、当然外部に置いている鯖があったのだが、まぁ、心機一転。1から作ろうかと。
&lt;/p&gt;

&lt;p&gt;
選択肢はいっぱいあるのだが、今回は、さくらの一番安いプラン(さくらのVPS 512)を選んだ、
理由は、
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 安い (¥635/月)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; FreeBSD 10.2を動かすことができる（保証は無いが、動作実績はある）&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2week お試し無料(但しクレジットカード決済の場合のみ)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 最低契約期間が3month。&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; VNCを利用して、Console画面が握れる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diskが20GとはいえSSD&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
である。
お試し期間中ならいつでもやめられるから、試してみるに最適という事もある。
但し、プラン変更する場合、VM instanceを解約し、新しく作らなければならない(鯖の移行や、メモリー/Disk容量の増設、削減はできない)ということをちゃんと認識しておくこと
&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;\u80cc\u666f\u3068\u307e\u304f\u3089&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u80cc\u666f\u3068\u307e\u304f\u3089&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;65-3373&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;installの流れ&quot;&gt;Installの流れ&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
実は、それほど難しい事はなく、以下の流れでやるだけ。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; さくらインターネットの &lt;a href=&quot;http://vps.sakura.ad.jp&quot; class=&quot;urlextern&quot; title=&quot;http://vps.sakura.ad.jp&quot;&gt;http://vps.sakura.ad.jp&lt;/a&gt;から申し込む。&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; はじめてのばあい、「初めて利用する」と「同意する」にチェックを入れた上で「次へ」をクリック。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&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;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; で、リージョンとプランを選択し、支払い方法を入力していけば、契約ができる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 手続き類が全部終わったら、&lt;a href=&quot;http://vps.sakura.ad.jp&quot; class=&quot;urlextern&quot; title=&quot;http://vps.sakura.ad.jp&quot;&gt;http://vps.sakura.ad.jp&lt;/a&gt;からコントロールパネルログインをクリックする&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 認証方法選択画面に飛ぶので、「会員IDでログイン」から「ログイン」をクリック&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 会員IDとパスワードを入力して「ログイン(認証)」をクリックする&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;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回契約したサーバーをクリックする&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 諸元を確認する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 右上のOSインストール(Pull down Menu)からISOイメージインストールを選択&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; SFTPアカウントを作成&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 指定された場所にISOイメージをsftpでputする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 書かれている通りに作業すれば、putしたISOイメージから起動するので、あとは普通にFreeBSD 10.2をInstallする&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; この時、HTML5を解釈できるWeb Browserを利用して、VNC CosoleをHTML5から操作できるのが便利。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Installが終了したら、VM instanceをshutdown(HALT)する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; OSインストール(Pull down Menu)からISOイメージインストールを選択&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; SFTPアカウントを削除(ISOイメージも削除される)する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Instanceを起動する&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&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;Install\u306e\u6d41\u308c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install\u306e\u6d41\u308c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3374-5236&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;さて_ちょっとだけ落穂拾い&quot;&gt;さて、ちょっとだけ落穂拾い&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
このプラン、Main Memoryが512MiBしかないので、ちょっとメモリー負荷が上がると色々面倒なことになりそうな気がする。
しかし、たかだかほとんどRequestのないサイトのNSとBackup MXやるくらいでお値段1.8倍払うのもちょっと癪である。
&lt;/p&gt;

&lt;p&gt;
しかし、このプランは「SSD」なので、Disk Accessは「それなりに高速」であることが期待出来る。
&lt;/p&gt;

&lt;p&gt;
ならば… 「いざという時のために、SwapをFilesystem側に置いてしまえばいい!」という（ある意味でとても酷い）解決策を採る事にした。
&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; まずswapinfoを実行し、Swapがどうなっているかを確認&lt;pre class=&quot;code&quot;&gt;# swapinfo 
Device          1K-blocks     Used    Avail Capacity
/dev/vtbd0p3      1048540      416  1048124     0%
# &lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 次に、一応Diskのパラメータも見ておく&lt;pre class=&quot;code&quot;&gt;# gpart show /dev/vtbd0
=&amp;gt;      34  41942973  vtbd0  GPT  (20G)
        34      1024      1  freebsd-boot  (512K)
      1058  39844864      2  freebsd-ufs  (19G)
  39845922   2097084      3  freebsd-swap  (1.0G)
  41943006         1         - free -  (512B)

#&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、Swapが、Geom管理されているvtbd0下に1G確保されている事が分かった。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 実はこれを見て、拡張するかどうか少し迷ったが、今後の事も考えてあと1Gほどswapを追加する事にした。&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; ddでswapfileを作成する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; どこにファイルを置くかは悩んだのだが、/var/cache下にした。&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; dd if=/dev/zero of=/var/cache/swapfile1 bs=1m count=1024&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 一応ファイルサイズを確認しておく。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Owner/Group/Permissionを設定&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; chmod 0600 /var/cache/swapfile1&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; chown root:wheel /var/cache/swapfile1&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; で、新しく作ったSwapfileをSwapに追加する&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; mdconfig -a -t vnode -f /var/cache/swapfile1 -u 0 &amp;amp;&amp;amp; sudo swapon /dev/md0&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Swapの状態を確認する&lt;pre class=&quot;code&quot;&gt;# swapinfo -m
Device          1M-blocks     Used    Avail Capacity
/dev/vtbd0p3         1023       11     1012     1%
/dev/md0             1024        0     1024     0%
Total                2047       11     2036     1%
#&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 最後に、rc.confを設定&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;swapfile=&amp;quot;/var/cache/swapfile1&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&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;\u3055\u3066\u3001\u3061\u3087\u3063\u3068\u3060\u3051\u843d\u7a42\u62fe\u3044&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u3055\u3066_\u3061\u3087\u3063\u3068\u3060\u3051\u843d\u7a42\u62fe\u3044&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;5237-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 May 2018 04:50:32 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSD 10.2にrbenv</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0212_02</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsd_102にrbenv&quot;&gt;FreeBSD 10.2にrbenv&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
RedmineでKanbanをやろうと思い立ったので、環境を作る。
&lt;/p&gt;

&lt;p&gt;
Ruby用Kanbanシステムは
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Redmine Backlogs plugin&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 駄菓子菓子、これはRedmine 3系では動かない模様…&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; Agile Plugin&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 商用製品だが、Light版は無料で使える。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&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;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; scrum plugin&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Free&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; スプリントタスクボード(かんばん)、スプリントバーンダウンチャート、プロダクトバックログ、プロダクトバックログバーンダウンチャートが使えるらしい。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&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;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; 駄菓子菓子、対応しているRedmineが3.0と3.1…&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
で、今回、Redmine 3.2に入れたいので、
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; まずscrum pluginを導入&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 動けばここで終わり&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ダメなら、Agile pluginを導入&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&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 10.2\u306brbenv&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd_102\u306brbenv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1055&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;freebsd環境構築&quot;&gt;FreeBSD環境構築&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
とりあえず、普通にFreeBSDを突っ込む。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NGiNXとchronyとzabbix24-agentを突っ込んで設定する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; snapshotを取得&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;FreeBSD\u74b0\u5883\u69cb\u7bc9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd\u74b0\u5883\u69cb\u7bc9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1056-1229&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;preparation_of_install&quot;&gt;Preparation of install&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
問題はRubyの管理。
で、pkgで頑張るとBundlerとかRails関係でよく分からない事になりそうなやな予感がしたので、rbenvで頑張る。
rbenvはgitを使って入れる。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkg install git sudo bash&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; BASHがfdescfsを要求するので、/etc/fstabに以下を記載し、mount -aする。&lt;pre class=&quot;code&quot;&gt;        fdesc   /dev/fd         fdescfs         rw      0       0&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; visudo して、wheelメンバーがrootになれるようにする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下の3行を追加&lt;pre class=&quot;code&quot;&gt;# Add for rbenv
Defaults secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rbenv/bin:/usr/l
ocal/rbenv/shims&amp;quot;
Defaults        env_keep += &amp;quot;RBENV_ROOT&amp;quot;&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; rbenvをinstall&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;cd /usr/local
git clone git://github.com/sstephenson/rbenv.git
mkdir /usr/local/rbenv/plugins
cd /usr/local/rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
あとは、個々人の~/.profileなどに、以下を追加する。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# for rbenv...
export RBENV_ROOT=&amp;quot;/usr/local/rbenv&amp;quot;
export PATH=&amp;quot;${RBENV_ROOT}/bin:${PATH}&amp;quot;
eval &amp;quot;$(rbenv init -)&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;Preparation of install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;preparation_of_install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1230-2398&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;installing_ruby&quot;&gt;Installing ruby&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
RubyをInstallするには、以下のようにする。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; まず、InstallできるRubyのVersionを確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; rbenv install –list&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; RubyをInstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo rbenv install 2.3.0&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo rbenv rehash&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; System WideにDefaultを設定する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo rbenv global 2.3.0&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; 実行されるrubyのVersionを確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ruby -v&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
これで、Rubyの環境が手に入った。
&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;Installing ruby&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installing_ruby&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2399-2832&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;rbenvとruby-buildの更新&quot;&gt;rbenvとruby-buildの更新&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
rbenvもruby-buildも、もちろん更新されるSoftwareなので、当然のように定期的な更新が必要。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd /usr/local/rbenv&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; git pull&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd /usr/local/rbenv/plugins/ruby-build&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; git pull&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
これで良い。Ruby自体のVersionを挙げるならば、
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Installの時と同じようにすれば良い。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
詳細は&lt;a href=&quot;https://github.com/rbenv/rbenv&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/rbenv/rbenv&quot;&gt;https://github.com/rbenv/rbenv&lt;/a&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;rbenv\u3068ruby-build\u306e\u66f4\u65b0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rbenv\u3068ruby-build\u306e\u66f4\u65b0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2833-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 15 Oct 2018 11:19:35 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSD 10.2にRedmineを投入</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0212_03</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsd_102にredmineを投入&quot;&gt;FreeBSD 10.2にRedmineを投入&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
さて、これでrbenvも設定し、Rubyも2.3が動くようになったので、やっとRedmine 3.2のInstallへ。
&lt;/p&gt;
&lt;ol&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; &lt;code&gt;pkg install nginx ImageMagick mariadb100-client&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gem install bundler –no-rdoc –no-ri&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;curl &lt;a href=&quot;http://www.redmine.org/releases/redmine-3.2.0.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;http://www.redmine.org/releases/redmine-3.2.0.tar.gz&quot;&gt;http://www.redmine.org/releases/redmine-3.2.0.tar.gz&lt;/a&gt; &amp;gt; redmine-3.2.0.tar.gz &lt;/code&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; Redmineを実行するアカウントを作る&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここでは、redmineとする&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; Redmineを/usr/local/wwwに入れる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mkdir /usr/local/www&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cd /usr/local/www&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;tar xzf redmine-3.2.0.tar.gz&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ln -s redmine-3.2.0 redmine&lt;/code&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; Redmineの初期設定を行う&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cp redmine/config/database.yml.example redmine/config/database.yml&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vi redmine/config/database.yml&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 書き換えるのは、productionの部分だけで良い&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; &lt;pre class=&quot;code&quot;&gt;production:
  adapter: mysql2
  database: redminedb
  host: xxx.xxx.xxx.xxx
  username: redmine_user
  password: &amp;quot;UltraSecret&amp;quot;
  encoding: utf8&lt;/pre&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; RubyのGemを入れる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回はUnicornで動かすので、一手間かける。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; vi redmine/Gemfile.local &lt;pre class=&quot;code&quot;&gt;gem &amp;quot;unicorn&amp;quot;&lt;/pre&gt;
&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; &lt;code&gt;bundle install –without development test postgresql sqlite&lt;/code&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; Redmineの初期設定を実行&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sudo -u redmine /bin/sh&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;bundle exec rake generate_secret_token&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RAILS_ENV=production bundle exec rake db:migrate&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data&lt;/code&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; Webrickでの試験&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rails 4.2以降、Webrickで通信を待ち受ける場合、defaultではlocalhostしかListenしなくなった。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ruby bin/rails server webrick -e production -b xxx.xxx.xxx.xxx と-bを指定してやれば、その引数のアドレスでListenするようになる。&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; NGiNXとUnicornの設定&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.conf に nginx_enable=“YES”を追加&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Unicornを設定&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; unicorn設定ファイル内after_fork内でuser,groupをredmine:redmineに設定しているので注意&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; ぐぐると、Process ownerのchown関係がちゃんと動かない(worker.userがなかった頃の)unicorn.rbが引っかかるので注意&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; vi redmine/config/unicorn.rb &lt;pre class=&quot;code&quot;&gt;# cat config/unicorn.rb 
# -*- coding: utf-8 -*-
# Unicorn Configuration File for Redmine
#       http://unicorn.bogomips.org/examples/unicorn.conf.rb

$unicorn_user = &amp;quot;redmine&amp;quot;
$unicorn_group = &amp;quot;redmine&amp;quot;

@dir = &amp;quot;/home/www/rrrm.rusty-raven.net/redmine&amp;quot;
working_directory @dir
worker_processes 2

listen &amp;quot;/var/run/unicorn_rrrm.sock&amp;quot;, :backlog =&amp;gt; 32
# listen 8282, :tcp_nopush =&amp;gt; true

timeout 30

pid &amp;quot;/var/run/unicorn.pid&amp;quot;
stdout_path File.expand_path(&amp;quot;log/unicorn.stdout.log&amp;quot;, @dir)
stderr_path File.expand_path(&amp;quot;log/unicorn.stderr.log&amp;quot;, @dir)

preload_app true

check_client_connection false

before_fork do |server, worker|
  defined?(ActiveRecord::Base) and
      ActiveRecord::Base.connection.disconnect!

  old_pid = &amp;quot;#{server.config[:pid]}.oldbin&amp;quot;
  if old_pid != server.pid
    begin
      sig = (worker.nr + 1) &amp;gt;= server.worker_processes ? :QUIT : :TTOU
      Process.kill(sig, File.read(old_pid).to_i)
    rescue Errno::ENOENT, Errno::ESRCH
    end
  end
end


after_fork do |server, worker|
  defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection
  begin
    worker.user($unicorn_user,$unicorn_group)
  rescue =&amp;gt; ex
    STDERR.puts &amp;quot;could not change user, oh well&amp;quot;
    STDERR.puts ex.to_s
    raise ex
  end
end

# &lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo unicorn_rails -c config/unicorn.rb -E production -D でunicornが起動する。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; NGiNXの設定&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; NGiNX.confを修正する &lt;pre class=&quot;code&quot;&gt;
        upstream REDMINE {
                server unix:/var/run/unicorn.sock;
        }
        server {
                listen 80 sndbuf=16k
                server_name     redmine.example.net;
                location / {
                        proxy_pass                      http://REDMINE;
                }
        }&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これで、とりあえず、Redmineまでは動くはず。
&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.virment.com/ubuntu-nginx-unicorn-rails/&quot; class=&quot;urlextern&quot; title=&quot;http://www.virment.com/ubuntu-nginx-unicorn-rails/&quot;&gt;http://www.virment.com/ubuntu-nginx-unicorn-rails/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 15 Feb 2017 04:37:32 +0000</pubDate>
        </item>
        <item>
            <title>Redmineの設定と看板Pluginの追加</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0214_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;redmineの設定と看板pluginの追加&quot;&gt;Redmineの設定と看板Pluginの追加&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Redmineをいじるところは少ない。
&lt;/p&gt;

&lt;p&gt;
Redmine 3.2対応版のAgile開発系プラグインは少ない。
&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;Redmine\u306e\u8a2d\u5b9a\u3068\u770b\u677fPlugin\u306e\u8ffd\u52a0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;redmine\u306e\u8a2d\u5b9a\u3068\u770b\u677fplugin\u306e\u8ffd\u52a0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-170&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;初期設定のメモ&quot;&gt;初期設定のメモ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ほとんどの設定はWebから出来るが、MailとDBの設定だけは、諦めて、Fileをいじる必要がある。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; configration.yml &lt;pre class=&quot;code&quot;&gt;  email_delivery:
    delivery_method: :sendmail&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; database.yml &lt;pre class=&quot;code&quot;&gt;production:
  adapter: mysql2
  database: redmine
  host: xxx.xxx.xxx.xxx
  username: redmine-db-admin
  password: &amp;quot;UltraSecret&amp;quot;
  encoding: utf8&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 参考: &lt;a href=&quot;http://fratelloworks.com/2015/07/redmine.html&quot; class=&quot;urlextern&quot; title=&quot;http://fratelloworks.com/2015/07/redmine.html&quot;&gt;http://fratelloworks.com/2015/07/redmine.html&lt;/a&gt;&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;\u521d\u671f\u8a2d\u5b9a\u306e\u30e1\u30e2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u521d\u671f\u8a2d\u5b9a\u306e\u30e1\u30e2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;171-656&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;agileな看板系プラグイン&quot;&gt;Agileな看板系プラグイン&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Plugin自体は色々あるが、古いのばかりでメンテされていないので、メンテされていそうなものだけ。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Redmine Backlogs&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.redmine.org/plugins/backlogs&quot; class=&quot;urlextern&quot; title=&quot;http://www.redmine.org/plugins/backlogs&quot;&gt;http://www.redmine.org/plugins/backlogs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 一番Googleで記事が見るかるのだが、Redmine 3系はサポート対象外なので諦め&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; scrum Plugin&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.redmine.org/plugins/scrum-plugin&quot; class=&quot;urlextern&quot; title=&quot;http://www.redmine.org/plugins/scrum-plugin&quot;&gt;http://www.redmine.org/plugins/scrum-plugin&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Redmine 3.2では動かなかった (3.1では動くらしい…)&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; Agile Plugin&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.redmine.org/plugins/redmine_agile&quot; class=&quot;urlextern&quot; title=&quot;http://www.redmine.org/plugins/redmine_agile&quot;&gt;http://www.redmine.org/plugins/redmine_agile&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&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;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 商用版のPluginのLite版だが、看板機能はある&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.redminecrm.com/projects/agile/pages/1&quot; class=&quot;urlextern&quot; title=&quot;http://www.redminecrm.com/projects/agile/pages/1&quot;&gt;http://www.redminecrm.com/projects/agile/pages/1&lt;/a&gt;からpluginをdownload&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; plugin dirに展開&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; bundler installを実行して、いつも通りrakeするだけ&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 最小限の看板は動いた。が、チケットの色を変えるとかはどうもできない模様。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&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;/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;Agile\u306a\u770b\u677f\u7cfb\u30d7\u30e9\u30b0\u30a4\u30f3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;agile\u306a\u770b\u677f\u7cfb\u30d7\u30e9\u30b0\u30a4\u30f3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;657-1678&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;pluginの追加&quot;&gt;Pluginの追加&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
redmine_plugin というpluginを追加する
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /path/to/redmine/plugins
# ここにPluginのファイルを持ってくる
bundle exec rake redmine:plugins:migrate RAILS_ENV=production&lt;/pre&gt;

&lt;p&gt;
個別の設定は難しい事はない。Redmineの「管理」→「プラグイン」からプラグインを設定するだけ。
&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;Plugin\u306e\u8ffd\u52a0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;plugin\u306e\u8ffd\u52a0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1679-2043&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;pluginの削除&quot;&gt;Pluginの削除&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
redmine_plugin というpluginを削除する
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /path/to/redmine
bundle exec rake redmine:plugins:migrate NAME=redmine_plugin VERSION=0 RAILS_ENV=production
rm -rf plugins/redmine_plugin&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;Plugin\u306e\u524a\u9664&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;plugin\u306e\u524a\u9664&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2044-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 14 Feb 2016 01:12:28 +0000</pubDate>
        </item>
        <item>
            <title>Dokuwiki plugins</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0218_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dokuwiki_plugins&quot;&gt;Dokuwiki plugins&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Dokuwikiは、最近、Pluginを入れるときに、SSLでの接続を確認する模様。
&lt;/p&gt;

&lt;p&gt;
FeeBSDの場合にやっておくべきこと(CentOSやUbuntuでは試してない)は
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; php-opensslを入れる→PHPでSSLを利用できるようにする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ca_root_nssを入れる→MozillaがInstallするCA証明書を入れる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
の２点。
&lt;/p&gt;

&lt;p&gt;
どはまったので、メモ。
&lt;/p&gt;

&lt;p&gt;
あと、ついでに、PluginをDokuwikiからいじるには、php-zlibが要るので忘れないように。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Feb 2016 02:52:46 +0000</pubDate>
        </item>
        <item>
            <title>Unicorn</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0307_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;unicorn&quot;&gt;Unicorn&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Redmineを建てる際に、unicornで少しハマったので、記録として。
&lt;/p&gt;

&lt;p&gt;
世に流通しているUnicornの設定において、起動後ProcessのUID/GIDを変える設定で正しく動くものが見つからなかった。
&lt;/p&gt;

&lt;p&gt;
これは、どうやら、Unicornが5.0に上がった際に、Codeが変更されたためらしい。
&lt;/p&gt;

&lt;p&gt;
したがって、Unicorn 5.0以降(試したのは5.0.1)のものを利用する場合には、以下のCodeを参照し、適切に修正すること。
&lt;/p&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:2016:0307_01&amp;amp;codeblock=0&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_rb&quot;&gt;unicorn.rb&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file ruby&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# -*- coding: utf-8 -*-&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# Unicorn Configuration File for Redmine&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#       http://unicorn.bogomips.org/examples/unicorn.conf.rb&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$unicorn_user&lt;/span&gt; = &lt;span class=&quot;st0&quot;&gt;&amp;quot;redmine&amp;quot;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$unicorn_group&lt;/span&gt; = &lt;span class=&quot;st0&quot;&gt;&amp;quot;redmine&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re1&quot;&gt;@dir&lt;/span&gt; = &lt;span class=&quot;st0&quot;&gt;&amp;quot;/some/where/redmine&amp;quot;&lt;/span&gt;
working_directory &lt;span class=&quot;re1&quot;&gt;@dir&lt;/span&gt;
worker_processes &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;
&amp;nbsp;
listen &lt;span class=&quot;st0&quot;&gt;&amp;quot;/var/run/unicorn.sock&amp;quot;&lt;/span&gt;, &lt;span class=&quot;re3&quot;&gt;:backlog&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;
&amp;nbsp;
timeout &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;
&amp;nbsp;
pid &lt;span class=&quot;st0&quot;&gt;&amp;quot;/var/run/unicorn.pid&amp;quot;&lt;/span&gt;
stdout_path &lt;span class=&quot;kw4&quot;&gt;File&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;expand_path&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;log/unicorn.stdout.log&amp;quot;&lt;/span&gt;, &lt;span class=&quot;re1&quot;&gt;@dir&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
stderr_path &lt;span class=&quot;kw4&quot;&gt;File&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;expand_path&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;log/unicorn.stderr.log&amp;quot;&lt;/span&gt;, &lt;span class=&quot;re1&quot;&gt;@dir&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
preload_app &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;
&amp;nbsp;
check_client_connection &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;GC&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;respond_to&lt;/span&gt;?&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;:copy_on_write_friendly&lt;/span&gt;=&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;GC&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;copy_on_write_friendly&lt;/span&gt; = &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;
&amp;nbsp;
before_fork &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;server, worker&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;defined&lt;/span&gt;?&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;ActiveRecord::Base&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;and&lt;/span&gt;
      &lt;span class=&quot;re2&quot;&gt;ActiveRecord::Base&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;connection&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;disconnect&lt;/span&gt;!
&amp;nbsp;
  old_pid = &lt;span class=&quot;st0&quot;&gt;&amp;quot;#{server.config[:pid]}.oldbin&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; old_pid != server.&lt;span class=&quot;me1&quot;&gt;pid&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      sig = &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;worker.&lt;span class=&quot;me1&quot;&gt;nr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;= server.&lt;span class=&quot;me1&quot;&gt;worker_processes&lt;/span&gt; ? &lt;span class=&quot;re3&quot;&gt;:QUIT&lt;/span&gt; : &lt;span class=&quot;re3&quot;&gt;:TTOU&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;Process&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;kill&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sig, &lt;span class=&quot;kw4&quot;&gt;File&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;read&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;old_pid&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;to_i&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;rescue&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Errno&lt;/span&gt;::ENOENT, &lt;span class=&quot;kw4&quot;&gt;Errno&lt;/span&gt;::ESRCH
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
after_fork &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;server, worker&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;defined&lt;/span&gt;?&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;ActiveRecord::Base&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;ActiveRecord::Base&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;establish_connection&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
    worker.&lt;span class=&quot;me1&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;$unicorn_user,$unicorn_group&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;rescue&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; ex
    STDERR.&lt;span class=&quot;kw3&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;could not change user, oh well&amp;quot;&lt;/span&gt;
    STDERR.&lt;span class=&quot;kw3&quot;&gt;puts&lt;/span&gt; ex.&lt;span class=&quot;me1&quot;&gt;to_s&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;raise&lt;/span&gt; ex
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
とても助かりました。ありがとう → ran
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 07 Mar 2016 11:13:22 +0000</pubDate>
        </item>
        <item>
            <title>PHP LDAP Admin</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0308_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;php_ldap_admin&quot;&gt;PHP LDAP Admin&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
OpenLDAP用のData管理Applicationをいろいろ探しているのだがなかなかいいものがない。
&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://freecode.com/projects/yala/&quot; class=&quot;urlextern&quot; title=&quot;http://freecode.com/projects/yala/&quot;&gt;Yet Another LDAP Administrator&lt;/a&gt; PHP。2008年で更新が止まっている&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://phpldapadmin.sourceforge.net/wiki/index.php/Main_Page&quot; class=&quot;urlextern&quot; title=&quot;http://phpldapadmin.sourceforge.net/wiki/index.php/Main_Page&quot;&gt;PHP LDAPAdmin&lt;/a&gt; PHP。2012年で更新が止まっている&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://github.com/pwm-project/pwm&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/pwm-project/pwm&quot;&gt;PWM&lt;/a&gt; Java(J2SE/Tomcat)&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://www.ldap-account-manager.org/lamcms/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ldap-account-manager.org/lamcms/&quot;&gt;LDAP Account Manager&lt;/a&gt; PHP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.fusiondirectory.org&quot; class=&quot;urlextern&quot; title=&quot;https://www.fusiondirectory.org&quot;&gt;FusionDirectory&lt;/a&gt; PHP/Perl&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://documentation.fusiondirectory.org/en/start&quot; class=&quot;urlextern&quot; title=&quot;http://documentation.fusiondirectory.org/en/start&quot;&gt; FusionDirectory Wiki&lt;/a&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; &lt;a href=&quot;https://oss.gonicus.de/labs/gosa/&quot; class=&quot;urlextern&quot; title=&quot;https://oss.gonicus.de/labs/gosa/&quot;&gt;GOsa2&lt;/a&gt;PHP。2012年で更新が止まっている&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
さすがに、更新が止まっているものを何も考えずに使うのは恐ろしい。
個人的にjavaは面倒見切れないので避けたい
&lt;/p&gt;

&lt;p&gt;
という理由で、LDAP Account ManagerかFusionDirectoryにしようかと考えている。
&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;PHP LDAP Admin&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php_ldap_admin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1022&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;lam_ldap_account_manager&quot;&gt;LAM(LDAP Account Manager)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
LAMは様々なデータを登録できるのだが、個人的に登録したSchema(mail.schemaやpostLDAPadmin)のデータを入力できなかった。これでは、今回の用途には使えないので、残念ながら落とす。
&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;LAM(LDAP Account Manager)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lam_ldap_account_manager&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1023-1354&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;fusiondirectory&quot;&gt;FusionDirectory&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
様々なPluginが利用できるので、一見なんとかできそうに見えたが、幾つかのPluginがrpmやdpkg形式であって、FreeBSDで利用する方法がすぐには理解できなかった。残念ながら落とす。
&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;FusionDirectory&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fusiondirectory&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1355-1664&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;phpldapadmin&quot;&gt;phpLDAPadmin&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
PHP5.6ではどうやら動かないらしい。FreeBSDのBinary pkgでも動作しなかった。
PHPを5.3にすれば動くようだが、このためにVersionを落とすのは嫌なので却下
&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;phpLDAPadmin&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;phpldapadmin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1665-1890&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;結論&quot;&gt;結論&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&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;\u7d50\u8ad6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7d50\u8ad6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1891-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 08 Mar 2016 07:16:27 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSDでZabbix3.0</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0322_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsdでzabbix30&quot;&gt;FreeBSDでZabbix3.0&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
やっとFreeBSDのports/pkg HEADでZabbix 3.0が入ったので、早速試す。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:zabbix:install:freebsd&quot; class=&quot;wikilink2&quot; title=&quot;serverapp:zabbix:install:freebsd&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;serverapp:zabbix:install:freebsd&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:43:20 +0000</pubDate>
        </item>
        <item>
            <title>zabbixでchronyを監視</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0324_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;zabbixでchronyを監視&quot;&gt;zabbixでchronyを監視&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
zabbixを利用してchronydを監視する。
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:zabbix:monitor:chrony&quot; class=&quot;wikilink2&quot; title=&quot;serverapp:zabbix:monitor:chrony&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;serverapp:zabbix:monitor:chrony&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:45:27 +0000</pubDate>
        </item>
        <item>
            <title>Ubuntu 15.10にZenPhotoを入れる</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0325_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ubuntu_1510にzenphotoを入れる&quot;&gt;Ubuntu 15.10にZenPhotoを入れる&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
メモ
&lt;/p&gt;

&lt;p&gt;
静止画像ならこれで問題ないが、動画の場合に問題が出ることがわかった。ので、ZenPhoto自体をあきらめるしかないかもしれない。
もしそれが正しいのならば、WordPressでギャラリーをやるしかないかもしれない
&lt;/p&gt;

&lt;p&gt;
あと、FreeBSDでZenPhotoを実行すると、ファイル名の問題が起こることが判明した。要するに日本語ファイル名のハンドル問題。
したがって、Linux系で頑張るしかないかもしれない。その場合、FreeBSDのNFSも捨てる羽目になるかもしれない…
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; UbuntuをVMとしてInstall&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; minimumで入れる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 初期設定だけする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/network/interfacesを修正&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; UID/GIDの変更など&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rootになれるようにする人は、/etc/group のsudoグループに追加&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; apt-get update&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; apt-get upgrade&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; NFS Client&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; apt-get install nfs-common&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; sshd&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; .ssh/authorized_keys を入れる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; portを変える&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; PasswordAuthentication no&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; UseDNS no&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; PermitRootLogin no&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ufwで必要なportのみ開ける&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; ufw allow (ssh port)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; ufw allow (MySQL port)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; ufw allow http&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; ufw enable&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 最小限のToolを導入&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; apt-get chrony&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Zabbix-Agentd (Zabbix公式Repoから)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; wget &lt;a href=&quot;http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release//zabbix-release_3.0-1+trusty_all.deb&quot; class=&quot;urlextern&quot; title=&quot;http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release//zabbix-release_3.0-1+trusty_all.deb&quot;&gt;http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release//zabbix-release_3.0-1+trusty_all.deb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; dpkg -i zabbix-release_3.0-1+trusty_all.deb&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; apt-get update&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; apt-get install zabbix-agent&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; NGiNX (NGiNX公式Repoから)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; curl &lt;a href=&quot;http://nginx.org/keys/nginx_signing.key&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/keys/nginx_signing.key&quot;&gt;http://nginx.org/keys/nginx_signing.key&lt;/a&gt; | sudo apt-key add -&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo sh -c “echo &amp;#039;deb &lt;a href=&quot;http://nginx.org/packages/mainline/ubuntu/&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/packages/mainline/ubuntu/&quot;&gt;http://nginx.org/packages/mainline/ubuntu/&lt;/a&gt; wily nginx&amp;#039; » /etc/apt/sources.list”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo sh -c “echo &amp;#039;deb-src &lt;a href=&quot;http://nginx.org/packages/mainline/ubuntu/&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/packages/mainline/ubuntu/&quot;&gt;http://nginx.org/packages/mainline/ubuntu/&lt;/a&gt; codename nginx&amp;#039; » /etc/apt/sources.list”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt-get update&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt-get install nginx&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; MariaDB Client&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university&quot; class=&quot;urlextern&quot; title=&quot;https://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university&quot;&gt;ここ&lt;/a&gt; を参照&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt-get install software-properties-common&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo add-apt-repository &amp;#039;deb [arch=amd64,i386] &lt;a href=&quot;http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.1/ubuntu&quot; class=&quot;urlextern&quot; title=&quot;http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.1/ubuntu&quot;&gt;http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.1/ubuntu&lt;/a&gt; wily main&amp;#039;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt-get update&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt-get install mariadb-client&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP関連&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-mysql php5-gd&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; あとは普通にZenPhoto関連の設定をするだけ&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>Fri, 25 Mar 2016 12:07:59 +0000</pubDate>
        </item>
        <item>
            <title>メモ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0330_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;メモ&quot;&gt;メモ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl disable auditd.service
systemctl disable kdump.service
systemctl disable tuned.service
systemctl mask NetworkManager
systemctl stop wpa_supplicant
systemctl mask NetworkManager-dispatcher&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 30 Mar 2016 09:15:11 +0000</pubDate>
        </item>
        <item>
            <title>なかなかできない経験</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0401_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;なかなかできない経験&quot;&gt;なかなかできない経験&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
近畿地方の地震のおかげで、なかなかできない経験をしたので、ちょっとメモ。
&lt;/p&gt;
&lt;ol&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; 焼津あたりで、急に車内の電気が消える&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;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&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&quot;&gt;&lt;div class=&quot;li&quot;&gt; 10分で車内に灯がともる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 12分で車両が動き出す&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;/ol&gt;

&lt;p&gt;
思ったのは
&lt;/p&gt;
&lt;ol&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&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&quot;&gt;&lt;div class=&quot;li&quot;&gt; 緊急時の処置が早い(地震のせいで停電しておきながらたった20分で車両が動き出すなんて、どんな運用してるんだろう？)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&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>Fri, 15 Apr 2016 07:57:47 +0000</pubDate>
        </item>
        <item>
            <title>pfSenseとXenServer</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0406_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pfsenseとxenserver&quot;&gt;pfSenseとXenServer&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
XenServerでpfSenseを使っていると、非常に限定された状況で、通信性能が激烈に劣化することがある。
&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; 同一のXenServer上に配置されているVM間での通信である&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServer側及びVM側双方でTSO(TCP Checksum Offloading)が生きている&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
この条件に合致する場合に、TCP Checksumがおかしくなって性能が激烈に低下するように見える。
こういう場合には、以下の設定をVM側で行えば良い
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /boot/loader.conf.localを作成し、以下を記載&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;net.inet.tcp.tso=0
kern.ipc.nmbclusters=1000000	# この行は、NICがIntel系(em等)の場合に入れておくと良い&lt;/pre&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; /etc/sysctl.confに以下を記載&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;net.inet.tcp.tso=0
kern.ipc.nmbclusters=1000000	# この行は、NICがIntel系(em等)の場合に入れておくと良い&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&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;
加えて、rc.confなどで設定するifconfigの引数に -tso を加えると良い。自分の場合は、
-rxcsum -txcsum -tso -lro
を加えている
&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;
これをpfSenseで行うには以下を実行する。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; System → Advanced → System Tunables を選択&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; net.inet.tcp.tso エントリーがあれば、それを編集、なければ、「＋」をクリックして作成し、値を &lt;strong&gt;0&lt;/strong&gt; にする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; kern.ipc.nmbclusters エントリーがあれば、それを編集、なければ、「＋」をクリックして作成し、値を &lt;strong&gt;1000000&lt;/strong&gt; にする&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diagnostics → Edit File を選択&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ファイル名に &lt;strong&gt;/boot/loader.conf.local&lt;/strong&gt; を指定し &lt;em&gt;Load&lt;/em&gt; をクリック&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;net.inet.tcp.tso=0
kern.ipc.nmbclusters=1000000	# この行は、NICがIntel系(em等)の場合に入れておくと良い&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これで、再起動すればOK。
&lt;/p&gt;

&lt;p&gt;
なお、XenServer側からの設定に関しては、
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;    xe vif-param-set uuid=VMに割り当てられているVIFのUUID other-config:ethtool-gso=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=VMに割り当てられているVIFのUUID other-config:ethtool-ufo=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=VMに割り当てられているVIFのUUID other-config:ethtool-tso=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=VMに割り当てられているVIFのUUID other-config:ethtool-sg=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=VMに割り当てられているVIFのUUID other-config:ethtool-tx=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=VMに割り当てられているVIFのUUID other-config:ethtool-rx=&amp;quot;off&amp;quot;&lt;/pre&gt;

&lt;p&gt;
とすれば良いのだが、自分の場合は面倒なので、全VMのTSO類をoffにするために以下のようなscript実行している
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#! /bin/sh
# See http://cloudnull.io/2012/07/xenserver-network-tuning/
#
# for All VM&amp;#039;s VIF NIC offloading to off.
#
for VMUUID in `xe vm-list | awk &amp;#039;/uuid/ {print $5}&amp;#039;`; do
  INSTANCEID=`xe vm-list uuid=$VMUUID | awk &amp;#039;/name-label/&amp;#039; | grep -v &amp;quot;Control domain&amp;quot; | sed &amp;#039;s/     name-label ( RW): //&amp;#039;`
  for VIFUUID in `xe vif-list vm-uuid=$VMUUID | awk &amp;#039;/uuid/ {print $5}&amp;#039; | sed &amp;#039;/^$/d&amp;#039;`; do
    echo $INSTANCEID
    xe vif-param-list uuid=$VIFUUID | grep &amp;quot;other-config&amp;quot;

    xe vif-param-set uuid=$VIFUUID other-config:ethtool-gso=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=$VIFUUID other-config:ethtool-ufo=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=$VIFUUID other-config:ethtool-tso=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=$VIFUUID other-config:ethtool-sg=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=$VIFUUID other-config:ethtool-tx=&amp;quot;off&amp;quot;
    xe vif-param-set uuid=$VIFUUID other-config:ethtool-rx=&amp;quot;off&amp;quot;

    xe vif-param-list uuid=$VIFUUID | grep &amp;quot;other-config&amp;quot;
  done
done&lt;/pre&gt;

&lt;p&gt;
この時、XenServerのdom0側も設定したいのであれば、併せて以下のscriptを実行するのも良い。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#! /bin/sh
# See http://cloudnull.io/2012/07/xenserver-network-tuning/
#
# for All XenServer PIF NIC offloading to off
#
for PIFUUID in `xe pif-list | awk &amp;#039;/uuid/ {print $5}&amp;#039; | sed &amp;#039;/^$/d&amp;#039;`
  do
    xe pif-param-list uuid=$PIFUUID | grep &amp;quot;other-config&amp;quot;

    xe pif-param-set uuid=$PIFUUID other-config:ethtool-gso=&amp;quot;off&amp;quot;;
    xe pif-param-set uuid=$PIFUUID other-config:ethtool-ufo=&amp;quot;off&amp;quot;;
    xe pif-param-set uuid=$PIFUUID other-config:ethtool-tso=&amp;quot;off&amp;quot;;
    xe pif-param-set uuid=$PIFUUID other-config:ethtool-sg=&amp;quot;off&amp;quot;;
    xe pif-param-set uuid=$PIFUUID other-config:ethtool-tx=&amp;quot;off&amp;quot;;
    xe pif-param-set uuid=$PIFUUID other-config:ethtool-rx=&amp;quot;off&amp;quot;;

    xe pif-param-list uuid=$PIFUUID | grep &amp;quot;other-config&amp;quot;
done&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 May 2018 04:50:47 +0000</pubDate>
        </item>
        <item>
            <title>vuls on FreeBSD</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0419_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vuls_on_freebsd&quot;&gt;vuls on FreeBSD&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&lt;em class=&quot;u&quot;&gt; Last update: 2017/02/06 : Check on FreeBSD 11 &lt;/em&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
VulsというToolが公開されている。&lt;a href=&quot;https://github.com/future-architect/vuls/blob/master/README.ja.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/future-architect/vuls/blob/master/README.ja.md&quot;&gt;https://github.com/future-architect/vuls/blob/master/README.ja.md&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
要するに、Linux(現時点ではUbuntu, Debian, CentOS, Amazon Linux, RHEL)及びFreeBSDに対する脆弱性検出ツールである。
誤解する人もいるみたいだが、このツールは脆弱性を「検出」するだけであって、対処(pkgのUpgradeとか)はしない。
対象のServerにsshでloginして、様々な情報を持ってくることでそのシステム内の脆弱性を検出する。
したがって、rootでsshするという操作になる。（ただし、これは現在改良中らしい)
&lt;/p&gt;

&lt;p&gt;
Vulsは、Goで動作する。散々わがままを言った挙句、VulsはFreeBSD上でも問題なく動作した。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; FreeBSD 11.0をInstallする&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;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkg install go git sqlite3&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2017/02/06時点では必要なかったが、場合によってはgccを入れておくこと。&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; vulsを実行するAccountを作成し、sshの鍵を生成する(ここでは、仮にmonitorとする)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; vuls関連のDBなどは全て~monitor下に配置する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; adduserなどでアカウントを作成。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ssh鍵関連の設定&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cd ~monitor&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sudo -u monitor ssh-keygen -t ed25519&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cat ~/.ssh/id_ed25519.pub » ~/.ssh/authorized_keys&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;chmod 600 ~/.ssh/authorized_keys&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; 公開鍵は、検査対象マシンのauthorized_keysにも転記しておくこと&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; vuls Install前の準備&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mkdir /var/log/vuls&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;chown monitor /var/log/vuls&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;comod 700 /var/log/vuls&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 環境の整備&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; .profileに以下を記述&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; 注意点。$GOROOTは設定しないこと。迂闊に設定すると色々ハマるので、自分で何をやっているかわからない人は触らないのが吉&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; go関係の実行ファイルなどは、$GOPATH内に配置される。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; go-cve-directonary をinstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mkdir -p $GOPATH/src/github.com/kotakanbe&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cd $GOPATH/src/github.com/kotakanbe/&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;git clone &lt;a href=&quot;https://github.com/kotakanbe/go-cve-dictionary.git&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kotakanbe/go-cve-dictionary.git&quot;&gt;https://github.com/kotakanbe/go-cve-dictionary.git&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cd $GOPATH/src/github.com/kotakanbe/go-cve-dictionary&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;make install&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; cc関連でWarningが出る。これは、FreeBSDのccはclangであり、gccではないため。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;for i in 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017; do
go-cve-dictionary fetchnvd -years $i
go-cve-dictionary fetchjvn -years $i	# もしJVNの情報が要らないならば、ここはskipしても良い
done&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; 自分はbashを使わないのでこんな迂遠なことになるが、bashなら &lt;code&gt;for i in {2002..2017}; do go-cve-dictionary fetchnvd -years $i; done&lt;/code&gt; で行ける&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここは時間がかかるので覚悟すること。（昔と比べると本当に早くなったけど）&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level5&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2017/02/06現在、作成されるDBファイルは、以下のようになった。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level5&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;-rw-r--r--  1 monitor  staff  740999168 Feb  6 12:38 cve.sqlite3
-rw-r--r--  1 monitor  staff      32768 Feb  6 12:39 cve.sqlite3-shm
-rw-r--r--  1 monitor  staff   22956672 Feb  6 12:39 cve.sqlite3-wal&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; vuls をinstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mkdir -p $GOPATH/src/github.com/future-architect&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cd $GOPATH/src/github.com/future-architect&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;git clone &lt;a href=&quot;https://github.com/future-architect/vuls.git&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/future-architect/vuls.git&quot;&gt;https://github.com/future-architect/vuls.git&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cd $GOPATH/src/github.com/future-architect/vuls&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;make install&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; cc関連でWarningが出る。これは、FreeBSDのccはclangであり、gccではないため。&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; &lt;code&gt;go get github.com/future-architect/vuls&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; vulsのdictionary serverを起動する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;go-cve-dictionary server&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 設定ファイルを作成する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 設定ファイルをどこに置くかは少し問題になる部分だが、今回は、~monitor/vuls下にvuls関連のファイルを全部置く前提で行く。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&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:2016:0419_01&amp;amp;codeblock=3&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_toml&quot;&gt;config.toml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;[servers]

[servers.example]
host         = &amp;quot;192.0.2.1&amp;quot;
port        = &amp;quot;22&amp;quot;
user        = &amp;quot;monitor&amp;quot;
keyPath     = &amp;quot;/home/vuls/.ssh/id_rsa&amp;quot;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 対象となるServerに必要な設定を突っ込む&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 対象となるホストに、config.tomlに記載したアカウントを作成する(仮にmonitorとする)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; ~monitor/.sshにauthorized_keysを設置する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; visudoを実行し、monitorがno passwordでroot権限を取得できるように設定する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; monitor    ALL=(ALL)       NOPASSWD: ALL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&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;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; vulsを動作させるServerから対象のサーバーにsshで接続でき、かつsudoを実行してpasswordなしでrootになれることを確認する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここまでできたら、vuls prepareを実行する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; エラーが出たら、何らかのpermissionがおかしいなどが考えられるので、対応する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; どうしても分からなければ、vulsのslackに報告するか、gitでissueを上げる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; で、最後にscanする。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; vuls scan&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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; Issue&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dictionary Serverの扱い&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; daemon的に動かし続けるのがいいのか、vulsを実行する際に起動するのがいいのか？&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; dailyでauto scanかけるなら、動かし続けるのもいいのだが… localhostからしか接続を許可していないからよしとするか？&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; CPEの設定&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; これは、やはり様々なSampleが欲しいところ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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>Mon, 06 Feb 2017 05:41:55 +0000</pubDate>
        </item>
        <item>
            <title>Dokuwiki theme</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0419_02</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dokuwiki_theme&quot;&gt;Dokuwiki theme&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
GAの関係で、ちょっと面倒になってきたので、テーマを変更した。
&lt;/p&gt;

&lt;p&gt;
感じが変わってしまったので、もしかしたら近いうちにまた変えるかもしれない。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 19 Apr 2016 09:40:12 +0000</pubDate>
        </item>
        <item>
            <title>Web log分析</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0428_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;web_log分析&quot;&gt;Web log分析&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
WAFやってて、log分析を考えないといけないとぼんやり思い始めたので、メモを。
&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://piwik.org&quot; class=&quot;urlextern&quot; title=&quot;https://piwik.org&quot;&gt;PIWIK&lt;/a&gt; かなりAnalyticsっぽく見える。PHP+MySQL&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.webalizer.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.webalizer.org&quot;&gt;Webalizer&lt;/a&gt; 割合古くからあるツール。C&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.awstats.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.awstats.org&quot;&gt;AWStats&lt;/a&gt; AWSっぽい分析ツール。Perl&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
試してみる必要はあるけど、WebalizerかAWStatsかなぁ。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 28 Apr 2016 06:48:50 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSDと分散ファイルシステム</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0509_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsdと分散ファイルシステム&quot;&gt;FreeBSDと分散ファイルシステム&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
FreeBSDで分散ファイルシステムを作りたいのだが、まぁ、なかなか難しい。
要するに、Remote FileSystemの冗長化を考えると色々悩ましい問題の解決をどうするかという話。
&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.openafs.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.openafs.org&quot;&gt;OpenAFS&lt;/a&gt; Portから利用可能。Kerberos(Heimdal)が必須&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.gluster.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.gluster.org&quot;&gt;GlusterFS&lt;/a&gt; FreeBSDのPortから利用可能。&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://oss-tsukuba.org/software/gfarm&quot; class=&quot;urlextern&quot; title=&quot;http://oss-tsukuba.org/software/gfarm&quot;&gt;Gfarmの日本語情報&lt;/a&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; &lt;a href=&quot;https://sourceforge.net/p/gfarm/wiki/Home/&quot; class=&quot;urlextern&quot; title=&quot;https://sourceforge.net/p/gfarm/wiki/Home/&quot;&gt;Gfarm&lt;/a&gt; FreeBSDで使えるか不明。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
あたりがある。が、NFSで使うことも考慮に入れるとGlusterにならざるを得ないのかなぁ。
&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;FreeBSD\u3068\u5206\u6563\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd\u3068\u5206\u6563\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-790&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit2&quot; id=&quot;追記&quot;&gt;追記&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
つぶやいてみたら、Gfarmに関して、soda御大からコメントをいただきました。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; とりあえずCompileは通る。FUSEを通した試験は(sodaさんは)やっていない&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; GlusterFSはメジャー。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; GlusterFSの場合、データノードを追加・削除する時にリバランスをする。この負荷が「場合によっては」問題になるかもしれない。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gfarmの場合、容量の偏りはノードのスケジューラーが「ファイル新規作成の度に少しずつ是正」していく感じになる。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; つまり、GlusterFSと異なり、一気にリバランスしたりはしない&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; Gfarmは、「最初に」 &lt;code&gt;gfncopy -s [複製の数] [対象Directory]&lt;/code&gt; とか実行しておかないと、「初期状態では冗長性が無い」 &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gfarmは、現状では、「Close時 Async copy」なので、DBやlogには不向き&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
さすがsoda御大。自分が知りたい部分を実に確実に…精進が足りんな、俺。
&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;\u8ffd\u8a18&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8ffd\u8a18&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;791-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 09 May 2016 09:42:34 +0000</pubDate>
        </item>
        <item>
            <title>CMS関連のメモ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0523_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cms関連のメモ&quot;&gt;CMS関連のメモ&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;https://www.gnu.org/software/social/&quot; class=&quot;urlextern&quot; title=&quot;https://www.gnu.org/software/social/&quot;&gt;GNU Social&lt;/a&gt; TwitterのようなMicroBlogらしい。&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://clip-bucket.com&quot; class=&quot;urlextern&quot; title=&quot;http://clip-bucket.com&quot;&gt;ClipBucket&lt;/a&gt; 動画管理系。一応保守はされているように見える。PHPshieldとかいうPHP Extensionが必要らしい&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://phpmotion.com/content/view/13/47/&quot; class=&quot;urlextern&quot; title=&quot;http://phpmotion.com/content/view/13/47/&quot;&gt;PHPmotion&lt;/a&gt; 動画管理系。DownloadにRegistrationがいるので今はPend。PHPshieldとかいうPHP Extensionが必要らしい&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://elgg.org/index.php&quot; class=&quot;urlextern&quot; title=&quot;https://elgg.org/index.php&quot;&gt;Elgg&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.netcommons.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.netcommons.org&quot;&gt;NetCommons&lt;/a&gt; 国産&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
こうしてみると、欲しい機能にぴったりあったCMSってのはないものだなぁ。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 23 May 2016 07:09:52 +0000</pubDate>
        </item>
        <item>
            <title>Vagrant</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0525_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vagrant&quot;&gt;Vagrant&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
今更Vagrantを始めることになったので、メモ。
環境はOS-X
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; HomeBrewを入れる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; HomeBrewにCaskも入れる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; brew install caskroom/cask/brew-cask&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; VirtualBoxを入れる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Caskから入れる場合は &lt;code&gt;brew cask install virtualbox&lt;/code&gt;で&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;-XのPackageとして入れる場合は&lt;a href=&quot;https://www.virtualbox.org&quot; class=&quot;urlextern&quot; title=&quot;https://www.virtualbox.org&quot;&gt;https://www.virtualbox.org&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; Vagrantを入れる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;brew cask install vagrant&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;brew cask install vagrant-manager&lt;/code&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; box fileを追加する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ubuntu 16.04 を入れる場合。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant box add &lt;a href=&quot;https://vagrantcloud.com/ubuntu/boxes/xenial64&quot; class=&quot;urlextern&quot; title=&quot;https://vagrantcloud.com/ubuntu/boxes/xenial64&quot;&gt;https://vagrantcloud.com/ubuntu/boxes/xenial64&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; FreeBSD 10.3-RELEASE を入れる場合&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant box add &lt;a href=&quot;https://atlas.hashicorp.com/freebsd/boxes/FreeBSD-10.3-RELEASE&quot; class=&quot;urlextern&quot; title=&quot;https://atlas.hashicorp.com/freebsd/boxes/FreeBSD-10.3-RELEASE&quot;&gt;https://atlas.hashicorp.com/freebsd/boxes/FreeBSD-10.3-RELEASE&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 要するにVagrantのBoxファイルを探して入れれば良い&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; boxファイルなどは、.vagrant.d以下に設置される&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; Imageの準備&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant box list&lt;/code&gt; でリストを確認&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant init ubuntu/xenial64&lt;/code&gt; (Ubuntuの場合)&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; VMの制御&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 基本は、Vagrant initしたDirで作業すると、VMを意識する必要がなくなる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant up&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant ssh&lt;/code&gt; で起動したVMにsshでloginする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant ssh-config&lt;/code&gt; で起動したVMに読み込まれている設定が見られる&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; &lt;code&gt;vagrant halt&lt;/code&gt;でVMを止める&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant reload&lt;/code&gt;でVMを再起動する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vagrant provision&lt;/code&gt;でVMにProvisioningで記述した操作を適用する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; provisioningに記載された内容は、VM作成後初めてVMを起動する時のみ実行される。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;Vagrant&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vagrant&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1617&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;ハマリどころ&quot;&gt;ハマリどころ&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;\u30cf\u30de\u30ea\u3069\u3053\u308d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30cf\u30de\u30ea\u3069\u3053\u308d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1618-1647&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;原因不明だが181で出た問題&quot;&gt;原因不明だが1.8.1で出た問題&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
手元のVagrantは1.8.1で、1.7系では出ていないという話を聞いたが、同一のBoxを元にVMを二つ起動しようつするとVMのVirtualBox上での識別子が被ってしまい、起動できないという症状が出た。
&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;pre class=&quot;code&quot;&gt;    config.vm.provider &amp;quot;virtualbox&amp;quot; do |vb|
      vb.name = &amp;quot;nginx&amp;quot; # これがVB上の識別子になるので、重複しないよう機器をつけること。
    end&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;\u539f\u56e0\u4e0d\u660e\u3060\u304c1.8.1\u3067\u51fa\u305f\u554f\u984c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u539f\u56e0\u4e0d\u660e\u3060\u304c181\u3067\u51fa\u305f\u554f\u984c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1648-2195&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;ubuntu_1604の問題&quot;&gt;Ubuntu 16.04の問題&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Ubuntu 16.04はNICの命名規則が変わっている(15.10以降かららしい)
そのため、
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  config.vm.define &amp;quot;nginx&amp;quot; do |loop|
    loop.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.1.11&amp;quot;, virtualbox__intnet: &amp;quot;intra&amp;quot;
    loop.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.2.11&amp;quot;
    loop.vm.provider &amp;quot;virtualbox&amp;quot; do |vb|
      vb.name = &amp;quot;nginx1&amp;quot;
    end
  end&lt;/pre&gt;

&lt;p&gt;
のような記述をすると、eth0が見つからないと言って大騒ぎする
回避するには、
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  config.vm.define &amp;quot;nginx1&amp;quot; do |loop|
    loop.vm.network &amp;quot;forwarded_port&amp;quot;, guest: 80, host: 2001
    loop.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.1.11&amp;quot;, virtualbox__intnet: &amp;quot;intra&amp;quot;, auto_config: false
    loop.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.2.11&amp;quot;, auto_config: false
    loop.vm.provider &amp;quot;virtualbox&amp;quot; do |vb|
      vb.name = &amp;quot;nginx1&amp;quot;
    end
    loop.vm.provision &amp;#039;shell&amp;#039;, inline: &amp;quot;/sbin/ifconfig enp0s8 192.168.1.11/24&amp;quot;
    loop.vm.provision &amp;#039;shell&amp;#039;, inline: &amp;quot;/sbin/ifconfig enp0s9 192.168.2.11/24&amp;quot;
  end&lt;/pre&gt;

&lt;p&gt;
のように、network設定でauto_configをfalseに設定し、provisioningで取り急ぎのアドレスを割り当てる。
当然、2回目の起動からはアドレスが設定されなくなるので、システムにアドレス設定を記述する必要がある。
&lt;/p&gt;

&lt;p&gt;
無論、旧来のようにDevice nameをeth*にする方法もあるらしいのだが、試していない
&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 16.04\u306e\u554f\u984c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ubuntu_1604\u306e\u554f\u984c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2196-3636&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;その他&quot;&gt;その他&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;strong&gt;書きかけ&lt;/strong&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;\u305d\u306e\u4ed6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u305d\u306e\u4ed6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3637-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 31 May 2016 04:53:45 +0000</pubDate>
        </item>
        <item>
            <title>華為のスイッチ触って思ったこと</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:0615_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;華為のスイッチ触って思ったこと&quot;&gt;華為のスイッチ触って思ったこと&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
FBにも投稿したけど、こっちにも。
&lt;/p&gt;

&lt;p&gt;
ここ数日、なぜか華為なL3SWを弄っているのだが、これがなかなか良い。
&lt;/p&gt;

&lt;p&gt;
もちろん、ただの普通のL3SWなわけだが、まぁ、命令体系が微妙。
&lt;/p&gt;

&lt;p&gt;
cisco的コマンド→華為的コマンド
enable→system-view
sh run→display current-config
no shut→undo shutdown
&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;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;/ul&gt;

&lt;p&gt;
という事を前提とした上での個人的感想を以下に述べてみる。
&lt;/p&gt;
&lt;ol&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; これは、本当に見積もりを取ってみる価値があります。特に10Gとか25Gとか100G考えるなら、選択肢に入れざるを得ない価格&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; なんだかんだ言って、L3swとして動いて欲しい機能はほぼ網羅している&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;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; けど、英語(笑)&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; ファームウェアのupdateが工夫されてて、reboot不要なpatchで済むこともある。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; rebootが必要かどうかは、filenameでわかる&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; 一昔前の日本のベンダーのように、本当に全力で協力してくれる&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;/ol&gt;

&lt;p&gt;
総体でいうなら、色々考える必要はあるし、検証も必要だとは思うけど、真面目に、いいなぁと思った。
&lt;/p&gt;

&lt;p&gt;
少なくとも、明示的に却下されない限り、基本的には選択肢に入れる方向で考えようと思った。
&lt;/p&gt;

&lt;p&gt;
日本のメーカーさん、何とか本気で変わらないと、かなり厳しいと思うよ。いや、ciscoやjuniperだってのんびりしてられないと思う。
&lt;/p&gt;

&lt;p&gt;
個人的にはAlaxalAとかYamahaとか応援してるけど、公平に見たら華為に負けてると思うなぁ。巻き返しに期待してます。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 14 Jun 2016 16:32:43 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSDにNGiNXをSourceからInstall</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:1003_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsdにnginxをsourceからinstall&quot;&gt;FreeBSDにNGiNXをSourceからInstall&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Sourceからといっても、全部頑張るのは管理上も面倒なので、最小限だけpkgで導入する
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; FreeBSDをInstall&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkg update; pkg upgradeを実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkg install wget git openssl pcre&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; NGiNXを持ってくる。&lt;a href=&quot;https://nginx.org/en/download.html&quot; class=&quot;urlextern&quot; title=&quot;https://nginx.org/en/download.html&quot;&gt;NGiNXの公式のDownload page&lt;/a&gt;からNGiNXを拾う&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;wget &lt;a href=&quot;https://nginx.org/download/nginx-x.xx.x.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://nginx.org/download/nginx-x.xx.x.tar.gz&quot;&gt;https://nginx.org/download/nginx-x.xx.x.tar.gz&lt;/a&gt;&lt;/code&gt; (このURLはWeb Pageから正しいものを得てください)&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; NGiNX RTMPモジュールを取得する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gitで公開されているので、&lt;a href=&quot;https://github.com/arut/nginx-rtmp-module&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/arut/nginx-rtmp-module&quot;&gt;https://github.com/arut/nginx-rtmp-module&lt;/a&gt;を参照して必要なURLを得ること&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;git clone &lt;a href=&quot;https://github.com/arut/nginx-rtmp-module.git&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/arut/nginx-rtmp-module.git&quot;&gt;https://github.com/arut/nginx-rtmp-module.git&lt;/a&gt;&lt;/code&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; 展開する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; tar xzf nginx-x.xx.x.tar.gz&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; configureの引数にRTMPモジュールの設定を入れるのを忘れないように&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; configure –prefix=/usr/local –add-module=../nginx-rtmp-module&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; make install&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; あとは、NGiNXの設定をするだけ&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 03 Oct 2016 05:37:30 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSDでOBSを使う</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:1006_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsdでobsを使う&quot;&gt;FreeBSDでOBSを使う&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;-XやWindowsでStreaming配信を行う際にしばしば利用される配信ソフトウェアに&lt;a href=&quot;https://obsproject.com&quot; class=&quot;urlextern&quot; title=&quot;https://obsproject.com&quot;&gt;OBS-studio&lt;/a&gt;がある。
このソフトウェアはFree and Open Sourceとして公開されているが、これが大変によくできたSoftwareで、こんなのFreeでいいの？と思うような出来である。
&lt;/p&gt;

&lt;p&gt;
このOBS、長らくWindows/MacOS-Xでしか動かないのだろうと思っていたら、よく見るとLinuxの文字列があった。もしかしてと思ってportsを調べてみたら…「すごいや、OBSはFreeBSDにもあったんだ」と。
&lt;/p&gt;

&lt;p&gt;
ということで、FreeBSDでOBSを動かしてみようと。
&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\u3067OBS\u3092\u4f7f\u3046&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd\u3067obs\u3092\u4f7f\u3046&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-713&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;freebsdをinstall&quot;&gt;FreeBSDをInstall&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&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\u3092Install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd\u3092install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;714-806&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;obsをinstall&quot;&gt;OBSをInstall&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;code&gt;pkg install obs-studio&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
しかし、当然、これではOBSの配信画面は出せないので、XOrgも入れる。
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;pkg install xorg&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
これで、とりあえずOBS環境はできるわけだ。
&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;OBS\u3092Install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obs\u3092install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;807-1040&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;usb_cam関係のinstall&quot;&gt;USB Cam関係のInstall&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
ここまでの作業で、画面Captureを流すことはできるようになる。
しかし。できれば外部からのWebCam画像/音声を流したい。というわけで、さらに作業する。
&lt;/p&gt;

&lt;p&gt;
Kernel sourceをInsatllする。今回の環境はFreeBSD 10.3 なので、
&lt;code&gt;svnlite checkout &lt;a href=&quot;http://svn0.eu.freebsd.org/base/releng/10.0/&quot; class=&quot;urlextern&quot; title=&quot;http://svn0.eu.freebsd.org/base/releng/10.0/&quot;&gt;http://svn0.eu.freebsd.org/base/releng/10.0/&lt;/a&gt; /usr/src&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
次に、portsから &lt;code&gt;multimedia/cuse4bsd-kmod&lt;/code&gt; をInsatllする。
これは、kernelのVersionにも依るだろうから、自前でCompileして導入するべき
&lt;/p&gt;

&lt;p&gt;
で、&lt;code&gt;multimedia/webcamd&lt;/code&gt;をInsatllする。これはpkgで良い
&lt;code&gt;pkg install webcamd&lt;/code&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;USB Cam\u95a2\u4fc2\u306eInstall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;usb_cam\u95a2\u4fc2\u306einstall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1041-1701&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;obs-studioの起動&quot;&gt;OBS-Studioの起動&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
まず、OBS-StudioはDBUSを要求するので、
&lt;code&gt;/etc/rc.confにdbus_enable=“YES”&lt;/code&gt;
を追記し、&lt;code&gt;service dbus start&lt;/code&gt; する
&lt;/p&gt;

&lt;p&gt;
次に、WebCamのDevice Driverを動作させる
&lt;code&gt;kldload /boot/modules/cuse4bsd.ko&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
そして、webcamdを動作させる。この時、webcamdの引数にUSB Camのデバイス名を記載しなければならない。これは、
&lt;code&gt;pciconf -lv&lt;/code&gt; や &lt;code&gt;usbconfig list&lt;/code&gt; を実行して、取得する。
今回は &lt;code&gt;ugen1.2&lt;/code&gt; にWebCamが生えているので、それを指定する。
&lt;code&gt;webcamd -d ugen1.2&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
こうすると、/dev/video0が出来上がる。
&lt;/p&gt;

&lt;p&gt;
恒久的に対応するなら
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;#039;cuse4bsd_load=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf.local
echo &amp;#039;webcamd_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf.local
service devd restart
pw groupmod webcamd -m &amp;lt;username&amp;gt;&lt;/pre&gt;

&lt;p&gt;
を実行するれば良い
&lt;/p&gt;

&lt;p&gt;
これで動作確認するわけだが、動作確認には multimedia/pwcview が利用できる。というわけで
&lt;code&gt;pkg install pwcview&lt;/code&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;OBS-Studio\u306e\u8d77\u52d5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obs-studio\u306e\u8d77\u52d5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1702-2741&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;結論&quot;&gt;結論&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
現時点では、KODAK PIXPRO SP360-4K は認識しなかった orz…
&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;\u7d50\u8ad6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7d50\u8ad6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2742-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 06 Oct 2016 04:56:39 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSD 11.0 Release</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2016:1018_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;freebsd_110_release&quot;&gt;FreeBSD 11.0 Release&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
FreeBSD 11.0 Releaseが出ている。
元々は、8月くらいにShipされるはずだったのだが、OpenSSLを始めとする様々な脆弱性が公開されたことから、その対応を待って公開することになったものだ。
そのせいもあって、Release時点で11.0-RELEASEではなく11.0-RELEASE-p1として公開された。
&lt;/p&gt;

&lt;p&gt;
# 実際には、11.0 は少し前に公開されたのだが、脆弱性問題があるので使うな！ということになっていた。
&lt;/p&gt;

&lt;p&gt;
さて、というわけで、手元のFreeBSD 10.3で動いているServerを11.0にupgradeしようとしたメモを。
&lt;/p&gt;

&lt;p&gt;
FreeBSDはOSのUpgradeが原則としてとても簡単なOSである。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; freebsd-update -r 11.0 upgrade&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; freebsd-update install&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; reboot&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; freebsd-update install&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (場合によってpkg-static upgrade -f pkgを先に実行)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkg update&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkg upgrade&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; portsnap fetch&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; portsnap update&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (場合によってfreebsd-update installを実行)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; reboot&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
のような手順でいいのだが、今回は少しハマったので愚痴を兼ねて。
&lt;/p&gt;

&lt;p&gt;
まだ、SLB系とDNS系しかupgradeしていないのでこのくらいだが、もしかしたらもっと出るかもしれない…出たら追記する。
&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 11.0 Release&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd_110_release&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1297&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;knot_dns_230&quot;&gt;knot DNS 2.3.0&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
11.0-RELEASE-p1 のlibcに含まれているrecvmmsgにはBUGがあり、ある条件下のUDPパケットに関してmsg_lenが設定されない。
これによって、（少なくとも）knotDNS 2.3.0及び2.3.1においてDNS ServerへのUDP Queryを受け付けてくれない問題が発生する。
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;つまり、DNS Serverとして動作しなくなるわけでとても困る。&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
この問題は &lt;a href=&quot;https://github.com/freebsd/freebsd/commit/3fa64907439c00965fb0cbb222a6bf073c452630&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/freebsd/freebsd/commit/3fa64907439c00965fb0cbb222a6bf073c452630&quot;&gt;https://github.com/freebsd/freebsd/commit/3fa64907439c00965fb0cbb222a6bf073c452630&lt;/a&gt; で解決したみたいだが、これいつになったら取り込まれて配布されるのだろうか…
&lt;/p&gt;

&lt;p&gt;
とりあえず、knotを利用する場合は、10.3で凌ぐしかあるまいと思われる。
&lt;/p&gt;

&lt;p&gt;
# もちろん、libcを作り直して頑張る手はある。
# しかし、試験環境ならともかく、公開サーバーでそういう運用やったら、更新時に死ぬのは目に見えている。忘れるから。
&lt;/p&gt;

&lt;p&gt;
あとこの問題はUDPで割に発生しそうな問題だから、AsteriskとかUDPで通信するアプリに影響が出る可能性があるんじゃないかと。
&lt;/p&gt;

&lt;p&gt;
# もちろん、recvmmsg 使ってなければ問題はでないはずなので、出ない可能性もある
&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;knot DNS 2.3.0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;knot_dns_230&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1298-2547&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;追記&quot;&gt;追記&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&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; FreeBSD 10.0までは、そもそもrecvmmsgは存在していない&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; もともと&lt;code&gt;recvmsg&lt;/code&gt;は存在している。&lt;code&gt;recvmmsg&lt;/code&gt;は、11.0になって追加された。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; glibcには存在していることから、おそらくはportされたのだろうと思うけど、そこまで見てない&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; knotDNS 2.3.0は、recvmmsgが壊れている場合に備えて、recvmmsgを利用しないようにするconfigure optionが存在する。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
というわけで、とりあえず、以下のようにして対処
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# cd /usr/ports/dns
# cp -rp knot2 knot23
# cd knot23
=== 以下 diff file ===
# diff -cr knot2 knot23
diff -cr knot2/Makefile knot23/Makefile
*** knot2/Makefile      Mon Oct 17 16:53:48 2016
--- knot23/Makefile     Tue Oct 18 11:22:28 2016
***************
*** 2,8 ****
  # $FreeBSD: head/dns/knot2/Makefile 421635 2016-09-09 19:42:46Z amdmi3 $

  PORTNAME=     knot
! PORTVERSION=  2.3.0
  CATEGORIES=   dns ipv6
  MASTER_SITES= https://secure.nic.cz/files/knot-dns/ \
                http://dns-lab.com/downloads/knot-dns/
--- 2,8 ----
  # $FreeBSD: head/dns/knot2/Makefile 421635 2016-09-09 19:42:46Z amdmi3 $

  PORTNAME=     knot
! PORTVERSION=  2.3.1
  CATEGORIES=   dns ipv6
  MASTER_SITES= https://secure.nic.cz/files/knot-dns/ \
                http://dns-lab.com/downloads/knot-dns/
***************
*** 28,33 ****
--- 28,34 ----
  GNU_CONFIGURE=        yes
  CONFIGURE_ARGS=       --with-rundir=/var/run/knot \
                --with-storage=/var/db/knot \
+               --enable-recvmmsg=no \
                --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig

  INSTALL_TARGET=       install-strip
diff -cr knot2/distinfo knot23/distinfo
*** knot2/distinfo      Mon Oct 17 16:53:47 2016
--- knot23/distinfo     Tue Oct 18 01:38:43 2016
***************
*** 1,3 ****
--- 1,5 ----
  TIMESTAMP = 1470789106
  SHA256 (knot-2.3.0.tar.xz) = 8abf9a6562ecf2f7f4222d16ca6c75463399870db360eda7caa40530b469533c
+ SHA256 (knot-2.3.1.tar.xz) = 42e4ec64dc8f017329d1753eb074a5759d6bb380e1f2a272101adccc0552f9b4
  SIZE (knot-2.3.0.tar.xz) = 1066852
+ SIZE (knot-2.3.1.tar.xz) = 1072808
diff -cr knot2/pkg-plist knot23/pkg-plist
*** knot2/pkg-plist     Mon Oct 17 16:53:48 2016
--- knot23/pkg-plist    Tue Oct 18 01:54:20 2016
***************
*** 72,79 ****
  lib/libdnssec.so.2.0.0
  lib/libknot.a
  lib/libknot.so
! lib/libknot.so.3
! lib/libknot.so.3.0.0
  lib/libzscanner.a
  lib/libzscanner.so
  lib/libzscanner.so.1
--- 72,79 ----
  lib/libdnssec.so.2.0.0
  lib/libknot.a
  lib/libknot.so
! lib/libknot.so.4
! lib/libknot.so.4.0.0
  lib/libzscanner.a
  lib/libzscanner.so
  lib/libzscanner.so.1
***************
*** 87,93 ****
  man/man1/knot1to2.1.gz
  man/man1/knsec3hash.1.gz
  man/man1/knsupdate.1.gz
- man/man1/kzonecheck.1.gz
  man/man5/knot.conf.5.gz
  man/man8/keymgr.8.gz
  man/man8/knotc.8.gz
--- 87,92 ----
***************
*** 95,98 ****
  sbin/keymgr
  sbin/knotc
  sbin/knotd
- sbin/kzonecheck
--- 94,96 ----&lt;/pre&gt;

&lt;p&gt;
勢い余って2.3.1にしてしまったが、2.3.0で行くなら、Makefileで
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  CONFIGURE_ARGS=       --with-rundir=/var/run/knot \
                --with-storage=/var/db/knot \
+               --enable-recvmmsg=no \
                --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig&lt;/pre&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;\u8ffd\u8a18&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8ffd\u8a18&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2548-5990&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;さらに追記_recvmmsgについて&quot;&gt;さらに追記 （recvmmsgについて）&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
recvmmsgは、systemcallの一つであって、recvmsgの拡張である。
&lt;/p&gt;

&lt;p&gt;
このシステムコールを使うことで、recvmsgと比較して以下のメリットがある。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 一回のsyscall呼び出しでソケットから複数のメッセージを受信できる&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;/ul&gt;

&lt;p&gt;
確かに、DNS Server、特にQueryが多いDNSサーバーには大きな意味がありそうな気がする。
&lt;/p&gt;

&lt;p&gt;
recvmmsgシステムコールは Linux kernel 2.6.33 で追加されている。glibc 2.12 以降で利用可能できる。
FreeBSDの場合、11.0からこれが利用できるようになっている。
&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;\u3055\u3089\u306b\u8ffd\u8a18 \uff08recvmmsg\u306b\u3064\u3044\u3066\uff09&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u3055\u3089\u306b\u8ffd\u8a18_recvmmsg\u306b\u3064\u3044\u3066&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;5991-6715&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;rbenv_ruby&quot;&gt;rbenv+ruby&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
FreeBSD 11.0 で Redmine を NGINX 環境で動かしている際に、rbenv で ruby が作れなくなるという症状が発生。
&lt;/p&gt;

&lt;p&gt;
この原因は、pkg(ports)から NGINX を導入する際に OpenSSL を pkg としてインストールしているからという事が判明。
さらに、libreadlineも見つけてくれなかった。
&lt;/p&gt;

&lt;p&gt;
詳しいことは &lt;a href=&quot;https://github.com/rbenv/ruby-build/issues/1009&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/rbenv/ruby-build/issues/1009&quot;&gt;OpenSSL問題はこのthread&lt;/a&gt;、&lt;a href=&quot;https://github.com/rbenv/ruby-build/issues/832&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/rbenv/ruby-build/issues/832&quot;&gt;readline問題はこのthread&lt;/a&gt;を参照。
&lt;/p&gt;

&lt;p&gt;
というわけで、対処としては、
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export RUBY_CONFIGURE_OPTS=&amp;quot;--with-openssl-dir=/usr/local --with-readline-dir=/usr/local&amp;quot;
rbenv install 2.3.1&lt;/pre&gt;

&lt;p&gt;
などとし、opensslの関連がInstallされているディレクトリを明示的に渡すこと。
&lt;/p&gt;

&lt;p&gt;
# 正直、こんなのわからないよ…orz
&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;rbenv+ruby&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rbenv_ruby&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;6716-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 25 Oct 2016 07:45:12 +0000</pubDate>
        </item>
    </channel>
</rss>
