カテゴリー別アーカイブ: PC関係

sambaサーバーの文字コード

linuxサーバーを更新したんですが、linux自体が EUC-JPから UTF-8に文字コード変わっていました
まあそれは時代の流れで良いとして、sambaサーバーが困りました
今まで通り EUC-JPで行くか?、と思いましたが、簡単だったので、文字コード UTF-8にしました
teratermでアクセスしても、windows7からエキスプローラーで見ても、どちらも正常に漢字が表示されます
/etc/samba/smb.confの中の
[global]
unix charset = UTF-8
dos charset = cp932
display charset = UTF-8
にして、
sambaルートから、
convmv -r -f euc-jp -t utf-8 * –notest
でファイル名を UTF-8に変換しました

ASUS マザーボードの lm-sensors

使用しているマザーは、ASUSTek LGA1150 mATX マザーボード CS-B

linuxで温度管理とか、lm-sensorsが定番とのことで downloadしましたが、
ASUSは、linuxに情報提供していないのか、 センサーを認識しませんでした
自分で nct6775-master.zipを downloadしてくる必要がありました
そのままでは makeが動作しなかったので、自分の環境に合わせて
Makefileを変更しました

# KERNEL_BUILD := $(KERNEL_MODULES)/build
# KERNEL_BUILD := /usr/src/linux-headers-$(TARGET)
KERNEL_BUILD := /usr/src/kernels/3.4.87-2vl6-x86_64

ディレクトリーをそのまま記述したら、 makeが通りました

出てくる結果は
[root@vine62]# sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +43.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +39.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +43.0°C (high = +80.0°C, crit = +100.0°C)

nct6791-isa-0290
Adapter: ISA adapter
in0: +0.86 V (min = +0.00 V, max = +1.74 V)
in1: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM
in2: +3.34 V (min = +0.00 V, max = +0.00 V) ALARM
in3: +3.34 V (min = +0.00 V, max = +0.00 V) ALARM
in4: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in5: +2.02 V (min = +0.00 V, max = +0.00 V) ALARM
in6: +0.78 V (min = +0.00 V, max = +0.00 V) ALARM
in7: +3.42 V (min = +0.00 V, max = +0.00 V) ALARM
in8: +3.36 V (min = +0.00 V, max = +0.00 V) ALARM
in9: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM
in10: +0.22 V (min = +0.00 V, max = +0.00 V) ALARM
in11: +0.19 V (min = +0.00 V, max = +0.00 V) ALARM
in12: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in13: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM
in14: +0.23 V (min = +0.00 V, max = +0.00 V) ALARM
fan1: 0 RPM (min = 0 RPM)
fan2: 715 RPM (min = 0 RPM)
fan3: 991 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
fan5: 0 RPM (min = 0 RPM)
SYSTIN: +36.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor
CPUTIN: +38.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
AUXTIN0: +38.5°C sensor = thermistor
AUXTIN1: +96.0°C sensor = thermistor
AUXTIN2: +95.0°C sensor = thermistor
AUXTIN3: +97.0°C sensor = thermistor
PECI Agent 0: +41.5°C
PCH_CHIP_CPU_MAX_TEMP: +0.0°C
PCH_CHIP_TEMP: +0.0°C
PCH_CPU_TEMP: +0.0°C
intrusion0: ALARM
intrusion1: ALARM
beep_enable: disabled

mysql table作成

自宅サーバーの温度とかの監視用
mysqlへ data保存させる予定ですが、その tableの作成に使ったコマンド

