2013/09/24(火)FreeBSD - ices0 が配布パッケージから除外(icegenerator の導入)

2017/10/12 05:37 サーバ運営・管理
ices0 というのは、インターネットラジオ放送において、エンドレスで繰り返し音楽などを流すためには欠かせないソフトウェアのひとつです。
これを「ストリーミング」などと言います。

有線放送におけるBGMを流すために不可欠なものと思って結構です。
今般、2ヶ月ぶりにサーバの各種モジュールをアップデートしようとしたら、FreeBSD の配布モジュール Ports において、24000余りのモジュールが更新・削除などされている模様。。orz

その過程で、提起の ices0 の提供が無くなってしまい、MP3 形式で保存してある数多くの音楽をストリーミング出来なくなりました。
ices0 の代わりになるものを探さなければならない。
ちょっと調べると icegenerator を代わりに使えということらしい。仕方が無いので、これを導入すること にしました。

しかし、いざ導入となるとあまり情報がありません。しかも結構古く、更新が2006年あたりで止まっている。。。大丈夫かいな? と心配でしたが、案の定少し嵌りました。。
以下、自分メモ。

MP3 形式のストリーミングには、この icegenerator のほかに
・icecast2 (現バージョン 2.3.3、libshout,lame など別途必要)
・id3lib (現バージョン 3.8.3、曲目メタ情報の処理に必須)

を予めインストールする必要があります。
上記をインストールした環境で icegenerator をインストールしないと面倒です。
icegenerator は、FreeBSD の場合は Ports からインストールが無難。
先ず、
# cd /usr/ports/audio/icegenerator
として、該当モジュールのディレクトリへ移動。
ここで、Makefile を以下の赤文字部分追加:
CONFIGURE_ARGS=   --exec-prefix=$PREFIX --with-shout=/usr/local --with-id3=/usr/local

ここで、
# make install
とすると、自動的にインストール作業が始まりますが、コンパイルエラーが2箇所出て途中で止まってしまうので、コンパイルエラーで指摘された部分をエラーメッセージを参考に手動修正しなければなりませんでした。

コンパイルが通って、インストールが終われば今度は設定ファイルの作成。
icecast2 の設定は、基本的に以前の設定を変える必要無し。
icecast2 の設定は、ここ を参考に。

問題は、icegenerator の設定。一応 ここ にわかりやすくまとめられてはいるが、鵜呑みにできま せん。
自らの環境に合わせて変えるのは言うまでもないですが、
SOURCE=source
は、このままでOK.ですが、
BITRATE=48000
は、WinAMP では上手く再生できるものの、当方には これ↓ (BB-shout) があり、
webradio01.jpg
接続してみると、どういうわけかエラーになります。
1時間ほど試行錯誤繰り返してみると、どうもここは、
BITRATE=48
のように 1kbps 単位で指定しないと駄目っぽい。BB-shout のバグなのか、icegenerator のバグか判りませんが、ともかくこの指定で動作するようになりました。

2013/08/13(火)Twitter への自動連携がダメダメだった件・・・

2017/10/12 05:32 サーバ運営・管理
とある友人に指摘されたのですが・・・
1日2~3回、当方の私設観測所で常時観測している気温の自動ツイートと、
1日2回自動ツイートしている、日の出・日の入り時刻が上手く行っていないことに気がつき、昨夜遅くに対処しました。

今年5月か6月くらいに自動観測機器が風雨の影響で不具合起こし、修理したのでその影響かと思っていたのですが、原因調べたら、Twitter API のバージョンアップに対応していなかったのが原因だったです。はい 。

こんな感じで、当方のTwitter アカウントにて自動ツイートされます。
20130813.png


ご指摘頂き、ありがとうございました(^^)。

2013/06/11(火)FreeBSD 8.4R リリース

2017/10/12 05:24 サーバ運営・管理
6月7日にアナウンスがありました。いつもの適当な意訳です。

元ネタ:FreeBSD 8.4-RELEASE Announcement

・Gnome を Version 2.32.1 に、KDE を Version 4.10.1 にそれぞれ更新。
・ZFS ファイルシステムは、Feature flags 5000 バージョンに更新。
・現時点で流通している全ての LSI ストレージコントローラをサポート。

本日時点でもサイトには反映されていませんが、アナウンス原文によると、FreeBSD 8.4R は Extented サポートになり、サポート終了は 2015/06/30 になります。

FreeBSD 8.3R のサポート終了は 2014/04/30 ですので、この日までに 8.4R/9.1R/STABLE版 に更新することになります。

FreeBSD 9 では、ストレージ周りの変更がされていますので、アップデートインストールでストレージデバイスの自動割り振りで不具合を起こすことがあります。
トラブルシュートの時間が取れない場合は、8.4R をお勧めできます。

筆者の環境では、S-ATA と従来の IDE 混在環境でこの現象が起き、シングルユーザモードで何とか対処した事例があります。

