コンピュータ/ソフトウェア関連Tips

本文へ

Postfixのインストール

更新: 2013年08月08日(木) 22:24
公開: 2013年08月07日(水) 21:55

起動時にメールをする等、送信だけできれば良い...という前提。

Read more...

Tags: LINUX CentOS

CentOS セットアップメモ2

更新: 2013年08月08日(木) 22:28
公開: 2013年08月07日(水) 21:35

CentOS 6.4をminimalインストールして、Autofs、Apache、Munin、Postfix、Clamav、Logwatchなどをインストールする手順。

Read more...

Tags: LINUX CentOS

Express5800/S70 タイプSD + CentOS 6.4で音を出す

更新: 2013年08月06日(火) 21:16
公開: 2013年08月06日(火) 21:16
$ aplay -l
aplay: device_list:256: サウンドカードが見つかりません...

export LANG=Cとした場合は、
aplay: device_list:256: no soundcards found...
$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfea74000 irq 27
$ sudo yum list installed *alsa*
Installed Packages
alsa-lib.x86_64                               1.0.22-3.el6                 @base
alsa-plugins-pulseaudio.x86_64                1.0.21-3.el6                 @base
alsa-utils.x86_64                             1.0.22-5.el6                 @base
$ lspci|grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
$ cat /etc/asound.conf
#
# Place your global alsa-lib configuration here...
#

@hooks [
        {
                func load
                files [
                        "/etc/alsa/pulse-default.conf"
                ]
                errors false
        }
]
$ lsmod|grep snd
snd_hda_codec_realtek    68136  1
snd_hda_intel          27823  0
snd_hda_codec         121518  2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               6652  1 snd_hda_codec
snd_seq                55759  0
snd_seq_device          6500  1 snd_seq
snd_pcm                86635  2 snd_hda_intel,snd_hda_codec
snd_timer              22411  2 snd_seq,snd_pcm
snd                    69907  8 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore               7958  1 snd
snd_page_alloc          8470  2 snd_hda_intel,snd_pcm

rootで実行してみた。