create table diskstats ( id int unsigned primary key not null auto_increment,datetime datetime,rootR MEDIUMINT Unsigned,rootW MEDIUMINT Unsigned,homeR MEDIUMINT Unsigned,homeW MEDIUMINT Unsigned,varR MEDIUMINT Unsigned,varW MEDIUMINT Unsigned,tmpR MEDIUMINT Unsigned,tmpW MEDIUMINT Unsigned,mysqlR MEDIUMINT Unsigned,mysqlW MEDIUMINT Unsigned) engine=MyISAM;
create table memory ( id int unsigned primary key not null auto_increment,datetime datetime,free MEDIUMINT unsigned,cache MEDIUMINT unsigned,used MEDIUMINT,kernel MEDIUMINT unsigned unsigned,swapfree MEDIUMINT unsigned unsigned) engine=MyISAM;
create table net ( id int unsigned primary key not null auto_increment,name varchar(10),datetime datetime,value BIGINT unsigned) engine=MyISAM;
create table df ( id int unsigned primary key not null auto_increment,datetime datetime,root smallint unsigned,home smallint unsigned,tmp smallint unsigned,var smallint unsigned,mysql smallint unsigned,MLC MEDIUMINT unsigned,s10k4 MEDIUMINT unsigned,MK3001 MEDIUMINT unsigned) engine=MyISAM;
create table smart ( id int unsigned primary key not null auto_increment,name varchar(10),datetime datetime,Temp TINYINT unsigned,Power MEDIUMINT unsigned,byteread FLOAT(10,3) unsigned,bytewrite FLOAT(10,3) unsigned,Id177 SMALLINT unsigned,Id178 SMALLINT unsigned,Id179 SMALLINT unsigned,Id180 SMALLINT unsigned,Id183 SMALLINT unsigned) engine=MyISAM;
create table power ( id int unsigned primary key not null auto_increment,datetime datetime,PowerOnTime FLOAT(10.1) unsigned) engine MyISAM;
create table sensors ( id int unsigned primary key not null auto_increment,datetime datetime,core0 TINYINT signed,core1 TINYINT signed,fan2 SMALLINT unsigned,fan3 SMALLINT unsigned,SYSTIN TINYINT signed,AUXTIN0 TINYINT signed) engine=MyISAM;
create table access ( id int unsigned primary key not null auto_increment,datetime datetime,access BIGINT unsigned) engine MyISAM;
create table diskN1 ( id int unsigned primary key not null auto_increment,name varchar(10),datetime datetime,value BIGINT unsigned) engine=MyISAM;
create table cpu ( id int unsigned primary key not null auto_increment,datetime datetime,cpuidle0 smallint Unsigned,cpuidle1 smallint Unsigned,cpuused0 smallint Unsigned,cpuused1 smallint Unsigned,cpusystem0 smallint Unsigned,cpusystem1 smallint Unsigned,cpuio0 smallint Unsigned,cpuio1 smallint Unsigned);

table内を細かく確認するのは、
describe table名;

更に詳しく確認するのは
show table status;

MySQLのテーブル

前作ったサーバーは、HotSaNICというツールを使って、
パソコンの温度とかをグラフ化していましたが、
今回は自作のスクリプト+MySQL+RRDTool
で行ってみようと思っています

MySQLは、手打ちで作業することって余り無いので、よく使うコマンド一覧

linuxのプロンプトから

mysqlに入るとき
mysql -u root

パスワード変えるとき (忘れたときとか)
mysqladmin -u root -p password

mysqlのプロンプトから

データーベース一覧を見るとき
show databases;

データーベースを変更するとき
use hogehoge;

テーブル名を見るとき
show tables;

詳しくテーブル名を見るとき
show table status;

MySQLのテーブルを作る時の書式
create table diskstats ( id int unsigned primary key not null auto_increment,name varchar(10),date date,time time,value bigint unsigned) engine=MyISAM;

テーブルの内容を表示
select * from diskstats where name=’varW’ order by id desc limit 50;

現在から 1時間前までの物だけを表示
select * from hoge where 日付時間型の列名 between date_add(now(),interval -1 hour) and now();

fstab書き間違えて起動せず

vine linux6.2で、/etc/fstabを書き間違えて起動しなくなりました
boot時、

fsck.ext4: Unable to resolve ‘LABEL=hogehoge’
An error occured during the file system check.
Dropping you to a shell; the system will reboot
give root password for maintenance
(or type Control-D to continue):

と表示が出てそれ以上進みません
それではと、rootのパスワードを入力するも、1文字目を押したところで、
Login incorrect
とすぐに表示されてしまいます。まだ全文字打ち込んでないってーの
ではと、ctrl+Dを打っても、Give root password for maintenanceと表示が出るだけ
んんーーーー、困った
他の方のページを見ると、パスワードは表示されないよ!とか

