
もちろん、これは有名な日本の珍味を準備することではありません。 そして、彼女は私が定義したいくつかのサービスをセットアップします
必要に応じて、ホームサーバーで自分自身。 どのオペレーティングシステムがOpenBSDになります。
多くの人が叫ぶでしょうが、なぜLinux、FreeBSDがあるので、このあまり知られていないOSが必要なのでしょうか。 はい、確かに、私は他の人に必要なものをすべてセットアップできました
unixは好きですが、OpenBSDの学習と調整を経験したほどの喜びはありません。 そして、私は常に複雑に惹かれています
および非標準ソリューション。
概要を終了して、件名に戻ります。
親愛なる読者の皆さん、メニューをご紹介します。
本日のメニュー:
1.初期セットアップ。
2. DNS(プロバイダーへのリクエストのリダイレクト)。
3.ソフトRAID 1(家族の写真、音楽、旅行ビデオ、その他の重要な情報のアーカイブ)。
4. rtorrent + rutorrent(異なるトレントが必要であり、異なるトレントが重要です)。
5. NFSサーバー(LANコンピューターからアクセスするためのネットワークフォルダー)。
6.作業を伴うVPNトンネル。 FreeBSD(mpd5)OpenBSD(ppp)(私は好きで、時々自宅で仕事をしています)。
7. NUT + UPS Ippon Back power pro 400(予期しない停電を恐れていません)。
8.ファイアウォール(グレートPFパケットフィルター)。それでは、始めましょう。
1.初期セットアップ。
システムが既にインストールされているという事実に基づいて構成を説明します。
ネットワークインターフェイスの構成についてのみ説明します。 私のシステムには、re0、rl0の2つがあります。
ソフトウェアをインストールするには、パッケージとポートの両方を使用するため、最初に行うことはポートツリーをダウンロードすることです
ポートツリーを更新できるようにするには、cvsupをインストールします。
ポートの作業ディレクトリをクリアします
遅延しないように、すぐにポートを更新するためにcvsup configを構成します
利用可能な匿名cvsサーバーのリストは、
ここで表示でき
ます。コマンドを使用して更新するだけです
これでポートを使って、今のところは終了しましょう。
パッケージに移りましょう。このステップでは、パッケージから必要なものをすべてインストールします
*サーバーが長時間構成されているため、リストが不完全であることが判明する場合があります。
2. DNS(プロバイダーへのリクエストのリダイレクト)。
/etc/rc.conf.localを変更してnamedを実行します
named_flags="" named_user=named named_chroot=/var/named
プロバイダーDNSによるリクエストの転送には、以下を行うだけで十分です。
/var/named/etc/named.conf(オプション内)
次の行
forwarders { 10.5.0.2;};
/etc/resolv.confには以下が含まれます
namesrver 127.0.0.1
3.ソフトRAID 1(家族の写真、音楽、旅行ビデオ、その他の重要な情報のアーカイブ)。
OpenBSDでソフトRAIDを編成するには、次の手順を実行します。
(アレイは2台のWestern Digital 500GB HDDから組み立てられます)
さらに、すべては厳密にman softraidに従っており、ディスクを初期化します(MBRブートコードとMBRパーティションテーブルを上書きします)
ディスク上にRAIDパーティションを作成します
配列を収集します
ディスクの最初/タイトルを使用する前にクリーニングすることをお勧めします
配列を初期化してフォーマットする
気配りのある読者は、新しく作成したアレイの先頭をクリーニングするときにrsd0という名前を使用し、ディスクにパーティションを作成するときに指定したことに気付くでしょう。
sd0。 違いを理解するために、Michael Lucasによる素晴らしい本Absolute OpenBSD:UNIX for the Practical Paranoidに目を向けましょう。