$ sudo aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: Intel [HDA Intel], デバイス 0: ALC262 Analog [ALC262 Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

/etc/asound.confに、

pcm.!default {
        type hw
        card 0
}
ctl.!default {
        type hw
        card 0
}

を追加してみるか効果無し。

$ sudo usermod -aG audio hoge

を実行してみるが効果なし。

/dev/sndのパーミッションは、

$ ls -la /dev/snd
合計 0
drwxr-xr-x  3 root root     200  8月  4 21:38 2013 .
drwxr-xr-x 19 root root    3780  8月  4 21:38 2013 ..
drwxr-xr-x  2 root root      60  8月  4 21:38 2013 by-path
crw-rw----  1 root audio 116, 8  8月  4 21:38 2013 controlC0
crw-rw----  1 root audio 116, 7  8月  4 21:38 2013 hwC0D0
crw-rw----  1 root audio 116, 6  8月  4 21:38 2013 pcmC0D0c
crw-rw----  1 root audio 116, 5  8月  4 21:38 2013 pcmC0D0p
crw-rw----  1 root audio 116, 4  8月  4 21:38 2013 pcmC0D2c
crw-rw----  1 root audio 116, 3  8月  4 21:38 2013 seq
crw-rw----  1 root audio 116, 2  8月  4 21:38 2013 timer

となっていて、audioグループなら書き込めるので問題なさげ。

http://askubuntu.com/questions/195709/only-root-see-soundcards-with-aplay-l に、再起動したらうまくいったことが書いてあったので再起動。

$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: Intel [HDA Intel], デバイス 0: ALC262 Analog [ALC262 Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

やったね。/etc/asound.confの記述を元に戻して再起動して、aplayコマンドを実行すると成功した。

先にfestivalをインストールしていたので、

$ echo "Hello. How are you?" | festival --tts

としたら音が出た。

Tags: LINUX CentOS

Express5800/S70 タイプSD + CentOS 6.4でbeepを鳴らす

更新: 2013年08月06日(火) 21:14
公開: 2013年08月06日(火) 21:13
$ sudo yum --enablerepo=rpmforge install beep
$ sudo vi /etc/modprobe.d/beep.conf
# Uncomment the following line to have the pcspkr driver loaded
# automatically on boot
# alias platform:pcspkr pcspkr
↓
# Uncomment the following line to have the pcspkr driver loaded
# automatically on boot
alias platform:pcspkr pcspkr

再起動。

$ sudo beep -f 262 -l 500 -n -f 294 -l 500 -n -f 330 -l 500 -n -f 349 -l 500 -n -f 392 -l 500 -n -f 440 -l 500 -n -f 494 -l 500 -n -f 523 -l 500

ドレミファソラシドという音が聞こえる。

Tags: LINUX CentOS

syslog-ng

更新: 2013年07月06日(土) 17:36
公開: 2013年07月06日(土) 17:33

リモートホスト毎にログを取りたいと思っていたら、そのまま参考になるページがあった。

参考

http://nullpopopo.blogcube.info/2008/08/syslogng.html

http://d.hatena.ne.jp/naga_sawa/20120503/1336007997

前者をほぼそのまま実行。違いは、パッケージインストールしたこと、元々インストールされていたのがsyslogではなくrsyslogという点、 obsoletedな命令の変更、rsyslogd停止を追加したことくらい。

$ sudo yum --enablerepo=epel install syslog-ng syslog-ng-libdbi

syslog-ng-libdbiをインストールしないと、

Plugin module not found in 'module-path'; module-path='/lib64/syslog-ng', module='afsql'

という警告がでる。

$ sudo /sbin/chkconfig rsyslog off

$ sudo /sbin/chkconfig rsyslog --list
rsyslog         0:off   1:off   2:off   3:off   4:off   5:off   6:off
$ sudo /sbin/chkconfig syslog-ng on

$ sudo /sbin/chkconfig syslog-ng --list
syslog-ng       0:off   1:off   2:on    3:on    4:on    5:on    6:off
$ cd /etc/syslog-ng
$ sudo cp syslog-ng.conf syslog-ng.conf.original

$ sudo vi syslog-ng.conf
source s_sys {
        file ("/proc/kmsg" program_override("kernel: "));
        unix-stream ("/dev/log");
        internal();
        # udp(ip(0.0.0.0) port(514));
};

の下に、以下を追加。

#
# Remote logging
#
source s_remote {
        tcp(ip(0.0.0.0) port(514));
        udp(ip(0.0.0.0) port(514));
};
destination d_cons { file("/dev/console"); };
destination d_mesg { file("/var/log/messages"); };
destination d_auth { file("/var/log/secure"); };
destination d_mail { file("/var/log/maillog" sync(10)); };
destination d_spol { file("/var/log/spooler"); };
destination d_boot { file("/var/log/boot.log"); };
destination d_cron { file("/var/log/cron"); };
destination d_kern { file("/var/log/kern"); };
destination d_mlal { usertty("*"); };

destination d_cons { file("/dev/console"); };
destination d_mesg { file("/var/log/messages.$YEAR$MONTH$DAY"); };
destination d_auth { file("/var/log/secure.$YEAR$MONTH$DAY"); };
destination d_mail { file("/var/log/maillog.$YEAR$MONTH$DAY" flush_lines(10)); };
destination d_spol { file("/var/log/spooler.$YEAR$MONTH$DAY"); };
destination d_boot { file("/var/log/boot.log.$YEAR$MONTH$DAY"); };
destination d_cron { file("/var/log/cron.$YEAR$MONTH$DAY"); };
destination d_kern { file("/var/log/kern.$YEAR$MONTH$DAY"); };
destination d_mlal { usertty("*"); };

destination d_separatedbyhosts {
        file("/var/log/syslog-ng/$HOST-$FACILITY-$YEAR$MONTH$DAY.log");
};

sync(10)をflush_lines(10)にしてある。sync(10)のままだと、

Your configuration file uses an obsoleted keyword, please update your configuration; keyword='sync', change='flush_lines'

という警告がでる。

#log { source(s_sys); filter(f_kernel); destination(d_cons); };
log { source(s_sys); filter(f_kernel); destination(d_kern); };
log { source(s_sys); filter(f_default); destination(d_mesg); };
log { source(s_sys); filter(f_auth); destination(d_auth); };
log { source(s_sys); filter(f_mail); destination(d_mail); };
log { source(s_sys); filter(f_emergency); destination(d_mlal); };
log { source(s_sys); filter(f_news); destination(d_spol); };
log { source(s_sys); filter(f_boot); destination(d_boot); };
log { source(s_sys); filter(f_cron); destination(d_cron); };

の下に

log { source(s_remote); destination(d_separatedbyhosts); };

を追加。

$ sudo mkdir /var/log/syslog-ng
$ sudo /etc/init.d/rsyslog stop

システムロガーを停止中:                                    [  OK  ]
$ sudo /etc/init.d/syslog-ng start

syslog-ng を起動中:                                        [  OK  ]
$ logger -p local0.info -t test hogehoge
$ sudo tail /var/log/messages.20130608

Jun  8 22:23:16 svr2 syslog-ng[49579]: syslog-ng starting up; version='3.2.5'
Jun  8 22:26:21 svr2 test: hogehoge
$ cd /etc/logrotate.d

$ cat syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

$ sudo rm syslog

Tags: LINUX CentOS

© Someone in the TERRA

更新