で google先生に聞いたら、grubのメニューで、シングルモードで立ち上げたら?
とは書いてませんでしたが、それらしきことが出来そう
(root部分を間違えたときは、新しいサーバーを作成の一番下の方を参照
しかし、そのページに書いてあるように、シングルユーザーモードの 1を付けて起動したけど、
やはり LABEL=hogehogeが見付からんというエラーが出るところで止まってしまいます

もう少し調べてみたら、vine linuxにはレスキューモードなる物があるとのこと
install DVDより立ち上げるようです
vine linux DVDの installation menuが出たら、Advanced optionsを選択
Rescue modeを選択
すると、init 1をやったあとよりもっと簡易な shellが起動します
ここで注意が必要なのは、/mntがありますが、ここに何かマウントすると、コマンド一切使えなくなります
/mntに /usrがリンクした状態で起動しています
と言うことで、/hogehogeを作成して、rootをマウントします
普通に viとかも使えますから、fstabを修正して exitすれば再起動とのこと

ふー

これでもダメだったら kinoppixとか CD-ROM Boot出来る linuxで起動して
fstabを修正ですね

PHP5のコンパイルオプション

Vine linux 6.2.1に PHP5.5.11を入れましたが、いやいや、今回は戦った
PHP、インストールできないんじゃ無いかと不安になるぐらいエラーが難しかったです
1日では configureのエラーを取り切れませんでした
configureが通っても makeをすると別のエラーが出たり、
実際に phpから mysql呼び出すとエラーが出たりと
今まで何度か入れましたが、一番戦った気がします
最終的な configureの option

./configure -with-apxs2=/usr/local/apache2/bin/apxs -enable-mbstring -enable-mbregex -with-zlib-dir=/usr -with-zlib -with-gd=/usr/lib64 -with-jpeg-dir=/usr/lib64 -with-png-dir=/usr/lib64 -with-xpm-dir=/usr/lib64 -with-freetype-dir=/usr/include/freetype2/freetype -with-vpx-dir=/usr/lib64 -with-libdir=/usr/lib64 -with-config-file-path=/etc -enable-opcache=no -with-mysql -with-mysqli=/usr/bin/mysql_config

長い!

lsとかの色表示

lsとかコマンドを打つと、色表示になっていて見づらいので、単色表示にしました

vine linuxで使われているのは bashなので、
.bashrc
.bash_profile
/etc/bashrc
/etc/profile.d内のファイル全て

が実行されるとあったので、さかのぼって、全ての
alias ls ほげほげ

と書かれている部分をコメントアウトしました

sambaの設定

今回作った linuxサーバーは sambaを走らせて、windowsのファイル共有にも使う予定です

共有する HDDは、立ち上げ時に mountされるよう /etc/fstabに真似をして記述する
設定ファイルは /etc/sambaにある
smb.confは、sambaのバージョンによって書く内容が随分異なっているようだ?
参考にするサイトによって、まるで記述内容が異なっている
元から入っていた smb.confに書かれていることを、YESにするなり NOにするなりすれば良いと思う

sambaの実行に影響する物
iptables は面倒だから止めた
nmb sambaの名前解決に使われるので起動する

それでもまだアクセスすると、
にアクセスできません
に対するアクセス許可がありません
ネットワーク管理者にアクセス許可を要求して下さい
と表示されて何も出来ないのは、
[global]セクションに
admin users = hogehoge
と追加したら見れるようになりました

んー、本来、私は何でも出来る人!ってどうやって設定しておくんだろうか?

不要なサービスは?

結局、削った結果このような物を残しました
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dkms_autoinstaller 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lm_sensors 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nmb 0:off 1:off 2:off 3:on 4:on 5:on 6:off
proftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
smb 0:off 1:off 2:off 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:off 2:on 3:on 4:on 5:on 6:off

起動しているサービス一覧

vine linux 6.21を、標準セットアップではありませんが、
インストール直後のサービス起動状況は次の通りでした

[root@vine62 etc]# chkconfig
NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
avahi-daemon    0:off   1:off   2:off   3:on    4:on    5:on    6:off
avahi-dnsconfd  0:off   1:off   2:off   3:off   4:off   5:off   6:off
cpuspeed        0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
cups            0:off   1:off   2:on    3:on    4:on    5:on    6:off
dhcpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
dhcrelay        0:off   1:off   2:off   3:off   4:off   5:off   6:off
dkms_autoinstaller      0:off   1:off   2:on    3:on    4:on    5:on    6:off
dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:on    4:off   5:on    6:off
haldaemon       0:off   1:off   2:on    3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
irqbalance      0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off
mdmpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
messagebus      0:off   1:off   2:on    3:on    4:on    5:on    6:off
netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off
network         0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfslock         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nmb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nscd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off
proftpd         0:off   1:off   2:off     3:off     4:off    5:off     6:off
quota_nld       0:off   1:off   2:off   3:off   4:off   5:off   6:off
random          0:off   1:off   2:on    3:on    4:on    5:on    6:off
rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:on    3:on    4:on    5:on    6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
smb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
snmpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
snmptrapd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off
winbind         0:off   1:off   2:off   3:off   4:off   5:off   6:off
wpa_supplicant  0:off   1:off   2:off   3:off   4:off   5:off   6:off
xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off

xinetd ベースのサービス:
        chargen:        off
        chargen-udp:    off
        cups-lpd:       off
        daytime:        off
        daytime-udp:    off
        echo:           off
        echo-udp:       off
        rsync:          off
        services:       off
        swat:           off
        time:           off
        time-udp:       off