「FreeBSD」カテゴリーアーカイブ

FreeBSD tt-rss+fever plugin+iPhone & iPad RSS Readerの組み合わせ

Google Readerが廃止されてから一旦Fresh Readerに移っていましたが、iPhone & iPad(mini)のRSS ReaderのReeder等から快適に使いたい欲求は抑えきれず、tt-rss(TinyTiny RSS)を導入し、fever pluginと組み合わせる環境に移行しました。
tt-rssはFreshReaderと同じくサーバ稼働型RSSリーダーですが、FreshReaderの開発が終了しているのと異なり、今も継続的に開発が続けられplugin機能により機能拡張が可能です。fever pluginは本来はFeverというサーバ稼働型RSSリーダーが備えているAPIをエミュレートすることで、Fever用クライアント機能を持つRSSリーダーからtt-rssを利用出来る様に橋渡しをしてくれます。
Feverに対応したiOS用RSSリーダーには定評の高いReeder, Mr.Reader, Unread, Fiery Feeds等があります。
この環境で約半年くらい使っていますが概ね快調。

必要な手順は

  1. MySQL、Apache、PHPが使える状況にしておく。(今回は省略)
  2. MySQLにtt-rss用のDBとユーザーを追加。(今回は省略)
  3. tt-rssのインストール。
  4. Apacheにtt-rssの設定追加。
  5. tt-rssの初期設定。(ここまで完了した時点でブラウザからの利用が可能となる)
  6. fever pluginのインストール。
  7. feverをサポートしたiOS用RSS Readerへ設定追加。

で完了。tt-rssはOPMLのインポートに対応しているので移行は簡単でした。MySQLとapacheの環境は既に用意してありましたのでインストールして稼働まで10分程度しかかかってません。

続きを読む FreeBSD tt-rss+fever plugin+iPhone & iPad RSS Readerの組み合わせ

FreeBSD bhyve+vm-bhyveでWindows 7をuefiで入れてみる

ちょっと所用でWindows7の環境が欲しかったのだけど、そのためにわざわざPCを1台用意するのも面倒だったのでbhyve上にセットアップを行った。

FreeBSD 10の頃は色々面倒だった記憶があったのでどうなのかなと思っていたら、ネットワークにintel e1000ドライバが使える様になっていたりとびっくりするくらい簡単に行える様になっていた。

ということで、他のOSとの違いとなる設定ファイルだけをメモしておく。

実際に構築を行った環境は以下。

  • HOST: FreeBSD 11.2-RELEASE-p2
    • bhyve-firmware-1.0_1
      • uefi-edk2-bhyve-0.1,1
      • uefi-edk2-bhyve-csm-0.1,1
    • vm-bhyve-1.2.3
  • Guest: Windows 7 Pro. with SP1

(というか、案外とbhyve+Windowsの話題が少ないところからすると需要ないのかな)

続きを読む FreeBSD bhyve+vm-bhyveでWindows 7をuefiで入れてみる

FreeBSD bhyve+vm-bhyveでCentOS7をuefiで入れてみる

Dockerで遊んでみたくてCentOS 7を入れようとしたら、インストールは正常に終わっても再起動時にxfs絡みでpanicを起こして無限再起動ループに陥ってしまった。

この辺とか、いろいろ調べ回った結果、システム領域をxfsではなくext3やext4に出来れば問題ないのだけれど、CentOS 7(1611)でCUIインストールを行おうとするとxfsしか選べない。現状はgrubで使おうとするとするなら1503以前を使いext4で入れてアップデートをかけるみたいな方法になる様だが、はっきり言って手間。少なくとも当分はxfsが標準となって行くだろう事を考えるとあまり後ろ向きの小細工はしたくない。

もともとgrubはkernelのバージョンが上がったすると、それに合わせてconfファイルを書き換えるとか面倒だったので、ここは素直にuefiでインストールする事にする。

