Linux

eht0がリネームされ、ネットワークが使えない時の対処

NICを入れ替えたり、仮想化でゲストOSをコピーしたりするときに下記のエラーでネットワークが使用出来ない場合がある。

udev: renamed interface eth0 to eth1

ネットワークインターフェースは1つしかないのに、eth1に割り当てられる症状なのですが、以前に使っていたNICがeth0として記録され、情報が残っているからのようです。

この役目をしているのが、/etc/udev/rules.d/70-persistent-.rulesで、これを削除し、再起動して問題なければ良いが、場合によっては、症状が解決されず、消したはずの70-persistent-.rulesが復活します。
(どこかに設定が残ってる??)

この場合、70-persistent-.rulesを編集

# PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”77:22:cb:3a:9a:47“, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0

address部分とeth0の部分を合わせてあげれば良いかと。

もう一つ、確認しておきたいのは、/etc/sysconfig/network-scripts/ifcfg-eth0のHWADDRも合わせておく事。

再起動し、完了。

By admin on 2012年5月16日 | Linux | A comment?
タグ: ,

CentOSに統合アーカイバ atoolをインストール

LinuxのCUIにて、いろんなタイプの圧縮形式に対応するアーカイバ「atool」をインストールした。

対応フォーマット:tar  gzip、bzip2、compress、lzop、7z、rar、lha、ace、arj、rpm、deb、jar、7zip、cpio

インストール:

$ wget http://download.savannah.gnu.org/releases/atool/atool-0.39.0.tar.gz
$ tar zxf atool-0.39.0.tar.gz
$ cd atool-0.39.0/
$ ./configure
$ make
$ sudo make install

よく使うコマンド:

  • 中身確認:atool -l <Filename>
  • 解凍:atool -x <Filename>
  • 圧縮: atool <Archive>.<拡張子> -a <Filename1> <Filename2>…..
    拡張子にて自動で圧縮形式を判断する

実際、圧縮・解凍・リストなど別々のプログラムで動作しているのだが、atoolだけ覚えた方が楽。

ちなみに、最新版ではないが、rpmやdebパッケージも下記URLに用意されている。
http://download.savannah.gnu.org/releases/atool/

By admin on 2012年4月19日 | Linux | A comment?
タグ: , ,

CentOSのFTPでパッシブモードで接続出来ない?

CentOS 5.8上のFTPでパッシブモードで接続出来ない症状が出るようです。
(ただし、iptablesを使用している場合)

何でも、0005135: After upgrade to 5.7 the ip_nat_ftp module breaks passive ftp connections – CentOS Bug Trackerによると、5.7からのバグらしい。

解決策は、iptables-config ファイルで ip_nat_ftp を削除する事で回避出来るとの事

# vi /etc/sysconfig/iptable-config
IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp"

保存後、iptablesをリロード(再起動)

# service iptables reload (restart)
By admin on 2012年4月12日 | Linux | A comment?
タグ: ,

mysqld.pidが書き込めないエラー

さくらのVPSを旧プランから新プランへrsyncで転送し、新プランでMySQLを起動しようとしたら、下記のエラーが出た。

mysqld: /usr/local/libexec/mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2)

それもそのはずで、転送時に、/var/run下は転送しなかったからなので、/var/run/mysqldがあるわけない。

なので、/var/run/下にmysqldを作成し、Permissionをmysql:mysqlに変更で解決。

# mkdir /var/run/mysqld
# chown mysql:mysql /var/run/mysqld
# service mysqld start

By admin on 2012年4月10日 | Linux | A comment?
タグ:

Scientific LinuxをOracle Linuxへ横着アップグレードしてみた

Scientific Linux 6から、そのままOracle Linuxへ移し替える、こんな記事「Oracle Linux 6.2 via さくらのVPS」がありましたので、早速、試してみました。

記事通りに行うことで、本当に入れ替わっちゃいましたよ。

ちなみに、ブート時は、Scientific Linux 6のまま。
CUIログイン画面は、「Oracle Linux Server  release 6.2」
/etc/redhat-releaseは、「Red Hat Enterprise Linux Server release 6.2 (Santiago)」

何となく混在している感じで、あんまり気持ちイイものではないので、常用はしませんけどね。

一応、作業項目を掲載しておきます。


# yum erase sl-release selinux-policy dhcp-common -y

# cd /etc/yum.repos.d
# rm -f sl*

# vi public-yum-ol6.repo
[ol6_u2_base]
name=Oracle Linux 6 U2 - $basearch - base
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/2/base/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1

# yum install oraclelinux-release -y

# yum install -y \
selinux-policy \
dhcp-common \
acpid \
aic94xx-firmware \
b43-openfwwf \
bfa-firmware \
biosdevname \
cpuspeed \
crda \
cronie \
cronie-anacron \
crontabs \
cryptsetup-luks \
cryptsetup-luks-libs \
cyrus-sasl \
device-mapper \
device-mapper-event \
device-mapper-event-libs \
device-mapper-libs \
dhclient \
dmraid \
dmraid-events \
dracut \
dracut-kernel \
git \
hal \
hal-info \
initscripts \
iputils \
iwl100-firmware \
iwl5150-firmware \
iwl6000-firmware \
iwl6000g2a-firmware \
iwl6000g2b-firmware \
iwl6050-firmware \
kbd \
kexec-tools \
kpartx \
libdrm \
lvm2 \
lvm2-libs \
mdadm \
netxen-firmware \
ntp \
ntpdate \
openssh \
openssh-clients \
openssh-server \
parted \
pcmciautils \
perl-Git \
plymouth \
pm-utils \
policycoreutils \
postfix \
prelink \
python-iwlib \
quota \
readahead \
rng-tools \
rsyslog \
setuptool \
smartmontools \
sysstat \
system-config-network-tui \
udev \
usermode \
util-linux-ng \
virt-what \
wireless-tools \
yum-conf-sl-other \

