<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/seigo777/">
    <title>seigo777 @ ウィキ</title>
    <link>http://w.atwiki.jp/seigo777/</link>
    <atom:link href="https://w.atwiki.jp/seigo777/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>seigo777 @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-07-08T15:37:14+09:00</dc:date>
    <utime>1436337434</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/233.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/232.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/46.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/110.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/208.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/56.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/114.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seigo777/pages/230.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/233.html">
    <title>せどりで参考になるページ</title>
    <link>https://w.atwiki.jp/seigo777/pages/233.html</link>
    <description>
          </description>
    <dc:date>2015-07-08T15:37:14+09:00</dc:date>
    <utime>1436337434</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/232.html">
    <title>せどり</title>
    <link>https://w.atwiki.jp/seigo777/pages/232.html</link>
    <description>
          </description>
    <dc:date>2015-07-08T15:36:46+09:00</dc:date>
    <utime>1436337406</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/46.html">
    <title>日常業務コマンド集（よく使うコマンド）</title>
    <link>https://w.atwiki.jp/seigo777/pages/46.html</link>
    <description>
          </description>
    <dc:date>2013-07-02T23:57:06+09:00</dc:date>
    <utime>1372777026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/110.html">
    <title>vim関連</title>
    <link>https://w.atwiki.jp/seigo777/pages/110.html</link>
    <description>
      ▼vim正規表現
:%s/^\s\+//g

▼使えるvimコマンド

:E
エクスプローラを立ち上げる

:E &lt;ディレクトリパス&gt;
⇒ディレクトリパスはタブで補完できる

:e
⇒開いてるファイル名を絶対パスで表示してくれる


u	undo（アンドゥ）一動作分、前の状態に戻す。
Ctrl + r	redo（リドゥ）。アンドゥで戻した操作を、元に戻す。

一般的な、テキストエディタにも実装されていることが多い機能ですが、非常に便利な機能です。
一般的な、エディタでは、文字列の入力が一文字ごとにアンドゥが行われるに対して、
vimでは、インサートモードを終了した単位で アンドゥが行われるので注意が必要です。




■Vim関連
(PHP)プログラマのためのVIM (10) - PHP向けカスタマイズ
http://d.hatena.ne.jp/i_ogi/20070401/1174495931


●Vim エディターのスクリプトの作成する時以下参考になりそう。
http://nanasi.jp/
http://www.ibm.com/developerworks/jp/linux/library/l-vim-script-1/


〇デフォルトのフォントを変えたい。
〇起動時のウィンドウを変えたい。
〇スペースや半角、全角を表示できるようにする。
⇒調べておく。

●置換の確認
:%s/dbpass/EXCUBE-ID/gc 
⇒確認しながら置換が出来る。

●標準的なMS-WindowsのCTRL-X、CTRL-CおよびCTRL-Vを使う。
標準的なMS-WindowsのCTRL-X、CTRL-CおよびCTRL-Vを使うには、
$VIMRUNTIME/mswin.vimスクリプトを使用する。_vimrcファイルに次の一行を追加する:

        source $VIMRUNTIME/mswin.vim

※その後、gvimを閉じなおすと反映されるようだ。

その他詳細は以下URLで。
http://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/gui_w32.html

●困ったとき以下URL検索
http://nanasi.jp/
●eclim
VimとEclipseを連携させる。

●gVimインストール

gVimは、windows用のvi

以下のページで最新版の7.2をダウンロード
日本語を扱う上で便利な設定やスクリプトが追加されています。
http://www.kaoriya.net/#VIM72

●vimでスペースやTabなどの見えない文字を表示させる方法
タブ(tab)と行末(eol)を表示させるだけなら、「:set list」が一番簡単。

⇒逆に消す場合は、set nolist

スペースを表示させるには、色々な方法があるみたいだけど、私が設定した方法は以下。
全角スペースと行頭の半角スペースを表示させることができる
（参考：コアテクの路地: vim: 見えない文字を見えるようにする）。

&quot;行頭のスペースの連続をハイライトさせる
&quot;Tab文字も区別されずにハイライトされるので、区別したいときはTab文字の表示を別に
&quot;設定する必要がある。
function! SOLSpaceHilight()
    syntax match SOLSpace &quot;^\s\+&quot; display containedin=ALL
    highlight SOLSpace term=underline ctermbg=LightGray
endf
&quot;全角スペースをハイライトさせる。
function! JISX0208SpaceHilight()
    syntax match JISX0208Space &quot;　&quot; display containedin=ALL
    highlight JISX0208Space term=underline ctermbg=LightCyan
endf
&quot;syntaxの有無をチェックし、新規バッファと新規読み込み時にハイライトさせる
if has(&quot;syntax&quot;)
    syntax on
        augroup invisible
        autocmd! invisible
        autocmd BufNew,BufRead * call SOLSpaceHilight()
        autocmd BufNew,BufRead * call JISX0208SpaceHilight()
    augroup END
endif


「:h listchars」を読むと、他にも色々特殊文字があるようなので設定する。

&quot;特殊文字(SpecialKey)の見える化。listcharsはlcsでも設定可能。
&quot;trailは行末スペース。
set list
set listchars=tab:&gt;-,trail:-,nbsp:%,extends:&gt;,precedes:&lt;

trailを可視化するのは便利。行末の余分なスペースがわかるのみならず、新規行だとスペースをいくつ入力しているかわかるのは良い。listcharsには他にeolがあって、デフォルトでは「$」になっているが、上記設定をすると表示されない。listcharsを指定すると明示的に指定しない限り表示されないようだ。trailsとextendsさえ設定してあれば不要だと思うけど。


●vimで自動インデントをONにする方法．
.vimrcに以下を記述．

filetype indent on    </description>
    <dc:date>2012-08-27T04:01:15+09:00</dc:date>
    <utime>1346007675</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/208.html">
    <title>Linux 基本　まとめ</title>
    <link>https://w.atwiki.jp/seigo777/pages/208.html</link>
    <description>
          </description>
    <dc:date>2012-08-27T03:56:10+09:00</dc:date>
    <utime>1346007370</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/56.html">
    <title>仕事で使うコマンド集</title>
    <link>https://w.atwiki.jp/seigo777/pages/56.html</link>
    <description>
          </description>
    <dc:date>2012-08-27T03:52:50+09:00</dc:date>
    <utime>1346007170</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/114.html">
    <title>シェルスクリプト</title>
    <link>https://w.atwiki.jp/seigo777/pages/114.html</link>
    <description>
          </description>
    <dc:date>2012-08-27T03:45:43+09:00</dc:date>
    <utime>1346006743</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/21.html">
    <title>スクリプトねた</title>
    <link>https://w.atwiki.jp/seigo777/pages/21.html</link>
    <description>
      
&lt;p&gt;■シェルスクリプト&lt;/p&gt;
&lt;p&gt;　No.1.ファイル一括処理&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; width=&quot;200&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;　fror fn in *.doc; do&lt;br /&gt;
&amp;gt;mv ${fn} ${fn%.doc}.txt&lt;br /&gt;
&amp;gt;done&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;※.docを削除してファイル名として扱う。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class=&quot;syntax-highlight&quot;&gt;
&lt;span class=&quot;synComment&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;synStatement&quot;&gt;while true; do&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;true;&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;done&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■テラタームマクロ&lt;/p&gt;
&lt;p&gt;&quot;C:\Program Files\teraterm\ttpmacro.exe&quot; &quot;C:\Program
Files\teraterm\login.ttl&quot;&lt;/p&gt;
&lt;p&gt;上記をバッチファイルにすることで自動でログインができる。&lt;br /&gt;
ただし、アカウントとパスワードを修正することを忘れない。&lt;/p&gt;
&lt;p&gt;■ループするperlコマンド&lt;br /&gt;
⇒ロードアベレージを上げるテストを行う時に使う&lt;br /&gt;
perl -e &#039;while(1) { $i++}&#039;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
    </description>
    <dc:date>2012-08-25T19:33:41+09:00</dc:date>
    <utime>1345890821</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/seigo777/pages/2.html</link>
    <description>
          </description>
    <dc:date>2012-08-25T19:20:09+09:00</dc:date>
    <utime>1345890009</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seigo777/pages/230.html">
    <title>Perl関連</title>
    <link>https://w.atwiki.jp/seigo777/pages/230.html</link>
    <description>
      
