<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://ituki.proj.jp/wiki/index.php?feed=atom&amp;namespace=0&amp;title=%E7%89%B9%E5%88%A5%3A%E6%96%B0%E3%81%97%E3%81%84%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>いつきメモ - 新しいページ [ja]</title>
		<link rel="self" type="application/atom+xml" href="https://ituki.proj.jp/wiki/index.php?feed=atom&amp;namespace=0&amp;title=%E7%89%B9%E5%88%A5%3A%E6%96%B0%E3%81%97%E3%81%84%E3%83%9A%E3%83%BC%E3%82%B8"/>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/%E7%89%B9%E5%88%A5:%E6%96%B0%E3%81%97%E3%81%84%E3%83%9A%E3%83%BC%E3%82%B8"/>
		<updated>2026-04-05T20:01:31Z</updated>
		<subtitle>提供: いつきメモ</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://ituki.proj.jp/wiki/Windows%E9%96%A2%E9%80%A3/MSYS2%2BVSCode%E3%81%A7C%E7%92%B0%E5%A2%83</id>
		<title>Windows関連/MSYS2+VSCodeでC環境</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Windows%E9%96%A2%E9%80%A3/MSYS2%2BVSCode%E3%81%A7C%E7%92%B0%E5%A2%83"/>
				<updated>2018-10-20T00:00:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: /* VSCodeの設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== MSYS2+VSCodeでC開発環境 ==&lt;br /&gt;
&lt;br /&gt;
* [https://qiita.com/spiegel-im-spiegel/items/ba4e8d2418bdfe0c8049 MSYS2 による gcc 開発環境の構築]を参考にしつつ&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 + gcc環境 ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.msys2.org/ MSYS2 homepage]からmsys2-x86_64なんとかこんとかをダウンロード。&lt;br /&gt;
&lt;br /&gt;
* インストールします&lt;br /&gt;
&lt;br /&gt;
* MSYS2 MinGW 64-bitを起動します&lt;br /&gt;
&lt;br /&gt;
* 次のコマンドを入力&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pacman -Syu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストールするか聞かれるのでYを選択&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
警告: terminate MSYS2 without returning to shell and check for updates again&lt;br /&gt;
警告: for example close your terminal window instead of calling exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
とか言われるので、Ctrl+Cで抜けて、window閉じて、MSYS2 MinGW 64-bitを再起動&lt;br /&gt;
&lt;br /&gt;
もいっかい&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pacman -Syu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
を実行して、インストール。&lt;br /&gt;
&lt;br /&gt;
次に、開発ツールをインストール。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pacman -S base-devel&lt;br /&gt;
pacman -S mingw-w64-x86_64-toolchain&lt;br /&gt;
pacman -S mingw64/mingw-w64-x86_64-cmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これで、gcc -vとかが通るようになる&lt;br /&gt;
&lt;br /&gt;
=== VSCodeの設定 ===&lt;br /&gt;
&lt;br /&gt;
* [https://qiita.com/take-iwiw/items/14b749a945dda0af949f VSCodeとCMake(とMinGW) でC開発環境をお手軽に構築する]と[https://qiita.com/yumetodo/items/42132a1e8435504448aa Visual Studio Code 15.1の統合シェルをMSYS2のbashにする]を参考にしつつ&lt;br /&gt;
&lt;br /&gt;
setting.jsonにこんなのを書く&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;terminal.integrated.shell.windows&amp;quot;: &amp;quot;C:\\msys64\\usr\\bin\\bash.exe&amp;quot;,&lt;br /&gt;
    &amp;quot;terminal.integrated.env.windows&amp;quot;: {&lt;br /&gt;
        &amp;quot;MSYSTEM&amp;quot;: &amp;quot;MINGW64&amp;quot;,&lt;br /&gt;
        &amp;quot;CHERE_INVOKING&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;terminal.integrated.shellArgs.windows&amp;quot;: [&lt;br /&gt;
        &amp;quot;--login&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;terminal.integrated.cursorStyle&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ディレクトリをVSCodeで開いて、Edit &amp;quot;includePath settingで&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Win32&amp;quot;,&lt;br /&gt;
            &amp;quot;includePath&amp;quot;: [&lt;br /&gt;
                &amp;quot;C:/msys64/mingw64/include/c++/6.2.0&amp;quot;,&lt;br /&gt;
                &amp;quot;C:/msys64/mingw64/x86_64-w64-mingw32/include&amp;quot;,&lt;br /&gt;
                &amp;quot;${workspaceRoot}&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;defines&amp;quot;: [&lt;br /&gt;
                &amp;quot;_DEBUG&amp;quot;,&lt;br /&gt;
                &amp;quot;UNICODE&amp;quot;,&lt;br /&gt;
                &amp;quot;_UNICODE&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;intelliSenseMode&amp;quot;: &amp;quot;msvc-x64&amp;quot;,&lt;br /&gt;
            &amp;quot;browse&amp;quot;: {&lt;br /&gt;
                &amp;quot;path&amp;quot;: [&lt;br /&gt;
                    &amp;quot;C:/msys64/mingw64/include/c++/6.2.0&amp;quot;,&lt;br /&gt;
                    &amp;quot;C:/msys64/mingw64/x86_64-w64-mingw32/include&amp;quot;,&lt;br /&gt;
                    &amp;quot;${workspaceRoot}&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;limitSymbolsToIncludedHeaders&amp;quot;: true,&lt;br /&gt;
                &amp;quot;databaseFilename&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
こんなのを書く&lt;br /&gt;
&lt;br /&gt;
あとは、makeをCtrl+Shift+Bに割り当てたら、大体できる&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Windows%E9%96%A2%E9%80%A3</id>
		<title>Windows関連</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Windows%E9%96%A2%E9%80%A3"/>
				<updated>2018-10-19T23:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: ページの作成:「 == Windows関連のお話 ==  * /MSYS2+VSCodeでC環境/」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Windows関連のお話 ==&lt;br /&gt;
&lt;br /&gt;
* [[/MSYS2+VSCodeでC環境/]]&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/tinydns(ndjbdns)%E3%82%92%E4%BD%BF%E3%81%86</id>
		<title>Linux関連/tinydns(ndjbdns)を使う</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/tinydns(ndjbdns)%E3%82%92%E4%BD%BF%E3%81%86"/>
				<updated>2018-09-12T13:29:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: /* tinydns (ndjbdns)を使う */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== tinydns (ndjbdns)を使う ==&lt;br /&gt;