しかし、意外とbhyve+uefiでのインストールの手順の説明が無いご様子なので、GUIベースでのインストールと、CUIベースでのインストール方法を自分のメモの為にも少し纏めておいた。

続きを読む FreeBSD bhyve+vm-bhyveでCentOS7をuefiで入れてみる

FreeBSD bhyve + vm-bhyveでゲストにUbuntu 16.04 LTS serverを入れてみる

運用管理の簡易さにつられてFreeBSD 10.3 bhyveにvm-bhyveを使ってFreeBSDのゲストインストールを行ったが、jailではなくハイパーバイザのbhyveを使うメリットはむしろ異なるkernelの環境を構築できるところにある訳で、さっそくUbuntu 16.04 LTS Serverのインストールを行ってみる。

続きを読む FreeBSD bhyve + vm-bhyveでゲストにUbuntu 16.04 LTS serverを入れてみる

FreeBSD bhyve + vm-bhyve 仮想ディスクサイズを増やしてみる

ついでにbhyveの仮想ゲストOSでマウントしている仮想ディスクのサイズが足りなくなった場合に備えてサイズ拡張の手順を残しておく。
判っているつもりでも失敗すると内容を破壊することがあるので忘れないために(自分メモ)。

基本的な流れは以下。

  1. ゲストOSを停止しホスト上でゲストに割り当てているディスク(ファイル)サイズを拡張
  2. ゲストOSをシングルユーザーモードで起動
  3. GPTとファイルシステムサイズ調整
  4. 再起動後の確認

1.と2.の間で”vm snapshot <VM name>“でsnapshotを取っておけば失敗しても戻せるので少し安心。

続きを読む FreeBSD bhyve + vm-bhyve 仮想ディスクサイズを増やしてみる

FreeBSD bhyve + vm-bhyve 仮想ディスク増設

FreeBSD bhyve + vm-bhyveで作成したゲスト環境(FreeBSD)に仮想のディスクを増設する。

方法は主に

  1. ファイルを用意しゲストOS上でマウント。
  2. zfsのzvolで用意しゲストOS上でマウント。
  3. ホスト環境でnfs共有設定し、ゲストOS上でマウント。

あたりが簡単な方法になる。

今回は前回テスト用に作成した環境(vmtest)を例に試してみる。

 

続きを読む FreeBSD bhyve + vm-bhyve 仮想ディスク増設

jail上のredmine 2.5.2からbhyve上のredmine 3.3への移行

以前にjail環境上に構築したredmine2.5.2の内容が大分最新版から置いて行かれて寂しい思いをしているので、この際bhyveに新しくFreeBSD 10.3の環境を作り、そこにRedmineの配布サイトから最新バージョンを持ってきてインストールしデータを移行する、みたいな野望。現時点での最新バージョンは3.3.0

※ 2016-06-27追記
その後、試していて3.3.0はいろいろとまだ動作が怪しいところがあるので3.2.3に変更した。入れ替えの手順は同じ。

なお今回はredmine本体はpkgを使わずに突っ込む。

基本的な流れはざっくりこのような感じ。

  1. bhyveで新しいインスタンスを生成。
  2. ruby関係をpkgで入れる。
  3. redmineを展開 & 設定ファイル修正。
  4. 旧環境よりデータをコピー。
  5. DBの更新。
  6. 動作確認テスト。
  7. service起動の環境設定。

続きを読む jail上のredmine 2.5.2からbhyve上のredmine 3.3への移行

FreeBSD bhyve + vm-bhyveでゲストにFreeBSD環境を入れてみる

FreeBSDでは長らくjailで仮想環境が使えてきた訳だけれども、仮想スイッチのVIMAGEが待てど暮らせど一向にプロダクションリリースにならないおかげでOSのセキュリティアップデートの度にkernel再構築が発生し結構大変。

