3月 09
はじめに
NASをTimeCapsuleして利用する方法があることを知り
古いPCにFreeBSDをインストールしこれをTimeCapsuleとして
利用することにした。
- 2009.10.25 追記:スパースバンドル・ディスクイメージをコマンドで作る。
続きを読む »
« 続きを隠す
環境
| OS |
Version |
備考 |
| FreeBSD |
7.1-RELEASE-p3 |
i386 |
| MacOSX |
10.5.6 |
PowerPC |
準備
FreeBSD側ですること
- Netatalkをportsからインストール
- 参考サイトのNetatalk 2.0.3 on FreeBSD 7.0 CJK Environmentのパッチ適用
- /etc/make.conf
| WITH_SRVLOC=no # と変更。Leopardの場合は不要とのこと |
- /etc/rc.conf に以下を追加
etatalk_enable="YES"
atalkd_enable="NO"
papd_enable="NO"
cnid_metad_enable="YES"
afpd_enable="YES"
timelord_enable="NO"
- /usr/local/etc/AppleVolumes.default の修正(例)
| 〜 ←行末のこれは削除 (行頭 # 付加でコメントにする) |
| /opt/pbg4 TimeMachine cnidscheme:cdb options:usedots |
| 説明:/optはUSB接続の余ったHDD(120GB) でも古いPCなのでUSB1.0接続 |
- リブート
MacOSX側ですること
- 「ディスクユーティリティ」で空のディスクイメージを作成
| 作成するディスクイメージの条件 |
設定値 |
備考 |
| ボリュームサイズ |
小さめ適当 |
後から増やせる |
| ボリュームフォーマット |
Mac OS 拡張(ジャーナリング) |
|
| 暗号化 |
無し |
|
| パーティション |
ハードディスク |
|
| イメージフォーマット |
スパースバンドル・ディスクイメージ |
|
- 作成したイメージファイルを、リモート側(FreeBSD)にコピーする。
このイメージファイルのファイル名は、
<macosx のホスト名>_< そのホストの有線Macアドレス>;
Macアドレスの":"は不要で、有線LAN側のMacアドレスを指定する。
例) < ホスト名>_NNNNNNNNNNN.sparsebundle
が、しかし、リストアした事がないので、有効に使えるのか判らないです。また、我が家では無線LANをしてますが、指定するのはMac OSX側の有線LANのMacアドレスです。
- 以下のコマンドを叩く (sudo しなくてい良いみたい)
| defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 |
- Finderのメニューから「移動」→「サーバ接続」で
| afp://<freebsd のホスト(IP address指定が良いかもしれない)> |
- ここでマウントできるなら、「+」押下で、「よく使うサーバ」に登録する。
- XXXX.sparsebundle (XXXXは仮、をダブルクリックするとマウントできる
- 「ディスクユーティリティー」で、これを選択しファイルサイズを増やす。
- ・・・ん、忘れてきました。参考サイトを参照してください。
- バックアップが可能になった場合
- 自動バックアップが出来る様に、ログイン時にFreeBSD側をautomountする設定をします。
- 後は「システム環境設定」→「タイムマシン」で、このディスクが見えたら
おめでとう御座います。
- さらに、「システム環境設定」→「アカウント」で、「ログイン項目」に、上述で「よく使うサーバ」で設定した内容を登録します。このファイルは以下にあります。
| Library/よく使う項目/< 先程指定したIPアドレス> |
- このファイルを、ログイン項目に、Drag&Drop すると登録できます。
備考
参考サイト
補足情報
- netatalk 2.1devで4F対応 (試してません)
- netatalk 2.1devは環境整備中のため、別メモにします。
10月 20
X11の解像度を最初から1280×800にする方法。
・経緯
VMware Fusion(2.0.6)にFreeBSDをインストールし、
FreeBSD上でxorg.confをvmware-config-tools.plで作成しても
解像度を1280×800に設定することが出来ない。(選択欄にも現れない)
あとでkdeやgnomeなどで変更できるんですが…xorg.confだけで解決したい。
続きを読む »
« 続きを隠す
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| # VMware SVGA
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
EndSubSection
Load "type1"
Load "freetype"
# Load "glx"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
# FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
# ModulePath "/usr/X11R6/lib/modules"
EndSection
Section "ServerFlags"
# Option NoTrapSignals
EndSection
Section "InputDevice"
Identifier "VMware Keyboard"
Driver "keyboard"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "jp106"
Option "XkbLayout" "jp"
Option "XkbCompat" ""
EndSection
Section "InputDevice"
Identifier "VMware Mouse"
Driver "vmmouse"
Option "Protocol" "ps/2"
Option "Device" "/dev/psm0"
Option "ZAxisMapping" "4 5"
# Option "Emulate3Buttons"
# Option "Emulate3Timeout" "50"
# Option "ChordMiddle"
EndSection
Section "Device"
Identifier "VMware SVGA"
Driver "vmware"
EndSection
Section "Screen"
Identifier "Screen0"
Device "VMware SVGA"
Monitor "vmware"
DefaultDepth 24
# DefaultDepth 16
# Don't specify DefaultColorDepth unless you know what you're
# doing. It will override the driver's preferences which can
# cause the X server not to run if the host doesn't support the
# depth.
Subsection "Display"
Depth 4
Modes "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 16
Modes "800x600"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 24
Modes "1280x800"
ViewPort 0 0
EndSubsection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "VMware Keyboard" "CoreKeyboard"
InputDevice "VMware Mouse" "CorePointer"
EndSection
Section "Monitor"
Identifier "vmware"
VendorName "VMware, Inc"
ModelName "Monitor"
HorizSync 31.5 - 100.0
VertRefresh 59.0 - 75.0
Modeline "1280x800" 83.46 1280 1344 1480 1680 800 801 804 828
EndSection |
8月 07
はじめに
Mac OSX 10.5.8にアップデートするとこれまで動作不安定なUSBハードディスクを認識する
様になった。(アップデート情報に記載されてたので該当するか半信半疑で試す)
・何種類かの外付け USB ハードディスクとの互換性が改善されました。
- 2009.10.xx USBハードディスクの接続方法に問題があった。
Y字USBケーブルの片方を使っていなかった。(空いてた片方は電源供給用らしい)
抜いた状態でもMacBookは安定して使えたのに、PowerPCはこれで問題が生じてたとも
思われる。突然、USBハードディスクがアンマウントされるので、安定した電力供給が
できなかったのだろうな。
続きを読む »
« 続きを隠す
経緯
TimeMachine使用目的で、安価なSATA→USB2.0のアダプタを購入したのですが、
PowerPC版 Mac OSX 10.5.6 では動作不安定だった。(Intel版は動作は安定)
そんなことで、ノートPC(x86)にFreeBSDとNetatalkをインストールしTimeCapsuleとして
使用し始めた。
状況:USBハードディスクをTimeMachineに変更する
- FreeBSDに接続していたUSBハードディスクを抜き、PowerBook G4に繋ぐ。
- PowerBook G4は認識し、TimeMachineのバックアップ先に変更しバックアップ開始する。
- 2009.08.07 10:50 順調にバックアップ中。 (4.1GB/21.8GB)
- 2009.08.07 14:46 終了し、続けて「今すぐバックアップ」も正常終了。
備考
- (*1) メーカ不明、価格は1280円程度、ケースには「2.5" SATA EXTERNAL CASE」と記載。
- 以前の対策
10月 19
はじめに
10年程前に購入した「翻訳魂 Linux/FreeBSD」、ここ数年まったく使っていない。
VMware Fusion 上には、FreeBSDはインストールしてあるので、
インストールしてみたが、取説をしっかり読んでいなかったので動作させるまでに
時間がかかった、以上、そのメモです。
続きを読む »
« 続きを隠す
構成
| 機器/ソフト |
OS/バージョン |
備考 |
| MacBook |
Mac OSX 10.6.1 |
|
| VMware Fusion 2 |
2.0.6 |
|
| FreeBSD |
7.0-RELEASE-p12 |
64bit版 |
設定変更
FreeBSD側
/sys/amd64/conf/<任意>
GENERICの設定に対して、以下を追加、要らないかも?
options COMPAT_43
/etc/fstab (ここが味噌)
proc /proc procfs rw 0 0
追加したら、
$ mount proc
するか、リブートする。
参考情報
備考
起動は出来るが変換中にエラーが生じる。
- xhonyaku 等で変換すると、新規ダイアログに -303 と表示されボタン押下で死ぬ。
コンソールにログ出力を設定していると、
「・・・・ honyaku_ej : ERROR(-200) : EOF of pipe read 」な感じのエラーが起きていた。
/etc/fstab に、procfsの定義をしていないのが原因なようです。
なので、FreeBSDのカーネルconfigファイルにoption PROCFSの記述は必須ですね。
VMware上のFreeBSD 2.2.8-RELEASEでは当然使えるが、問題あり。
但し、FreeBSD内でcalcru のエラーが何かと頻発する。(割り切りが必要?)
翻訳魂限定の問題ではなく、全体で起きます。
VMware上のFreeBSD 7.2-RELEASEで実行不可?
- 翻訳魂とは無関係でOS自体が突然落ちる時がある。
(メモリアクセス違反が生じた…らしい)
- また、X11のバージョンアップに伴い?、vmmouseを使っても、
VMware上の画面とOSXのデスクトップへのマウスポインタの行き来が出来ない。
(VMwareのサポート対象外なので仕方がない)
- X11関連ソフトはOSXのを使って表示させるから、不要だけどね。
slogin -X <FreeBSDのホスト>して、
xhonyaku なり、emacsなり起動すると、
OSXのX11が起動して、表示してくれる。(なんと親切なんだ)
文字コードの問題
- 翻訳魂はja_JP.eucJP、Mac OSXはUTF-8を使ってるので、Carbon Emacs上で使った方が便利ですね。(開発者に感謝)
9月 06
はじめに
先日、Mac OSX 10.6 (Snow Leopard)が販売され購入しつつ暫く遊んでいた。
VMwareの動作確認も兼ねて何か新規にOSを入れて遊ぼうと思い、手頃なOSを探してると
UNIXの学習用途で使われてるMINXで遊んでみようとインストールしてみた。
インストール中、VMwareが異常終了するやら、ネットワークが使えないやら、四苦八苦
した箇所もありましたが、遊ぶには面白いかもしれない。
いつまで続くのやら・・・
- 2009.09.06 作成中
- 2009.10.17 追記:FreeBSD 2.2.8でネットワークを使う方法
続きを読む »
« 続きを隠す
構成
| 機器/ソフト |
バージョン |
入手先 |
備考 |
| MacBook |
10.6.0 |
|
|
| VMware Fusion |
2.0.5 |
|
|
| MINIX |
3.1.3a |
www.minix3.org/download |
入手先の"this newsgroup message"を実施すること |
インストールメモ
VMware側 (簡略)
- 新規インストール選ぶ
- オペレーティングシステムのバージョンに MS-DOSを指定する。
- 上述でMS-DOSを指定すると保存名が左記の通りになってしまうので
「設定のカスタマイズ」で名前を任意で「MINIX」に指定した。
- このままインストールを続けると、OS起動中にVMwareが落ちるので以下の修正が必要。
- 入手先の"this newsgroup message"を参照しVMware側で生成したファイルを修正する。
pciBridge0.present = "TRUE"
上述の定義を削除する、0〜nまである。
もしくは設定値を "FALSE"にしてもよいみたい。
- 修正先は上述で任意指定した「MINIX」をFinderで「パッケージの内容表示」で開きMINIX.vmx(任意指定したのでMINIXになるのだろう?)をテキストエディタで開くと見つかる。
- VMware側の修正はこのくらいで、OSを再起動する。
MINIX側(簡略)
- 起動しログイン・プロンプトでrootでログイン。
- setup コマンドを叩く。
- キーボード設定 に、japanese
- ネットワークドライバ指定にVMware
- パティションはsetupコマンドに任せる。
- フォーマットが始まると、あとはインストールまで全て自動でするので放置。
- 再起動(shutdown -r)
viもコンパイラも使えるが、ネットワークに繋がらない。
- インストール成功か否かのテスト実施(記載省略)
- 必要なパッケージのインストール (packmanコマンドを叩く:今は保留)
ネットワークに接続する修正
- /etc/rc.net の存在有無で動作が異なり、無い場合はDHCP接続になるが
繋がらない。原因は/etc/rc, /usr/etc/rc, /etc/drivers.confの定義修正が必要な模様で、どうも、カーネルのメモリ領域に確実にドライバが入らないようだ?
- 修正方法:Lance Driver Fix
上述の修正をして、再起動するとネットワークには繋がる。以下、修正の概略。
- Solution 1 : /usr/etc/rc の修正 (詳細は修正方法のhereを参照)
- up random の処理部分とup inetの処理部分を入れ替えたらいいみたい。
- up inetの処理部分で lanceの活性化?を削除する。(*1)
- DHCP設定をする場合は、待ち時間を20から30程度にする。
- Solution 2:ん?、今は保留。
- Solution 3:lanceのコピーと、/etc/rc で lanceを活性化する。
- (*1):/usr/local/rc でlanceの削除とここで記載されてる。
- Issue 2:/etc/drivers.confにlanceの定義を追加。
ネットワーク設定
上述の修正が終わった状態
- ネットワーク接続
結果から、ネットワーク接続は可能になった。
余談:しかし、修正方法を間違ってるのかネットワークサービス(telnet,ftpなど)の
起動指定が微妙に違和感がある。また、OS起動中に/dev/randomのエラーが生じる。
今は困ってないので、保留。
- DHCP環境ならば、再起動する。
確認のため、pingしてみる。
- IPアドレスを指定する場合は、以下を修正して再起動する
- ネットワークサービス設定(telnet,ftp)
備考
VMware上にインストールしたFreeBSD 2.2.8でネットワークを使う方法
FreeBSD 2.2.8のインストールCDを使い、なにも変更せず
VMware上で lnc1 として認識する。
6月 20
はじめに
このやり方についてはネットで検索すると多種多様な情報を
入手することができますが、実際に試したところ、ハマって
しまった点のメモです。(設定内容の詳細は省略します)
ルーティングの設定は現状維持のままで何とかならないかと
試行錯誤しました。
以下、結果を忘れると勿体ないのでメモです。
- 2009.08.16 iPhone OS 3.0 から 3.0.1へバージョンアップ後、VPN接続不能となる。
(今頃気付く)対策:リセットしてネットワークの再設定をする。
「設定」→「一般」→「リセット」→「ネットワーク設定をリセット」
- 2009.某月 iPhoneの電波事情が自宅内で不安定なのでSoftbankに連絡。
いつの間にか改善されていた。(感謝)
- 2009.10.08 追記:ファイル構成関連、その他。
続きを読む »
« 続きを隠す
目的
iPhoneをVPN接続したい。
構成
使用機器
| 機器/OS名 |
説明 |
備考 |
| ルータ |
PPTPサーバ機能(無し) |
これがあれば苦労しない。 |
| パケットフィルタ(有り) |
|
| ポートマッピング(有り) |
NAT |
| DHCP(有り) |
その他、無関係なので省略 |
| FreeBSD |
PPTPサーバ |
poptop-1.3.4_2 |
| iPhone |
3G回線使用 |
|
ネットワーク構成
| 機器/OS |
WAN側IP-addr |
LAN側IP-addr |
備考 |
| iPhone |
△ |
●にする! |
VPNで192.168.0.200で接続したい。 |
| ルータ |
○ |
192.168.0.100 |
NAT利用:PPTPサーバへの接続はFreeBSDに流す |
| FreeBSD |
× |
192.168.0.103 |
ルータからNAT経由で、TCPポート1723, GRE(プロトコルNo.47)は送受信可能 |
| その他 |
× |
192.168.0.XXX |
PC数台 |
設定内容
FreeBSD側
ファイル構成
FreeBSD側
とりあえずメモ、テーブル中の"|"が全角”|”でしか表記できない。知らないだけだろうな。
| Dir |
ファイル名 |
備考 |
| /etc/ppp |
ppp.conf |
loop: set timeout 0 set log phase chat connect lcp ipcp command set device localhost:pptp set dial set login set ifaddr 192.168.0.100 192.168.0.200-202 255.255.255.0 set server /tmp/loop "" 0177 loop-in: set log phase lcp ipcp command set timeout 0 allow mode direct pptp: load loop &t disable CHAP MSCHAP PAP enable MSCHAPv2 disable deflate pred1 deny deflate pred1 set mppe 128 stateless enable MPPE accept MPPE enable chap81 enable proxy set device !/etc/ppp/secure accept dns set dns 192.168.0.102 192.168.0.100 bg /etc/ppp/loginchk #←ここも要らない。 |
| ppp.secret |
<ユーザ> <パスワード> <ip アドレス> |
| secure |
#!/bin/sh exec /usr/sbin/ppp -direct loop-in |
loginchk (不要かな) |
#!/bin/sh LOG=/var/log/ppp.log REMOTE_HOST=<リモートホスト> REMOTE_USR=<ユーザ> REMOTE_CMD=<ログイン通知スクリプト(秘密)>
disp() { su -m $REMOTE_USR -c "ssh $REMOTE_HOST sudo $REMOTE_CMD "$*" 2>&1 > /dev/null & } (tail -f ${LOG}) | while read _buf ; do case $_buf in *Chap\ Input*) disp "ACCESS: $(echo $_buf | sed ’s/^.*Input: RESPONSE//g’| tr -d ‘)’| awk ‘{ print $4 }’ )" ;; *Chap\ Output*) disp "ACCESS: $(echo $_buf |sed ’s/^.*Output: //g’)" ;; *PPP\ Terminated*) disp "ACCESS: Terminated" exit ;; esac done |
| /usr/local/etc |
pptpd.conf |
logwtmp localip 192.168.0.100 remoteip 192.168.0.200-202 name <ゲートウェイ> domain <ドメイン>
|
備考
- 参考サイトは多数あり、また、リンクしたいのですが多すぎるので割愛します。
ルータ機能兼のFreeBSDの紹介が多かったので、ちょっと混乱しました。
まだまだ、勉強不足です。
- L2PTとかも試してみたいな!! iPhoneってIPv6に対応してるのかな?
6月 24
はじめに
FreeBSDに最新版のNetatalkを導入することを目的としている。
設定の問題かもしれませんが、時々バックアップに失敗している。
2.1devとは仮バージョンで、随時最新になってると思われる。
以下、その記録です。日々の更新手順は以下の通りとする。
手順:最新バージョンにする→必要なライブラリを揃える→動作確認する。
- CURRENT : 2009.06.24 に cvs checkoutしたものを使用。
- 2009.06.24 中断:BDBのバージョンは4.4以上が必要とエラーになる。
- 2009.06.25 追記、及び、無事動作中。
- 2009.06.27 13:2 修正:ーーwith-cnid-[dbd|bdb|cdb]-backendの記述誤り
- 2009.06.27 21:53 修正:タイトル変更、綴り誤り。(HAT氏、指摘感謝、申し訳ない)
- 2009.06.29 修正/追加:(06.28分) : タイトル変更、cvsオプション誤り、cdbからdbdへ変更。
- 2009.07.26 7.23頃からバックアップ不能(NIC問題は回復したがマウント不能な状態)調査中
FreeBSD側:NIC(nids)ダウンしていたので再起動後、バックアップ開始
Mac側:「FSMountServerVolumesSync faild with error : -6602」が発生中
- 2009.08.0x Mac側:10日間程バックアップできてないと表示される。
- 2009.08.06 CURRENT版にし、上述エラーは発生せず。
続きを読む »
« 続きを隠す
経緯
導入中メモ
2009.06.24(最新版にする。$cvs update -r HEAD -dP)
- 結果:導入できた。
| ライブラリ |
メモ |
備考 |
| BDB |
4.4 以上が必要とエラーになる。(現状は4.2) |
4.7 準備OK |
| LIBCRYPT |
1.2.3以上が必要 |
1.44 なのでOK |
2009.06.28 (dbdに変更する)
- cdbからdbdに変更
- ./usr/local/etc/AppleVolumes.defaultの定義内容修正し再起動
| 修正 |
内容 |
備考 |
| 前 |
/opt/pbg4 TimeMachine cnidscheme:cdb options:usedots |
|
| 後 |
/opt/pbg4 TimeMachine cnidscheme:dbd options:usedots |
|
- Mac側 「今すぐバックアップを作成」を実行
バックアップが始まるまで10〜20分程度待つ、その後、正常に終了した。
- 再構築
下記手順のconfigure のオプションを未指定でやり直し、バックアップが出来ることまで確認済み。
2009.08.06 手順
- FreeBSD 側
$ cd /path/to/netatalk
$ make clean
$ cvs update -dP
$ script bootstrap.log ; ./bootstrap
[CTRL+d]でscriptコマンド終了
$ script make.log ; make
[CTRL+d]でscriptコマンド終了
$ su -
# /usr/local/etc/rc.d/netatalk stop
# cd /path/to/netatalk
# make install
# /usr/local/etc/rc.d/netatalk start
- Mac側
FreeBSD側でのインストール終了後、「今すぐバックアップを作成」を開始
エラー無くバックアップが出来た。
(旧)手順 :【メモとして保存】
$ cd /netatalk
$ ./bootstrap
$ ./configuer –with-cnid-dbd-backend # (*1)
$ ./configuer –with-cnid-cdb-backend # (*1)
$ ./configure --with-cnid-cdb-backend # (*1)
$ make
$ make install
実行結果(上述(*1)のオプションが未指定の場合)
- Time Capsule のマウントに失敗する。(*2)
原因:BDBのバージョン不一致のため。
対策:.AppleDB をリネームし再度、バックアップを実行する。
ログ:(/var/log/messages)日付部分は省略
afpd[37511]: cnid_open: dbenv->open (rw) of /opt/pbg4/.AppleDB failed: DB_VERSION_MISMATCH: Database environment version mismatch
備考(”ーー”は "-"x2に置換して下さい。純粋に表示できない所があります)
6月 23
はじめに
久しぶりに、HAT氏のNetatalk関連の記事を見ると安定版がでたとのこで
早速、導入することにした。FreeBSDでは確認済みなので安心。
途中、ワーニングなど出ましたが、無事に動いてる様です。
以下、その記録です。
- 2009.06.24 訂正:私の勘違いがあった。HAT氏の情報より、2.1devを使用する。
- 2009.06.24 備考:FreeBSD portsは便利ですが最新版を使うには時間差がある。誠に申し訳ありませんが、Netatalkの最新版を追っかけることにしましたので、ここで〆とします。
続きを読む »
« 続きを隠す
前提条件
構成
| OS |
説明 |
備考 |
| FreeBSD 7.1-RELEASE-p6 |
i386 |
以前からnetatalk使用のノートPC |
| Mac OSX 10.5.7 |
PowerPC |
PowerBook G4 |
準備
FreeBSD側
バックアップ
- 以前のソースコードのバックアップをする。
- /usr/local/etc/netatalk 下をバックアップする。
- /usr/local/etc/rc.d/netatalk をバックアップする。
ビルド
- ソースコードの入手(以前、cvsで入手したので)
$ cd /なんとか/かんとか/netatalk (こちらの環境です)
$ rm *.log
$ make clean
$ cvs update -r netatalk-2-0-4 -dP
- コンパイル
- autogen.sh の実行
$ script autogen.log
$ ./autogen.sh
: (いろいろメッセージでますが、省略。autogen.logに保存されるので)
$ exit
- autogen.sh の実行結果 Warning メモ(–enable-maintainer-mode を指定した方がいい?)
/usr/local/share/aclocal/gtk.m4:7: warning: underquoted definition of AM_PATH_GTK
/usr/local/share/aclocal/gtk.m4:7: run info '(automake)Extending aclocal'
/usr/local/share/aclocal/gtk.m4:7: or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
configure: WARNING: Unrecognized options: --enable-maintainer-mode
- configureの実行
$ script configure.log
$ ./configure
: (省略)
$ exit
- configureの実行結果(抜粋)
Using libraries:
LIBS = -L$(top_srcdir)/libatalk
CFLAGS = -I$(top_srcdir)/include -D_U_="__attribute__((unused))" -g -O2 -I$(top_srcdir)/sys
SSL:
LIBS = -lcrypto
CFLAGS = -I/usr/include/openssl
LIBGCRYPT:
LIBS = -L/usr/local/lib -lgcrypt -lgpg-error
CFLAGS = -I/usr/local/include
PAM:
LIBS = -lpam
CFLAGS =
WRAP:
LIBS = -lwrap
CFLAGS =
BDB:
LIBS = -L/usr/local/lib -ldb-4.2
CFLAGS = -I/usr/local/include/db42
CUPS:
LIBS = -lcups -L/usr/local/lib -lgnutls -L/usr/local/lib -lgcrypt -lgpg-error -lz -pthread -lm -lcrypt
CFLAGS = -I/usr/local/include
Configure summary:
Install style:
none
AFP:
AFP 3.x calls activated: yes
Large file support (>2GB) for AFP3: yes
DDP enabled: yes
CNID:
backends: cdb dbd last
UAMS:
DHX (PAM)
DHX2 (PAM)
RANDNUM (PAM)
passwd (PAM)
guest
Options:
CUPS support: yes
SLP support: no
tcp wrapper support: yes
quota support: yes
admin group support: yes
valid shell check: yes
cracklib support: no
dropbox kludge: no
force volume uid/gid: no
Apple 2 boot support: no
- make の実行 (無事、コンパイルは終了しました)
$ script make.log
$ make
:
$ exit
- インストール (念のため、Mac OSX側はバックアップ機能を停止しとく)
$ su -
# /usr/local/etc/rc.d/netatalk stop
# cd /さっき/コンパイルしたぱす/netatalk
# script install.log
# make install
# exit
- 確認
バックアップしたファイルは更新されてませんでしたので、
afpdがバージョンアップしたかを確認する。
# /usr/local/sbin/afpd -V
afpd 2.0.4 - Apple Filing Protocol (AFP) daemon of Netatalk
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version. Please see the file COPYING for further information and details.
afpd has been compiled with support for these features:
AFP3.1 support: Yes
Transport layers: TCP/IP DDP
CNID backends: cdb dbd last
SLP support: No
TCP wrappers support: Yes
Quota support: Yes
Admin group support: Yes
Valid shell checks: Yes
cracklib support: No
Dropbox kludge: No
Force volume uid/gid: No
afpd.conf: /usr/local/etc/netatalk/afpd.conf
AppleVolumes.system: /usr/local/etc/netatalk/AppleVolumes.system
AppleVolumes.default: /usr/local/etc/netatalk/AppleVolumes.default
UAM search path: /usr/local/etc/netatalk/uams/
- 起動
# /usr/local/etc/rc.d/netatalk start
# netstat -a -f inet | grep afp
tcp4 0 0 *.afpovertcp *.* LISTEN
動作確認(TimeCapsuleへのバックアップは正常終了した。)
Mac OSX側
- 「今すぐバックアップ」で挙動を確認する。
FreeBSD側
afpdの動作状況をログで観察する。
- /var/log/messages
Jun 23 20:42:16 nas afpd[78440]: main: atp_open: Can't assign requested address
Jun 23 20:51:38 nas afpd[78475]: bad function 4C
Jun 23 20:51:39 nas afpd[78475]: bad function 4F
Jun 23 20:52:10 nas last message repeated 21 times
Jun 23 20:54:11 nas last message repeated 82 times
- /var/log/debug.log
Jun 23 20:42:15 nas afpd[78440]: Loading ConfigFile
Jun 23 20:42:16 nas afpd[78440]: uam: loading (/usr/local/etc/netatalk/uams/uams_clrtxt.so)
Jun 23 20:42:16 nas afpd[78440]: uam: loading (/usr/local/etc/netatalk/uams/uams_dhx.so)
Jun 23 20:42:16 nas afpd[78440]: Locale charset 'US-ASCII' unsupported, using ASCII instead
Jun 23 20:42:16 nas afpd[78440]: Finished parsing Config File
参考サイト
3月 15
*はじめに
古いノートPC(celeron 400MHz)にFreeBSDを入れMacOSX(Leopard)
のTimeCupselにしようとしている。
Netatalkの開発者でしょうか? HAT様より、表題のバージョンが良いと
情報を頂き、準備することにしました。(ぼちぼちと準備します)
以下、導入中のメモなので随時?更新すると思います。
*状況
ー2009.03.15 15:00(JST)時点でmakeエラー発生。
( 何か指定が必要なのかな?、エラーとなったソースは見てません。)
ー2009.03.18 追記:参考サイト/メモ
ー2009.03.20 訂正:/usr/ports/databases/db42 (db2になってました)
ー2009.03.20 メモ:再コンパイル実施、同じ結果に終わる。(portsを全部消したので、結果が同じで良かったです)
ー2009.03.20 メモ:BDBのCFLAGSが間違っている。(autogen.sh,configure)
ー2009.03.20 コンパイル成功
ー2009.03.22 インストール&動作確認成功。
ー2009.03.25 削除:備考欄
ー2009.06.1x FreeBSD 7.1-RELEASE-p6にする。
ーーnetatalkの動作は特に問題なし、又、再コンパイルはしていない。
続きを読む »
« 続きを隠す
環境
| OS/他 |
Version |
CPU |
| FreeBSD |
7.1-RELEASE-p3 |
i386 |
| gcc |
4.2.1 20070719 |
|
準備
Netatlak 2.1dev
- 参考サイトより、cvs で chekoutする。
- 必要と思う物をFreeBSD側にインストールする。
FreeBSD
- Berkelay DB v4.2 (4.2.52)のインストール
| 実行例 |
備考 |
| #cd /usr/ports/databases/db42 |
|
| #grep PORTVERSION Makefile |
バージョン確認のため |
| #make install clean |
|
- openslp のインストール
| 実行例 |
備考 |
| # cd /usr/ports/net/openslp |
|
| # make install clean |
SLP_SECURUTY,ASYNC_APIをON指定 |
- cups のインストール
| 実行例 |
備考 |
| # cd /usr/ports/print/cups |
|
| # make install clean |
netatalkでCUPSも対応してくれる模様 |
Netatalk 2.1 dev のコンパイル
コマンド実行内容(/bin/shを使用)
| コマンド実行 |
備考 |
| # make clean |
以下の失敗時の内容を消す |
| # export CFLAGS=-I/usr/local/include/db42 |
BDBのパス設定 |
| # ./autogen.sh |
検出したBDB CFLAGSは間違っている |
| # ./configure |
同上 |
| # make |
成功 |
インストール
/usr/local/etc/rc.d/netatalk stop として置いた方が良いかも知れません。
/usr/local/ 下にインストール (configureでインストール先未指定のため)
netatalk関連の環境設定ファイルは /usr/local/etc/netatalk配下となり
CNID関連のファイルを削除する必要がある様だ。
- afpd の確認
# /usr/local/sbin/afpd -V
afpd 2.1dev - Apple Filing Protocol (AFP) daemon of Netatalk
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version. Please see the file COPYING for further information and details.
afpd has been compiled with support for these features:
AFP3.1 support: Yes
Transport layers: TCP/IP DDP
CNID backends: cdb dbd last
SLP support: No
TCP wrappers support: Yes
Quota support: Yes
Admin group support: Yes
Valid shell checks: Yes
cracklib support: No
Dropbox kludge: No
Force volume uid/gid: No
afpd.conf: /usr/local/etc/netatalk/afpd.conf
AppleVolumes.system: /usr/local/etc/netatalk/AppleVolumes.system
AppleVolumes.default: /usr/local/etc/netatalk/AppleVolumes.default
UAM search path: /usr/local/etc/netatalk/uams/
- 修正ファイル
MacOSX 側から確認
- FinderからFreeBSD側をマウントする。
- 「システム環境設定」→「Time Machine」を選択
- TimeMachineの状況をメニューバーに表示を選択
- このメニューバーから「今すぐバックアップ作成」を選択
しばし、バックアップ状況を確認しつつ、FreeBSDのコンソールに
エラーが表示されない事を観察する。
Netatalk 2.1 dev のコンパイル (失敗例)
- autogen.sh の実行(結果は抜粋)
configure: WARNING: Unrecognized options: --enable-maintainer-mode
Using libraries:
LIBS = -L$(top_srcdir)/libatalk
CFLAGS = -I$(top_srcdir)/include -D_U_="__attribute__((unused))" -g -O2 -I$(top_srcdir)/sys
SSL:
LIBS = -lcrypto
CFLAGS = -I/usr/include/openssl
LIBGCRYPT:
LIBS = -L/usr/local/lib -lgcrypt -lgpg-error
CFLAGS = -I/usr/local/include
PAM:
LIBS = -lpam
CFLAGS =
WRAP:
LIBS = -lwrap
CFLAGS =
BDB:
LIBS = -L/usr/local/lib -ldb-4.2
CFLAGS = -I/usr/local/db42/include
CUPS:
LIBS = -lcups -L/usr/local/lib -lgnutls -L/usr/local/lib -lgcrypt -lgpg-error -lz -pthread -lm -lcrypt
CFLAGS = -I/usr/local/include
Configure summary:
Install style:
none
AFP:
AFP 3.x calls activated: yes
Large file support (>2GB) for AFP3: yes
DDP enabled: yes
CNID:
backends: cdb dbd last
UAMS:
DHX (PAM)
DHX2 (PAM)
RANDNUM (PAM)
passwd (PAM)
guest
Options:
CUPS support: yes
SLP support: no
tcp wrapper support: yes
quota support: yes
admin group support: yes
valid shell check: yes
cracklib support: no
dropbox kludge: no
force volume uid/gid: no
Apple 2 boot support: no
ACL support: no
Extended Attributes: no
- configure (何も指定せず実行) 実行結果抜粋
Using libraries:
LIBS = -L$(top_srcdir)/libatalk
CFLAGS = -I$(top_srcdir)/include -D_U_="__attribute__((unused))" -g -O2 -I$(top_srcdir)/sys
SSL:
LIBS = -lcrypto
CFLAGS = -I/usr/include/openssl
LIBGCRYPT:
LIBS = -L/usr/local/lib -lgcrypt -lgpg-error
CFLAGS = -I/usr/local/include
PAM:
LIBS = -lpam
CFLAGS =
WRAP:
LIBS = -lwrap
CFLAGS =
BDB:
LIBS = -L/usr/local/lib -ldb-4.2
CFLAGS = -I/usr/local/db42/include
CUPS:
LIBS = -lcups -L/usr/local/lib -lgnutls -L/usr/local/lib -lgcrypt -lgpg-error -lz -pthread -lm -lcrypt
CFLAGS = -I/usr/local/include
Configure summary:
Install style:
none
AFP:
AFP 3.x calls activated: yes
Large file support (>2GB) for AFP3: yes
DDP enabled: yes
CNID:
backends: cdb dbd last
UAMS:
DHX (PAM)
DHX2 (PAM)
RANDNUM (PAM)
passwd (PAM)
guest
Options:
CUPS support: yes
SLP support: no
tcp wrapper support: yes
quota support: yes
admin group support: yes
valid shell check: yes
cracklib support: no
dropbox kludge: no
force volume uid/gid: no
Apple 2 boot support: no
ACL support: no
Extended Attributes: no
- Makefile (configure で作成された)
- make (エラー発生)
In file included from cnid_cdb_add.c:17:
cnid_cdb_private.h:109: error: expected specifier-qualifier-list before 'DB_ENV'
cnid_cdb_add.c: In function 'get_cnid':
cnid_cdb_add.c:93: error: 'DBC' undeclared (first use in this function)
cnid_cdb_add.c:93: error: (Each undeclared identifier is reported only once
cnid_cdb_add.c:93: error: for each function it appears in.)
cnid_cdb_add.c:93: error: 'cursor' undeclared (first use in this function)
cnid_cdb_add.c:100: error: 'DB' has no member named 'cursor'
cnid_cdb_add.c:100: error: 'DB_WRITECURSOR' undeclared (first use in this function)
cnid_cdb_add.c:110: error: 'DB_SET' undeclared (first use in this function)
cnid_cdb_add.c:122: error: 'DB_CURRENT' undeclared (first use in this function)
cnid_cdb_add.c:124: error: 'DB_NOTFOUND' undeclared (first use in this function)
cnid_cdb_add.c:126: error: 'DB_KEYFIRST' undeclared (first use in this function)
cnid_cdb_add.c: In function 'cnid_cdb_add':
cnid_cdb_add.c:187: error: 'CNID_private' has no member named 'flags'
cnid_cdb_add.c:215: error: 'DB_NOOVERWRITE' undeclared (first use in this function)
cnid_cdb_add.c:215: warning: passing argument 4 of 'db->db_cnid->put' makes integer from pointer without a cast
cnid_cdb_add.c:215: error: too many arguments to function 'db->db_cnid->put'
cnid_cdb_add.c: In function 'cnid_cdb_getstamp':
cnid_cdb_add.c:266: warning: passing argument 4 of 'db->db_cnid->get' makes integer from pointer without a cast
cnid_cdb_add.c:266: error: too many arguments to function 'db->db_cnid->get'
cnid_cdb_add.c:267: error: 'DB_NOTFOUND' undeclared (first use in this function)
cnid_cdb_add.c:279: warning: passing argument 4 of 'db->db_cnid->get' makes integer from pointer without a cast
cnid_cdb_add.c:279: error: too many arguments to function 'db->db_cnid->get'
*** Error code 1
Stop in ~/Develop/netatalk/libatalk/cnid/cdb.
*** Error code 1
Stop in ~/Develop/netatalk/libatalk/cnid.
*** Error code 1
Stop in ~/Develop/netatalk/libatalk.
*** Error code 1
Stop in ~/Develop/netatalk.
*** Error code 1
Stop in ~/Develop/netatalk.
参考サイト/メモ
6月 12
はじめに
パッチが数件でたようです。
Time Capsuleのみに使用してるので
これに対して勧告内容は関係なさそうですが、
やることにした。
続きを読む »
« 続きを隠す
環境
| 現バージョン |
新バージョン |
備考 |
| 7.1-RELEASE-p3 |
7.1-RELEASE-p6 |
|
手順
| チェック |
項目名 |
実施コマンド |
備考 |
| 済み |
OS バージョンアップ |
cd /usr/src; make update |
/usr/local/etc/cvsup下の環境が無いと機能しない |
| 済み |
OS バージョンアップ |
make buildworld |
(cd /usr/src してから) |
| 済み |
同上 |
make buildkernel KERNCONF=< 環境設定ファイル名> |
左記は DynaBook |
| 済み |
同上 |
make installkernel KERNCONF=< 環境設定ファイル名> |
同上 |
| 済み |
同上 |
|
無線LANのドライバを入れる。(以前のものを使用:未コンパイルのもの) |
| cp /boot/kernel.old/CBG54_sys.ko /boot/kernel/. |
| 済み |
同上 |
reboot |
無線LAN接続、問題なし |
| 済み |
同上 |
mergemaster -p |
|
| 済み |
同上 |
make installworld |
|
| 済み |
同上 |
mergemaster |
|
| 済み |
確認 |
reboot |
|
| 未 |
無線LANドライバ再コンパイル |
- |
一発で終える様、makefile修正 |
|
kldstatで CBG54_sys.koが読み込まれてるし問題ないかな |
備考
最近のコメント