WebDAV

 Alias /files /home/.../files
 <Location /files>
   Dav on
 </Location>
  • かといってDirectoryディレクティブを使ってもうまくいかなかった。
 <Directory /home/.../htdocs/files>
   Dav on
 </Directory>
  ln -s /home/pub/files /home/.../htdocs/files
  <Location /files>
    Dav on
  </Location>
  • この状態で、Windows2000のWebフォルダにはマウントできないが、WindowsXPではうまくいく。
  • 原因は謎のままですが、動いているのでよしとしよう。
  • 実は、他の状態でも動いていたかもしれませんが、もういいや。

cacti

ユーザ作成
 cacti:*:100:100:cacti user:/home/cacti:/sbin/nologin
下準備
 cd /home/cacti
 wget http://www.cacti.net/downloads/cacti-0.8.6f.tar.gz
 tar zxvf cacti-0.8.6f.tar.gz
 cd cacti-0.8.6f
MySQL設定
 chown -R cacti:cacti cacti-0.8.6f
 cd cacti-0.8.6f
 mysqladmin --user=root create cacti
 mysql cacti < cacti.sql
 mysql --user=root mysql
 
 mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
 mysql> flush priviledges;
 mysql> exit
include/config.php
 $database_type = "mysql";
 $database_default = "cacti";
 $database_hostname = "localhost";
 $database_username = "XXXXXX";
 $database_password = "XXXXXX";
パーミッション
 chown -R cacti rra log
動作確認
 /usr/local/bin/php /home/cacti/cacti-0.8.6f/poller.php
crontab
 shell# crontab -u cactiuser -e
 */5 * * * * /usr/local/bin/php /home/cacti/cacti-0.8.6f/poller.php > /dev/null 2>&1
httpd.conf
 Alias /cacti /home/cacti/cacti-0.8.6f
 <Location /cacti>
   AllowOverride None
   Options 
 </Location>

PHP

  • cactiをインストールしようとして、poller.phpを実行するとエラーが出て実行できない。
Fatal error: Call to undefined function:  mysql_connect() in 
/home/cacti/cacti-0.8.6f/lib/adodb/drivers/adodb-mysql.inc.php on line 339
  • 原因は、MySQLのインストール内容がPHP側に伝わっていなかったことらしいので、configureオプションを変更したら無事使えるようになった。
./configure --prefix=/usr/local                            \
            --with-apxs2=/usr/local/sbin/apxs              \
            --with-layout=GNU                              \
            --with-mysql=/usr/local
make 
make install

cp php.ini-dist /usr/local/etc/php.ini
  • いまいち原因が分からないのが気に入りませんが、どっちなんだろう。
    • --with-mysql=shared,/usr/local としていたこと
    • php.ini を /usr/local/etc/ に設置しなかったこと