# yum upgrade -y

# shutdown -r now

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)

Oracle Linuxを本格的にサーバとして使用する場合には、正規の方法でインストールしましょう。

By admin on | Linux | A comment?
タグ: ,

MySQL TunerでMySQLチューニング

サーバ引っ越しで、少しメモリが増えたので、MySQLでもチューニングしてみた。

まずは、チューニングプログラムをダウンロード

$ wget https://raw.github.com/rackerhacker/MySQLTuner-perl/master/mysqltuner.pl

実行権限を付加

$ chmod +x mysqltuner.pl

実行

MySQLが起動してて、root権限を持っている環境で、実行

$  ./mysqltuner.pl
>>  MySQLTuner 1.2.0 – Major Hayden <[email protected]>
>>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
>>  Run with ‘–help’ for additional options and output filteringPlease enter your MySQL administrative login: root
Please enter your MySQL administrative password:
——– General Statistics ————————————————–
[--] Skipped version check for MySQLTuner script[OK] Currently running supported MySQL version 5.5.22
[OK]Operating on 64-bit architecture
——– Storage Engine Statistics ——————————————-
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
…略
Variables to adjust:
query_cache_size (>= 8M)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
thread_cache_size (start at 4)

my.cnfを修正

上記の「Variables to adjust:」を参考に/etc/my.cnfを修正していく

 

By admin on 2012年4月9日 | Linux | A comment?
タグ:

s3cmdで警告メッセージが出る

CentOS,Scientific Linux 6で、epelからs3cmdをインストール出来るのですが、バージョンが古いので、警告が出るようです。

$ s3cmd --version
/usr/lib/python2.6/site-packages/S3/Utils.py:17: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
import sha as sha1
s3cmd version 0.9.9.9

解決方法として、

S3 tools – Browse /s3cmd at SourceForge.netから、最新版をダウンロードし、pythonインストールで解決出来ますね。

$ wget "http://downloads.sourceforge.net/project/s3tools/s3cmd/1.1.0-beta3/s3cmd-1.1.0-beta3.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fs3tools%2Ffiles%2Fs3cmd%2F1.1.0-beta3%2F&ts=1332030694&use_mirror=jaist"
$ tar zxf s3cmd-1.1.0-beta3.tar.gz
$ cd s3cmd-1.1.0-beta3/
$ sudo python setup.py install
$ s3cmd --versions3cmd
version 1.1.0-beta3

もう一つ、転送するときに、下記の警告も出る場合、

WARNING: Module python-magic is not available. Guessing MIME types based on file extensions.

yumでpython-magicをインストールすれば良い

# yum install python-magic
By admin on 2012年3月18日 | Linux | A comment?
タグ: , ,

FTPサーバをFXP対応にする

FTPサーバソフトウェアはデフォールトでは危険性があるので、FXPを使用不可にしていることが多い。

でも、FXP対応だと便利であるのも確かなので、proftpdとvsftpdをFXP対応にする。

*FXPとは、簡単に言うと、クライアントのコネクションを経由しなくとも転送元のサーバから別のサーバにデータを転送できるプロトコルです。

 

vsftpd

/etc/vsftpd/vsftpd.confに下記2行を追加


pasv_promiscuous=YES

port_promiscuous=YES

ProFTPD

/etc/proftpd.conf内のGlobalセクション内に下記1行を追加

 AllowForeignAddress on 

編集・保存後は、それぞれプログラムを再起動

 

FXP転送を使用するには、FXP対応のクライアントでないと意味ありません。

By admin on 2012年3月16日 | Linux | A comment?
タグ: , , ,

openSUSE12.1でCtrlとCapsLockの入れ替え

openSUSE12.1 64bit上のKDE環境で、GUIによるCtrlとCapsLockの入れ替え方法が分からなかったので、下記で対応。

コマンドライン


# setxkbmap -option "ctrl:swapcaps"

これでは、一時しのぎなので、常時有効にするには~/、.Xmodmapを作成


keycode 37 = Caps_Lock
keycode 66 = Control_L
clear Lock
clear Control
add Lock = Caps_Lock
add Control = Control_L
By admin on 2012年3月15日 | Linux | A comment?
タグ:

RedHat系のOSで、不要になったパッケージを削除

package-cleanupと言うコマンドを利用するが、デフォルトで入ってない場合がある。
入ってない場合は、下記でインストール

# yum install yum-utils

不要なパッケージを探す

# package-cleanup --leaves
Setting up yum
libyaml-0.1.4-1.el5.rf.i386

不要なパッケージを削除

# yum remove libyaml-0.1.4-1.el5.rf.i386
By admin on 2012年3月9日 | Linux | A comment?
タグ: , , ,