<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Linux通信</title>
<link>https://ameblo.jp/nap696/</link>
<atom:link href="https://rssblog.ameba.jp/nap696/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>Linuxについてのメモです。</description>
<language>ja</language>
<item>
<title>/etc/passwd　ファイルの先頭フィールドの抜き出し</title>
<description>
<![CDATA[ <p><font color="#33cc33"><strong>#!/bin/bash</strong></font></p><p><font color="#33cc33"><strong>for i in `awk -F: '{print $1}' /etc/passwd`</strong></font></p><p><font color="#33cc33"><strong>do<br>echo "Welcome $i"<br>don</strong></font></p><br><p>awk コマンドの -F: はコロンをフィールドの区切り文字として指定</p>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10404825808.html</link>
<pubDate>Sun, 06 Dec 2009 15:01:42 +0900</pubDate>
</item>
<item>
<title>mdadm</title>
<description>
<![CDATA[ mdadm -C /dev/md0 -l1 -n2 -x1 /dev/hdb1 /dev/hdc1 /dev/hdd1<br><br>-C    Createモード　新しいRAIDを作成<br>-l    RAIDレベルの指定<br>-n    RAID構成をおこなう際のパーティション数の指定<br>    ※スペアパーティションは含めない<br>-x    スペアパーティション数の指定<br>    ※後ろのパーティションがスペアパーティションになる<br>    　今回の記述の場合、/dev/hdd1
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10397890721.html</link>
<pubDate>Fri, 27 Nov 2009 12:10:22 +0900</pubDate>
</item>
<item>
<title>netstat</title>
<description>
<![CDATA[ <p>ネットワークに関する、いろいろな情報を確認するコマンド。</p><br><p>オプション：</p><p>-a　　　　　状態に関わらず全てのソケットに関する情報を表示</p><p>　　　　　　（オプションがない場合、アクティブソケットだけ表示）</p><p>-l　　　　　 待ち受け状態にあるソケットに関する情報を表示</p><p>-t　　　　　TCPに関する情報を表示</p><p>-u　　　　　UDPに関する情報を表示</p><p>-n　　　　　ホスト名、ポート番号</p><p>-p　　　　　ソケットを利用しているプロセスのPIDとプログラム名を表示</p><br><br><p>ポートを利用しているプロセスを調べる</p><br><p><font color="#33cc33"><strong># netstat -tanp</strong></font></p><br><br><p>待ち受け状態のプロセスの確認</p><br><p><font color="#33cc33"><strong># netstat -ltup</strong></font></p>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10393591801.html</link>
<pubDate>Sat, 21 Nov 2009 19:32:19 +0900</pubDate>
</item>
<item>
<title>watch</title>
<description>
<![CDATA[ watchコマンドはプログラムを定期的に実行し、その出力を端末に表示します。<br><p><font color="#33cc33"><strong># watch &lt;コマンド&gt;</strong></font></p><p><strong><font color="#33cc33"><br></font></strong></p><p>デフォルトでは、2秒ごとにコマンドを実行</p><br><p><font color="#33cc33"><strong># watch -n &lt;秒数&gt; &lt;コマンド&gt;</strong></font></p><p><strong><font color="#33cc33"><br></font></strong></p><p>秒数の指定も出来ます。</p><br><br><p>使用例：</p><br><p><strong><font color="#33cc33"># watch netstat -lp</font></strong></p><p><font color="#000000"><br></font></p><p>netstatコマンドと組み合わせて、接続待ちのサービスとかを確認できます。</p>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10393579471.html</link>
<pubDate>Sat, 21 Nov 2009 19:11:23 +0900</pubDate>
</item>
<item>
<title>クォータ</title>
<description>
<![CDATA[ <p>mount -o remount /home/</p><p>quotacheck -m /home/</p><p>quotaon -auv</p><p><br>quotacheck -mugv /home/</p><p>quotaon -augv</p><p><br>-v 詳細を表示<br>-m これないとうまくいかない</p><br>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10392813657.html</link>
<pubDate>Fri, 20 Nov 2009 19:16:52 +0900</pubDate>
</item>
<item>
<title>PXE（Preboot eXecution Environment）</title>
<description>
<![CDATA[ <p>PXE（Preboot eXecution Environment）とは、Intelが開発したネットワークブートの規格のことだそうです。</p><p>簡単に言うと、インストール用のCDとかDVDが無くても、リモートにあるコンピュータからインストール用のデータを引っ張ってきて、インストールまで出来ちゃうって機能。</p><p><br>今回は、CentOS5.3にインストールする手順をご案内します。NFSサーバ導入済みとします。</p><br><p>■概要手順■</p><p>①SysLinuxの導入（syslinux-3.11-4）</p><p>②TFTPの導入（tftp-server-0.42-3.1.el5.centos）</p><p>③DHCPの導入（dhcp-3.0.5-13.el5）</p><br><br><p>■詳細手順■</p><p>①SysLinuxの導入</p><p>インストールされていなければインストールから</p><p><font color="#33cc33"><strong><br></strong></font></p><p><font color="#33cc33"><strong># yum install syslinux</strong></font></p><br><p>これで、SysLinuxの準備はOKです。</p><br><br><p>②TFTPの導入</p><p>インストールされていなければインストールから</p><p><font color="#33cc33"><strong><br></strong></font></p><p><font color="#33cc33"><strong># yum install tftp-server</strong></font></p><br><p>TFTPサーバは xinetd で管理されていてデフォルトだと起動が無効になっているので、有効にする必要がある</p><p><font color="#33cc33"><strong><br></strong></font></p><p><font color="#33cc33"><strong># chkconfig tftp on　　　　　　　 </strong></font>←有効化</p><p><font color="#33cc33"><strong># chkconfig --list | grep tftp　</strong></font>←有効化の確認</p><p><font color="#33cc33"><strong>　　　　 tftp: on　　　　　　　　　　　</strong></font>← on になっていればOK</p><p><font color="#33cc33"><strong># service xinetd restart</strong></font>　　　　　←念のため、再起動</p><br><br><p>次に、TFTPサーバで公開するファイルを用意をします。</p><p>インストール用のDVDをセット（たいがいオートマウントするので特にmauntコマンドを使う必要はないかと思います）します。もし、オートマウントできない場合は、以下の方法でマウントしてあげてください。</p><br><p><font color="#33cc33"><strong># mount -t iso9660 -o loop /dev/&lt;デバイス名&gt; /mnt/&lt;マウントポイント&gt;</strong></font></p><br><p>その後、TFTPサーバで公開するディレクト（tftpbootがデフォルトで公開されている場所）の中に「linux」ディレクトリを作成</p><br><p><font color="#33cc33"><strong># mkdir /tftpboot/linux</strong></font></p><br><br><p>さっき作ったディレクトリの中に、インストール用DVDの中に入っているファイル（vmlinuzとinitrd.img）をコピー</p><br><p><font color="#33cc33"><strong># cp /mnt/&lt;マウントポイント&gt;/images/pxeboot/vmlinuz /tftpboot/linux</strong></font></p><p><font color="#33cc33"><strong># cp /mnt/&lt;マウントポイント&gt;/images/pxeboot/initrd.img /tftpboot/linux</strong></font></p><p><font color="#33cc33"><strong><br></strong></font></p><br><p>PXEからLinuxのカーネルを起動するためのBoot Loaderも同じディレクトの中にコピーします。</p><br><p><font color="#33cc33"><strong># cp /usr/lib/syslinux/pxelinux.0 /tftpboot/linux/</strong></font></p><br><br><p>次に、Linuxのカーネルは何処にあるか示す設定ファイルを用意します。</p><p>その際 pxelinux.cfg っていう名前のディレクトを作成して、その中にファイルを作ります。</p><br><p><font color="#33cc33"><strong># mkdir /tftpboot/linux/pxelinux.cfg</strong></font></p><p><font color="#33cc33"><strong># vi /tftpboot/linux/pxelinux.cfg/default</strong></font></p><br><p>でもって、こんな感じで記述します。</p><br><p><font color="#33cc33"><strong>default centos5.3</strong></font></p><p><font color="#33cc33"><strong>label centos5.3</strong></font></p><p><font color="#33cc33"><strong>kernel vmlinuz</strong></font></p><p><font color="#33cc33"><strong>append load initrd=initrd.img devfs=nomount</strong></font></p><br><p>これで、TFTPの準備は終了です。</p><br><br><p>③DHCPを導入します。</p><p>インストールされていなければ、インストールから</p><br><p><font color="#33cc33"><strong># yum install dhcp</strong></font></p><br><br><p>次に、/etc/dhcpd.confをviで開き</p><br><p><font color="#33cc33"><strong>filename "/linux/pxelinux.0";</strong></font></p><p><font color="#33cc33"><strong>next-server &lt;NFSサーバのIPアドレス&gt;;</strong></font></p><br><p>を追記する。</p><p>※最後の行の「 ｝」より手前に記述する</p><br><p>一応、サンプルをはっつけておきます。</p><br><a href="http://stat.ameba.jp/user_images/20091120/19/nap696/e4/88/g/o0658069910313315961.gif"><img border="0" src="https://stat.ameba.jp/user_images/20091120/19/nap696/e4/88/g/t02200234_0658069910313315961.gif" alt="Linux通信-dhcpd.conf サンプル"></a><br><br><br><p>後は、インストール用DVDの中身のデータを、NFSで公開しているディレクトリにコピーしちゃえば準備OKです！！</p>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10392650301.html</link>
<pubDate>Fri, 20 Nov 2009 14:35:34 +0900</pubDate>
</item>
<item>
<title>exportsの書式</title>
<description>
<![CDATA[ <p>＜公開するディレクトリ＞　＜アクセスを許可するホスト＞＜オプション＞</p><p>※＜アクセスを許可するホスト＞と＜オプション＞の間には、スペースは入りません。</p><p>設定例</p><br><p><font color="#33cc33"><strong>/nfsmnt  *(rw)</strong></font><br>↑<br>NFSサーバ上の「/nfsmnt」ディレクトリを、読み取りと書き込み許可ですべてのホストに公開</p><br><p><font color="#33cc33"><strong>/mnt/share  *.example.com(ro)<br></strong></font>↑<br>NFSサーバ上の「/mnt/share」ディレクトリを、読み取り許可ですべてのホストに公開</p><br><p><br>【オプション】<br>rw　　読み取りと書き込みを許可<br>ro　　読み取りを許可<br>root_squash     rootユーザーを、匿名ユーザーとして扱う<br>all_squash      すべてのユーザーを、匿名ユーザーとして扱う<br>no_root_squash  rootユーザーのままの権限でアクセスできるようにする<br>anonuid=UID     nfsサーバのUIDにマッピングする<br>anongid=UID     nfsサーバのGIDにマッピングする</p><p>※匿名ユーザーとは、「nfsnobody」として扱われます。</p>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10392649289.html</link>
<pubDate>Fri, 20 Nov 2009 14:32:37 +0900</pubDate>
</item>
<item>
<title>自動マウント　～/netディレクトリ編～</title>
<description>
<![CDATA[ <p>/net ディレクトリを使用すると、簡単にNFSサーバ上の公開ディレクトリをマウントすることができる。<br>※autofs-5.0.1-0.rc2.102でならできます。ちなみに、autofs-5.0.1-0.rc2.42では出来ませんでした。</p><br><p>「/net/サーバ名（IPアドレスでも可）」を指定してあげるだけで、NFSサーバ上で公開しているディレクトリにアクセスすることが出来てしまいます。</p><p>例えば、</p><br><p><font color="#33cc33"><strong># ls -l /net/<br>合計　0</strong></font></p><br><p>そのまま「/net/」をlsコマンドで見ても、何もありません。サーバ名（IPアドレス）をさらに指定すると、</p><br><p><font color="#33cc33"><strong># ls -l /net/サーバ名（IPアドレス）<br>合計　0<br>dr-xr-xr-x 3 root root 0 6月 11 06:23 pub</strong></font></p><br><p>※NFSサーバ上で、「pub/」というディレクトリが公開されていた場合の出力結果です。</p><br>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10392648279.html</link>
<pubDate>Fri, 20 Nov 2009 14:30:34 +0900</pubDate>
</item>
<item>
<title>Basic認証とダイジェスト認証</title>
<description>
<![CDATA[ <p>Apacheで特定のディレクトリにアクセスする際に、認証を要求するBasic認証とダイジェスト認証の設定方法の紹介</p><p>●「/var/www/html/Basic」ディレクトリに対し、アクセスした場合のBacic認証を行うための設定方法</p><p><br><font color="#33cc33"><strong>&lt;Directory "/var/www/html/kenoaschool"&gt;<br>AuthType Basic 　　　　　　　　　←①<br>AuthName "Members only" 　　　　　　←②<br>AuthUserFile /etc/httpd/.htpasswd　 ←③<br>Require valid-user　　　　　　　　　←④<br>&lt;/Directory&gt;</strong></font></p><br><p>①認証方式の設定、この他にダイジェスト認証がある。Basic認証の場合は「Basic」、ダイジェスト認証の場合は、「Digest」</p><p>②ブラウザの認証画面で表示される文字列</p><p>③認証するためのユーザー情報と、パスワード情報を保存するパスワードファイルの指定（名前は何でもok、基本的に、/etc/httpd/の配下に作成する）</p><p>④アクセス許可を行う対象を指定する。「valid-user」の場合、パスワードファイルに登録されているユーザーすべてが対象となる。個別にユーザーやグループを指定することもでき、その場合オプションに「Require user」「Require group」を指定することができる。</p><p>設定例<br>Require user foo bar　　←ユーザー「foo」と「bar」のみアクセスを許可する<br>Require group admin　　 ←group「admin」のメンバーのみ許可する</p><p><br>●パスワードファイル作成方法<br>Apacheの認証では、システム上（Linux）で使用するユーザーアカウントとは別に、独自のユーザー管理をおこなっている。<br>「AuthUserFile」で指定した場所に、ファイルを作成しユーザー登録をおこなう必要があります。<br>その際、htpasswdコマンドを使用してファイル作成、ユーザー登録をおこなうことができる。</p><br><p><font color="#33cc33"><strong>#htpasswd -c /etc/httpd/.htpasswd foo</strong></font></p><br><p>これでパスワードファイルを作成し、「foo」ユーザーを登録することができる。<br>「-c」オプションを使うことによって、パスワードファイルを作成することができる。<br>2人目以降ユーザーを登録する際には、「-c」オプションをつけてしまうと新規でファイルが作成されてしまい<br>上書きされてしまうので注意。</p>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10392646631.html</link>
<pubDate>Fri, 20 Nov 2009 14:26:55 +0900</pubDate>
</item>
<item>
<title>expand と unexpand</title>
<description>
<![CDATA[ <p>タブをスペースに置き換えるには「expand」コマンドを使用する。<br>デフォルトでは、1つのタブを6つのスペースに置換する。</p><br><p><strong><font color="#33cc33">$ expand aaa.txt &gt; bbb.txt</font></strong></p><p><br>スペースの数を指定したい場合は、オプションで指定する。<br>1つのスペースに置換する場合は、次のように指定する。</p><br><p><font color="#33cc33"><strong>$ expand -1 aaa.txt &gt; bbb.txt</strong></font></p><p><br>逆に、スペースをタブに置換する場合は、「unexpand」コマンドを使用する。<br>6つのスペースを1つのタブに置換する。<br>「-a」は文書全体を対象とするオプション</p><br><p><font color="#33cc33"><strong>$ unexpand -a aaa.txt &gt; bbb.txt</strong></font><br></p>
]]>
</description>
<link>https://ameblo.jp/nap696/entry-10392644778.html</link>
<pubDate>Fri, 20 Nov 2009 14:22:27 +0900</pubDate>
</item>
</channel>
</rss>
