https://wiki.archlinux.jp/index.php?title=Greyhole&feed=atom&action=history
Greyhole - 版の履歴
2024-03-29T11:16:40Z
このウィキのこのページに関する変更履歴
MediaWiki 1.34.0
https://wiki.archlinux.jp/index.php?title=Greyhole&diff=11898&oldid=prev
Kusakata.bot: 文字列「http://pastebin.com/」を「https://pastebin.com/」に置換
2018-02-06T14:42:33Z
<p>文字列「http://pastebin.com/」を「https://pastebin.com/」に置換</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ja">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← 古い版</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">2018年2月6日 (火) 14:42時点における版</td>
</tr><tr>
<td colspan="2" class="diff-lineno">69行目:</td>
<td colspan="2" class="diff-lineno">69行目:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># ./configure</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># ./configure</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></nowiki>}}</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></nowiki>}}</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>モジュールをビルドする前に Samba 3.6 で動作させるには修正する必要があるファイルが存在します。[<del class="diffchange diffchange-inline">http</del>://pastebin.com/Khmex6sz こちら] のコードを {{ic|Greyhole-Samba-3.6.patch}} という名前で保存して以下のコマンドを実行:</div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>モジュールをビルドする前に Samba 3.6 で動作させるには修正する必要があるファイルが存在します。[<ins class="diffchange diffchange-inline">https</ins>://pastebin.com/Khmex6sz こちら] のコードを {{ic|Greyhole-Samba-3.6.patch}} という名前で保存して以下のコマンドを実行:</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> # patch -p1 < Greyhole-Samba-3.6.patch</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> # patch -p1 < Greyhole-Samba-3.6.patch</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>次に [<del class="diffchange diffchange-inline">http</del>://pastebin.com/U51s5yKb こちら] のコードを {{ic|vfs_greyhole.c}} という名前で {{ic|modules}} ディレクトリに保存してください。</div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>次に [<ins class="diffchange diffchange-inline">https</ins>://pastebin.com/U51s5yKb こちら] のコードを {{ic|vfs_greyhole.c}} という名前で {{ic|modules}} ディレクトリに保存してください。</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>それから Samba をビルド:</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>それから Samba をビルド:</div></td>
</tr>
</table>
Kusakata.bot
https://wiki.archlinux.jp/index.php?title=Greyhole&diff=8663&oldid=prev
Kusakata.bot: update Pkg/AUR templates
2017-05-10T23:01:23Z
<p>update Pkg/AUR templates</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ja">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← 古い版</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">2017年5月10日 (水) 23:01時点における版</td>
</tr><tr>
<td colspan="2" class="diff-lineno">12行目:</td>
<td colspan="2" class="diff-lineno">12行目:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===手動===</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===手動===</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>1. 必要なパッケージを[[インストール]]: {{<del class="diffchange diffchange-inline">Pkg</del>|mysql}}, {{Pkg|php}}, {{<del class="diffchange diffchange-inline">Pkg</del>|php-pear}}, {{Pkg|samba}}, {{<del class="diffchange diffchange-inline">Pkg</del>|base-devel}}, {{Pkg|rsync}}, {{Pkg|postfix}}。</div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>1. 必要なパッケージを[[インストール]]: {{<ins class="diffchange diffchange-inline">AUR</ins>|mysql}}, {{Pkg|php}}, {{<ins class="diffchange diffchange-inline">AUR</ins>|php-pear}}, {{Pkg|samba}}, {{<ins class="diffchange diffchange-inline">Grp</ins>|base-devel}}, {{Pkg|rsync}}, {{Pkg|postfix}}。</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>2. [http://www.greyhole.net/download/ こちら] から最新のソースパッケージをダウンロード。</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>2. [http://www.greyhole.net/download/ こちら] から最新のソースパッケージをダウンロード。</div></td>
</tr>
</table>
Kusakata.bot
https://wiki.archlinux.jp/index.php?title=Greyhole&diff=7632&oldid=prev
Kusakata: ページの作成:「Category:ストレージ en:Greyhole {{Related articles start}} {{Related|Samba}} {{Related articles end}} [http://www.greyhole.net/ Greyhole] は Samba を...」
2017-02-02T13:33:27Z
<p>ページの作成:「<a href="/index.php/%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA:%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8" title="カテゴリ:ストレージ">Category:ストレージ</a> <a href="https://wiki.archlinux.org/title/Greyhole" class="extiw" title="en:Greyhole">en:Greyhole</a> {{Related articles start}} {{Related|Samba}} {{Related articles end}} [http://www.greyhole.net/ Greyhole] は <a href="/index.php/Samba" title="Samba">Samba</a> を...」</p>
<p><b>新規ページ</b></p><div>[[Category:ストレージ]]<br />
[[en:Greyhole]]<br />
{{Related articles start}}<br />
{{Related|Samba}}<br />
{{Related articles end}}<br />
<br />
[http://www.greyhole.net/ Greyhole] は [[Samba]] を使用してハードドライブを全て集めたストレージプールを作成するアプリケーションです。保存したファイルの冗長コピーを作成することもでき、ハードドライブが故障したときにデータが消失するのを防げます。<br />
<br />
==インストール==<br />
===AUR===<br />
[[Arch User Repository]] から {{AUR|greyhole}} パッケージをインストールしてください。<br />
<br />
===手動===<br />
1. 必要なパッケージを[[インストール]]: {{Pkg|mysql}}, {{Pkg|php}}, {{Pkg|php-pear}}, {{Pkg|samba}}, {{Pkg|base-devel}}, {{Pkg|rsync}}, {{Pkg|postfix}}。<br />
<br />
2. [http://www.greyhole.net/download/ こちら] から最新のソースパッケージをダウンロード。<br />
<br />
3. Greyhole のファイルを展開:<br />
<br />
# tar zxvf greyhole-*.tar.gz<br />
# cd greyhole-*<br />
# GREYHOLE_INSTALL_DIR=`pwd`<br />
<br />
4. Greyhole 用に作業ディレクトリを作成:<br />
<br />
# mkdir -p /var/spool/greyhole<br />
# chmod 777 /var/spool/greyhole<br />
<br />
5. Greyhole のファイルをインストール:<br />
{{bc|<br />
# install -m 0755 -D -p greyhole /usr/bin<br />
# install -m 0755 -D -p greyhole-dfree /usr/bin<br />
# install -m 0750 -D -p greyhole-config-update /usr/bin<br />
# install -m 0644 -D -p logrotate.greyhole /etc/logrotate.d/greyhole<br />
# install -m 0644 -D -p greyhole.cron.d /etc/cron.d/greyhole<br />
# install -m 0644 -D -p greyhole.example.conf /etc/greyhole.conf<br />
# install -m 0755 -D -p greyhole.cron.weekly /etc/cron.weekly/greyhole<br />
# install -m 0755 -D -p greyhole.cron.daily /etc/cron.daily/greyhole<br />
}}<br />
<br />
6. php-pear に必要なファイルがアーカイブに入っていないので GitHub からダウンロードして適切な場所に移動:<br />
{{bc|<nowiki><br />
# wget https://raw.github.com/gboudreau/Greyhole/master/includes/common.php<br />
# wget https://raw.github.com/gboudreau/Greyhole/master/includes/sql.php<br />
# include_path=`php -i | grep include_path | awk -F':' '{print $NF}'`<br />
# mkdir "$include_path/includes"<br />
# install -m 0644 -D -p includes/common.php "$include_path/includes"<br />
# install -m 0644 -D -p includes/sql.php "$include_path/includes"<br />
</nowiki>}}<br />
{{ic|include_path}} を設定する際に PHP がタイムゾーンに関してエラーを吐く場合は {{ic|/etc/php/php.ini}} ファイルにタイムゾーンを設定してください。<br />
<br />
7. Samba の VFS モジュールをインストール:<br />
まずは使用している Samba のバージョンを確認:<br />
# smbd --version<br />
Samba 3.4 の場合:<br />
{{bc|<br />
# if [ -x /usr/lib64/samba/vfs/ ]; then cp samba-module/bin/greyhole-x86_64.so /usr/lib64/samba/vfs/greyhole.so; else cp samba-module/bin/greyhole-i386.so /usr/lib/samba/vfs/greyhole.so; fi<br />
}}<br />
Samba 3.5 の場合:<br />
{{bc|<br />
# if [ -x /usr/lib64/samba/vfs/ ]; then cp samba-module/bin/3.5/greyhole-x86_64.so /usr/lib64/samba/vfs/greyhole.so; else cp samba-module/bin/3.5/greyhole-i386.so /usr/lib/samba/vfs/greyhole.so; fi<br />
}}<br />
Samba 3.6 の場合、手動でモジュールをコンパイルしてください:<br />
{{bc|<nowiki><br />
# SAMBA_VERSION=`smbd --version | awk '{print $2}'`<br />
# wget http://samba.org/samba/ftp/stable/samba-${SAMBA_VERSION}.tar.gz<br />
# tar zxf samba-${SAMBA_VERSION}.tar.gz && rm samba-${SAMBA_VERSION}.tar.gz<br />
# cd samba-${SAMBA_VERSION}/source3<br />
# ./configure<br />
</nowiki>}}<br />
モジュールをビルドする前に Samba 3.6 で動作させるには修正する必要があるファイルが存在します。[http://pastebin.com/Khmex6sz こちら] のコードを {{ic|Greyhole-Samba-3.6.patch}} という名前で保存して以下のコマンドを実行:<br />
# patch -p1 < Greyhole-Samba-3.6.patch<br />
次に [http://pastebin.com/U51s5yKb こちら] のコードを {{ic|vfs_greyhole.c}} という名前で {{ic|modules}} ディレクトリに保存してください。<br />
<br />
それから Samba をビルド:<br />
# make<br />
上記のコマンドにはしばらく時間がかかります。コンパイルが完了したら Greyhole モジュールを適切なディレクトリにコピーしてください:<br />
{{bc|# if [ -x /usr/lib64/samba/vfs/ ]; then cp bin/greyhole.so /usr/lib64/samba/vfs/greyhole.so; else cp bin/greyhole.so /usr/lib/samba/vfs/greyhole.so; fi}}<br />
<br />
8. {{ic|smbd.service}} を[[再起動]]してください。<br />
<br />
9. その後 Greyhole の初期化スクリプトをインストールする必要があります。汎用の Linux のサンプル init スクリプトは Greyhole のソースに {{ic|initd_script.sh}} という名前で付属しています。<br />
<br />
==設定==<br />
{{Note|以下の手順は Greyhole の USAGE ファイルを元にしています。}}<br />
=== Samba の設定 ===<br />
{{ic|/etc/samba/smb.conf}} を編集して以下の行を {{ic|[global]}} セクションに追加:<br />
{{bc|1=<br />
unix extensions = no<br />
wide links = yes<br />
}}<br />
<br />
共有それぞれに、以下のように {{ic|dfree command}} と {{ic|vfs objects}} 行を追加してください:<br />
{{bc|1=<br />
[share_name]<br />
path = /path/to/share_name<br />
create mask = 0770<br />
directory mask = 0770<br />
read only = no<br />
available = yes<br />
browseable = yes<br />
writable = yes<br />
guest ok = no<br />
printable = no<br />
dfree command = /usr/bin/greyhole-dfree<br />
vfs objects = greyhole<br />
}}<br />
その後 {{ic|smbd.service}} を再起動してください。<br />
<br />
=== データベースの設定 ===<br />
<br />
[[MySQL]] をセットアップして以下のコマンドを実行してください:<br />
{{bc|<br />
# mysql -u root -p -e "create database greyhole; grant all on greyhole.* to greyhole_user@localhost identified by '89y63jdwe';"<br />
# mysql -u greyhole_user -p89y63jdwe greyhole < /usr/share/greyhole/schema-mysql.sql<br />
}}<br />
<br />
=== PHP の設定 ===<br />
{{ic|/etc/php/php.ini}} を開いて、以下の行を:<br />
{{bc|1=<br />
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/<br />
}}<br />
以下のようにしてください:<br />
{{bc|1=<br />
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/<br />
}}<br />
{{ic|date.timezone}} にタイムゾーンを設定してください:<br />
{{bc|1=<br />
date.timezone = "Asia/Tokyo"<br />
}}<br />
最後に、以下の行をアンコメント:<br />
extension=pdo_mysql.so<br />
<br />
=== Greyhole の設定 ===<br />
<br />
Greyhole の設定は {{ic|/etc/greyhole.conf}} でカスタマイズできます。<br />
<br />
{{ic|storage_pool_directories}} と定義したディレクトリの数だけ、以下のコマンドを実行してください (パーティションのルートディレクトリに隠しファイルが作成されます):<br />
{{bc|# touch <dir>/.greyhole_uses_this}}<br />
上記のファイルを使うことで Greyhole はマウントされているかどうか判断します。ファイルがルートディレクトリに存在しないと Greyhole は警告を出力します。<br />
<br />
CIFS クライアントの問題を回避するために以下のコマンドを実行してください:<br />
{{bc|<br />
# modprobe cifs<br />
# echo 0 > /proc/fs/cifs/OplockEnabled<br />
}}<br />
<br />
その後 {{ic|greyhole.service}} を[[起動]]・[[有効化]]してください。</div>
Kusakata