2-3.OMVの設定 のバックアップの現在との差分(No.9)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
OpenMediaVaultの設定

*extrasプラグイン [#nae5f204]

http://omv-extras.org/simple/index.php?id=how-to-install-omv-extras-plugin
にある"From OMV web interface"を使うと原因不明で進まず、はまる。
"From command line as root"を使えば分かるのだが、apt-transport-httpsが入っていないせいで
"dpkg -i openmediavault-omvextrasorg_latest_all.deb"が上手くいかない。
私は
 apt-get install apt-transport-https
でインストール出来たと思うのだが、Webでぐぐると、
 apt-get -f install apt-transport-https
でないとインストールできないとある。もはやどっちが正しいかを確かめる術なし。

*何 [#w40f90f0]
Webの情報が古い。今extrasは以下のモジュールがあるみたい。
 http://omv-extras.org/debian/pool/main/o/
 
 Index of /debian/pool/main/o
 [ICO]	Name	Last modified	Size	Description
 [DIR]	Parent Directory	 	- 	 
 [DIR]	openmediavault-anacron/	08-Jan-2015 11:16 	- 	 
 [DIR]	openmediavault-aufs/	12-Dec-2014 06:35 	- 	 
 [DIR]	openmediavault-autoshutdown/	09-Feb-2015 08:51 	- 	 
 [DIR]	openmediavault-backup/	14-Dec-2014 08:41 	- 	 
 [DIR]	openmediavault-btsync/	02-Nov-2015 10:07 	- 	 
 [DIR]	openmediavault-calibre/	25-Mar-2015 10:18 	- 	 
 [DIR]	openmediavault-cups/	21-Jul-2015 05:56 	- 	 
 [DIR]	openmediavault-ddclient/	06-May-2015 05:55 	- 	 
 [DIR]	openmediavault-developer/	24-Dec-2015 07:15 	- 	 
 [DIR]	openmediavault-dnsmasq/	20-Aug-2015 07:45 	- 	 
 [DIR]	openmediavault-docker-gui/	30-Aug-2015 13:52 	- 	 
 [DIR]	openmediavault-downloader/	31-Aug-2015 07:01 	- 	 
 [DIR]	openmediavault-emby/	07-Jan-2016 06:50 	- 	 
 [DIR]	openmediavault-extplorer/	01-Feb-2016 09:43 	- 	 
 [DIR]	openmediavault-fail2ban/	02-Aug-2015 08:10 	- 	 
 [DIR]	openmediavault-flashmemory/	07-Feb-2016 16:23 	- 	 
 [DIR]	openmediavault-git/	12-Jul-2014 08:51 	- 	 
 [DIR]	openmediavault-greyhole/	06-Jul-2015 12:52 	- 	 
 [DIR]	openmediavault-hpraid/	12-Dec-2014 07:33 	- 	 
 [DIR]	openmediavault-kerberos/	06-Jan-2016 19:03 	- 	 
 [DIR]	openmediavault-letsencrypt/	10-Feb-2016 11:11 	- 	 
 [DIR]	openmediavault-links/	08-Apr-2015 09:41 	- 	 
 [DIR]	openmediavault-locate/	15-Feb-2016 16:34 	- 	 
 [DIR]	openmediavault-luksencryption/	05-Feb-2016 11:22 	- 	 
 [DIR]	openmediavault-mcmyadmin/	12-Dec-2014 06:51 	- 	 
 [DIR]	openmediavault-mediabrowser/	30-Dec-2014 08:43 	- 	 
 [DIR]	openmediavault-minidlna/	24-Aug-2015 06:51 	- 	 
 [DIR]	openmediavault-mpd/	03-Feb-2016 07:07 	- 	 
 [DIR]	openmediavault-mumble/	12-Dec-2014 06:45 	- 	 
 [DIR]	openmediavault-mysql/	29-Jul-2015 09:27 	- 	 
 [DIR]	openmediavault-nginx/	01-Jan-2016 17:53 	- 	 
 [DIR]	openmediavault-offlineimap/	01-Jun-2015 08:17 	- 	 
 [DIR]	openmediavault-omvextrasorg/	14-Jan-2016 13:06 	- 	 
 [DIR]	openmediavault-plexmediaserver/	15-Jan-2016 07:56 	- 	 
 [DIR]	openmediavault-postgresql/	08-Apr-2015 07:50 	- 	 
 [DIR]	openmediavault-pptp/	26-Dec-2013 15:15 	- 	 
 [DIR]	openmediavault-processlist/	26-Dec-2013 08:33 	- 	 
 [DIR]	openmediavault-pxe/	20-Apr-2015 07:08 	- 	 
 [DIR]	openmediavault-remotedesktop/	19-Jun-2015 10:26 	- 	 
 [DIR]	openmediavault-remotenfs-share/	28-Jan-2014 15:54 	- 	 
 [DIR]	openmediavault-remoteshare/	14-Apr-2015 07:05 	- 	 
 [DIR]	openmediavault-roundcube/	04-Apr-2015 11:17 	- 	 
 [DIR]	openmediavault-rsnapshot/	08-Jun-2015 08:11 	- 	 
 [DIR]	openmediavault-sensors/	12-Feb-2015 13:28 	- 	 
 [DIR]	openmediavault-shellinabox/	30-Oct-2015 14:24 	- 	 
 [DIR]	openmediavault-snapraid/	26-May-2015 15:12 	- 	 
 [DIR]	openmediavault-sonarr/	12-Dec-2014 07:29 	- 	 
 [DIR]	openmediavault-supportinfo/	14-Feb-2014 07:07 	- 	 
 [DIR]	openmediavault-syncthing/	10-Nov-2015 09:00 	- 	 
 [DIR]	openmediavault-teamspeak3/	12-Dec-2014 06:22 	- 	 
 [DIR]	openmediavault-transmissionbt/	05-May-2015 17:10 	- 	 
 [DIR]	openmediavault-unionfilesystems/	12-Dec-2015 09:24 	- 	 
 [DIR]	openmediavault-vdr-extras/	14-Jun-2015 21:44 	- 	 
 [DIR]	openmediavault-vdr/	27-Apr-2015 17:29 	- 	 
 [DIR]	openmediavault-virtualbox/	08-May-2015 07:06 	- 	 
 [DIR]	openmediavault-virtualhosts/	27-Jan-2014 10:54 	- 	 
 [DIR]	openmediavault-wakealarm/	12-Dec-2014 06:30 	- 	 
 [DIR]	openmediavault-webdav/	17-Oct-2015 07:58 	- 	 
 [DIR]	openmediavault-website/	27-Jan-2014 10:53 	- 	 
 [DIR]	openmediavault-websites/	28-Jan-2015 10:42 	-  	 
 [DIR]	openmediavault-wol/	08-May-2015 13:42 	- 	 
 [DIR]	openmediavault-wordpress/	12-Dec-2014 06:00 	- 	 
 [DIR]	openmediavault-zfs/	28-Jun-2015 15:32 	- 	 
*データディスクのマウント [#ud85d259]
とにもかくにもデータディスクをマウントしよう。システム領域とスワップだけだと、ログにrrdirectあたりのエラーが出続けることになる。

*nginx [#z5e4dc21]
設定はそれほど難しくない。基本OMVの中で設定できるが、設定できるルートはOMVで設定した共有フォルダに限られる。つまり/に余裕があるから/www作ってここを公開するっていうのはできない。
**共有フォルダの作成 [#z005d98f]
アクセス権の管理→共有フォルダ→共有フォルダタブ→+追加
名前、ボリューム、パス、パーミッション、コメントを適当に。

*engix [#y7230942]
**サービスの起動 [#c128fdcd]
サービス→Nginx(Websites)→設定タブ→有効化
サービス→Nginx(Websites)→プールタブ→+追加
サービス→Nginx(Websites)→サーバタブ→+追加

PHP Version 5.4.45-0+deb7u2なので、OPCacheが入っていない。
*xcahce [#y7230942]

PHP Version 5.4.45-0+deb7u2なので、OPCacheが入っていない。(OPCacheは5.5+から)
apt-cache search OPCacheすると、PHP5-xcacheパッケージは入れられるようだ。
 apt-get install php5-xcache
 cd 公開ディレクトリ
 mkdir xcache
 cd xcache
 cp -r /usr/share/xcache/admin .
その前に
 vi /etc/php5/conf.d/20-xcache.ini
して、
 [xcache.admin]
 ;xcache.admin.enable_auth = On
 xcache.admin.user = "mOo"
 xcache.admin.user = "xcache"
 ; xcache.admin.pass = md5($your_password)
 xcache.admin.pass = ""
しておかないと。
 xcache.admin.pass = "asbdefghijklm"
して、ちゃんとuserとパスワード設定しないとweb interface出てこない。
パスワードのところは、
 % echo -n "typeyourpassword" | md5sum
 % abcdefghijklm
して入れる文字を取得する。


http://forums.openmediavault.org/index.php/Thread/11579-Modify-the-80-threshold-filesystem-notification/
http://forums.openmediavault.org/index.php/Thread/12718-SOLVED-80-Resource-limit-warning-for-space-on-filesystem/
http://forums.openmediavault.org/index.php/Thread/12313-User-home-directory-filesystem-mounted-noexec-incorrectly/

data cacheの方はどうする?APCu?
http://www.atmarkit.co.jp/ait/articles/1602/25/news017.html
うーん、ここはOMVや採用debianのバージョンアップ待ちでいいかな。いずれPHP5.6+ +OPCache +APCuだろう。
*nginx-cgi [#a623f6f6]
phpはOMV-webuiから設定可能だが、その他のcgiはsshでターミナル開いて作業する必要あり。
 apt-get install fcgiwrap spawn-fcgi 
すると、/etc/init.d/fcgiwrapもsocket使うほうで準備してくれる。だからOMVのnginxのサーバタブの編集→追加オプションのエリアで、以下を加えれば良い。
 location ~ \.cgi$ {
     include /etc/nginx/fastcgi_params;
     fastcgi_pass unix:/var/run/fcgiwrap.socket;
     fastcgi_index index.cgi;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 } 
ただし、noexecの罠に注意。

*noexecの罠 [#kd9af622]
OMVで設定すると、fstabにはnoexecが付いている。perlのcgiとかは注意しとかないと。最初に/etc/default/openmediavaultの下の
OMVで設定したディスク(パーティション)をfstabで確認するとnoexecが付いている。perlのcgiを置く場所にnoexecが付いていると動かない。最初に/etc/default/openmediavaultの下の
OMV_FSTAB_MNTOPS_EXT3
OMV_FSTAB_MNTOPS_EXT4
OMV_FSTAB_MNTOPS_JFS
OMV_FSTAB_MNTOPS_XFS
等を編集しておくといいかも。既に/etc/openmediavault/config.xmlで設定済みの場合には、//system/fstab/mntentの<opt>フィールドを変更する。
等を編集しておくと、OMVで設定したディスクでもnoexec付かないようにすることができる。しかしディスクフォーマットタイプ毎の設定になる。あまり頻繁にディスクの設定を変えないようなら、既/etc/openmediavault/config.xmlの/system/fstab/mntentの<opt>フィールドを変更し、かつ/etc/fstabも変えておけばいい。

engixで、webで設定しようとすると、公開するディレクトリには制限があって、データフォルダだけになる。
/に、/home/www作って公開しようとしてもできない。/homeをマウントすればできるが、するとnoexecになる。
*bittorrent client [#j3220f36]
openmediavault-transmissionbtはあるのだが、ラベルが使えなかったりいろいろ不自由。替わりにXS35と同じようにutorrentをいれた方がいい。
http://www.utorrent.com/intl/ja/downloads/linux ここからDevian 7.0 32bitをダウンロード。 libssl0.9.8も入れる。(今回はdpkg -i libssl0.9.8_0.9.8o-4squeeze14_i386.debで入れたが、正しくはapt-get install libssl0.9.8:i386)
 tar -xvzf utserver.tar.gz -C /root/opt
 chmod -R 755 /root/opt/utorrent-server-alpha-v3_3
そしてLinux Mintで使った以下のスクリプトを/root/binにでもおいておき、再起動時にstartするようにOMVの上で設定する。

*xcache [#q87ec90f]
PHP5.4なのでOPcache標準ではない。apt-chacheで調査するとxcacheというのがあるらしいのでそれをインストール。
ちゃんとuserとパスワード設定しないとweb interface出てこない。
以下file "/root/bin/utorrent"
 #!/bin/sh
 #
 # uTorrent start stop service script
 #
 # copy to /etc/init.d
 # run "update-rc.d utorrent defaults" to install
 # run "update-rc.d utorrent remove" to remove
 #
 # @author FanFan Huang ([email protected])
 #
 #
 
 # BEGIN CONFIGURATION SECTION #################################### 
 
 # Path were you extracted utorrent server
 UTORRENT_PATH=/root/opt/utorrent-server-alpha-v3_3
 
 # Path where you want store the log file
 # (default recommended)
 LOGFILE=$UTORRENT_PATH/utorrent.log
 
 # Path for the PID file where the process id is stored
 # (default is for debian and ubuntu systems)
 PIDFILE=$UTORRENT_PATH/utorrent.pid
 
 
 # Nice value
 NICE=15
 
 # END CONFIGURATION SECTION #####################################
 
 uTorrentServer() {
 nice -n $NICE $UTORRENT_PATH/utserver -settingspath $UTORRENT_PATH -daemon -logfile $1 -pidfile $2
 }
 
 case "$1" in
   start)
 isAlive=`ps -ef | grep utserver | grep -v grep | wc -l`
 if [ $isAlive = 1 ]; then
 echo "uTorrent is already running please terminate first"
 else
 if [ -e "$PIDFILE" ]; then
 rm $PIDFILE
 rm $LOGFILE
 fi
 echo "uTorrent starting"
 uTorrentServer $LOGFILE $PIDFILE
 
 while [ ! -e $LOGFILE ]; do
 sleep 1 #Wait for file to be generated
 done
 while [ "" = "$(cat $LOGFILE|grep 'IPv6 is installed')" ]; do
 #wait until utorrent has finished bootup
 echo -n ".$(cat $LOGFILE|grep 'IPv6 is installed')"
                  sleep 1
 done
 
 RESULT=$(cat $LOGFILE|grep 'bind failed')
                  if [ -n "$RESULT" ]; then
 echo "Port bind failure detected uTorrent may have limited functionality"
                  else
 echo "uTorrent started successfully"
                  fi
 fi
 ;;
 stop)
 if [ -e "$PIDFILE" ]; then
 echo -n "uTorrent is shutting down"
 PID=$(cat $PIDFILE)
 kill $PID
 while [ -n "$(pidof "utserver")" ]; do
 echo -n "."
 sleep 1
 done
 echo "uTorrent Service Terminated"
 rm $PIDFILE
 rm $LOGFILE
 else
 echo "Service is not currently running!" 
 fi
 ;;
 status)
 if [ -e "$PIDFILE" ]; then
 PID=$(cat $PIDFILE)
 echo "uTorrent running pid: $PID"
 else
 echo "uTorrent not running"
 fi
 ;;
 restart)
 $0 stop
 $0 start
 ;;
 log)
 if [ -e "$LOGFILE" ]; then
 LOG=$(cat $LOGFILE)
 echo "$LOG"
 else
 echo "uTorrent is not running no active log file"
 fi
 ;;
 *)
 echo "Usage {start|stop|restart|status|log}"
 exit
 esac
 
 exit 0
*mysql [#ud3af5d4]
サービス→MySQLタブから設定。有効にするにはデータディレクトリに空の共有フォルダする指定必要がある。パスワードリセットすればroot/パスワード無しでSQLウェブインターフェースにアクセスできる。/etc/mysql/conf.d/openmediavault-mysql.confに反映される。
テーブルの種類。
MyISAM
【メリット】
・過去にupdateもdeleteもしたことがないテーブルに対するinsert操作が高速になっている。
・起動・停止が高速。
・テーブルの移動や名前変更がファイルシステム操作で直接できるなど、DBの運用が容易
【デメリット】
・トランザクション機能がない。
・update,delete,insertがテーブルロックになるので、更新が多い用途には不利である。

InnoDB
【メリット】
・トランザクションに対応する、異常終了した時のリカバリ機能。
【デメリット】
・起動・停止がデータ量によっては数分単位かかる。
・テーブル操作はすべてDB経由で行わないといけない。
*Certificacates [#i1bc7818]
オレオレSSL証明書作成。Key sizeのデフォルト4096bだとCommunication Errorで進まなかった。2048b, 5年 ON, OEは適当、City, 国、Emailを入れてSave。

*owncloud [#e1a97f57]
/var/www/owncloud/config/config.php
 'dbtype' => 'mysql', に変更
 'default?language' => 'ja_JP',

*eXtplorer [#e0e71fba]
Q:こいつでシステムファイル編集できないの(今はRead Only)?SSHで入ると日本語が入ったファイルがうまく表示できなかったりして、もしeXtplorerで編集できるようになると便利なんだけど。
A:できねーよ。そういうもん。http://forums.openmediavault.org/index.php/Thread/5101-File-manger-for-v1-0-6-extplorer/ 読んどけ。SSHで日本語交じりの設定ファイルをきちんと扱えるようにしなきゃだね。