2013/04/02(火)vim 7.3を更新すると何故か文字化けするようになる・・・

2017/10/12 05:19 サーバ運営・管理
vim は、伝統的 unix ライクなスクリーンエディタです。
筆者は、このタイプのスクリーンエディタを20年以上愛用しています。

vim7.3 は多くの機能を「ユーザからのパッチ」で提供するという、一風変わったスタイルで、本日(2013/04/02) 現在で、その数は 875 に及ぶようです。
FreeBSD では、本日(2013/04/02) 現在でパッチ 669 までのものが提供されています。

最近、ports でソフトウェアの更新を図ると、日本語混じりのファイルを編集しようとすると、以下のように文字化けするようになりました。
before vim 7.3-669

先月あたりに発見し、原因が判らずじまいだったが、以下のブログ記事が解決してくれました。

vim で日本語が中途半端に文字化け (solved)
http://lesguillemets.blogspot.jp/2013/03/vim-solved.html

ここに書いてある記述にしたがって、診てみました。
# vim --version
・・・省略・・・
+mouse_xterm -mouse_urxvt -mouse_sgr -multi_byte +multi_lang -mzscheme
・・・省略・・・

赤文字のところに注目。同じように multibyte が何故か無効になっています。
全角文字はマルチバイトでないと対応できませんからね。

こうなれば、対処は暫定ですが簡単です。
ports の vim に以下のように変更を加えます。
# cd /usr/ports/editors/vim
# vi Makefile

(以下赤文字部分を追加)
MAKE_ARGS+= CONF_ARGS="--prefix=$PREFIX --with-tlib=termlib $CSCOPE_ARG --enable-multibyte "

# portupgrade -rf vim-lite-7.3.669

再構築が完了したら、再度確認します。
# vim --version
・・・省略・・・
+mouse_xterm -mouse_urxvt -mouse_sgr +multi_byte +multi_lang -mzscheme
・・・省略・・・


今度は大丈夫そうです。
確認のために、同じファイルを編集してみます。
after vim 7.3-669

おかげさまで修復できました(^^)
ports の不具合なのか? 環境の問題なのか?

2013/02/07(木)旧版 FreeBSD のサポート期限

2017/10/12 05:15 サーバ運営・管理
自分メモということで、、、
20130207.png

FreeBSD 7.x のサポートは今月末、FreeBSD 9.0 のサポートは来月末で終了のようです。
提供の主力は FreeBSD 9系に移行しています。

FreeBSD 7.x/8.x で動作する殆どのソフトウェアは、FreeBSD 9系でもそのまま動作しますが、FreeBSD 9では、ディスクパーティション周りが変更されているので注意が必要です。

こちらでは、FreeBSD 9系に移行する際、HDDパーティションが正しく認識されない現象が起き、起動できない不具合が1台のみで発生しました。

HDDが全て IDE タイプのみか、S-ATA タイプのみで構成されている場合は、問題ないのですが、混在している場合にBIOSとの相性のせいか、この不具合がまれに起きるようです。

2013/01/07(月)FreeBSD 9.1 リリースの正式アナウンス

2017/10/12 05:14 サーバ運営・管理
年末年始のどさくさにまぎれて、12/31 のアナウンスでした。

個人的には、この時期でないと出来ないような色々と収益にならないが環境維持に不可欠な作業があり、全く休めませんでした。。

いつものように適当な意訳を、、間違ってたらコメントを。
元ネタ:FreeBSD 9.1-RELEASE Announcement〔FreeBSD オフィシャルサイト〕

・新たにインテル製の GPU ドライバ (GEM/KMS) をサポートした。
・netmap(4) ユーザ定義可能な高速パケットI/O フレームワーク。
・illumos プロジェクトにより、改良された ZFS システムを提供。
・CAMターゲットレイヤによる、ディスクおよびプロセッサデバイスエミュレーション・サブシステム
・新たに C++ 11 スタックは、LLVM、libc++、libcxxrt を含んでいる。
・このバージョンの Jail は、devfs、nullfs、zfsマウントおよび設定ファイルをサポート。
・POSIX2008の拡張ロケールサポート。Darwin extensions と互換がある。
・oce(4) ドライバは、Emulex OneConnect 10Gbit イーサネットカードを新たにサポート。
・sfxge(4) ドライバは、10Gbit イーサネットカード Solarflare SFC9000 ベースものを新たにサポート。
・Xen Paravirtualize 対応 バックエンドイーサネットドライバを改良。
・hpt27xx(4) ドライバは、 HighPoint RocketRAID 27xx ベースものの SAS 6Gb/s HBA サポート。
・GEOM マルチパス改良。
・GEOM RAID は、ataraid(8) で提供され、デフォルトでソフトウェア RAID が有効。
・カーネルは、AVX FPU 拡張をサポート。
・IPv6ハードウェアに対応する多数の改良。運用サポート負荷軽減が期待される。

