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も合わせておく事。
再起動し、完了。
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だけ覚えた方が楽。
ちなみに、最新版ではないが、rpmやdebパッケージも下記URLに用意されている。
http://download.savannah.gnu.org/releases/atool/
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)
さくらの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
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を本格的にサーバとして使用する場合には、正規の方法でインストールしましょう。
サーバ引っ越しで、少しメモリが増えたので、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)
上記の「Variables to adjust:」を参考に/etc/my.cnfを修正していく
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
FTPサーバソフトウェアはデフォールトでは危険性があるので、FXPを使用不可にしていることが多い。
でも、FXP対応だと便利であるのも確かなので、proftpdとvsftpdをFXP対応にする。
*FXPとは、簡単に言うと、クライアントのコネクションを経由しなくとも転送元のサーバから別のサーバにデータを転送できるプロトコルです。
/etc/vsftpd/vsftpd.confに下記2行を追加
pasv_promiscuous=YES port_promiscuous=YES
/etc/proftpd.conf内のGlobalセクション内に下記1行を追加
AllowForeignAddress on
編集・保存後は、それぞれプログラムを再起動
FXP転送を使用するには、FXP対応のクライアントでないと意味ありません。
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
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