&lt;br /&gt;
訳あって、ndjbdnsをCentOS 7に入れて、tinydns/axfrdnsを使うことになったので。&lt;br /&gt;
&lt;br /&gt;
ちなみに、tinydnsは、DNSパケットをUDPのみ受け付けます！&lt;br /&gt;
&lt;br /&gt;
TCPは受け付けてくれないので注意しましょう。&lt;br /&gt;
&lt;br /&gt;
TCP受付はaxfrdnsのお仕事です。&lt;br /&gt;
&lt;br /&gt;
axfrdnsは、標準設定だと、ゾーン転送許可しちゃうので注意しましょう。&lt;br /&gt;
&lt;br /&gt;
いくつかのサイトではtinydnsしか設定していない例を見かけます。&lt;br /&gt;
&lt;br /&gt;
TCPで接続されるとDNSが引けなくなる病を発症するので気をつけましょう。&lt;br /&gt;
&lt;br /&gt;
'''tinydnsだけではTCPフォールバックがかかったときにＤＮＳが引けなくなります'''&lt;br /&gt;
&lt;br /&gt;
== リポジトリからインストール ==&lt;br /&gt;
&lt;br /&gt;
EPELを追加します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install epel-release&lt;br /&gt;
yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== パッケージを追加 ==&lt;br /&gt;
&lt;br /&gt;
インストール&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install ndjbdns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
/etc/ndjbdns　以下にあるconfファイルを書き換えます&lt;br /&gt;
&lt;br /&gt;
=== tinydns.conf ===&lt;br /&gt;
&lt;br /&gt;
大体見れば分かる&lt;br /&gt;
&lt;br /&gt;
IP=0.0.0.0とか、外から見えるIPに書き換えます&lt;br /&gt;
&lt;br /&gt;
専用のユーザやグループを作るなら（その方が良いと思う）、そのUIDやGIDをUID=とGID=に整数値で書きます&lt;br /&gt;
&lt;br /&gt;
標準の場所以外にdata.cdbを作るなら（専用のユーザディレクトリ以下にした方が良いと思う）、そのディレクトリをROOT=に書きます&lt;br /&gt;
&lt;br /&gt;
あとはそのままでOK。&lt;br /&gt;
&lt;br /&gt;
=== axfrdns.conf ===&lt;br /&gt;
&lt;br /&gt;
'''AXFR=&amp;quot;&amp;quot;'''と、&amp;quot;&amp;quot;を指定します&lt;br /&gt;
&lt;br /&gt;
指定しないと、ゾーン転送全許可されるので注意してください&lt;br /&gt;
&lt;br /&gt;
UID/GID/ROOTはtinydns.confと同じです。&lt;br /&gt;
&lt;br /&gt;
UID/GIDは別のユーザでも良いですが、ROOT=は、tinydns.confと場所を合わせましょう（じゃないと、TCPで同じデータが返せません）&lt;br /&gt;
&lt;br /&gt;
=== data ===&lt;br /&gt;
&lt;br /&gt;
DATA=で指定した場所に置くファイルです。&lt;br /&gt;
&lt;br /&gt;
作った後、そのディレクトリでtinydns-dataって実行すればdata.cdbが作られます。&lt;br /&gt;
&lt;br /&gt;
作り忘れるとDNSの更新が出来ないので注意&lt;br /&gt;
&lt;br /&gt;
なお、オリジナルのMakefileと同様のMakefileを作っておくと楽です。&lt;br /&gt;
&lt;br /&gt;
dataファイルの形式は [[../tinydnsを使う#tinydns.2Faxfrdns.E7.94.A8.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF|tinydns]]側の情報を参照してください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== システム側の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== firewalldの設定 ===&lt;br /&gt;
&lt;br /&gt;
firewalldでDNSを許可しないと駄目です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;firewall-cmd --add-service=dns --zone=public --permanent&lt;br /&gt;
firewall-cmd --reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
こんな感じで追加しましょう。&lt;br /&gt;
&lt;br /&gt;
=== tinydnsの起動 ===&lt;br /&gt;
これは簡単です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl start tinydns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
で起動して、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl status -l tinydns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
でエラーが出ないことを確認しましょう。&lt;br /&gt;
&lt;br /&gt;
この時点で、53/UDPへの受付が出来ています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dig any example.com @DNS-Server.example.com +notcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
とかで疎通確認してみましょう。&lt;br /&gt;
&lt;br /&gt;
起動OKなら、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl enable tinydns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
として、再起動時に実行するように変更します。&lt;br /&gt;
&lt;br /&gt;
=== axfrdnsの起動 ===&lt;br /&gt;
&lt;br /&gt;
これ、ハメポイントです。&lt;br /&gt;
&lt;br /&gt;
systemdにはsocketというinetd的なモノがついています（何それ怖い）&lt;br /&gt;
&lt;br /&gt;
ndjbdnsのaxfrdnsは、systemdのsocket経由で起動します。&lt;br /&gt;
&lt;br /&gt;
で、そのsystemdのsocketをコピーして使わないと駄目です。&lt;br /&gt;
&lt;br /&gt;
具体的には次のようにします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/systemd/system&lt;br /&gt;
cp /lib/systemd/system/axfrdns.socket .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
として、axfrdns.socketをコピーしてきます。&lt;br /&gt;
&lt;br /&gt;
そして、コピーした（つまり、/etc/systemd/system/axfrdns.socketを）編集します（何それ怖い&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ListenStream=127.0.0.1:53&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
この行を&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ListenStream=0.0.0.0:53&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
に書き換えます。&lt;br /&gt;
&lt;br /&gt;
どうも、'''0.0.0.0以外を指定すると、OS起動時にうまく動かないようです'''（何それ怖い&lt;br /&gt;
&lt;br /&gt;
でも、ＯＳ起動後にsystemd start axfrdns.socketすると動きます。つまり、再起動すると起動しない罠にはまります（何それ怖い&lt;br /&gt;
&lt;br /&gt;
そして、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl start axfrdns.socket&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
で起動します。&lt;br /&gt;
&lt;br /&gt;
この時点で、53/TCPへの受付が出来ています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dig any example.com @DNS-Server.example.com +tcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
とかで疎通確認してみましょう。&lt;br /&gt;
&lt;br /&gt;
逆に、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dig axfr example.com @DNS-Server.example.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
でエラーになることを確認しましょう！（なんか出てきたらゾーン転送が許可されています）&lt;br /&gt;
&lt;br /&gt;
起動OKなら、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl enable axfrdns.socket&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
として、再起動時に実行するように変更します。&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/gitlab%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97</id>
		<title>Linux関連/gitlabのセットアップ</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/gitlab%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97"/>
				<updated>2018-09-04T01:59:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: ページの作成:「= gitlabのセットアップ =  * マシン1台をまるっと使います  * [https://about.gitlab.com/installation/#centos-7?version=ce gitlab公式の方法]を使い...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= gitlabのセットアップ =&lt;br /&gt;
&lt;br /&gt;
* マシン1台をまるっと使います&lt;br /&gt;
&lt;br /&gt;
* [https://about.gitlab.com/installation/#centos-7?version=ce gitlab公式の方法]を使います&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install -y curl policycoreutils-python openssh-server&lt;br /&gt;
# systemctl enable sshd&lt;br /&gt;
# systemctl start sshd&lt;br /&gt;
# firewall-cmd --permanent --add-service=http&lt;br /&gt;
# systemctl reload firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
今回はpostfixを使わないので次の項目は省略&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install postfix&lt;br /&gt;
# systemctl enable postfix&lt;br /&gt;
# systemctl start postfix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本体のインストールは&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash&lt;br /&gt;
# EXTERNAL_URL=&amp;quot;http://ドメイン名&amp;quot; yum install -y gitlab-ce&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
で終了。&lt;br /&gt;
(yumコマンドは結構時間かかります！　途中で止めてしまわないように注意）&lt;br /&gt;
&lt;br /&gt;
大体これで使えるようになります。&lt;br /&gt;
簡単ですね！&lt;br /&gt;
&lt;br /&gt;
== データディレクトリを引っ越す方法 ==&lt;br /&gt;
標準だと気にくわない人向け&lt;br /&gt;
&lt;br /&gt;
=== gitのデータ ===&lt;br /&gt;
/etc/gitlab/gitlab.rbのgit_data_dirsを設定します。([[https://docs.gitlab.com/omnibus/settings/configuration.html#storing-git-data-in-an-alternative-directory 公式ドキュメント]])&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git_data_dirs({&lt;br /&gt;
  &amp;quot;default&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;path&amp;quot; =&amp;gt; &amp;quot;/data/gitlab/git-data&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これを実行した後、gitlab-ctl reconfigureすれば勝手に変更されます。&lt;br /&gt;
&lt;br /&gt;
本当はlfsとかも動かした方が良いかもしれませんが、まぁ今回はパス&lt;br /&gt;
&lt;br /&gt;
=== DB(PostgreSQL)のデータ ===&lt;br /&gt;
/var/opt/gitlab/postgresql/dataが本体っぽいので、どっかに移動してしまいましょう&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# gitlab-ctl stop&lt;br /&gt;
# mkdir -p /data/gitlab/postgresql/&lt;br /&gt;
# mv /var/opt/gitlab/postgresql/data /data/gitlab/postgresql/data&lt;br /&gt;
# ln -s /data/gitlab/postgresql/data /var/opt/gitlab/postgresql/data&lt;br /&gt;
# gitlab-ctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/WebDAV%E3%81%AE%E8%A8%AD%E5%AE%9A</id>
		<title>Linux関連/WebDAVの設定</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/WebDAV%E3%81%AE%E8%A8%AD%E5%AE%9A"/>
				<updated>2016-11-17T03:47:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== WebDAVの設定 ==&lt;br /&gt;
&lt;br /&gt;
基本方針&lt;br /&gt;
&lt;br /&gt;
* webdavのユーザーはhttpd(Apache)本体と分ける&lt;br /&gt;
** quotaをかけるため&lt;br /&gt;
** webdavはポート8000番で動かす&lt;br /&gt;
** 設定ファイルは/etc/httpdではなく、/etc/http.d/webdav8080を使う&lt;br /&gt;
*** ログは/var/log/http.d/webdav8000に取る&lt;br /&gt;
*** pidファイルは/run/http.d/webdav8000に置く&lt;br /&gt;
&lt;br /&gt;
* ユーザー名は、webdav8000&lt;br /&gt;
&lt;br /&gt;
== 設定ファイルのコピー ==&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/Asterisk(%E3%81%B2%E3%81%8B%E3%82%8A%E9%9B%BB%E8%A9%B1%E5%AF%BE%E5%BF%9C)%E3%81%AE%E8%A8%AD%E5%AE%9A</id>
		<title>Linux関連/Asterisk(ひかり電話対応)の設定</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/Asterisk(%E3%81%B2%E3%81%8B%E3%82%8A%E9%9B%BB%E8%A9%B1%E5%AF%BE%E5%BF%9C)%E3%81%AE%E8%A8%AD%E5%AE%9A"/>
				<updated>2016-11-05T00:35:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Asterisk(ひかり電話対応)の設定 ==&lt;br /&gt;
&lt;br /&gt;
普通に使っている分には、光ルーターがその役目を負っています。&lt;br /&gt;
&lt;br /&gt;
５端末以内であれば、直接接続した方が早いです。&lt;br /&gt;
&lt;br /&gt;
それ以上端末が増えた場合や、例えば、非通知着信を無視したい場合などに使うと良いでしょう。&lt;br /&gt;
&lt;br /&gt;
なお、AsteriskはIP PBXと思えばまぁＯＫ。&lt;br /&gt;
&lt;br /&gt;
電話機の交換機みたいなもんです。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
CentOS 7でやっていますが、今回はソースコードからインストールしていますので、どれでも一緒でしょう。&lt;br /&gt;
&lt;br /&gt;
まずは、[http://www.asterisk.org/ Asterisk のページ]からソースをダウンロードしてきます。&lt;br /&gt;
&lt;br /&gt;
今回は、（パッチの絡みもあるので）[http://downloads.asterisk.org/pub/telephony/asterisk/ この辺]からasterisk-13.11.2.tar.gzをチョイス。&lt;br /&gt;
&lt;br /&gt;
コンパイル等は、~/asteriskでやります。&lt;br /&gt;
&lt;br /&gt;
まず、ソースの入手&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.11.2.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、[http://voip-info.jp/index.php/%E3%81%B2%E3%81%8B%E3%82%8A%E9%9B%BB%E8%A9%B1HGW%E3%83%91%E3%83%83%E3%83%81 ひかり電話HGWパッチ - VOIP-Info.jp Wiki]をダウンロードします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://ftp.voip-info.jp/asterisk/patch/local/13/chan_sip_hikarihgw.141202-01.patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、asterisk本体を展開。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar xvzf asterisk-13.11.2.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
で、パッチをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd asterisk-13.11.2&lt;br /&gt;
cp ../chan_sip_hikarihgw.141202-01.patch .&lt;br /&gt;
patch -p0 &amp;lt; chan_sip_hikarihgw.141202-01.patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
エラー無く終われば前設定は完了。&lt;br /&gt;
&lt;br /&gt;
お約束となっている、configureを実行します。&lt;br /&gt;
&lt;br /&gt;
その前に、入ってないパッケージを入れます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install gcc libtermcap libtermcap-devel newt newt-devel ncurses ncurses-devel libuuid-devel jansson-devel libxml2-devel sqlite-devel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
termcapとuuidとJSONとlibxml2とSQLite3がどうとかいうエラーはこれで解決できます。&lt;br /&gt;
&lt;br /&gt;
さて、本題。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;make&lt;br /&gt;
make install&lt;br /&gt;
make samples&lt;br /&gt;
make config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最後の行はもしかしたらいらないかも。&lt;br /&gt;
&lt;br /&gt;
これでインストールは終了です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
まず、ユーザー権限で走らせることにするので、ユーザーとグループを作ります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;adduser asterisk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
systemd用のサービスファイルを作ります。&lt;br /&gt;
&lt;br /&gt;
/etc/systemd/system/asterisk.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Asterisk PBX And Telephony Daemon&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=asterisk&lt;br /&gt;
Group=asterisk&lt;br /&gt;
Environment=HOME=/var/lib/asterisk&lt;br /&gt;
WorkingDirectory=/var/lib/asterisk&lt;br /&gt;
ExecStart=/usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf -U asterisk -G asterisk&lt;br /&gt;
ExecStop=/usr/sbin/asterisk -rx 'core stop now'&lt;br /&gt;
ExecReload=/usr/sbin/asterisk -rx 'core reload'&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
何かおかしいと思ったら、/etc/rc.d/init.d/asteriskを参考しちゃうのね。&lt;br /&gt;
&lt;br /&gt;
と言う訳で、このファイルを削除(mv /etc/rc.d/init.d/asterisk /etc/rc.d/init.d/.asterisk)。&lt;br /&gt;
&lt;br /&gt;
次に、パーミッションの設定をして回ります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown -R asterisk:asterisk /var/log/asterisk&lt;br /&gt;
chown -R asterisk:asterisk /var/spool/asterisk&lt;br /&gt;
chown -R asterisk:asterisk /var/lib/asterisk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、/var/run/asteriskを作っておく方法です。&lt;br /&gt;
&lt;br /&gt;
CentOS 7になってから、/var/runは再起動すると勝手に消えます。&lt;br /&gt;
&lt;br /&gt;
このため、消えないように、/usr/lib/tmpfiles.dにそのための設定ファイルを作る必要があります。&lt;br /&gt;
&lt;br /&gt;
書式はこんな感じ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[d:ディレクトリ] [作成するディレクトリ] [4桁パーミッション] [所有ユーザ] [所有グループ] [-:最後に付ける]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これに従うと、/usr/lib/tmpfiles.d/asterisk.confというファイルを作って&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d /var/run/asterisk 0750 asterisk asterisk -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
と書いておく必要があります。&lt;br /&gt;
&lt;br /&gt;
また、ライブラリのリロードがいるので、ldconfigを入力しておきましょう。&lt;br /&gt;
&lt;br /&gt;
この辺で一度再起動しておくと良いカモ。&lt;br /&gt;
&lt;br /&gt;
次に、コンフィグファイルを弄ります。以下、/etc/asterisk以下で作業。&lt;br /&gt;
&lt;br /&gt;
まずは、sip.confを弄ります。&lt;br /&gt;
&lt;br /&gt;
こんな感じで追加していきます。&lt;br /&gt;
&lt;br /&gt;
まずはひかり電話の設定。&lt;br /&gt;
&lt;br /&gt;
[general]に次のように追加します。&lt;br /&gt;
&lt;br /&gt;
※@hikari-denwa/5000は、hikari-denwaを使う事と、内線番号（？）が５０００番である事を設定しています&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[general]&lt;br /&gt;
&lt;br /&gt;
; for Hikari Denwa&lt;br /&gt;
maxexpirey=3600&lt;br /&gt;
defaultexpirey=3600&lt;br /&gt;
context=default&lt;br /&gt;
port=5060&lt;br /&gt;
bindaddr=0.0.0.0&lt;br /&gt;
srvlookup=yes&lt;br /&gt;
allowguest=no&lt;br /&gt;
disallow=all&lt;br /&gt;
allow=ulaw&lt;br /&gt;
allow=alaw&lt;br /&gt;
allow=gsm&lt;br /&gt;
language=jp&lt;br /&gt;
localnet=ネットワーク/ネットマスク（192.168.1.1の場合、192.168.1.0/255.255.255.0と記述）&lt;br /&gt;
hikarihgw=ひかりルーターのIP&lt;br /&gt;
tcpenable=yes&lt;br /&gt;
transport=udp,tcp&lt;br /&gt;
register =&amp;gt; 光ルーターにレジストする番号:パスワード:ユーザー名@hikari-denwa/5000&lt;br /&gt;
; end for Hikari Denwa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
この後に、「context=public」の行があるので、;でコメントアウトしましょう。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[hikari-denwa]&lt;br /&gt;
type=friend&lt;br /&gt;
secret=光ルーターに設定したパスワード&lt;br /&gt;
port=5060&lt;br /&gt;
username=光ルーターに設定したユーザー名&lt;br /&gt;
defaultuser=光ルーターに設定したユーザー名&lt;br /&gt;
fromuser=光ルーターに設定したユーザー&lt;br /&gt;
host=光ルーターのIPアドレス&lt;br /&gt;
fromdomain=光ルーターのIPアドレス&lt;br /&gt;
context=default&lt;br /&gt;
insecure=invite,port&lt;br /&gt;
dtmfmode=inband&lt;br /&gt;
canreinvite=no&lt;br /&gt;
disallow=all&lt;br /&gt;
allow=ulaw&lt;br /&gt;
callgroup=1&lt;br /&gt;
picupgroup=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、光ルーターに接続するクライアント（仮に201番号とします）の設定&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[201]&lt;br /&gt;
; 内線201番の設定&lt;br /&gt;
type=friend&lt;br /&gt;
username=内線番号&lt;br /&gt;
defaultuser=内線番号&lt;br /&gt;
secret=パスワード&lt;br /&gt;
canreinvite=no&lt;br /&gt;
host=dynamic&lt;br /&gt;
nat=yes&lt;br /&gt;
directmedia=no&lt;br /&gt;
qualify=5000&lt;br /&gt;
dtmfmode=rfc2833&lt;br /&gt;
callgroup=1&lt;br /&gt;
pickupgroup=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
クライアントは好きな番号で好きなだけ増やして下さい。&lt;br /&gt;
&lt;br /&gt;
この状態で、仮起動してみます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf -U asrisk -G asterisk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
別のコンソールから&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;asterisk -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
として、sip show registryとして、hikari-denwa:5060とかいう行があればＯＫです。&lt;br /&gt;
&lt;br /&gt;
あとは、このサーバーに適当なSIPクライアントから接続しましょう。&lt;br /&gt;
&lt;br /&gt;
おっと。&lt;br /&gt;
&lt;br /&gt;
systemctl start asterisk&lt;br /&gt;
&lt;br /&gt;
systemctl enable asterisk&lt;br /&gt;
&lt;br /&gt;
を忘れないように。&lt;br /&gt;
&lt;br /&gt;
=== 外からの電話を制限したり ===&lt;br /&gt;
&lt;br /&gt;
extensions.confにこんなのを書きましょう。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[general]&lt;br /&gt;
autofallthrough=yes&lt;br /&gt;
writeprotect=no&lt;br /&gt;
priorityjumping=no&lt;br /&gt;
&lt;br /&gt;
[globals]&lt;br /&gt;
MYNUMBER=自分の電話番号&lt;br /&gt;
&lt;br /&gt;
[default]&lt;br /&gt;
exten =&amp;gt; 5000,1,GotoIf($[&amp;quot;${CALLERID(NUM)}&amp;quot; = &amp;quot;anonymous&amp;quot;]?10:2)&lt;br /&gt;
exten =&amp;gt; 5000,2,Dial(SIP/内線番号１&amp;amp;SIP/内線番号２&amp;amp;SIP/内線番号３)&lt;br /&gt;
exten =&amp;gt; 5000,3,Hungup&lt;br /&gt;
exten =&amp;gt; 5000,10,playback(ss-noservice)&lt;br /&gt;
exten =&amp;gt; 5000,11,Hungup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで、列挙した内線番号には非通知では着信しなくなります。&lt;br /&gt;
&lt;br /&gt;
さらに続き&lt;br /&gt;
&amp;lt;pre&amp;gt;exten =&amp;gt; _0.,1,Set(CALLERID(num)=${MYNUMBER})&lt;br /&gt;
exten =&amp;gt; _0.,2,Set(CALLERID(name)=${MYNUMBER})&lt;br /&gt;
; 国際電話判定(001で始まる番号は発信不可)&lt;br /&gt;
exten =&amp;gt; _0.,3,GotoIf($[${EXTEN:0:2} = 00]?international)&lt;br /&gt;
; その他の番号では発信可&lt;br /&gt;
exten =&amp;gt; _0.,n,Dial(SIP/${EXTEN}@hikari-denwa,120,T)&lt;br /&gt;
; 拒否&lt;br /&gt;
exten =&amp;gt; _0.,n(international),Hangup()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで、001で始まる番号からの発信が出来なくなります。&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/DHCP%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A</id>
		<title>Linux関連/DHCPサーバーの設定</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/DHCP%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A"/>
				<updated>2016-11-04T12:18:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: /* dhcpd.conf の設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DHCPサーバーの設定 ==&lt;br /&gt;
&lt;br /&gt;
なるべく楽にDHCPサーバーを設定します。&lt;br /&gt;
&lt;br /&gt;
[http://www.atmarkit.co.jp/flinux/rensai/linuxtips/539usedhcpd.html ＠IT：DHCPサーバを立てるには]から設定ファイルはコピーしています。&lt;br /&gt;
&lt;br /&gt;
=== dhcpのインストール ===&lt;br /&gt;
yumを使ってインストールします&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dhcpd.conf の設定 ===&lt;br /&gt;
/etc/dhcpd.confかとおもったら、/etc/dhcp/dhcpd.confに移動しているっぽいので、こいつを編集します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
&lt;br /&gt;
        option routers                  192.168.0.1;　←デフォルトゲートウェイ&lt;br /&gt;
        option subnet-mask              255.255.255.0;　←ネットマスク&lt;br /&gt;
&lt;br /&gt;
        option domain-name              &amp;quot;example.jp&amp;quot;;　←ドメイン名&lt;br /&gt;
        option domain-search &amp;quot;example.jp&amp;quot;,&amp;quot;test.example.jp&amp;quot;; ←検索するドメインサフィックスリスト&lt;br /&gt;
&lt;br /&gt;
        option domain-name-servers      192.168.1.1;　←DNSサーバ&lt;br /&gt;
        option time-offset              -18000; # Eastern Standard Time&lt;br /&gt;
&lt;br /&gt;
        range dynamic-bootp 192.168.0.128 192.168.0.255;　←割り当てるIPアドレスの範囲&lt;br /&gt;
        default-lease-time 21600;　←クライアントが期限を求めない場合の割り当て期間（秒）&lt;br /&gt;
        max-lease-time 43200;　←クライアントが期限を求めた場合の最大割り当て期間（秒）&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
host client01 {　←ホスト名は「client01」&lt;br /&gt;
        hardware ethernet 12:34:56:78:AB:CD;　←client01のMACアドレス&lt;br /&gt;
        fixed-address 192.168.0.20;　←client01に割り当てるIPアドレス&lt;br /&gt;
}&lt;br /&gt;
host client02 {&lt;br /&gt;
        hardware ethernet 12:34:56:78:AB:FE;&lt;br /&gt;
        fixed-address 192.168.0.21;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 受け付けるインタフェースの設定 ===&lt;br /&gt;
/etc/sysconfig/dhcpd&lt;br /&gt;
&amp;lt;pre&amp;gt;DHCPDARGS=&amp;quot;eth0&amp;quot;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
これでeth0のみになります。複数指定する場合は、空白区切り。&lt;br /&gt;
&lt;br /&gt;
……と思ったら、現在は使われていないそうで。&lt;br /&gt;
&lt;br /&gt;
次のコマンドで、dhcpd.serviceを変更する必要有り。&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system&lt;br /&gt;
vi /etc/systemd/system/dhcpd.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
として、ExecStartの最後にインタフェース名を列挙。&lt;br /&gt;
&lt;br /&gt;
で。&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl --system daemon-reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
メンドクサイ（笑）&lt;br /&gt;
&lt;br /&gt;
=== サービスの起動と有効化 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl start dhcpd&lt;br /&gt;
systemctl enable dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Firewallに穴をあける ===&lt;br /&gt;
&amp;lt;pre&amp;gt;firewall-cmd --add-service=dhcp --permanent&lt;br /&gt;
firewall-cmd --reload &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/tinydns%E3%82%92%E4%BD%BF%E3%81%86</id>
		<title>Linux関連/tinydnsを使う</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/tinydns%E3%82%92%E4%BD%BF%E3%81%86"/>
				<updated>2016-10-16T03:58:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: /* dataのサンプル */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== tinydnsを使う ==&lt;br /&gt;
何故未だにtinydnsか？&lt;br /&gt;
&lt;br /&gt;
管理しやすいからだよ！（笑）&lt;br /&gt;
&lt;br /&gt;
== リポジトリからインストール？ ==&lt;br /&gt;
EPELを追加します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install epel-release&lt;br /&gt;
yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== パッケージを追加 ==&lt;br /&gt;
djbdnsなのですが、どうもndjbdnsって名前になってるっぽい？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ndjbdns.x86_64 : New djbdns: usable djbdns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
と言う訳で、この子を使うことにする。&lt;br /&gt;
&lt;br /&gt;
インストール&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install ndjbdns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
何と、ucspi-tcpとバッティングします（笑）&lt;br /&gt;
&lt;br /&gt;
ucspi-tcpを使ってなければコレで良いのですが……使っているので、別の方法を取ります（苦笑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ソースからインストール！ ==&lt;br /&gt;
色々調べていたのですが、諦めました。&lt;br /&gt;
&lt;br /&gt;
どうせ今回使うのは、tinydnsとaxfrdnsだけですので、ソースから入れちゃいます。&lt;br /&gt;
&lt;br /&gt;
適当な場所(~/srcにします）で作業します。&lt;br /&gt;
&lt;br /&gt;
ソースを拾ってきて、展開します。&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz&lt;br /&gt;
tar xvzf djbdns-1.05.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
djbdns-1.05というディレクトリが出来るので、その中へ移動して、弄ります。djb系ツールではお約束ですが。&lt;br /&gt;
&lt;br /&gt;
error.h&lt;br /&gt;
&amp;lt;pre&amp;gt;extern int errno;&amp;lt;/pre&amp;gt;&lt;br /&gt;
これを&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;amp;lt;errno.h&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
と書き換えます。&lt;br /&gt;
&lt;br /&gt;
で、makeと入力します。&lt;br /&gt;
&lt;br /&gt;
エラーが出ます。&lt;br /&gt;
&amp;lt;pre&amp;gt;./compile: line 3: exec: gcc: not found&amp;lt;/pre&amp;gt;&lt;br /&gt;
gcc入れるのを忘れてました。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install gcc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
色々入りますが、まぁ良いでしょう。&lt;br /&gt;
&lt;br /&gt;
気を取り直してmakeします。&lt;br /&gt;
&lt;br /&gt;
今回は標準のインストーラーは使わずに、必要なモノだけを、/usr/local/binに直接コピーします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp axfr-get axfrdns dnsip dnsipq dnsmx dnsname dnsq dnsqr dnstrace dnstracesort dnstxt tinydns tinydns-data /usr/local/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
手動でインストールやっほい。&lt;br /&gt;
&lt;br /&gt;
== 手動で設定 ==&lt;br /&gt;
今回は自動設定ユーティリティを使わないので、自力で環境を作ります。&lt;br /&gt;
&lt;br /&gt;
色々とディレクトリを作る必要がありますが、今回は/var/service以下に作りたいと思います。&lt;br /&gt;
&amp;lt;b&amp;gt;daemontoolsを併用する場合はこのディレクトリは避けて下さい&amp;lt;/b&amp;gt;。/serviceと被ってヤバいです。&lt;br /&gt;
&lt;br /&gt;
まず、mkdir /var/serviceします。&lt;br /&gt;
&lt;br /&gt;
=== 使用するユーザーの作成 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;adduser tinydns&lt;br /&gt;
adduser axfrdns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tinydnsのディレクトリ・ファイル群設定 ===&lt;br /&gt;
mkdir /var/service/tinydns; cd /var/service/tinydnsとして、その中で作業します。&lt;br /&gt;
&lt;br /&gt;
必要なディレクトリを作ります。&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir env root&amp;lt;/pre&amp;gt;&lt;br /&gt;
envは環境変数、rootはデータが入ります。&lt;br /&gt;
&lt;br /&gt;
env/IPというファイルに、tinydnsがBINDしたいIPを書きます。&lt;br /&gt;
&lt;br /&gt;
要するに、DNSサーバーのIPアドレスを書きます。&lt;br /&gt;
&lt;br /&gt;
env/ROOTというファイルに、先ほど作ったrootのパスを書きます（/var/service/tinydns/rootとだけ書く）&lt;br /&gt;
&lt;br /&gt;
=== tinydnsの起動ファイルを作成 ===&lt;br /&gt;
/etc/systemd/systemで、次のファイルを作ります。&lt;br /&gt;
&lt;br /&gt;
tinydns.service&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=tinydns server daemon&lt;br /&gt;
After=syslog.target network.target auditd.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/usr/bin/envuidgid tinydns /usr/bin/envdir /var/service/tinydns/env /usr/bin/softlimit -d300000 /usr/local/bin/tinydns&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
KillMode=process&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=42s&lt;br /&gt;
SyslogIdentifier=tinydns&lt;br /&gt;
SyslogFacility=daemon&lt;br /&gt;
SyslogLevel=info&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、systemctl start tinydnsとして、デーモンを起動します。&lt;br /&gt;
&lt;br /&gt;
お約束で、systemctl status tinydnsでエラーが出ていないのを確認したら、systemctl enable tinydnsとして、再起動時に起動するようにしておきましょう。&lt;br /&gt;
&lt;br /&gt;
これで、tinydnsの設定は終わりです。&lt;br /&gt;
&lt;br /&gt;
=== axfrdnsのディレクトリ・ファイル群設定 ===&lt;br /&gt;
tinydnsだけだと、udp/53でしか起動しません。&lt;br /&gt;
&lt;br /&gt;
tcp/53を使うために、axfrdnsも設定します。&lt;br /&gt;
&lt;br /&gt;
mkdir /var/service/axfrdns; cd /var/service/axfrdnsとして、その中で作業します。&lt;br /&gt;
&lt;br /&gt;
必要なディレクトリを作ります。&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir env&amp;lt;/pre&amp;gt;&lt;br /&gt;
envは環境変数を格納します。&lt;br /&gt;
&lt;br /&gt;
env/IPというファイルに、axfrdnsがBINDしたいIPを書きます。tinydnsのものと同じヤツです。&lt;br /&gt;
&lt;br /&gt;
要するに、DNSサーバーのIPアドレスを書きます。&lt;br /&gt;
&lt;br /&gt;
env/ROOTというファイルに、tinydns/rootのパスを書きます（今回は/var/service/tinydns/rootとだけ書く）&lt;br /&gt;
&lt;br /&gt;
めんどくさいなら、/var/service/tinydns/envをコピーすると良いでしょう。&lt;br /&gt;
&lt;br /&gt;
次に、/var/service/axfrdns/tcpに、次のように書きます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;:allow,AXFR=&amp;quot;&amp;quot;&lt;br /&gt;
:deny&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これは、tcpアクセスを許可するけど、ゾーン転送は許可しない設定になります。&lt;br /&gt;
&lt;br /&gt;
次に、tcp.cdbを作るルールを作ります。&lt;br /&gt;
&lt;br /&gt;
こういうMakefileを作ります。&lt;br /&gt;
&lt;br /&gt;
ここで、tcprulesの前は「タブ文字」です。スペースにしないように気をつけて下さい。&lt;br /&gt;
&amp;lt;pre&amp;gt;tcp.cdb: tcp&lt;br /&gt;
        tcprules tcp.cdb tcp.tmp &amp;lt; tcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
※上の内容は都合上スペースで区切られていますので、コピペする場合注意して下さい。&lt;br /&gt;
&lt;br /&gt;
この状態で、makeと入力すると、tcp.cdbが作られているはずです。&lt;br /&gt;
&lt;br /&gt;
=== axfrdnsの起動ファイルを作成 ===&lt;br /&gt;
/etc/systemd/systemで、次のファイルを作ります。&lt;br /&gt;
&lt;br /&gt;
axfrdns.service&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=axfrdns server daemon&lt;br /&gt;
After=syslog.target network.target auditd.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/usr/bin/envdir /var/service/axfrdns/env /usr/bin/envuidgid axfrdns /usr/bin/softlimit -d300000 /usr/bin/tcpserver -vDRHl0 -x /var/service/axfrdns/tcp.cdb -- サービスを起動するIP 53 /usr/local/bin/axfrdns&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
KillMode=process&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=42s&lt;br /&gt;
SyslogIdentifier=axfrdns&lt;br /&gt;
SyslogFacility=daemon&lt;br /&gt;
SyslogLevel=info&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、systemctl start axfrdnsとして、デーモンを起動します。&lt;br /&gt;
&lt;br /&gt;
お約束で、systemctl status axfrdnsでエラーが出ていないのを確認したら、systemctl enable axfrdnsとして、再起動時に起動するようにしておきましょう。&lt;br /&gt;
&lt;br /&gt;
これで、axfrdnsの設定は終わりです。&lt;br /&gt;
&lt;br /&gt;
== tinydns/axfrdns用のデータ ==&lt;br /&gt;
/var/service/tinydns/rootに移動して、次のファイルを作ります。&lt;br /&gt;
&lt;br /&gt;
Makefile&lt;br /&gt;
&lt;br /&gt;
ここで、/usr/local/bin/tinydns-dataの前は「タブ文字」です。スペースにしないように気をつけて下さい。&lt;br /&gt;
&amp;lt;pre&amp;gt;data.cdb: data&lt;br /&gt;
        /usr/local/bin/tinydns-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
※上の内容は都合上スペースで区切られていますので、コピペする場合注意して下さい。&lt;br /&gt;
&lt;br /&gt;
data&lt;br /&gt;
&amp;lt;pre&amp;gt;DNSの内容を書きます&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dataを更新したら、makeをしておきましょう。勝手にdata.cdbが作られるはずです。&lt;br /&gt;
&lt;br /&gt;
=== data(tinydns-data)のフォーマット ===&lt;br /&gt;
１行１指示で書きます。&lt;br /&gt;
&lt;br /&gt;
１文字目がドメインレコードタイプになります。&lt;br /&gt;
&lt;br /&gt;
詳細はググって貰うとして（笑）&lt;br /&gt;
&lt;br /&gt;
よく使うパターンだけを書いておきます。&lt;br /&gt;
&lt;br /&gt;
* #で開始&lt;br /&gt;
コメントです&lt;br /&gt;
&lt;br /&gt;
* .で開始&lt;br /&gt;
いわゆるNSレコードです。&lt;br /&gt;
&lt;br /&gt;
.&amp;lt;i&amp;gt;委任されたドメイン名&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;ホスト名のIPアドレス&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;ホスト名&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
というフォーマットになります。&lt;br /&gt;
&lt;br /&gt;
ホストのIPアドレスはここで省略して、+で指定する事も出来ます。&lt;br /&gt;
&lt;br /&gt;
* @で開始&lt;br /&gt;
いわゆるMXレコードです。&lt;br /&gt;
&lt;br /&gt;
@&amp;lt;i&amp;gt;ドメイン名&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;MX先のIPアドレス&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;MX先のアドレス&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;優先度&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
というフォーマットになります。&lt;br /&gt;
&lt;br /&gt;
MX先のIPアドレスはここで省略して、+で指定する事も出来ます。&lt;br /&gt;
&lt;br /&gt;
* +で開始&lt;br /&gt;
いわゆるAレコードです。&lt;br /&gt;
&lt;br /&gt;
@&amp;lt;i&amp;gt;ドメイン名&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;ドメイン名のIPアドレス&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
というフォーマットになります。&lt;br /&gt;
&lt;br /&gt;
* 'で開始&lt;br /&gt;
いわゆるTXTレコードです。&lt;br /&gt;
&lt;br /&gt;
'&amp;lt;i&amp;gt;ドメイン名&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;ドメイン名のTXT内容&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
というフォーマットになります。&lt;br /&gt;
&lt;br /&gt;
* Cで開始&lt;br /&gt;
いわゆるCNAMEレコードです。&lt;br /&gt;
&lt;br /&gt;
C&amp;lt;i&amp;gt;ドメイン名&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;CNAME先&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
というフォーマットになります。&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;amp;で開始&lt;br /&gt;
いわゆるNS+Aレコードで、権限委任するものとなります。&lt;br /&gt;
&lt;br /&gt;
&amp;amp;amp;&amp;lt;i&amp;gt;ドメイン名&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;ホスト名のIPアドレス&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;ホスト名&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
というフォーマットになります。&lt;br /&gt;
&lt;br /&gt;
=== dataのサンプル ===&lt;br /&gt;
&amp;lt;pre&amp;gt;# example.comドメインを、192.168.10.1のns1.example.comと、&lt;br /&gt;
# IPは分からないけど、ns20.example.netで管理する&lt;br /&gt;
.example.com:192.160.10.1:ns1.example.com&lt;br /&gt;
.example.com::ns20.example.net&lt;br /&gt;
&lt;br /&gt;
# www.example.comのIPアドレスを192.168.22.1にする&lt;br /&gt;
+www.example.com:192.168.22.1&lt;br /&gt;
&lt;br /&gt;
# ～@example.comのメールアドレスを、mail1.example.com、優先順位30で受ける&lt;br /&gt;
@example.com::mail1.example.com:30&lt;br /&gt;
&lt;br /&gt;
# mail1.example.comのIPアドレスを192.168.33.1にして、&lt;br /&gt;
# 有効期限を600秒に設定する&lt;br /&gt;
+mail1.example.com:192.168.33.1:600&lt;br /&gt;
&lt;br /&gt;
# www2.example.comを引くと、www44.example.netを参照するようにする&lt;br /&gt;
Cwww2.example.com:www44.example.net&lt;br /&gt;
&lt;br /&gt;
# www.example.comのTXTレコードに、google-site-verification=XYZを設定する&lt;br /&gt;
'www.example.com:google-site-verification=XYZ&lt;br /&gt;
&lt;br /&gt;
# sub.example.comを、IPアドレス192.168.55.1のns5.example.comと、&lt;br /&gt;
# IPは分からないけど、ns60.example.netで管理する&lt;br /&gt;
&amp;amp;sub.example.com:192.168.55.1:ns5.example.com&lt;br /&gt;
&amp;amp;sub.example.com::ns60.example.net&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/sshd%E3%82%92tcpserver%E7%B5%8C%E7%94%B1%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99</id>
		<title>Linux関連/sshdをtcpserver経由で動かす</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3/sshd%E3%82%92tcpserver%E7%B5%8C%E7%94%B1%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99"/>
				<updated>2016-10-16T02:56:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CentOS 7 (他でも行けるかも)で、sshdをtcpserver経由で動かします ==&lt;br /&gt;
&lt;br /&gt;
== パッケージのインストール ==&lt;br /&gt;
tcpserverを入れます。&lt;br /&gt;
ucspi-tcp……なのですすが、標準のリポジトリにないので、リポジトリの追加が必要です。&lt;br /&gt;
opensuseあたりを入れると良いでしょう。&lt;br /&gt;
/etc/yum.repos.dに、qmailtoaster.repoってファイルを作ります。&lt;br /&gt;
中身はこんな感じ。&lt;br /&gt;
&amp;lt;pre&amp;gt;[home_weberho_qmailtoaster]&lt;br /&gt;
name=The qmailoaster  (CentOS_7)&lt;br /&gt;
type=rpm-md&lt;br /&gt;
baseurl=http://download.opensuse.org/repositories/home:/weberho:/qmailtoaster/CentOS_7/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=http://download.opensuse.org/repositories/home:/weberho:/qmailtoaster/CentOS_7/repodata/repomd.xml.key&lt;br /&gt;
enabled=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
この状態で、yum updateをしておきましょう。&lt;br /&gt;
yum search ucspi-tcpでヒットするようになるハズです。&lt;br /&gt;
ここで&lt;br /&gt;
 &amp;lt;pre&amp;gt;yum install ucspi-tcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
として、ucspi-tcp(tcpserverが含まれる)をインストールします。&lt;br /&gt;
daemontoolsも入りますが、気にしない。&lt;br /&gt;
&lt;br /&gt;
== コンフィグファイルの作成 ==&lt;br /&gt;
他のポートで動いているsshd_configと別の物を使いたい場合だけこの設定をします。&lt;br /&gt;
&lt;br /&gt;
ファイル名は、sshd_config_22とします。もし、他のポートで動いてるものと同じで良い、または、そもそもこれで動かすのが全ての場合は、sshd_config_22をsshd_configと置き換えてください。&lt;br /&gt;
&lt;br /&gt;
まず、cd /etc/sshして、cp sshd_config sshd_config_22とします。&lt;br /&gt;
&lt;br /&gt;
何を変更するかというと、公開鍵以外は受け付けないようにします。&lt;br /&gt;
&lt;br /&gt;
PasswordAuthentication yesをPasswordAuthentication &amp;lt;b&amp;gt;no&amp;lt;/b&amp;gt;に書き換えてください。&lt;br /&gt;
&lt;br /&gt;
そのためだけです（笑）&lt;br /&gt;
&lt;br /&gt;
== アクセス制限ファイルの作成 ==&lt;br /&gt;
tcpserverで使う、アクセス制限ファイルの設定をします。&lt;br /&gt;
&lt;br /&gt;
/etc/ssh/sshd_22 (と、/etc/ssh/sshd_22.cdb)を使う事にします。&lt;br /&gt;
&lt;br /&gt;
/etc/ssh/sshd_22に例えば次のように書きます。&lt;br /&gt;
&amp;lt;pre&amp;gt;=.jp:allow&lt;br /&gt;
:deny&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;IP:allow&amp;lt;/nowiki&amp;gt;と書くと、許可IPを追加できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:deny&amp;lt;/nowiki&amp;gt;で拒否。&lt;br /&gt;
&lt;br /&gt;
tcprulesで変換します&lt;br /&gt;
&amp;lt;pre&amp;gt;tcprules sshd_22.cdb t &amp;lt; sshd_22&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで、sshd_22.cdbが出来ます。&lt;br /&gt;
&lt;br /&gt;
== systemd用ファイルの作成 ==&lt;br /&gt;
/etc/systemd/systemで作業を行います。&lt;br /&gt;
&lt;br /&gt;
サービス名は適当で良いですが、今回はsshd_22とします（sshdとすると、システム標準と被る場合があります）&lt;br /&gt;
&lt;br /&gt;
sshd_22.serviceというファイルを作ります。中身はこんな感じ。&lt;br /&gt;
 &amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=OpenSSH server daemon&lt;br /&gt;
After=syslog.target network.target auditd.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
#ExecStartPre=/usr/sbin/sshd-keygen&lt;br /&gt;
ExecStart=/usr/bin/tcpserver -v -p -R -x /etc/ssh/sshd_22.cdb 0 22 /usr/sbin/sshd -i -f /etc/ssh/sshd_config_22&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
KillMode=process&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=42s&lt;br /&gt;
SyslogIdentifier=sshd&lt;br /&gt;
SyslogFacility=daemon&lt;br /&gt;
SyslogLevel=info&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ここまで書いたら、テストしてみましょう。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl start sshd_22&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
でスタートできます。&lt;br /&gt;
&lt;br /&gt;
systemctl status sshd_22 でステータスを見て、エラーが出ないことを確認しましょう。&lt;br /&gt;
&lt;br /&gt;
また、外からログインして見て、アクセスできることを確認しましょう。&lt;br /&gt;
&lt;br /&gt;
/etc/hosts.denyと/etc/hosts.allowの影響を受けるっぽいので、それは注意。&lt;br /&gt;
&lt;br /&gt;
問題無く動いているようなら、次のコマンドで永久に有効にします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl enable sshd_22&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これで設定はおしまいです。&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3</id>
		<title>Linux関連</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Linux%E9%96%A2%E9%80%A3"/>
				<updated>2016-10-15T16:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: /* CentOS 7 メモ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== このページは？ ==&lt;br /&gt;
Linux関連のノウハウ？？？を書いていきます&lt;br /&gt;
&lt;br /&gt;
ほぼメモです（笑）&lt;br /&gt;
&lt;br /&gt;
== CentOS 7 メモ ==&lt;br /&gt;
* [[/sshdをtcpserver経由で動かす/]]&lt;br /&gt;
* [[/tinydnsを使う/]]&lt;br /&gt;
* [[/tinydns(ndjbdns)を使う/]]&lt;br /&gt;
* [[/WebDAVの設定/]]&lt;br /&gt;
* [[/DHCPサーバーの設定/]]&lt;br /&gt;
* [[/Asterisk(ひかり電話対応)の設定/]]&lt;br /&gt;
* [[/gitlabのセットアップ/]]&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/links</id>
		<title>links</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/links"/>
				<updated>2015-12-04T14:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= リンク集 =&lt;br /&gt;
&lt;br /&gt;
== 最初に ==&lt;br /&gt;
* ここは、[[いつき]]が管理するリンク集です&lt;br /&gt;
* リンク先は全て外部サイトとなります。アクセスは自己責任でお願いします。&lt;br /&gt;
** &amp;lt;s&amp;gt;いつきアンテナがどこかへ行ってしまったのでしょうがなく……&amp;lt;/s&amp;gt;&lt;br /&gt;
* 少ないお　→　よくある&lt;br /&gt;
&lt;br /&gt;
== お約束な場所 ==&lt;br /&gt;
* いつも見てる所です&lt;br /&gt;
&lt;br /&gt;
=== [http://www.st.ryukoku.ac.jp/~kjm/security/memo/ セキュリティホール memo] ===&lt;br /&gt;
* セキュリティ関係では必須です。是非読みましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [http://www.security-next.com/ セキュリティ、個人情報の最新ニュース：Security NEXT] ===&lt;br /&gt;
* ここも&lt;br /&gt;
&lt;br /&gt;
=== [https://gigazine.net/ GIGAZINE] ===&lt;br /&gt;
* 暇なとき見る&lt;br /&gt;
&lt;br /&gt;
=== [http://www.rakugakidou.net/ 楽画喜堂] ===&lt;br /&gt;
* 新規アニメ番組を調べるのに使ってます（そういうサイトじゃ無いから！）&lt;br /&gt;
* ここからリンクされると、アクセス数がシャレにならない事になります&lt;br /&gt;
&lt;br /&gt;
=== [https://news.google.co.jp/nwshp Google ニュース] ===&lt;br /&gt;
* ざっくり世の中を知りたいときに便利&lt;br /&gt;
&lt;br /&gt;
== 時々見るところ ==&lt;br /&gt;
* 時間に余裕があれば見るところ&lt;br /&gt;
&lt;br /&gt;
=== [https://mag.osdn.jp/ OSDN Magazine -- オープンソースの話題満載] ===&lt;br /&gt;
* 情報源として。&lt;br /&gt;
&lt;br /&gt;
=== [http://internet.watch.impress.co.jp/ INTERNET Watch] ===&lt;br /&gt;
* 最近見始めた&lt;br /&gt;
&lt;br /&gt;
=== [http://www.itmedia.co.jp/ IT総合情報ポータル「ITmedia」] ===&lt;br /&gt;
* リンクに入れるの忘れてた&lt;br /&gt;
&lt;br /&gt;
=== [http://www.geekpage.jp/ Geekなぺーじ] ===&lt;br /&gt;
* 時々興味深い話がね。&lt;br /&gt;
&lt;br /&gt;
=== [http://blog.livedoor.jp/itsoku/ IT速報] ===&lt;br /&gt;
* ちょっと偏ってるけどね&lt;br /&gt;
&lt;br /&gt;
=== [http://taisy0.com/ 気になる、記になる…] ===&lt;br /&gt;
* 知り合いが見ているので見始めた&lt;br /&gt;
&lt;br /&gt;
=== [http://www1.odn.ne.jp/~cbv34770/ いつか見上げた、あの青空の下で・・・] ===&lt;br /&gt;
* なんだかんだで情報源の一つ。&lt;br /&gt;
&lt;br /&gt;
== ニュースサイト ==&lt;br /&gt;
&lt;br /&gt;
=== [https://japan.cnet.com/ CNET Japan] ===&lt;br /&gt;
* 時々見る&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/%E7%AE%A1%E7%90%86%E8%80%85%E6%83%85%E5%A0%B1</id>
		<title>管理者情報</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/%E7%AE%A1%E7%90%86%E8%80%85%E6%83%85%E5%A0%B1"/>
				<updated>2015-06-27T01:11:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: ページの作成:「== 管理は、桐原 樹(Kirihara Ituki/NI) が行っています ==  [https://ituki.proj.jp https://ituki.proj.jp] 以下のコンテンツ等は、原則として、...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 管理は、桐原 樹(Kirihara Ituki/NI) が行っています ==&lt;br /&gt;
&lt;br /&gt;
[https://ituki.proj.jp https://ituki.proj.jp] 以下のコンテンツ等は、原則として、桐原樹/NIが著作権とかを持ちます。&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/about</id>
		<title>about</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/about"/>
				<updated>2015-06-27T01:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: ページの作成:「[http://ituki.proj.jp/ いつきポータル]を読むべし」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://ituki.proj.jp/ いつきポータル]を読むべし&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/Sandbox</id>
		<title>Sandbox</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/Sandbox"/>
				<updated>2015-05-18T18:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: /* いつきの考える勝手な才能の定式化 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ここはいつきが色々テストするページです ==&lt;br /&gt;
* 中身に意味はありません&lt;br /&gt;
&lt;br /&gt;
== 数式テスト ==&lt;br /&gt;
# &amp;lt;math&amp;gt;\alpha = \frac{(\sqrt[6]{\frac{x^3}{10}})}{20}&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\beta = \lim_{ x \to \infty } \sin (x)&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;A=\begin{pmatrix} 2 &amp;amp; 1 \\ 2 &amp;amp; 3 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\overbrace{\overbrace{ 1+2+\cdots+100 }^{sum=5050}}&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\overline{g h i}&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;{}_pF_q(a_1,\dots,a_p;c_1,\dots,c_q;z) = \sum_{n=0}^\infty \frac{(a_1)_n\cdots(a_p)_n}{(c_1)_n\cdots(c_q)_n} \frac{z^n}{n!}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== いつきの考える勝手な才能の定式化 ==&lt;br /&gt;
ある能力に対する才能値を&amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;とし、才能があると呼ばれる境界値を&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;と置く。&lt;br /&gt;
つまり、常時&amp;lt;math&amp;gt;S \leq s&amp;lt;/math&amp;gt;の状態を維持している状態を「才能がある人」と定義する。&lt;br /&gt;
&lt;br /&gt;
才能値&amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;に対し、１単位当たりの&amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;上昇を&amp;lt;math&amp;gt;\Delta u&amp;lt;/math&amp;gt;、１日当たりの&amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;下降を&amp;lt;math&amp;gt;\Delta d&amp;lt;/math&amp;gt;と置く。&lt;br /&gt;
&lt;br /&gt;
これは、例えば楽器演奏の才能に対し、１時間練習することで、演奏能力が&amp;lt;math&amp;gt;\Delta u&amp;lt;/math&amp;gt;上昇し、１日たつ毎に演奏能力が&amp;lt;math&amp;gt;\Delta d&amp;lt;/math&amp;gt;下降する事を意味する。&lt;br /&gt;
&lt;br /&gt;
つまり、「才能がある人」とは、&amp;lt;math&amp;gt;S \leq s = s_{start} + \sum(n_{times} \times \Delta u - \Delta d)&amp;lt;/math&amp;gt;を維持している人の事である。&amp;lt;math&amp;gt;s_{start}&amp;lt;/math&amp;gt;は各人が生まれ持つ初期値である。&lt;br /&gt;
&lt;br /&gt;
この定式化により、次のことが明らかとなる&lt;br /&gt;
# 限られたごく一部の例外（&amp;lt;math&amp;gt;S \leq s_{start}&amp;lt;/math&amp;gt;が成り立つ人）を除き、&lt;br /&gt;
## １単位当たりの上昇&amp;lt;math&amp;gt;\Delta u&amp;lt;/math&amp;gt;を行わない人は、&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;には永久に到達できない。&lt;br /&gt;
## １単位の上昇回数&amp;lt;math&amp;gt;n_{times}&amp;lt;/math&amp;gt;を多く行った人の方がより&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;に到達できる可能性が上がる。&lt;br /&gt;
# どれだけ多くの上昇を行っても、&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;に到達できない人がいる(&amp;lt;math&amp;gt;n_{times} \times \Delta u \leq \Delta d&amp;lt;/math&amp;gt;)&lt;br /&gt;
# いわゆる天才型は&amp;lt;math&amp;gt;\Delta d&amp;lt;/math&amp;gt;が小さい。逆に秀才型は&amp;lt;math&amp;gt;\Delta u&amp;lt;/math&amp;gt;が大きい。&lt;br /&gt;
&lt;br /&gt;
これらから、ある才能に関して、それが趣味として成り立つためには、自己満足度&amp;lt;math&amp;gt;s_{my}&amp;lt;/math&amp;gt;及び使用できる時間&amp;lt;math&amp;gt;n_{my}&amp;lt;/math&amp;gt;に関して、以下の式が成り立つ必要がある&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;n_{my} \times \Delta u \geq \Delta d&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
コレが成り立たない場合、自己満足度&amp;lt;math&amp;gt;s_{my}&amp;lt;/math&amp;gt;に対し、&amp;lt;math&amp;gt;s_{my} \leq s (= s_{start} + \sum(n_{my} \times \Delta u - \Delta d))&amp;lt;/math&amp;gt;が成り立たない。&lt;br /&gt;
&lt;br /&gt;
このため、才能が自己満足度&amp;lt;math&amp;gt;s_{my}&amp;lt;/math&amp;gt;を超えることが無く、満足感を得ることが出来ない。&lt;br /&gt;
&lt;br /&gt;
逆に、ある趣味の自己限界もこの式（&amp;lt;math&amp;gt;n_{my} \times \Delta u \geq \Delta d&amp;lt;/math&amp;gt;）より導くことが出来る。&lt;br /&gt;
&lt;br /&gt;
自分がかけられる時間×単位時間の能力上昇　＜　１日当たりの能力下降　が成り立つ場合、その趣味はやめた方が賢明であろう。&lt;/div&gt;</summary>
		<author><name>Ituki</name></author>	</entry>

	<entry>
		<id>https://ituki.proj.jp/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="https://ituki.proj.jp/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2015-05-05T18:50:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ituki: /* 主コンテンツ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== いつきメモ==&lt;br /&gt;
&lt;br /&gt;
いつきメモです。&lt;br /&gt;
&lt;br /&gt;
そのうち増えていくかも知れません。&lt;br /&gt;
&lt;br /&gt;
== 主コンテンツ ==&lt;br /&gt;
* [[Linux関連]]&lt;br /&gt;
* [[Windows関連]]&lt;br /&gt;
&lt;br /&gt;
== 参考情報 ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/MediaWiki/ja MediaWiki]を使っています。&lt;br /&gt;
&lt;br /&gt;
== とりあえず自分用 ==&lt;br /&gt;
* [[Sandbox]]&lt;/div&gt;</summary>
		<author><name>MediaWiki default</name></author>	</entry>

	</feed>