ご覧のように、表には2つのタイプのデバイスが示されています-「raw」デバイスとブロックデバイス。 rawで動作するように記述されたプログラムがあります
デバイス。ブロックデバイスでは機能しません。したがって、その逆も同様です。
ブロックデバイスへの書き込み/ブロックデバイスからの読み取りでは、データはバッファリングされ、特定の制限(バッファサイズ)に達すると、ディスクにアクセスします。
rawデバイスへの書き込み/ rawデバイスからの読み取り時には、データはすぐにデバイスに転送されます。
M.ルーカスは、これらのメカニズムの理解を促進するために次の例を示します。
目の前に錠剤を入れる必要のあるボトルがあると想像してください。 あなたは右手で錠剤を取り、それをあなたの左にシフトし、
左手がいっぱいになるまで、左手からすべてのタブレットをボトルに注ぎます-これはブロックデバイスで動作します。 あなたの左手
バッファの役割を果たしました。 次に、各タブレットをボトルに1つずつ入れます。これは未加工のデバイスで機能します。
*私の説明の不器用な翻訳が理解できることを本当に願っています
最後の手順は、アレイをマウントし、ブート時に自動的にマウントするように/ etc / fstabを修正することです。
4. rtorrent + rutorrent + apache2(異なるトレントが必要であり、異なるトレントが重要です)。
最初の料理(別名初期設定)を準備するときでも、急流ロッキングチェアの作業に必要なコンポーネントをインストールしました。
ポートからインストールします。
rtorrentをrutorrentと連動させるには、configureスクリプトオプション--with-xmlrpc-cを使用してコンパイルする必要があります。このため、ディレクトリに移動します
港
MakefileのCONFIGURE_ARGSパラメーターを修正します
CONFIGURE_ARGS= ${CONFIGURE_SHARED} --disable-debug --with-xmlrpc-c
*小さなヒント、素晴らしいFlavorsメカニズム、configureスクリプトオプション以外はありません。Makefileを見て推測するのは難しくありません
www / php5 / extensionsなど。
rtorrent configは過剰であると考えます。トレントは、/ dataにマウントされた別のディスクに追加され、
NFS フォルダーの権利
rtorrentが働くユーザーを作成する
rtorrent自動起動、/ etc / rc.localに追加
if [ -x /etc/rtorrent.sh ]; then echo -n ' rtorrent'; /etc/rtorrent.sh fi
rtorrent.sh
リストの次はrutorrentです
それでは、システムにすでに存在するapache2の設定に取りかかりましょう。 必要なパラメータを使用したシステム起動時の自動起動は、次のように解決されます
* Apacheのchrootを無効にするために追加した-uフラグ
rutorrentについては、別のエイリアス(最初の段落で説明)とVirtualHostを作成しました
この料理の最後の部分は、rutorrent Webインターフェースへのパスワードアクセスのセットアップです。
rutorrentフォルダーで、.htaccessファイルを作成します
指定されたパスのパスワードファイル
Apacheを起動し、作業の成果を確認します
いくつかのスクリーンショット=)


5. NFSサーバー(LANコンピューターからアクセスするためのネットワークフォルダー)。
NFSマウント用にクライアントが使用できるフォルダー
アクセス権
システムの起動時にnfsdを起動する
デスクトップにFreeBSDをインストールし、/ etc / fstabマウントフォルダーを編集しています
6.作業を伴うVPNトンネル。 FreeBSD(mpd5)OpenBSD(ppp)(ご存知のように、時々自宅で仕事をしています)。
職場では常にローカルネットワークにアクセスする必要があるため、職場のサーバーとホームサーバーの間にVPNトンネルを編成しました。
mpd5の構成は次のようになります
startup: set user onotole ololo admin set console self 127.0.0.1 5005 set console open set web self 192.168.0.1 5006 set web open default: load pptp_vpn pptp_vpn: create bundle static pptp1 set ipcp ranges 10.255.255.1/32 10.255.255.2/32 set iface route 192.168.254.0/24 set iface enable proxy-arp set iface enable on-demand set bundle enable compression set bundle enable crypt-reqd set ccp yes mppc set mppc yes compress set mppc yes e128 set mppc yes stateless create link static lpptp1 pptp set link action bundle pptp1 set link no pap set link yes chap set auth authname "ololo" set auth password "123" set link mtu 1460 set link keep-alive 0 0 set link max-redial -1 set pptp self 1.2.3.4 set pptp peer 0.0.0.0/0 set link enable incoming
OpenBSDで、次のことを行います。
パラメーター
net.inet.gre.allowを変更します
/etc/sysctl.confのパラメーターの値も変更します
pppデーモン、メイン構成
リンクを上げるとき(ルートを追加してpf.confを歪める)
落下するとき(ルートを削除してpf.confを歪める)
システムの起動時にリンクを上げる
7. NUT + UPS Ippon Back power pro 400(予期しない停電を恐れていません)。
デーモン用の設定を作成します。
ups.conf
upsd.users
upsd.conf
upsmon.conf
正しい権利をtty00に設定し、ドライバーをロードします
悪魔を実行する
UPSのステータスを確認する
自動実行に追加
/etc/rc.localで自動実行ナットを設定します
if [ -x /usr/local/bin/upsdrvctl ]; then echo -n ' nut' chown _ups:wheel /dev/tty00 chmod 600 /dev/tty00 /usr/local/bin/upsdrvctl start > /dev/null 2>&1 /usr/local/sbin/upsd > /dev/null 2>&1 /usr/local/sbin/upsmon > /dev/null 2>&1 fi
ディスク上のデータが同期された後に電源をオフにし、次をrc.shutdownに追加します
if [ -f /etc/killpower ]; then /usr/local/bin/upsdrvctl shutdown sleep 60 fi
8.ファイアウォール(グレートPFパケットフィルター)。
パケット転送をオンにする
/etc/sysctl.confで適切な変更を行います
PF configは単純ではありません
それだけです! OpenBSDが装備されている=)

これは私が私の家のservochkaを手に入れた方法です。
私はOpenBSDでの作業が大好きで、妥協、単純さ、信頼性に出くわします。 ところで、私はmanコマンドの価値に本当に感謝しています。
このOSのおかげで今だけ。 システムのドキュメントは賞賛に値しません。 開発者への深い弓と深い感謝。
準備では、次のソースを使用しました。
1.男性)
2.http :
//openbsd.org/faq/index.html3.
http://unixadmins.su/index.php/topic,196.0.html4.
www.openbsd.ru/docs/steps/nut.html5.
mpd.sourceforge.net/doc5/mpd.html6.絶対OpenBSD:実用的な妄想のためのUnix
間違いなく傑作のマイケル・ルーカスに感謝します!