&lt;p&gt;2008.07.07 Monday | category:Other&lt;br /&gt;
↓のページを参考にさせて頂きやってみました。&lt;br /&gt;&lt;a href=&quot;http://d.hatena.ne.jp/masahi6/20071013/1192219358&quot;&gt;http://d.hatena.ne.jp/masahi6/20071013/1192219358&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;まずは qemu-0.9.0-windows.zip と Kqemu-1.3.0pre11インストーラ が必要なので、&lt;br /&gt;
それをインストール。&lt;br /&gt;&lt;a href=&quot;http://www.h7.dion.ne.jp/~qemu-win/index-ja.html&quot;&gt;http://www.h7.dion.ne.jp/~qemu-win/index-ja.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;イメージになる空ファイルを作成する。&lt;br /&gt;
fsutil file createnew C:\Program Files\cent5\qemu_cent5_5gb 5368709120&lt;br /&gt;
fsutil file createnew C:\Program Files:\cent5\qemu_swap_512mb 536903168&lt;/p&gt;
&lt;p&gt;C:\Program Files&amp;gt;fsutil file createnew cent5\qemu_cent5_5gb 53687&lt;br /&gt;
ファイル C:\Program Files\cent5\qemu_cent5_5gb が作成されました&lt;/p&gt;
&lt;p&gt;C:\Program Files&amp;gt;fsutil file createnew cent5\qemu_swap_512mb
536903168&lt;/p&gt;
&lt;p&gt;qemu で CentOS をインストール。&lt;br /&gt;
とりあえず必要最低限のものだけでいいので CD-ROM の1枚目だけで。&lt;br /&gt;
なぜかよく分からんが自分の環境では \ を \ でエスケープしないとダメみたい。&lt;/p&gt;
&lt;p&gt;以下からCentOS5.8をダウンロードする。&lt;br /&gt;&lt;a href=&quot;http://mirror.fairway.ne.jp/centos/5.8/isos/i386/&quot;&gt;http://mirror.fairway.ne.jp/centos/5.8/isos/i386/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;cd &quot;c:\Program Files\qemu-0.13.0-windows&lt;br /&gt;
qemu.exe -hda &quot;C:\\Program Files\\cent5\\qemu_cent5_5gb&quot; -hdb &quot;C:\\Program
Files\\cent5\\qemu_swap_512mb&quot; -cdrom &quot;C:\\Program
Files\\cent5\\CentOS-5.8-i386-bin-1of7.iso&quot; -m 256 -boot d -L .&lt;/p&gt;
&lt;p&gt;(qemu) eject  ide1-cd0  &lt;br /&gt;
(qemu) change ide1-cd0&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
CDイメージを交換する&lt;br /&gt;
(qemu)change ide1-cd0 c:\CentOS-4.3-i386-bin2of4.iso&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
※インストールに時間がかかりすぎるのでtextインストールを行ったほうがよい。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
▼フロッピーとCD-ROMなどのデバイスの状態の確認&lt;br /&gt;
(qemu) info block&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
インストールは「boot: linux text」のテキストインストールでね。&lt;br /&gt;
HDDの構成には注意が必要みたい。/ に hda をまるごと。swap に hdb まるごと。&lt;br /&gt;
で、インストールが終わったら、qemu をいったん終了。&lt;/p&gt;
&lt;p&gt;再度、qemu で起動してインストールを完了。&lt;br /&gt;
qemu.exe -hda &quot;C:\\Program Files\\cent5\\qemu_cent5_5gb&quot; -hdb &quot;C:\\Program
Files\\cent5\\qemu_swap_512mb&quot; -m 256 -L .&lt;/p&gt;
&lt;p&gt;で、こいつを colinux で利用できるように、cobdの作成。&lt;br /&gt;
cd /dev&lt;br /&gt;
for i in `seq 1 10`; do mknod cobd$i b 117 $i; done&lt;/p&gt;
&lt;p&gt;そのあとlinux終了して、cygwin の dd で colinux 用のイメージを作成。&lt;br /&gt;
dd if=/cygdrive/d/cent5/qemu_cent5_5gb of=/cygdrive/d/cent5/root.ext3 bs=512
skip=63&lt;br /&gt;
dd if=/dev/zero of=/cygdrive/d/cent5/swapfile bs=1024 count=524288&lt;/p&gt;
&lt;p&gt;ここまでで、イメージ作成は終わり。&lt;br /&gt;
で、↓が colinux の設定ファイル。&lt;br /&gt;
--- colinux.conf ---&lt;br /&gt;
kernel=vmlinux&lt;br /&gt;
cobd0=&quot;C:\\Program Files\cent5\root.ext3&quot;&lt;br /&gt;
cobd1=&quot;C:\\Program Files\cent5\swapfile&quot;&lt;br /&gt;
root=/dev/cobd0&lt;br /&gt;
rw&lt;br /&gt;
initrd=initrd.gz&lt;br /&gt;
mem=512&lt;br /&gt;
eth0=tuntap,&quot;colinux&quot;&lt;br /&gt;
#ttys0=COM1,&quot;BAUD=115200 PARITY=n DATA=8 STOP=1 dtr=on rts=on&quot;&lt;br /&gt;
#exec0=C:\Programs\Xming\Xming.exe,&quot;:0 -clipboard -multiwindow -ac&quot;&lt;br /&gt;
--------------------&lt;/p&gt;
&lt;p&gt;あとは、colinux の起動方法やらなにやら。&lt;br /&gt;
cd C:\Program Files\coLinux&lt;br /&gt;
colinux 起動。&lt;br /&gt;
colinux-daemon @colinux.conf&lt;br /&gt;
colinux をサービス登録。&lt;br /&gt;
colinux-daemon @colinux.conf --install-service&lt;br /&gt;
サービスの起動。&lt;br /&gt;
net start &quot;Cooperative Linux&quot;&lt;br /&gt;
サービスの停止。&lt;br /&gt;
net stop &quot;Cooperative Linux&quot;&lt;/p&gt;
&lt;p&gt;# んーなんか、colinux で起動すると、&lt;br /&gt;
# WARNING!!! Running e2fsck on a mounted filesystem may cause&lt;br /&gt;
# SEVERE filesystem damage.&lt;br /&gt;
# といわれる。なんでだ？&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年5月17日（木） 14時32分&lt;br /&gt;
groupadd [-g gid] group_name&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年2月6日（月） 14時38分▼圧縮コマンド&lt;br /&gt;
tar zcvf `date +%Y%m%d%H%M`_nvjob.tar.gz nvjob/&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
▼解凍コマンド&lt;/p&gt;
&lt;p&gt;ファイルを解凍したいディレクトリに移動する&lt;br /&gt;
cd /ap/infra/nvjob&lt;/p&gt;
&lt;p&gt;tarファイルがあるパスとファイルを指定して・sする&lt;br /&gt;
tar zxvf /usr/local/work/infra/nvjob.tar.gzAdvisory: RHBA-2011:1216-1&lt;br /&gt;
Type: Bug Fix Advisory&lt;br /&gt;
Severity: N/A&lt;br /&gt;
Issued on: 2011-08-29&lt;br /&gt;
Last updated on: 2011-08-29&lt;/p&gt;
&lt;p&gt;net-snmp-5.3.2.2-14.el5_7.1.i386.rpm   &lt;br /&gt;
net-snmp-devel-5.3.2.2-14.el5_7.1.i386.rpm   &lt;br /&gt;
net-snmp-libs-5.3.2.2-14.el5_7.1.i386.rpm    &lt;br /&gt;
net-snmp-perl-5.3.2.2-14.el5_7.1.i386.rpm    &lt;br /&gt;
net-snmp-utils-5.3.2.2-14.el5_7.1.i386.rpm&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
バグを直す最新のネットsnmpパッケージは、今、レッド帽子エンタープライズ・リナックス5に利用可能です。&lt;br /&gt;
SNMP(単純ネットワーク管理プロトコル)はネットワーク管理に使用されたプロトコルです。&lt;br /&gt;
NET-SNMPプロジェクトは様々なSNMPツールを含んでいます:&lt;br /&gt;
拡張可能な代理人、SNMP図書館、SNMP代理人からの要求するかセットする情報用ツール、netstatコマンドの生成し取り扱いSNMPわなおよびバージョンのためのツール、SNMPを使用します。&lt;br /&gt;
ネットsnmpのパッケージはsnmpdとsnmptrapdの悪魔、ドキュメンテーションなどを含んでいます。&lt;br /&gt;
これらは、次のバグのフィックスを更新します:&lt;br /&gt;
*
前のネットsnmpの最新版では、UCD-SNMPMIB::dskTableなテーブルのインプリメンテーションは書き直されました。また、UCD-SNMP-MIB::dskPercentNodeカラムの報告はsnmpd悪魔から偶然に取り除かれました。&lt;br /&gt;
この最新版で、UCD-SNMP-MIB::dskPercentNodeのためのオブジェクト確認者は回復されました。また、それは、適切に今、記憶装置上で用いられている内叙情詩のパーセンテージを報告します、それにより、このバグを直します。&lt;br /&gt;
(BZ#732943)&lt;br /&gt;
ネットsnmpのユーザはみな、これらの最新のパッケージにアップグレードするように助言されます。それはこのバグを直します。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2011年11月25日（金） 11時43分指定したサーバだけ通信ができるか？&lt;br /&gt;
⇒指定したサーバのみ通信する。&lt;/p&gt;
&lt;p&gt;作成日: 2012年1月16日（月） 09時20分&lt;br /&gt;
▼新規ユーザパスワード作成または、パスワードを変更する。&lt;br /&gt;
sudo passwd &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;▼rootのパスワードを変更する&lt;br /&gt;
u_rb_admにログインする&lt;br /&gt;
sudo passwd&lt;/p&gt;
&lt;p&gt;または、suにログインする&lt;br /&gt;
passwd&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年2月6日（月） 14時32分rpm -qa --queryformat
&quot;%{name}-%{version}-%{release}.%{arch}\n&quot; | sort &amp;gt; &quot;`uname
-n`_package.log&quot;&lt;br /&gt;
rpm -Fvh *.rpm [Enter]&lt;/p&gt;
&lt;p&gt;と実行することで、&lt;br /&gt;
「アップデート可能なものだけをアップデートし、&lt;br /&gt;
カレントディレクトリに新規にインストール可能なパッケージが&lt;br /&gt;
混ざっていてもインストールしない。」&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2011年10月25日（火） 09時46分&lt;br /&gt;
$ getenforce&lt;br /&gt;
Enforcing&lt;br /&gt;
⇒disabledでなかったら以下を行う。&lt;/p&gt;
&lt;p&gt;▼SELinuxの完全無効化&lt;/p&gt;
&lt;p&gt;vi /etc/sysconfig/selinux&lt;br /&gt;
SELINUX=enforcing&lt;br /&gt;
　　　↓&lt;br /&gt;
SELINUX=disabled&lt;/p&gt;
&lt;p&gt;※注意&lt;br /&gt;
「SELINUXTYPE」を間違えて変えない。間違えると再起動したとき&lt;br /&gt;
起動しなくなるため。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
▼動作状態の確認&lt;/p&gt;
&lt;p&gt;cat /etc/sysconfig/selinux | grep &quot;SELINUX=&quot;&lt;br /&gt;
⇒disabledであること&lt;/p&gt;
&lt;p&gt;$ getenforce&lt;/p&gt;
&lt;p&gt;※selinuxの設定ミスして起動しなくなったときGrubの画面で&quot;F3&quot;⇒&quot;e&quot;を押して以下を実行する&lt;/p&gt;
&lt;p&gt;kernel /boot/～ ro root=～&lt;/p&gt;
&lt;p&gt;kernel /boot/～ ro root=～ enforcing=0&lt;/p&gt;
&lt;p&gt;※上記だけでなくrootのバスワードを忘れたとき&lt;/p&gt;
&lt;p&gt;kernel /boot/～ ro root=～ enforcing=0 single&lt;br /&gt;
passwdコマンドでrootのパスワードを変更する&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2011年10月19日（水） 11時28分Advisory: RHBA-2011:0079-1&lt;br /&gt;
Type: Bug Fix Advisory&lt;br /&gt;
Severity: N/A&lt;br /&gt;
Issued on: 2011-01-13&lt;br /&gt;
Last updated on: 2011-01-13&lt;/p&gt;
&lt;p&gt;様々なバグを直す最新のsudoパッケージは、今、レッド帽子エンタープライズ・リナックス5に利用可能です。&lt;br /&gt;
sudo(スーパーユーザは行ってください)ユーティリティは、システム管理者が根として実行命令にあるユーザに能力を与えることを可能にします。&lt;br /&gt;
この最新版は次のバグを直します:&lt;br /&gt;
* 字句解析プログラム規則の正しくない定義により、否定されたユーザー固有の「デフォルト」指令の使用はparseエラーで失敗しました。&lt;br /&gt;
この最新版で、そのような指令は今予想通りに解析されます。&lt;br /&gt;
(BZ#580438)&lt;br /&gt;
* この最新版に先立って、それはLDAP
sudoers出所をセット・アップする方法についての重要な情報を含んでおり、他のドキュメントがそれを指すが、sudoers.ldapのためのマニュアルページはインストールされませんでした。&lt;br /&gt;
このエラーはもはや生じません。また、マニュアルページは今、パッケージに適切に含まれています。&lt;br /&gt;
さらに、それらが構造目的だけに必要なので、様々なPODファイルはパッケージから取り除かれました。&lt;br /&gt;
(BZ#583644)&lt;br /&gt;
*
「デフォルト」指令の「visiblepw」オプションに関するコメントは、その使用法を明確にするためにデフォルト/etc/sudoersファイルに加えられました。&lt;br /&gt;
(BZ#583911)&lt;br /&gt;
* sudoersマニュアルページ中のタイプミスは修正されました。&lt;br /&gt;
(BZ#602022)&lt;br /&gt;
* /etc/sudoersファイルが多数のホストを備えたエントリーを含んでいた時、「sudo
-l」の実行、コマンドは、あるユーザがシステム上でsudoを使用する許可を持っていないと不正確に報告しました。&lt;br /&gt;
この最新版で、根本的なソース・コードはこの問題をターゲットとするために修正されました。また、今「sudo
-l」コマンドを実行することは正確な出力を生産します。&lt;br /&gt;
(BZ#603819)&lt;br /&gt;
*
ユーザとグループ名の中の混合場合の正しくない取り扱いにより、アクティブ・ディレクトリーから情報を取って来ることはキャッシュ・エラーで失敗したかもしれません。&lt;br /&gt;
この最新版で、アップストリームのパッチはこの問題をターゲットとするために適用されました。また、sudoは今予想通りに働きます。&lt;br /&gt;
(BZ#615179)&lt;br /&gt;
sudoのユーザはみな、この最新のパッケージにアップグレードするように助言されます。それはこれらの問題を解決します。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;作成日: 2011年11月25日（金） 11時26分&lt;br /&gt;
ユーザIDが101がかぶっていないことを確認する。&lt;/p&gt;
&lt;p&gt;awk -F &quot;:&quot; &#039;{print $3}&#039; /etc/passwd | grep 101&lt;/p&gt;
&lt;p&gt;useradd -u &amp;lt;UID&amp;gt; -g &amp;lt;グループ名/GID&amp;gt; &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;パスワードを指定する&lt;br /&gt;
※英数字、記号を組み合わせて指定する&lt;br /&gt;
passwd &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;ログインできることを確認する&lt;/p&gt;
&lt;p&gt;telnet &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年2月6日（月） 13時39分&lt;br /&gt;
▼ユーザを削除する&lt;br /&gt;
userdel -r &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;ユーザ名が表示されないことを確認する&lt;br /&gt;
awk -F &quot;:&quot; &#039;{print $1}&#039; /etc/passwd | grep &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;ディレクトリが存在しないことを確認する&lt;br /&gt;
ls /home/ | grep &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年2月6日（月） 14時19分&lt;br /&gt;
既存のユーザーの情報を変更するには usermod コマンドを使用します。&lt;br /&gt;
ユーザー名を変更するには、以下のようにします。&lt;br /&gt;
usermod -l 新ユーザー名 旧ユーザー名&lt;/p&gt;
&lt;p&gt;所属グループを変更するには、以下のようにします。&lt;br /&gt;
usermod -G 新グループ名 ユーザー名&lt;/p&gt;
&lt;p&gt;ホームディレクトリを変更するには、以下のようにします。&lt;br /&gt;
usermod -d 新しいホームディレクトリ -m ユーザー名&lt;/p&gt;
&lt;p&gt;( -m オプションをつけると、これまでのホームディレクトリの内容が新しいディレクトリへ移動される　)&lt;/p&gt;
&lt;p&gt;▼ユーザのシェルの変更&lt;/p&gt;
&lt;p&gt;usermod -s &amp;lt;shellのパス&amp;gt; &amp;lt;ユーザ名&amp;gt;&lt;/p&gt;
&lt;p&gt;※test02ユーザのシェルをcshに変更する場合&lt;br /&gt;
usermod -s　/bin/csh test02&lt;/p&gt;
&lt;p&gt;作成日: 2012年2月6日（月） 14時33分Advisory: RHBA-2011:0830-2&lt;br /&gt;
Type: Bug Fix Advisory&lt;br /&gt;
Severity: N/A&lt;br /&gt;
Issued on: 2011-07-21&lt;br /&gt;
Last updated on: 2011-07-21&lt;/p&gt;
&lt;p&gt;様々なバグを直す最新のvsftpdパッケージは今利用可能です。&lt;br /&gt;
vsftpdパッケージは非常に安全なFTP(ファイル転送プロトコル)悪魔を含んでいます。&lt;br /&gt;
この最新のvsftpdパッケージは、次のバグのフィックスを含んでいます:&lt;br /&gt;
* vsftpdの旧バージョンはワイルドカードを正確に解釈しませんでした。&lt;br /&gt;
その結果、ワイルドカード機能性に依存する適用は適切に機能しませんでした。&lt;br /&gt;
この最新版で、支援されたワイルドカード(&#039;*&#039;および「?」)は予想通りに働きます。&lt;br /&gt;
(BZ#517292)&lt;br /&gt;
* 特定のオプションが設定ファイル中でセットされた時、vsftpdは時期尚早に接続を閉じました。&lt;br /&gt;
これは、ポストauthコマンドを扱う原因だった子プロセス、およびその子プロセスの振る舞いに影響を及ぼしたパッチによって引き起こされました。&lt;br /&gt;
この最新版で、その親は死ぬので、接続がもはや時期尚早に閉じない場合、終止コドンは子プロセスに送られます。&lt;br /&gt;
(BZ#530706)&lt;br /&gt;
*
ある状況の下では、いくつかのクライアントは掛かっていたか作用するかもしれません、ssl_data_close()機能中のSSL_shutdown()への2倍の不完全な呼び出しにより遅い&lt;br /&gt;
この最新版で、呼び出しは固定しました。また、クライアントはもはやゆっくり掛かっていないか、行ないます。&lt;br /&gt;
(BZ#556795)&lt;br /&gt;
* この最新版に先立って、vsftpdは子どもと親プロセスの間に信号するためにSIGUSR1信号を使用しました。&lt;br /&gt;
しかしながら、SIGUSR1信号を送ると、他のアプリケーションは無作法に振る舞う場合があります。&lt;br /&gt;
この最新版で、次のパラメーターが/etc/vsftpd.conf設定ファイル中でセットされる場合のみ、SIGUSR1信号は送られます:&lt;br /&gt;
「背景YES。」&lt;br /&gt;
(BZ#579317)&lt;br /&gt;
* 確証することを試みること、ケルベロス認証を備えたvsftpdサーバに対する、空のユーザー名および空のパスワードで、失敗し、次のメッセージを返した:&lt;br /&gt;
「500、おっと:&lt;br /&gt;
0あるいはvsf_sysutil_mallocの中の大きなサイズ。」&lt;br /&gt;
この最新版で、vsftpdは、適切に確証するべき試みを扱います。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;作成日: 2011年11月25日（金） 11時30分パスワードポリシーの変更方法&lt;br /&gt;
☆パスワードポリシーの変更には、system-authの修正を行う&lt;/p&gt;
&lt;p&gt;条件：RedHat系のOSであらｷと&lt;/p&gt;
&lt;p&gt;▼RedHat5.5のインストール直後のデフォルトのsystem-authは、以下&lt;br /&gt;
/etc/pam.d/system-auth&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
# This file is auto-generated.&lt;br /&gt;
# User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
auth        required      pam_env.so&lt;br /&gt;
auth        sufficient    pam_unix.so nullok try_first_pass&lt;br /&gt;
auth        requisite     pam_succeed_if.so uid &amp;gt;= 500 quiet&lt;br /&gt;
auth        required      pam_deny.so&lt;/p&gt;
&lt;p&gt;account     required      pam_unix.so&lt;br /&gt;
account     sufficient    pam_succeed_if.so uid &amp;lt; 500 quiet&lt;br /&gt;
account     required      pam_permit.so&lt;/p&gt;
&lt;p&gt;password    requisite     pam_cracklib.so try_first_pass retry=3&lt;br /&gt;
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass
use_authtok&lt;br /&gt;
password    required      pam_deny.so&lt;/p&gt;
&lt;p&gt;session     optional      pam_keyinit.so revoke&lt;br /&gt;
session     required      pam_limits.so&lt;br /&gt;
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet
use_uid&lt;br /&gt;
session     required      pam_unix.so&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;▼修正後のsystem-auth&lt;br /&gt;
/etc/pam.d/system-auth&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
# This file is auto-generated.&lt;br /&gt;
# User changes will be destroyed the next time authconfig is run.&lt;br /&gt;
auth        required      pam_env.so&lt;br /&gt;
auth        sufficient    pam_unix.so nullok try_first_pass&lt;br /&gt;
auth        requisite     pam_succeed_if.so uid &amp;gt;= 500 quiet&lt;br /&gt;
auth        required      pam_deny.so&lt;/p&gt;
&lt;p&gt;account     required      pam_unix.so&lt;br /&gt;
account     sufficient    pam_succeed_if.so uid &amp;lt; 500 quiet&lt;br /&gt;
account     required      pam_permit.so&lt;/p&gt;
&lt;p&gt;password    requisite     pam_cracklib.so try_first_pass retry=3 type=
minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 difok=1&lt;br /&gt;
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass
use_authtok remember=2&lt;br /&gt;
password    required      pam_deny.so&lt;/p&gt;
&lt;p&gt;session     optional      pam_keyinit.so revoke&lt;br /&gt;
session     required      pam_limits.so&lt;br /&gt;
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet
use_uid&lt;br /&gt;
session     required      pam_unix.so&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;▼パラメータの意味&lt;br /&gt;
retry=N     N回まで失敗が許されます。&lt;br /&gt;
type=XXX    プロンプトに使われる文字列。&lt;br /&gt;
difok=N     現在のパスワードと N文字以上異なれば許可。&lt;br /&gt;
minlen=N    パスワードが N文字以純]と許可。&lt;br /&gt;
dcredit=-N  数字が N文字以上含まれていれば許可。&lt;br /&gt;
ucredit=-N  大文字が N文字以上含まれていれば許可。&lt;br /&gt;
lcredit=-N  小文字が N文字以上含まれていれば許可。&lt;br /&gt;
ocredit=-N  その他の文字が N文字以上含まれていれば許可。&lt;/p&gt;
&lt;p&gt;▼試してわか・ｽこと&lt;br /&gt;
system-authを修正後、OS再起動をかけないでａEぐに反映される。&lt;/p&gt;
&lt;p&gt;作成日: 2012/03/20（Tue） 20:32nkf -g file&lt;/p&gt;
&lt;p&gt;作成日: 2012年5月16日（水） 12時31分kernel bug fix&lt;br /&gt;
RHBA-2012:0361-1&lt;br /&gt;
2012-03-07&lt;/p&gt;
&lt;p&gt;kernel-2.6.18-308.1.1.el5.i686.rpm     MD5:
571511b1829455250480417b57a5c059&lt;br /&gt;
SHA-256: b8367f33e671645cab54c657166df6d8c94effa056ef491aa3e602f4542cd5a7&lt;br /&gt;
kernel-PAE-2.6.18-308.1.1.el5.i686.rpm     MD5:
7fc7776e4f0c923e4123bf9d3f7ca179&lt;br /&gt;
SHA-256: ac92e519cf462f4e6efc57e223b3c11b33294908f53a978ad5dc89f86f0c8025&lt;br /&gt;
kernel-PAE-devel-2.6.18-308.1.1.el5.i686.rpm     MD5:
4302812eac9b64b37d7885b325e7d23d&lt;br /&gt;
SHA-256: 9b25d9c8f437c304bddccb700c201a180f4f3f5dedfe3ecc0b75c40ecd0702e1&lt;br /&gt;
kernel-debug-2.6.18-308.1.1.el5.i686.rpm     MD5:
745faa2fca6f192f2a51db5576a84d27&lt;br /&gt;
SHA-256: 697d0f9b408fbfb0cb3b82983b40d99c0cd79eb9c9f10c35f509917b7ccc3b3c&lt;br /&gt;
kernel-debug-devel-2.6.18-308.1.1.el5.i686.rpm     MD5:
16e3d466ad92dee5bc48ead1dc4d4001&lt;br /&gt;
SHA-256: ef9a3e03b9ed7bbab85e5a40d7e19b45bd2b9cd0a4244f9fce6762fed2ba109f&lt;br /&gt;
kernel-devel-2.6.18-308.1.1.el5.i686.rpm     MD5:
81f3c6c4ed5673a37f0661c629633f6a&lt;br /&gt;
SHA-256: ed47013197200b5d5d42253f6cc1c2f4f1831d2344a2bc33bf8ec16ab41bd4fa&lt;br /&gt;
kernel-doc-2.6.18-308.1.1.el5.noarch.rpm     MD5:
c42a076660ae8dcb7a16d03e66f415ff&lt;br /&gt;
SHA-256: 00b7d28dabc6c49e02c89f0b720e48208abefeeb4536e0507f2d626e45394138&lt;br /&gt;
kernel-headers-2.6.18-308.1.1.el5.i386.rpm     MD5:
e60dd963bd7418661f6dab14a0332554&lt;br /&gt;
SHA-256: 9a16083c13cb1fd0cd4fc2fdf4e0a0e4b13b45a549ddb7d2fd4dde8f382162c9&lt;br /&gt;
kernel-xen-2.6.18-308.1.1.el5.i686.rpm     MD5:
ed332c2503d1c3f044e1b8aa408df9f3&lt;br /&gt;
SHA-256: f337aeaea15a2d8b9263634f9772a90a5ea129ecf61a03b55994fc90b16447e0&lt;br /&gt;
kernel-xen-devel-2.6.18-308.1.1.el5.i686.rpm     MD5:
cd035a306565ad0f2c1405c84e3a7b35&lt;br /&gt;
SHA-256: eb7f45e0290fe4f70532dce0e1d13298789b54fa9483910b892c6a65f1b0897c&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Updated kernel packages that fix multiple bugs are now available for Red
Hat&lt;br /&gt;
Enterprise Linux 5.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
The kernel packages contain the Linux kernel, the core of any Linux
operating&lt;br /&gt;
system.&lt;/p&gt;
&lt;p&gt;Bug fixes:&lt;/p&gt;
&lt;p&gt;* The root user without the CAP_SYS_ADMIN capability was able to reset
the&lt;br /&gt;
contents of the &quot;/proc/sys/kernel/dmesg_restrict&quot; configuration file to 0.&lt;br /&gt;
Consequently, the unprivileged root user could bypass the protection of the&lt;br /&gt;
&quot;dmesg_restrict&quot; file and read the kernel ring buffer. This update ensures
that&lt;br /&gt;
only the root user with the CAP_SYS_ADMIN capability is allowed to write to
the&lt;br /&gt;
dmesg_restrict file. Any unauthorized attempt on writing to this file now
fails&lt;br /&gt;
with an EPERM error. (BZ#749246)&lt;/p&gt;
&lt;p&gt;* An Ethernet physical transceiver (a PHY chip) was always powered up when
a&lt;br /&gt;
network interface card (NIC) using the igb driver was brought down. Recent&lt;br /&gt;
changes had modified the kernel so that the PHY chip was powered down in such
a&lt;br /&gt;
scenario. With this PHY power saving feature, the PHY chip could
unexpectedly&lt;br /&gt;
lose its settings on rare occasions. Consequently, the PHY chip did not
recover&lt;br /&gt;
after the NIC had been re-attached and the NIC could not be brought up. The
igb&lt;br /&gt;
driver has been modified so that the PHY chip is now reset when the NIC is&lt;br /&gt;
re-attached to the network. NICs using the igb driver are brought up as&lt;br /&gt;
expected. (BZ#786168)&lt;/p&gt;
&lt;p&gt;* The way how the kernel processes dentries in the dcache when unmounting
file&lt;br /&gt;
systems allowed the concurrent activity on the list of dentries. If the list
was&lt;br /&gt;
large enough, the kernel could, under certain circumstances, panic due to
NMI&lt;br /&gt;
watchdog timeout triggered by the waiting concurrent process. This update&lt;br /&gt;
modifies underlying functions to use a private dcache list for certain&lt;br /&gt;
operations on the dcache so that concurrent activities are no longer affected
in&lt;br /&gt;
this scenario. (BZ#789369)&lt;/p&gt;
&lt;p&gt;* The Abstract Control Model (ACM) driver uses spinlocks to protect the
lists of&lt;br /&gt;
USB Request Blocks (URBs) and read buffers maintained by the driver.
Previously,&lt;br /&gt;
when a USB device used the ACM interface, a race condition between scheduled
ACM&lt;br /&gt;
tasklets could occur. Consequently, the system could enter a deadlock
situation&lt;br /&gt;
because tasklets could take spinlocks without disabling interrupt requests&lt;br /&gt;
(IRQs). This situation resulted in various types of soft lockups ending up
with&lt;br /&gt;
a kernel panic. This update fixes the problem so that IRQs are disabled when
a&lt;br /&gt;
spinlock is taken. Deadlocks no longer occur and the kernel no longer crashes
in&lt;br /&gt;
this scenario. (BZ#790778)&lt;/p&gt;
&lt;p&gt;* A recent change in the QLogic qla2xxx driver introduced a bug which
could,&lt;br /&gt;
under rare circumstances, cause the system to become unresponsive. This
problem&lt;br /&gt;
occurred during I/O error recovery on systems using SAN configurations with&lt;br /&gt;
QLogic Fibre Channel Hot Bus Adapters (HBAs). This update corrects the
qla2xxx&lt;br /&gt;
driver so the system no longer hangs in this scenario. (BZ#790907)&lt;/p&gt;
&lt;p&gt;* Due to recent changes in the tg3 driver, the driver attempted to use
an&lt;br /&gt;
already freed pointer to a socket buffer (SKB) when the NIC was recovering
from&lt;br /&gt;
unsuccessful memory mapping. Consequently, the NIC went offline and the
kernel&lt;br /&gt;
panicked. With this update, the SKB pointer is newly allocated in this
scenario.&lt;br /&gt;
The NIC recovers as expected and a kernel panic does not occur. Also, the
tg3&lt;br /&gt;
driver could, under certain circumstances, attempt to unmap a memory
fragment&lt;br /&gt;
that had not been mapped. Consequently, the kernel panicked. This update
fixes&lt;br /&gt;
the bug by correcting the &quot;last&quot; parameter supplied. (BZ#790910)&lt;/p&gt;
&lt;p&gt;* When a network interface card (NIC) with a fan experiences a fan failure,
the&lt;br /&gt;
PHY chip is usually powered down by its firmware. Previously, the bnx2x
driver&lt;br /&gt;
did not handle fan failures correctly, which could trigger a non-maskable&lt;br /&gt;
interrupt (NMI). Consequently, the kernel could crash or panic. This update&lt;br /&gt;
modifies the bnx2x driver to handle fan failures properly, the NIC is now
shut&lt;br /&gt;
down as expected and the kernel does not crash in this scenario.
(BZ#790912)&lt;/p&gt;
&lt;p&gt;All users are advised to upgrade to these updated packages, which fix
these&lt;br /&gt;
bugs. The system must be rebooted for this update to take effect.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Updated kernel packages that fix multiple bugs are now available for Red
Hat&lt;br /&gt;
Enterprise Linux 5.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
The kernel packages contain the Linux kernel, the core of any Linux
operating&lt;br /&gt;
system.&lt;/p&gt;
&lt;p&gt;Bug fixes:&lt;/p&gt;
&lt;p&gt;* The root user without the CAP_SYS_ADMIN capability was able to reset
the&lt;br /&gt;
contents of the &quot;/proc/sys/kernel/dmesg_restrict&quot; configuration file to 0.&lt;br /&gt;
Consequently, the unprivileged root user could bypass the protection of the&lt;br /&gt;
&quot;dmesg_restrict&quot; file and read the kernel ring buffer. This update ensures
that&lt;br /&gt;
only the root user with the CAP_SYS_ADMIN capability is allowed to write to
the&lt;br /&gt;
dmesg_restrict file. Any unauthorized attempt on writing to this file now
fails&lt;br /&gt;
with an EPERM error. (BZ#749246)&lt;/p&gt;
&lt;p&gt;* An Ethernet physical transceiver (a PHY chip) was always powered up when
a&lt;br /&gt;
network interface card (NIC) using the igb driver was brought down. Recent&lt;br /&gt;
changes had modified the kernel so that the PHY chip was powered down in such
a&lt;br /&gt;
scenario. With this PHY power saving feature, the PHY chip could
unexpectedly&lt;br /&gt;
lose its settings on rare occasions. Consequently, the PHY chip did not
recover&lt;br /&gt;
after the NIC had been re-attached and the NIC could not be brought up. The
igb&lt;br /&gt;
driver has been modified so that the PHY chip is now reset when the NIC is&lt;br /&gt;
re-attached to the network. NICs using the igb driver are brought up as&lt;br /&gt;
expected. (BZ#786168)&lt;/p&gt;
&lt;p&gt;* The way how the kernel processes dentries in the dcache when unmounting
file&lt;br /&gt;
systems allowed the concurrent activity on the list of dentries. If the list
was&lt;br /&gt;
large enough, the kernel could, under certain circumstances, panic due to
NMI&lt;br /&gt;
watchdog timeout triggered by the waiting concurrent process. This update&lt;br /&gt;
modifies underlying functions to use a private dcache list for certain&lt;br /&gt;
operations on the dcache so that concurrent activities are no longer affected
in&lt;br /&gt;
this scenario. (BZ#789369)&lt;/p&gt;
&lt;p&gt;* The Abstract Control Model (ACM) driver uses spinlocks to protect the
lists of&lt;br /&gt;
USB Request Blocks (URBs) and read buffers maintained by the driver.
Previously,&lt;br /&gt;
when a USB device used the ACM interface, a race condition between scheduled
ACM&lt;br /&gt;
tasklets could occur. Consequently, the system could enter a deadlock
situation&lt;br /&gt;
because tasklets could take spinlocks without disabling interrupt requests&lt;br /&gt;
(IRQs). This situation resulted in various types of soft lockups ending up
with&lt;br /&gt;
a kernel panic. This update fixes the problem so that IRQs are disabled when
a&lt;br /&gt;
spinlock is taken. Deadlocks no longer occur and the kernel no longer crashes
in&lt;br /&gt;
this scenario. (BZ#790778)&lt;/p&gt;
&lt;p&gt;* A recent change in the QLogic qla2xxx driver introduced a bug which
could,&lt;br /&gt;
under rare circumstances, cause the system to become unresponsive. This
problem&lt;br /&gt;
occurred during I/O error recovery on systems using SAN configurations with&lt;br /&gt;
QLogic Fibre Channel Hot Bus Adapters (HBAs). This update corrects the
qla2xxx&lt;br /&gt;
driver so the system no longer hangs in this scenario. (BZ#790907)&lt;/p&gt;
&lt;p&gt;* Due to recent changes in the tg3 driver, the driver attempted to use
an&lt;br /&gt;
already freed pointer to a socket buffer (SKB) when the NIC was recovering
from&lt;br /&gt;
unsuccessful memory mapping. Consequently, the NIC went offline and the
kernel&lt;br /&gt;
panicked. With this update, the SKB pointer is newly allocated in this
scenario.&lt;br /&gt;
The NIC recovers as expected and a kernel panic does not occur. Also, the
tg3&lt;br /&gt;
driver could, under certain circumstances, attempt to unmap a memory
fragment&lt;br /&gt;
that had not been mapped. Consequently, the kernel panicked. This update
fixes&lt;br /&gt;
the bug by correcting the &quot;last&quot; parameter supplied. (BZ#790910)&lt;/p&gt;
&lt;p&gt;* When a network interface card (NIC) with a fan experiences a fan failure,
the&lt;br /&gt;
PHY chip is usually powered down by its firmware. Previously, the bnx2x
driver&lt;br /&gt;
did not handle fan failures correctly, which could trigger a non-maskable&lt;br /&gt;
interrupt (NMI). Consequently, the kernel could crash or panic. This update&lt;br /&gt;
modifies the bnx2x driver to handle fan failures properly, the NIC is now
shut&lt;br /&gt;
down as expected and the kernel does not crash in this scenario.
(BZ#790912)&lt;/p&gt;
&lt;p&gt;All users are advised to upgrade to these updated packages, which fix
these&lt;br /&gt;
bugs. The system must be rebooted for this update to take effect.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;複数のバグを修正したカーネルのアップデートパッケージがRed Hatのために利用可能になりました&lt;br /&gt;
Enterprise Linux 5に。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
カーネルパッケージは、Linuxカーネルは、あらゆるLinuxオペレーティングシステムのコアが含まれてい&lt;br /&gt;
システム。&lt;/p&gt;
&lt;p&gt;バグ修正：&lt;/p&gt;
&lt;p&gt;* CAP_SYS_ADMIN機能を持たないrootユーザーはリセットすらｷとができました&lt;br /&gt;
の内容 &quot;を/ proc / sys /カーネル/ dmesg_restrict 0&quot;に設定ファイルを指定します。&lt;br /&gt;
その結果、鏑のないrootユーザーが保護をバイパスすらｷとができ&lt;br /&gt;
ファイルを &quot;dmesg_restrict&quot;とカーネルのリングバッファを読んでください。この更新プログラムは、確・ﾉ&lt;br /&gt;
CAP_SYS_ADMIN機能を持つrootユーザーだけがへの書き込みを許可されている&lt;br /&gt;
ファイルをdmesg_restrict。このファイルへの書き込み上の任意の不正な試みが今失敗した&lt;br /&gt;
EPERMエラーが発生した。 （BZ＃749246）&lt;/p&gt;
&lt;p&gt;時*イーサネット物理トランシーバ（PHYチップ）は、常に電源が投入されました&lt;br /&gt;
igbドライバを使用して、ネットワークインターフェイスカード（NIC）が倒された。最近の&lt;br /&gt;
変更は、PHYチップなどでパワーダウンされたようにカーネルを修正した&lt;br /&gt;
シナリオ。このPHY省電力機能を使用すると、PHYチップは、予期しない可能性&lt;br /&gt;
まれにその設猪b失われます。その結果、PHYチップは回復しなか・ｽ&lt;br /&gt;
NICが再接続されていたとNICが育つことができませんでした後。 IGB&lt;br /&gt;
ドライバは、NICがある場合のPHYチップがリセットされるようになりましたように変更されました&lt;br /&gt;
ネットワークに再接続されている。 igbドライバを使用してNICを次のように育・ﾄい&lt;br /&gt;
期待される。 （BZ＃786168）&lt;/p&gt;
&lt;p&gt;ファイルをアンマウント時にカーネルがdcacheのでdentryを処理する方法*方法&lt;br /&gt;
システムは、ディレクトリ?エントリのリストの同時活動を可能にした。リストがあ・ｽ場合&lt;br /&gt;
十分な大きさで、カーネルは、迭閧ﾌ状況下で、NMIによるパニックが&lt;br /&gt;
ウォッチドッグのタイムアウトが待・ﾄいる・sプロセスによ・ﾄ引き起こされる。この更新&lt;br /&gt;
迭閧ﾌプライベートdcacheのリストを使用する基本的な機能を変更する&lt;br /&gt;
同時活動が影響を受けれなくな・ｽように、dcacheの上の操作&lt;br /&gt;
このシナリオでは。 （BZ＃789369）&lt;/p&gt;
&lt;p&gt;*概要制御モデル（ACM）ドライバのリストを保護するためにスピンロックを使用しています&lt;br /&gt;
USBリクエストブロック（URBs）とドライバによ・ﾄ維持されるバッファを読み取ります。以前は、&lt;br /&gt;
USBデバイスは、ACMインターフェース、スケジュールされたACMの間に競合状態を使用したとき&lt;br /&gt;
タスクレットが発生する可能性があります。したが・ﾄ、システムはデッドロックの状況を入力すらｷとができます&lt;br /&gt;
タスクレットは、割り込み要求を無効にせずにスピンロックを取らｷとができるので、&lt;br /&gt;
（IRQ）を。このような状況はで終わるソフトロックアップの様々な種類の結果&lt;br /&gt;
カーネルパニック。このアップデートは、IRQが無効にな・ﾄいるように問題を修正&lt;br /&gt;
スピンロックが誌・ｳれます。デッドロックが発生しなくなりましたとでカーネルがクラッシュしなく??なりました&lt;br /&gt;
このシナリオでは。 （BZ＃790778）&lt;/p&gt;
&lt;p&gt;のQLogic qla2xxxドライバで*最近の変更は、可能性のあるバグを導入しました&lt;br /&gt;
まれな状況下で、システムが応答しなくなる原因となります。この問題&lt;br /&gt;
とSAN構成を使用しているシステム上のI / Oエラーリカバリ中に発生した&lt;br /&gt;
QLogicファイバチャネルホットバスアダプタ（HBA）。このアップデートではqla2xxxのを修正&lt;br /&gt;
システム、ドライバは、もはやこのシナリオでは、ハングアップしません。 （BZ＃790907）&lt;/p&gt;
&lt;p&gt;tg3ドライバで最近の父ﾖｻに*があるため、ドライバが使用しようとしました&lt;br /&gt;
NICから回復したときに既にソケットバッファ（SKB）へのポインタを解放した&lt;br /&gt;
失敗したメモリマッピング。したが・ﾄ、NICがオフラインにな・ｽし、カーネル&lt;br /&gt;
パニックが発生しました。このアップデートにより、SKBのポインタは、新しくこのシナリオでは、割ゆ墲ﾄられています。&lt;br /&gt;
NICは期待どおりに回復し、カーネルパニックが発生しません。また、TG3&lt;br /&gt;
ドライバは、迭閧ﾌ状況下で、メモリのフラグメントのマッピングを解除しようとする可能性があり&lt;br /&gt;
それがマッピングされていませんでした。その結果、カーネルはパニックが発生しました。この更新プログラムで修正される&lt;br /&gt;
付属の &quot;最後&quot;のパラメータを修正すらｷとにより、バグを修正しました。 （BZ＃790910）&lt;/p&gt;
&lt;p&gt;*ファンを持つネットワークインターフェイスカード（NIC）がファンの障害が発生した場合、&lt;br /&gt;
PHYチップは、通常、そのファームウェアによ・ﾄパワーダウンします。以前に、bnx2xドライバ&lt;br /&gt;
ノンマスカブルを引き起こす可能性がこれ、正しくファンの障害を処理しませんでした&lt;br /&gt;
割り込み（NMI）。したが・ﾄ、カーネルがクラッシュしたり、パニックになる可能性があります。この更新&lt;br /&gt;
適切にファンの障害を処理するためのbnx2xドライバを変更して、NICが現在シャットダウンされ&lt;br /&gt;
ダウンが期待どおり、カーネルはこのシナリオではクラッシュしません。 （BZ＃790912）&lt;/p&gt;
&lt;p&gt;すべてのユーザは、これらの問題を解決する上記アップデートパッケージにアップグレードしてください&lt;br /&gt;
バグ。システムを有効にするには、このアップデートを再起動する必要があります。&lt;br /&gt;
▼配列の中の値を結合する&lt;/p&gt;
&lt;p&gt;#現在のディレクトリの一覧を取得する&lt;br /&gt;
my @all_files = glob &quot;*&quot;;&lt;/p&gt;
&lt;p&gt;print join(&quot;-&quot;, @all_files) ;&lt;/p&gt;
&lt;p&gt;print join(&quot;\n&quot;, @all_files) ;&lt;/p&gt;
&lt;p&gt;print join(&quot;\n&quot;, @all_files) . &quot;\n\n&quot;;&lt;br /&gt;
→最後尾、2行改行する&lt;/p&gt;
&lt;p&gt;▼表示結果&lt;br /&gt;
$ perl test4.pl&lt;br /&gt;
debug.pl-test.pl-test.txt-test.vbs-test2.pl-test2.vbs-test3.pl-test4.pl&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
debug.pl&lt;br /&gt;
test.pl&lt;br /&gt;
test.txt&lt;br /&gt;
test.vbs&lt;br /&gt;
test2.pl&lt;br /&gt;
test2.vbs&lt;br /&gt;
test3.pl&lt;br /&gt;
test4.pl&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年6月12日（火） 11時43分&lt;/p&gt;
&lt;p&gt;test2.pl&lt;/p&gt;
&lt;p&gt;use File::Basename;&lt;/p&gt;
&lt;p&gt;use strict;&lt;br /&gt;
use warnings;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
while(&amp;lt;*.txt&amp;gt;)&lt;br /&gt;
{&lt;br /&gt;
open(FILE, &quot;+&amp;lt; $_&quot;);         # ファイルを読み書きモードで開く&lt;br /&gt;
@lines = &amp;lt;FILE&amp;gt;;                  # すべての行を読み込む&lt;br /&gt;
$name = basename($_); # $name = &#039;test.txt&#039;&lt;br /&gt;
@extlist = (&#039;.txt&#039;);&lt;br /&gt;
$name2 = basename($_, @extlist);&lt;br /&gt;
utf8::decode($name2);&lt;br /&gt;
unshift(@lines, &quot;$name2\r\n&quot;); # 配列の先頭に行を追加&lt;br /&gt;
seek(FILE, 0, 0);                  # 書き込み位置をファイルの先頭に移動&lt;br /&gt;
print FILE @lines;                 # 配列をすべて書き込む&lt;br /&gt;
close(FILE);&lt;br /&gt;
}   &lt;/p&gt;
&lt;p&gt;test3.pl&lt;/p&gt;
&lt;p&gt;use File::Basename;&lt;br /&gt;
use utf8;&lt;br /&gt;
binmode STDIN,  &quot;:utf8&quot;;&lt;br /&gt;
binmode STDOUT, &quot;:utf8&quot;;&lt;/p&gt;
&lt;p&gt;use strict;&lt;br /&gt;
use warnings;&lt;/p&gt;
&lt;p&gt;while(&amp;lt;*.txt&amp;gt;)&lt;br /&gt;
{&lt;br /&gt;
open(FILE, &quot;+&amp;lt;:encoding(shiftjis)&quot;,$_&quot;);         # ファイルを読み書きモードで開く&lt;br /&gt;
@lines = &amp;lt;FILE&amp;gt;;                  # すべての行を読み込む&lt;br /&gt;
$name = basename($_); # $name = &#039;test.txt&#039;&lt;br /&gt;
    @extlist = (&#039;.txt&#039;);&lt;br /&gt;
   &lt;br /&gt;
    $name2 = basename($_, @extlist);&lt;br /&gt;
   &lt;br /&gt;
unshift(@lines, &quot;$name2\r\n&quot;); # 配列の先頭に行を追加&lt;br /&gt;
seek(FILE, 0, 0);                  # 書き込み位置をファイルの先頭に移動&lt;br /&gt;
print FILE @lines;                 # 配列をすべて書き込む&lt;br /&gt;
close(FILE);&lt;br /&gt;
}   &lt;/p&gt;
&lt;p&gt;test4.pl&lt;/p&gt;
&lt;p&gt;use File::Basename;&lt;br /&gt;
while(&amp;lt;*.txt&amp;gt;)&lt;br /&gt;
{&lt;br /&gt;
open(FILE, &quot;+&amp;lt; $_&quot;);         # ファイルを読み書きモードで開く&lt;br /&gt;
@lines = &amp;lt;FILE&amp;gt;;                  # すべての行を読み込む&lt;br /&gt;
$name = basename($_);# $name = &#039;test.txt&#039;&lt;br /&gt;
@extlist = (&#039;.txt&#039;);&lt;br /&gt;
$name2 = basename($_, @extlist);&lt;br /&gt;
utf8::decode($name2);&lt;br /&gt;
unshift(@lines, &quot;$name2\r\n&quot;); # 配列の先頭に行を追加&lt;br /&gt;
seek(FILE, 0, 0);                  # 書き込み位置をファイルの先頭に移動&lt;br /&gt;
print FILE @lines;                 # 配列をすべて書き込む&lt;br /&gt;
close(FILE);&lt;br /&gt;
}   &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
test.pl&lt;/p&gt;
&lt;p&gt;use File::Basename;&lt;br /&gt;
use warnings;&lt;/p&gt;
&lt;p&gt;my @all_files = glob &quot;*&quot;;&lt;br /&gt;
print join(&quot;\n&quot;, @all_files) . &quot;\n\n&quot;;&lt;/p&gt;
&lt;p&gt;print &quot;1: カレントディレクトリのファイル一覧を取得する。\n&quot;;&lt;br /&gt;
# * は、. で始まらないすべてのファイルを表現&lt;/p&gt;
&lt;p&gt;print &quot;2: .txt で終わるファイル一覧を取得する。\n&quot; ;&lt;br /&gt;
my @text_files = glob &quot;*.txt&quot;;&lt;br /&gt;
print join(&quot;\n&quot;, @text_files) . &quot;\n\n&quot;;&lt;/p&gt;
&lt;p&gt;opendir(DIR, &quot;X:\999_個人ファイル\xxx_梶田資料&quot; );&lt;br /&gt;
my @files = readdir(DIR);&lt;br /&gt;
close(DIR);&lt;br /&gt;
@files = sort @files;&lt;br /&gt;
foreach my $file(@files) {&lt;br /&gt;
    print($file.&quot;\n&quot;);&lt;br /&gt;
    if( $file  =~ /\.txt/ ){&lt;br /&gt;
    $name = basename($file); # $name = &#039;test.txt&#039;&lt;br /&gt;
    @extlist = (&#039;.txt&#039;);&lt;br /&gt;
    $name2 = basename($file, @extlist); # $name2 = &#039;test&#039;&lt;br /&gt;
   &lt;br /&gt;
    open(FILE, &quot;+&amp;lt; $file&quot;);         # ファイルを読み書きモードで開く&lt;br /&gt;
    @lines = &amp;lt;FILE&amp;gt;;                   # すべての行を読み込む&lt;br /&gt;
    unshift(@lines, &quot;$name2\r\n&quot;); # 配列の先頭に行を追加&lt;br /&gt;
    seek(FILE, 0, 0);                  # 書き込み位置をファイルの先頭に移動&lt;br /&gt;
    print FILE @lines; &lt;br /&gt;
    close(FILE);                       # クローズする&lt;br /&gt;
   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;▼use strictについて&lt;/p&gt;
&lt;p&gt;先ほどのプログラムの2行目に「use strict;」と入れて、再度実行すると、今度は以下のようにエラーが出ます。&lt;br /&gt;
Global symbol &quot;$abc&quot; requires explicit package name at test.pl line 3.&lt;br /&gt;
Global symbol &quot;$acb&quot; requires explicit package name at test.pl line 5.&lt;br /&gt;
Global symbol &quot;$abc&quot; requires explicit package name at test.pl line 5.&lt;br /&gt;
Global symbol &quot;$abc&quot; requires explicit package name at test.pl line 7.&lt;br /&gt;
Execution of test.pl aborted due to compilation errors.&lt;/p&gt;
&lt;p&gt;これの意味は、&lt;br /&gt;
Symbole(=変数) &quot;$abc&quot;は厳密なパッケージ名を要求されます。(=厳密にパッケージ名を指定しないと使わせません。)&lt;br /&gt;
です。&lt;br /&gt;
変数の使用宣言を行う前に変数を自動宣言して使わせようとするとuse strict;配下ではエラーになります。&lt;/p&gt;
&lt;p&gt;これを回避するには「my」などの局所化演算子をつけます。&lt;br /&gt;
myというのは、「今、この宣言のあるスコープのパッケージ名前空間にXXXXという変数を宣言する。」という意味です。&lt;br /&gt;
特殊な場合を除き、「use strict;配下ではmyをつけて宣言をしないと変数は使えない。」と覚えておいてください。&lt;br /&gt;
先ほどのサンプルプログラムでmyを使うべき箇所は3行目になります。&lt;br /&gt;
 3: $abc = &#039;aaaa&#039;;　→　my $abc = &#039;aaaa&#039;;　に修正。&lt;/p&gt;
&lt;p&gt;作成日: 2012年6月12日（火） 15時25分&lt;/p&gt;
&lt;p&gt;▼ディレクトリ内のファイルとディレクトリをすべて読み出して表示させる&lt;/p&gt;
&lt;p&gt;opendir(DIR, &quot;/cygdrive/y/xxx_梶田資料/memo/技術メモ/プログラム関連&quot; );&lt;br /&gt;
@file = readdir(DIR);&lt;br /&gt;
closedir(DIR);&lt;/p&gt;
&lt;p&gt;foreach (@file) {&lt;br /&gt;
    print &quot;$_\n&quot;;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年6月12日（火） 12時51分&lt;/p&gt;
&lt;p&gt;▼ファイルハンドルについて&lt;/p&gt;
&lt;p&gt;Perlでは、ファイルの入出力にファイルハンドルというものを使います。&lt;br /&gt;
ファイルハンドルとは、今どのファイルを処理しているかを管理するための名前のことです。&lt;br /&gt;
ファイルの読み込みや書き込みをするには、まずファイルを開いてファイルハンドルに&lt;br /&gt;
関連付けし、そのファイルハンドルを操作するのが基本手順になります。&lt;/p&gt;
&lt;p&gt;open関数とファイルハンドル&lt;br /&gt;
あらかじめ用意された標準のファイルハンドル以外を使う場合には、open関数を使用します。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
作成日: 2012年6月12日（火） 11時00分&lt;/p&gt;
&lt;p&gt;▼ファイルを開いて表示&lt;/p&gt;
&lt;p&gt;$file = &quot;./test.pl&quot;;&lt;br /&gt;
open( FILE, &quot;$file&quot;) or die &quot;Can&#039;t open $text&quot;;&lt;br /&gt;
while ( &amp;lt;FILE&amp;gt; ){&lt;br /&gt;
print;&lt;br /&gt;
}&lt;br /&gt;
close( FILE )&lt;/p&gt;
&lt;p&gt;作成日: 2012年6月8日（金） 15時31分&lt;/p&gt;
&lt;p&gt;現フォルダのtxtファイルのファイル名を先頭に追記する&lt;/p&gt;
&lt;p&gt;use File::Basename;&lt;/p&gt;
&lt;p&gt;while(&amp;lt;*.txt&amp;gt;)&lt;br /&gt;
{&lt;br /&gt;
open(FILE, &quot;+&amp;lt; $_&quot;);         # ファイルを読み書きモードで開く&lt;br /&gt;
@lines = &amp;lt;FILE&amp;gt;;                  # すべての行を読み込む&lt;br /&gt;
$name = basename($_);# $name = &#039;test.txt&#039;&lt;br /&gt;
@extlist = (&#039;.txt&#039;);&lt;br /&gt;
$name2 = basename($_, @extlist);&lt;br /&gt;
utf8::decode($name2);&lt;br /&gt;
unshift(@lines, &quot;$name2\r\n&quot;); # 配列の先頭に行を追加&lt;br /&gt;
seek(FILE, 0, 0);                  # 書き込み位置をファイルの先頭に移動&lt;br /&gt;
print FILE @lines;                 # 配列をすべて書き込む&lt;br /&gt;
close(FILE);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;▼現フォルダのtxtファイルの先頭にファイル名をつける&lt;/p&gt;
&lt;p&gt;use File::Basename;&lt;/p&gt;
&lt;p&gt;use strict;&lt;br /&gt;
use warnings;&lt;/p&gt;
&lt;p&gt;while(&amp;lt;*.txt&amp;gt;)&lt;br /&gt;
{&lt;br /&gt;
open(FILE, &quot;+&amp;lt; $_&quot;);         # ファイルを読み書きモードで開く&lt;br /&gt;
my @lines = &amp;lt;FILE&amp;gt;;                  # すべての行を読み込む&lt;br /&gt;
my $name = basename($_); # $name = &#039;test.txt&#039;&lt;br /&gt;
my @extlist = (&#039;.txt&#039;);&lt;br /&gt;
my $name2 = basename($_, @extlist);&lt;br /&gt;
unshift(@lines, &quot;$name2\n&quot;); # 配列の先頭に行を追加&lt;br /&gt;
seek(FILE, 0, 0);                  # 書き込み位置をファイルの先頭に移動&lt;br /&gt;
print FILE @lines;                 # 配列をすべて書き込む&lt;br /&gt;
close(FILE);&lt;br /&gt;
}   &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
▼指定ファイルの先頭にコメント(AAABBB)を追記する&lt;/p&gt;
&lt;p&gt;open(FH,&quot;+&amp;lt;test.pl&quot;); # 入力モードでオープン&lt;br /&gt;
@lines = &amp;lt;FH&amp;gt;; # 1行読み込み&lt;br /&gt;
unshift(@lines, &quot;AAABBB\n&quot;);&lt;br /&gt;
seek(FH, 0, 0);&lt;br /&gt;
print FH @lines;&lt;br /&gt;
close(FH);&lt;/p&gt;
&lt;p&gt;作成日: 2012年6月12日（火） 10時13分&lt;br /&gt;
 &lt;/p&gt;
    </description>
    <dc:date>2012-08-20T12:55:31+09:00</dc:date>
    <utime>1345434931</utime>
  </item>
  </rdf:RDF>
