

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>変なヤバいもんログ &#187; Linux</title>
	<atom:link href="http://ecpplus.net/weblog/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://ecpplus.net/weblog</link>
	<description>平日プログラミング休日ツーリング</description>
	<lastBuildDate>Sat, 03 Dec 2011 16:17:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>デバイスを使用してるプロセスを調べる</title>
		<link>http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%82%8b%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%82%92%e8%aa%bf%e3%81%b9%e3%82%8b/</link>
		<comments>http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%82%8b%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%82%92%e8%aa%bf%e3%81%b9%e3%82%8b/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 07:12:43 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[1]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=1068</guid>
		<description><![CDATA[/home2 を umount しようとしたら、デバイスは使用中です。って出て umount 出来なかった。 という状態になったら lsof で調べられます。 # /usr/sbin/lsof /home2 とすると、 /home2 を使用しているプロセスの一覧が出ます。 他にも lsof は、ポートを使用しているプロセスを調べるのにも使えます。 たとえば、22番ポートを listen しているプロセスを調べるときは下記のようにすると分かります。 # /usr/sbin/lsof -i:22<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%82%8b%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%82%92%e8%aa%bf%e3%81%b9%e3%82%8b/' addthis:title='デバイスを使用してるプロセスを調べる '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>/home2 を umount しようとしたら、デバイスは使用中です。って出て umount 出来なかった。</p>
<p>という状態になったら lsof で調べられます。</p>
<pre lang=""># /usr/sbin/lsof /home2</pre>
<p>とすると、 /home2 を使用しているプロセスの一覧が出ます。</p>
<p>他にも lsof は、ポートを使用しているプロセスを調べるのにも使えます。</p>
<p>たとえば、22番ポートを listen しているプロセスを調べるときは下記のようにすると分かります。</p>
<pre lang=""># /usr/sbin/lsof -i:22</pre>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%82%8b%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%82%92%e8%aa%bf%e3%81%b9%e3%82%8b/' addthis:title='デバイスを使用してるプロセスを調べる '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%82%8b%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%82%92%e8%aa%bf%e3%81%b9%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginx で SSL振り分け</title>
		<link>http://ecpplus.net/weblog/nginx-%e3%81%a7-ssl%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91/</link>
		<comments>http://ecpplus.net/weblog/nginx-%e3%81%a7-ssl%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 09:10:45 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[1]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=1016</guid>
		<description><![CDATA[　ログインページや管理画面など、セキュアにしたいページにだけSSLをかける。というのを nginx でやる方法。 　たとえば、/admin 以下、 /login 以下をSSLにして、それ意外のページは非SSLにしたい場合です。細かい設定は端折って、upstream appserver でバックエンドのサーバが設定されてるときです。 # HTTP setting server { listen 80; server_name localhost; location ~ ^/(admin&#124;login) { rewrite ^(.*) https://$http_host$1; break; } location / { proxy_pass http://appserver; } } # HTTPS setting server { listen 443; server_name localhost; ssl on; ssl_certificate server.pem; ssl_certificate_key server.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/nginx-%e3%81%a7-ssl%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91/' addthis:title='nginx で SSL振り分け '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>　ログインページや管理画面など、セキュアにしたいページにだけSSLをかける。というのを nginx でやる方法。</p>
<p>　たとえば、/admin 以下、 /login 以下をSSLにして、それ意外のページは非SSLにしたい場合です。細かい設定は端折って、upstream appserver でバックエンドのサーバが設定されてるときです。</p>
<pre lang="">    # HTTP setting
    server {
        listen       80;
        server_name  localhost;

        location ~ ^/(admin|login) {
            rewrite ^(.*) https://$http_host$1;
            break;
        }

        location / {
            proxy_pass http://appserver;
        }
    }

    # HTTPS setting
    server {
        listen       443;
        server_name  localhost;

        ssl                  on;
        ssl_certificate      server.pem;
        ssl_certificate_key  server.key;
        ssl_session_timeout  5m;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers   on;

        location ~ ^/(admin|login) {
            proxy_pass http://appserver;
            break;
        }

        location / {
            rewrite ^(.*) http://$http_host$1;
        }
    }</pre>
<p>　こんな感じにすると、http://host/login とかでアクセスが来ると、 https://host/login にリダイレクトされます。逆に、 https://host/top でアクセスが来ると、http://host/top にリダイレクトされます。</p>
<p>　break; とすると、それ以降のマッチングは行われないので、書いとくといいですね。</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/nginx-%e3%81%a7-ssl%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91/' addthis:title='nginx で SSL振り分け '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/nginx-%e3%81%a7-ssl%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>monit5.1.1のインストール</title>
		<link>http://ecpplus.net/weblog/monit5-1-1%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/</link>
		<comments>http://ecpplus.net/weblog/monit5-1-1%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:27:42 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[1]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=1011</guid>
		<description><![CDATA[　CentOS5.6 で、monit5.1.1 をインストールしようとしたら、make でエラーが出てしまった。 % ./configure --prefix=/usr/local % make ** 中略 ** /usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching for -lpthread /usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for -lpthread /usr/bin/ld: skipping incompatible /usr/lib/libpam.so when searching for -lpam /usr/bin/ld: skipping incompatible /usr/lib/libcrypt.so when searching for -lcrypt /usr/bin/ld: skipping incompatible /usr/lib/libcrypt.a when searching for -lcrypt /usr/bin/ld: skipping incompatible [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/monit5-1-1%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/' addthis:title='monit5.1.1のインストール '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>　CentOS5.6 で、monit5.1.1 をインストールしようとしたら、make でエラーが出てしまった。</p>
<pre lang="">% ./configure --prefix=/usr/local
% make
** 中略 **
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpam.so when searching for -lpam
/usr/bin/ld: skipping incompatible /usr/lib/libcrypt.so when searching for -lcrypt
/usr/bin/ld: skipping incompatible /usr/lib/libcrypt.a when searching for -lcrypt
/usr/bin/ld: skipping incompatible /usr/lib/libresolv.so when searching for -lresolv
/usr/bin/ld: skipping incompatible /usr/lib/libresolv.a when searching for -lresolv
/usr/bin/ld: skipping incompatible /usr/lib/libnsl.so when searching for -lnsl
/usr/bin/ld: skipping incompatible /usr/lib/libnsl.a when searching for -lnsl
/usr/bin/ld: skipping incompatible /usr/lib/libssl.so when searching for -lssl
/usr/bin/ld: skipping incompatible /usr/lib/libssl.a when searching for -lssl
/usr/bin/ld: skipping incompatible /usr/lib/libcrypto.so when searching for -lcrypto
/usr/bin/ld: skipping incompatible /usr/lib/libcrypto.a when searching for -lcrypto
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc</pre>
<p>どうも、32bit と 64bit がごっちゃになってることが原因らしい。32bitのライブラリで64bitのコンパイルをしようとしている？のかな…？</p>
<p>Makefile をいじることで回避しました。</p>
<pre lang="">% ./configure --prefix=/usr/local
% vi Makefile</pre>
<p><code>LIB             = -lfl -lpthread -lpam -lcrypt -lresolv -lnsl  -L/usr/lib -lssl -lcrypto</code><br />
↓<br />
<code>LIB             = -lfl -lpthread -lpam -lcrypt -lresolv -lnsl  -L/usr/lib<span style="color:red;">64</span> -lssl -lcrypto</code></p>
<p>として、/usr/lib ではなく /usr/lib64 を使うように変更しました。これで無事コンパイルが通りました。</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/monit5-1-1%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/' addthis:title='monit5.1.1のインストール '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/monit5-1-1%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ssh の多段ログイン</title>
		<link>http://ecpplus.net/weblog/ssh-%e3%81%ae%e5%a4%9a%e6%ae%b5%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3/</link>
		<comments>http://ecpplus.net/weblog/ssh-%e3%81%ae%e5%a4%9a%e6%ae%b5%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:15:51 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[1]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=1009</guid>
		<description><![CDATA[connect を使うと、.ssh/config にちょろっと書くだけで簡単に多段ログインできます。 自分のマシン -> serverA -> serverB とつなぎたいときは、serverA に connect をインストールして置いて、自分のマシンの .ssh/config に例えば以下のように書きます。 Host serverA User chihaya HostName ***.***.***.*** Host serverB User kisaragi ProxyCommand ssh serverA connect 192.168.1.10 %p serverBが、外から見えないところに居ても、serverAから見えればつながります。自分のマシンの公開鍵をserverBに登録しているような場合でも、serverAに何もおかずに鍵認証が出来ます。便利です。<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/ssh-%e3%81%ae%e5%a4%9a%e6%ae%b5%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3/' addthis:title='ssh の多段ログイン '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>connect を使うと、.ssh/config にちょろっと書くだけで簡単に多段ログインできます。</p>
<p>自分のマシン -> serverA -> serverB とつなぎたいときは、serverA に connect をインストールして置いて、自分のマシンの .ssh/config に例えば以下のように書きます。</p>
<pre lang="">Host serverA
   User chihaya
   HostName ***.***.***.***
 Host serverB
   User kisaragi
   ProxyCommand ssh serverA connect 192.168.1.10 %p</pre>
<p>serverBが、外から見えないところに居ても、serverAから見えればつながります。自分のマシンの公開鍵をserverBに登録しているような場合でも、serverAに何もおかずに鍵認証が出来ます。便利です。</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/ssh-%e3%81%ae%e5%a4%9a%e6%ae%b5%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3/' addthis:title='ssh の多段ログイン '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/ssh-%e3%81%ae%e5%a4%9a%e6%ae%b5%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vsftpd の設定メモ</title>
		<link>http://ecpplus.net/weblog/vsftpd-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%83%a1%e3%83%a2/</link>
		<comments>http://ecpplus.net/weblog/vsftpd-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%83%a1%e3%83%a2/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 05:25:05 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[1]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=822</guid>
		<description><![CDATA[vsftpd で、指定したユーザが指定したディレクトリにFTPでつなぐ時の設定。 userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd/user_list chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list user_config_dir=/etc/vsftpd/user_conf userlist_file=/etc/vsftpd/user_list アクセス可能にするユーザを書き込みます。 ftp_user www chroot_list_file=/etc/vsftpd/chroot_list 空のファイルを置いておけばいいです。 user_config_dir=/etc/vsftpd/user_conf それぞれのユーザの設定を書き込みます。 例えば &#8221;/etc/vsftpd/user_conf/www&#8221; local_root=/srv/www &#8221;/etc/vsftpd/user_conf/ftp_user&#8221; local_root=/srv/ftp_root 等のように個別に指定できます。<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/vsftpd-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%83%a1%e3%83%a2/' addthis:title='vsftpd の設定メモ '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>vsftpd で、指定したユーザが指定したディレクトリにFTPでつなぐ時の設定。</p>
<pre lang="">userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
user_config_dir=/etc/vsftpd/user_conf</pre>
<h4>userlist_file=/etc/vsftpd/user_list</h4>
<p>アクセス可能にするユーザを書き込みます。</p>
<pre lang="">ftp_user
www</pre>
<h4>chroot_list_file=/etc/vsftpd/chroot_list</h4>
<p>空のファイルを置いておけばいいです。</p>
<h4>user_config_dir=/etc/vsftpd/user_conf</h4>
<p>それぞれのユーザの設定を書き込みます。</p>
<p>例えば<br />
&#8221;/etc/vsftpd/user_conf/www&#8221;</p>
<pre lang="">local_root=/srv/www</pre>
<p>&#8221;/etc/vsftpd/user_conf/ftp_user&#8221;</p>
<pre lang="">local_root=/srv/ftp_root</pre>
<p>等のように個別に指定できます。</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://ecpplus.net/weblog/vsftpd-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%83%a1%e3%83%a2/' addthis:title='vsftpd の設定メモ '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/vsftpd-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%83%a1%e3%83%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