コンテナ型仮想化環境であるjailにはリソース負荷が軽いメリットがあるが使っていると困った点も多い。

  • HOST環境とjail環境が同じkernelなのでバージョンを混在させられない。
  • jail環境も基本的にFreeBSD一択。
  • VIMAGEがなかなかプロダクションリリースになっていないのできちんと使おうとするとkernelからrebuildが必須。→OSアップデートの度にmake buildkernel。
  • jail環境の運用で楽をしようと共用化してると、ホストサーバを新しいH/Wの移行作業が割と大変。

そこでそろそろ使い物になっているかもとbhyveに手を出してみようとしたら、これがまた資料が少ない。本当に使えるのかと言うくらいない。探しても日本語の情報では手動操作でインスタンスを立ち上げるものしか出てこない。
普通bhyveでゲストをたちあげようとするなら

  1. ifconfig tapX createでtapデバイスを作り
  2. sysctl net.link.tap.up_on_open=1 で有効化し
  3. ifconfige bridgeX create でbridge I/Fを作り
  4. ifconfig bridgeX addm em0 addm tapX upでやっとネットワークの準備が完了し
  5. truncate -s XXg disk.imgでイメージ領域を確保し
  6. sh /usr/share/examples/bhyve/vmrun.sh -c 1 -m 256M -t tap0 -d disk.img -i -I FreeBSD-10.3-RELEASE-amd64-dvd1.iso <vmName> でインストール作業行って
  7. sh /usr/share/examples/bhyve/vmrun.sh -c 1 -m 256M -t tap0 -d disk.img <vmName>でインストール後のインスタンスが立ち上がる様に自動起動の仕組みを考え‥‥

そこそこ手間。テストで一つだけならまだしも、複数インスタンスの管理を行うとなると正直面倒。
これだからこそ使おうと思う人も増えないし、ますます情報が増えない悪循環。これではお試しにはいいけれども運用を考えたら使い難く過ぎる。
でも、もうちょっと簡単になって欲しいということでezjailみたいな管理ツールがないものか色々試してみた結果、vm-bhyveがそこそこ良さそうなので入れてみたら、想像以上に極楽だった。
実際にインスタンスの作成からFreeBSD 10.3をインストールしたところまでの操作がこちら。

結論を先に断言しますが、bhyveが動作できるH/W環境ならjailよりbhyveの方が簡単で使いやすい。仮にホストマシンを移行することになっても殆ど仮想イメージファイルのコピーだけで作業が終わるのであっという間。

続きを読む FreeBSD bhyve + vm-bhyveでゲストにFreeBSD環境を入れてみる

tt-rss: TinyTiny RSSにキーボードショートカットを設定する

tt-rss(TinyTiny RSS)をWebブラウザで閲覧する際にはマウスでの操作よりもキーボードショートカットを活用する方が圧倒的に楽に読み進める事が出来る。
標準のショートカットでも操作はできるが、自分で使いやすい様にショートカットを追加できればもっと楽になる。

ただし、標準のショートカットを変更するUIは特に用意されていない。
変更はプログラムを直接修正しても可能だが、アップデート等を考えるとpluginとして纏めてしまった方が保守しやすいので新たにpluginファイルを作成して追加する。

pluginの追加方法は、tt-rss/pluginsの下にディレクトリを作成し、ファイル名:init.phpとして以下の様な形でファイルを作成すればOK。以下のサンプルはplugin名を”my_shortcut”として作成する場合を想定している。

続きを読む tt-rss: TinyTiny RSSにキーボードショートカットを設定する

redmine PNG画像変換時の文字化け対策

あまり使う事も無いので放置していたのだが、それでもたまには出力をPDFではなくPNGにしたい時がある。
手抜きインストールでは日本語部分がバケラッタの状態になるので、ちょっとだけ設定を修正する。
基本的な手順はRedmine.jpのFAQページの通りなのですが、手抜きインストールではそもそも日本語フォントが入っていないのでその辺から。
続きを読む redmine PNG画像変換時の文字化け対策