2012/12/23(日)FreeBSD ソースツリーは subversion 管理へ

2017/10/12 05:12 サーバ運営・管理
ということで、面倒だなぁと思いつつ・・・
#個人的にはあまり subversion の使い勝手が好きになれなくて、、、orz

今まで csup 使っていたのですが、「もうサポートしないすよ」みたいな感じですので、、
#とはいえ、csup で 9.1R に出来たのだが、、、

○最初の1回
# cd /usr/src
# rm -rf *
# svn checkout svn://svn.FreeBSD.org/base/releng/9.1 /usr/src


releng/9.1 の部分が、リリースの度に変わります。
FreeBSD 9.2 だと、おそらく、releng/9.2 になります。

○次回から
# svn update /usr/src


尚、 subversion は、 FreeBSD ベースシステムには入っていません。ports や packages から手動インストールする必要があります。

2012/12/23(日)FreeBSD 9.1R

2017/10/12 05:11 サーバ運営・管理
未だ正式アナウンスないのですが、リリース自体はされているらしく?
先日(12/18) に、どういうわけか PC-BSD 9.1 が先行してリリースされています。

試しに、実験運用用途のサーバにアップデートインストールしてみたら、ご覧のようにインストール出来てしまいました。
20121223.png

ここらへん あたり眺めると、IntelなGDC がまともに動かない場合があるとか。

実運用環境への適用は、やはり、正式アナウンス後です。

2012/12/16(日)FreeBSD 9.1-PRERELEASE

2017/10/12 05:10 サーバ運営・管理
FreeBSD 9.1R リリース、いよいよか?と思いきや・・・
#日本語文は下のほうにあります。

---原文ここから
From: Glen Barber <gjb@FreeBSD.org>
To: freebsd-announce@FreeBSD.org

I am pleased to announce the re-availability of FreeBSD development
snapshots provided by the FreeBSD Project.

As with any development branch, these snapshots are not intended
for use on production systems. However, we do encourage testing on
non-production systems as much as possible.

At this time, installation images are available for

- 10.0-CURRENT/amd64
- 10.0-CURRENT/i386
- 10.0-CURRENT/powerpc
- 10.0-CURRENT/powerpc64
- 9.1-PRERELEASE/amd64
- 9.1-PRERELEASE/i386

Snapshots for the stable/8 branch are currently not available.

Please note, the 9.1-PRERELEASE images are the stable/9 branch,
not what will be 9.1-RELEASE.

Also note, the 10.0-CURRENT powerpc and powerpc64 builds do not
currently include a memstick image.

Users interested in testing the development branches are also
encouraged to subscribe to the freebsd-snapshots@ mailing list,
where new snapshot availability, including corresponding
installation image checksums, and any additional noteworthy
information about the images will be announced.
---原文ここまで

---機械的適用訳文ここから
FreeBSDプロジェクトによって提供されるFreeBSD開発スナップショットを発表できて、私は嬉しい。
任意の開発ブランチ同様、これらのスナップショットはプロダクション・システム上の使用を意図しません。

しかしながら、私たちは、できるだけ非生産品システム上のテストを促進します。
この時に、インストール・イメージは次のものに利用可能です:
  • 10.0-CURRENT/amd64
  • 10.0-CURRENT/i386
  • 10.0-CURRENT/powerpc
  • 10.0-CURRENE/powerpc64
  • 9.1-PRERELEASE/amd64
  • 9.1-PRERELEASE/i386
stable/8 ブランチのためのスナップショットは現在利用可能ではありません。
9.1-PRERELEASEイメージが、9.1-RELEASE ものではなくstable/9 ブランチであることに注意してください。

さらに、ノート、10.0-CURRENT powerpcおよびpowerpc64 プラットフォームは現在memstickイメージを含んでいません。

対応するインストール・イメージ・チェックサムを含む新しいスナップショット有効性、およびイメージに関するどんな付加的な注目すべき情報も発表される場合、開発枝のテストに興味を持っているユーザもfreebsd-snapshots@ メーリング・リストに参加するように激励されます。
---機械的適用訳文ここまで

要は、FreeBSD 9.1R の正式リリースは「ちょっと待てくれ」という意思表示のような、、
この状態では、年を越しそうな雰囲気です。

2012/11/27(火)冬支度

2017/10/12 05:05 サーバ運営・管理
撮影は先週ですが・・・orz
20121128_1.jpg

20121128_2.jpg

エアコン室外機の設置場所が雪に埋もれる場所なので、雪の重みで壊れるのを防ぐ目的で雪害防護板(?)みたいなものを今月上旬に設置しました。

この手の作業は自力ではできないので、知人にお願いしました。
冬はほとんど使いませんが、夏は灼熱地獄になるので欠かせないのです。。