![]() |
LINUX |
その他
*ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
*設定ファイルで "#" で始まる行はコメントとして解釈されます
rootあてに送られる管理メールをメールサーバに転送します*最初からインストールされているsendmailを使います
*/etc/aliasesを修正します
:/etc/aliases
#root: marc root: luna@mail.528p.com
# newaliases # service sendmail restart
*CentOSのsendmailはlibwrapが有効になっています
*/etc/hosts.allowでsendmailへのアクセスを制限します
ALL: 127.0.0.1 sendmail: 192.168.0.
cron.dailyの実行時間を変更します*デフォルトは毎日午前4時に実行するように設定されています
*サーバ毎に実行時間をずらします (例では午前2時)
:/etc/crontab
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/
# run-parts 01 * * * * root run-parts /etc/cron.hourly 02 2 * * * root run-parts /etc/cron.daily 22 2 * * 0 root run-parts /etc/cron.weekly 42 2 1 * * root run-parts /etc/cron.monthly
ls | less のパイプ処理でカラー表示にする*/etc/bashrcに追記します
*less -X オプションは、画面をクリアしない設定
alias ls='ls --color=auto' alias less='less -RX'
bashでビープ音を鳴らす*例、コマンドの終了を知らせる
$ echo $'\a' $ bzip2 xen-4.0-testing.hg.tar ; echo $'\a'
空のファイルをつくる、ファイルを空にする*空のファイルをつくる
$ touch test.txt
*空のファイルをつくる、ファイルを空にする
$ echo -n > test.txt $ cat /dev/null > test.txt
catコマンドで制御文字を表示する*DOS形式の改行コードがLINUXの表示で ^M (CR相当) に変換された例
*端末で制御文字の ^M を入力するには、[Ctrl]+[v],[Ctrl]+[M] と連続して入力します
$ cat -v robots.txt User-agent: *^M Disallow: /cgi-bin/^M Disallow: /tmp/^M Disallow: /cache/^M Disallow: /class/^M Disallow: /include/^M Disallow: /install/^M Disallow: /kernel/^M Disallow: /language/^M Disallow: /templates_c/^M
manコマンドの表示内容をファイルに保存*manコマンドの出力をcolコマンドに渡して制御コードを取り除きます
$ man nkf | col -bfx > nkf.1.txt
バックアップファイルの検索と削除*最後尾に〜文字のつくパックアップファイルを検索します
*確認を取りながら削除します (y or n)
$ find . -name '*~' -ok rm {} \;
< rm ... ./.gnupg/pubring.gpg~ > ? y
文字列を検索しファイルごとに表示するスクリプト*適当な名前を付けて、/usr/local/binに保存します(例 findstring)
*使い方 "findstring foo hogehoge" 第1引数に文字列 第2引数にディレクトリ名
*日経Linuxのスクリプト記事を修正しています
#!/bin/bash
dir="$2" [ -z "$dir" ] && dir=". " [ -z "$1" ] && exit 1
for filename in `find $dir` ;
do
if ! expr match "$filename" '/dev' > /dev/null && \
! expr match "$filename" '/proc' > /dev/null ;
then
str=`grep -n "$1" $filename`
if [ $? -eq 0 ] ;
then
echo "File: $filename"
echo "$str"
echo "----"
fi
fi
done
ipcalcでネットワークアドレスやブロードキャストアドレスを計算します*/bin/ipcalcはinitscriptsに含まれます
$ ipcalc --help Usage: ipcalc [OPTION...] -b, --broadcast Display calculated broadcast address -h, --hostname Show hostname determined via DNS -m, --netmask Display default netmask for IP (class A, B, or C) -n, --network Display network address -p, --prefix Display network prefix -s, --silent Don't ever display error messages
*"PREFIX" で計算する場合
$ ipcalc -bmnp 192.168.0.1/24 NETMASK=255.255.255.0 PREFIX=24 BROADCAST=192.168.0.255 NETWORK=192.168.0.0
*"NETMASK" で計算する場合
$ ipcalc -bmnp 192.168.0.1 255.255.255.0 NETMASK=255.255.255.0 PREFIX=24 BROADCAST=192.168.0.255 NETWORK=192.168.0.0
lzmaのインストール*tar.lzmaの解凍に使用します
*fedoraのパッケージをCentOS用にアレンジします
*md5チェックができないので、--nomd5オプションでインストールします
# cd /usr/src # mkdir lzma # rpm -ivh --nomd5 lzma-4.32.7-3.fc12.src.rpm # cd redhat/SPECS # rpmbuild -ba --clean --rmsource --define 'dist .C55' lzma.spec # mv lzma.spec /usr/src/lzma # cd ../RPMS/i386
*作成されたパッケージ
lzma-4.32.7-3.C55.i386.rpm
lzma-libs-4.32.7-3.C55.i386.rpm
lzma-devel-4.32.7-3.C55.i386.rpm
# rm *debuginfo* # mv *.rpm /usr/src/lzma # cd ../../SRPMS
*作成されたパッケージ
lzma-4.32.7-3.C55.src.rpm
# mv *.rpm /usr/src/lzma
*インストール
# cd /usr/src/lzma # rpm -Uvh lzma-libs* lzma-4.32.7-3.C55.i386.rpm
*yumでパッケージ管理をしている場合
*xz-lzma-compatで上書きされるので、exclude設定をしておきます
:/etc/yum.conf
[main]
*省略
exclude=xz-lzma-compat
*省略
mcのインストール*fedoraのパッケージをCentOS用にアレンジします
*md5チェックができないので、--nomd5オプションでインストールします
*rpmbuildには、gpm-develを要求されます
# cd /usr/src # mkdir mc # rpm -ivh --nomd5 mc-4.7.2-2.fc13.src.rpm # cd redhat/SPECS # rpmbuild -ba --clean --rmsource --define 'dist .C55' mc.spec # mv mc.spec /usr/src/mc # cd ../RPMS/i386
*作成されたパッケージ
mc-4.7.2-2.C55.i386.rpm
# rm *debuginfo* # mv *.rpm /usr/src/mc # cd ../../SRPMS
*作成されたパッケージ
mc-4.7.2-2.C55.src.rpm
# mv *.rpm /usr/src/mc
*インストール
# cd /usr/src/mc # rpm -Uvh mc-4.7.2-2.C55.i386.rpm
*mcの起動 -aオプションを付けます
# mc -a
*/etc/bashrcにaliasを記述
alias mc='mc -a'
nkfのインストール*fedoraのパッケージをCentOS用にアレンジします
*md5チェックができないので、--nomd5オプションでインストールします
# cd /usr/src # mkdir nkf # rpm -ivh --nomd5 nkf-2.0.8b-7.fc13.src.rpm # cd redhat/SPECS # rpmbuild --ba --clean --rmsource --define 'dist .C55' nkf.spec # mv nkf.spec /usr/src/nkf # cd ../RPMS/i386
*作成されたパッケージ
nkf-2.0.8b-7.C55.i386.rpm
perl-NKF-2.08b-7.C55.i386.rpm
# rm *debuginfo* # mv *.rpm /usr/src/nkf # cd ../../SRPMS
*作成されたパッケージ
nkf-2.0.8b-7.C55.src.rpm
# mv *.rpm /usr/src/nkf
*インストール
# cd /usr/src/nkf # rpm -Uvh perl-NKF* nkf-2.0.8b-7.C55.i386.rpm
rpmのカスタマイズ*rpmの-qオプションでarchを表示するようにします
*/etc/rpmに自分用の設定ファイルをつくる
/etc/rpm/macros.query
%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
rpmbuildのカスタマイズ */usr/lib/rpmの中をいろいろ探ると仕組みがわかる?ような気がする
*自分なりにカスタマイズできることがわかるだけで良いです
*ソースファイルのインストールは省略
:nkf.specの一部 (例)
Name: nkf
Epoch: 1
Version: 2.0.8b
Release: 5%{?dist}
*上記の記述をふまえて /etcに自分用の設定ファイルをつくる
/etc/rpmrc
optflags: pen3 %{__global_cflags} -m32 -march=pentium3 -fasynchronous-unwind-tables
/etc/rpm/macros.dist %dist .C55
*上記の設定でrpmbuildを実行します
# cd /usr/src/redhat/SPECS # rpmbuild -bb --target pen3 nkf.spec # cd ../RPMS/pen3 # ls nkf-2.0.8b-5.C55.pen3.rpm
*新しく/usr/src/redhat/RPMS/pen3ディレクトリがつくられ
*pentim3にカスタマイズされたパッケージが作られると思う
*--targetになにも指定しないとデフォルトのi386パッケージがつくられる
フレームバッファ*CUI環境でフレームバッファを利用して解像度を変更します
*kernelのオプションに"vga=数値"を設定して起動します
:カーネルモード番号
| 解像度 | 色数 | 16進数 | 10進数 | 備考 |
|---|---|---|---|---|
| 640x480 | (256色) | 0x301 | 769 | |
| 640x480 | (32,000色) | 0x310 | 784 | |
| 640x480 | (64,000色) | 0x311 | 786 | |
| 640x480 | (16,000,000色) | 0x312 | 786 | |
| 800x600 | (256色) | 0x303 | 771 | |
| 800x600 | (32,000色) | 0x313 | 787 | |
| 800x600 | (64,000色) | 0x314 | 788 | |
| 800x600 | (16,000,000色) | 0x315 | 789 | |
| 1024x768 | (256色) | 0x305 | 773 | |
| 1024x768 | (32,000色) | 0x316 | 790 | |
| 1024x768 | (64,000色) | 0x317 | 791 | |
| 1024x768 | (16,000,000色) | 0x318 | 792 | |
| 1280x1024 | (256色) | 0x307 | 775 | |
| 1280x1024 | (32,000色) | 0x319 | 793 | |
| 1280x1024 | (64,000色) | 0x31A | 794 | |
| 1280x1024 | (16,000,000色) | 0x31B | 795 |
*CentOS5.4 では modprobe の blacklist で fb が無効にされています
*vga16fb (汎用フレームバッファ) をコメント扱いにして有効にします
:/etc/modprobe.d/blacklist
# watchdog drivers blacklist i8xx_tco # framebuffer drivers
*省略
blacklist tridentfb
blacklist tdfxfb
blacklist virgefb
#blacklist vga16fb
# ISDN - see bugs 154799, 159068
blacklist hisax
blacklist hisax_fcpcipnp
![]() |
Copyright(c) 528p.com All Rights Reserved. |

