初心者もOK! FreeBSD質問スレッド その123

1名無しさん@お腹いっぱい。2018/03/28(水) 08:08:35.65
FreeBSD 関連の質問はここでどうぞ. 望んでいる回答が来なくても怒らないでね.
事前にハンドブック閲覧や過去ログ検索等の自助努力をすることが望ましいです.
分からなければ仕方がないので, 初心者でもとりあえず質問してみて下さい.
トラブルの場合, 再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須.
sysutils/sysinfo あたりがおすすめ

名前欄に !id:on でIDが出ます
IDが無いと誰が誰だか分からないので必要に応じてIDを表示させて下さい

The FreeBSD Project
http://www.freebsd.org/ja/

FreeBSD ハンドブック
http://www.freebsd.org/doc/ja/books/handbook/

前スレ
初心者もOK! FreeBSD質問スレッド その122
https://mevius.5ch.net/test/read.cgi/unix/1486758875/l50

92名無しさん@お腹いっぱい。2018/08/11(土) 13:17:11.36
公式のハンドブックを参考にifconfigでブリッジをつくろうと画策しているのですが
コマンドラインに入力したときは問題なく行えました
しかし起動時に自動設定するよう/etc/rc.confへ下記の行を追加したのにうまく行かず、なやんでいます
ifconfigを見てると、どうもusbのイーサネットアダプタ(ue0)がbiridge0のメンバーに設定出来てないみたいです

cloned_interfaces="bridge0"
ifconfig_bridge0="addm re0 addm ue0 up"
ifconfig_ue0="up"
ifconfig_re0="up"

どうしたらいいですか?
助けてください!

93名無しさん@お腹いっぱい。2018/08/11(土) 21:14:18.79
>>92
何がうまくいかないのかログ出しして。
ブリッジできてないようですとか、その判断に使ったログを。

94名無しさん@お腹いっぱい。2018/08/13(月) 14:36:35.17
92です
急用が出来たのでちょっと貼るのに時間がかかっております
すみません

95名無しさん@お腹いっぱい。2018/08/18(土) 20:42:58.91
じゃあ、そのコマンドラインに入力したものを書いてみてよ

96名無しさん@お腹いっぱい。2018/08/19(日) 04:37:09.07
マダー

97名無しさん@お腹いっぱい。2018/08/20(月) 00:41:29.86
92です、遅くなってすみません!
実行したコマンドはハンドブックのとおり

ifconfig bridge create
ifconfig brudge0 addm re0 addm ue0 up
ifconfig re0 up
ifconfig ue0 up

です

ifconfig -aで表示された一覧の中にbrudge0の欄があり
その中にmenberという項目があってre0、ue0ともに記載があります
しかし、rc.confに先の内容を書いてもue0だけ通らないのです…

98名無しさん@お腹いっぱい。2018/08/20(月) 03:02:19.71

99名無しさん@お腹いっぱい。2018/08/20(月) 23:07:33.86
>>98
92です
お返事ありがとうございます!
これで解決しそうですね、wlanか有線かの違いくらいかと思わなくはないです
あと3日ほど家に帰れないのでちょっと実験できませんが
またやってみてだめだったら再度ここに質問したいとおもいます
ありがとう!

100名無しさん@お腹いっぱい。2018/08/25(土) 22:32:09.83
filetypeがnerdtreeのときのみ以下のキーマップを割り当てたいのですがどうすればよいのやら...\n
理想: 'R'キーを1回入力するとnerdtreeで定義済みの'R'キーを2回入力したことになる
妥協: '<C-r>'を入力するとnerdtreeで定義済みの'R'キーを2入力したことになる

理想を実現しようと以下のように書いたけど,
E21: Cannot make changes, 'modifiable' is off
と怒られてしまいます...
```
augroup nerdtree_custom
autocmd!
augroup END

autocmd nerdtree_custom filetype nerdtree set modifiable
autocmd nerdtree_custom filetype nerdtree set write
autocmd nerdtree_custom filetype nerdtree nnoremap <buffer> R RR
```

101名無しさん@お腹いっぱい。2018/08/25(土) 22:49:04.81
>>100
スレチ

102名無しさん@お腹いっぱい。2018/08/26(日) 23:23:14.96
FreeBSD上でvmware playerは使えますか?
virtualbox入れたら、extension非対応でUSBが使えなくて、
他にUSBが使える仮想化ソフトが無いかなと。

103名無しさん@お腹いっぱい。2018/08/27(月) 01:10:17.80
bhyveでパススルー?

104名無しさん@お腹いっぱい。2018/08/27(月) 18:37:39.72
>>102
使えるかどうかは試せば分かるでしょ
ちなみにvmware3はSMPでは使えんかった

105名無しさん@お腹いっぱい。2018/08/31(金) 11:30:07.00
>99
今更だがman rc.confしたらよさげな項目があったので試してみてほしい。
うちのはこれでaddmせずに自動で追加された。

cloned_interfaces="bridge0"
ifconfig_bridge0_name="vswitch0"
#ifconfig_vswitch0="addm bge0"
autobridge_interfaces="vswitch0 "
autobridge_vswitch0="bge0 "

106名無しさん@お腹いっぱい。2018/09/01(土) 15:47:36.17
>>105
ありがとう!
コッチも試してみます!

加えて質問で申し訳ないんですが
ipfwでdelayかけようとしてるんですが

ipfw add pipe 1 in
ipfw add pipe 2 out
ipfw pipe 1 config
ipfw pipe 2 config

で普通にブリッジとしてパケットが通るんですが

ipfw pipe 1 config delay 1000ms
など標準とは違う設定をすると思ったとおりに動かず
まったくパケットを通さなくなります
どなたかエスパーしていただけないでしょうか
よろしくお願い致します

107名無しさん@お腹いっぱい。2018/09/02(日) 19:55:01.08
FreeBSD11.2使用しています
酔っぱらって何故かdot fileをすべて消してしまいました
昔設定したままだったのでどんな設定したのか覚えてないのでググってなんとか
gnome3+leafpadやEmacsではfcitx+mozcで日本語が入力できるまでにはなったのですが
thunderbirdやfirefoxではうんともすんとも返還モードに入りません.以下に設定したものを書きますので何かいい知恵を授けてください.onz

108名無しさん@お腹いっぱい。2018/09/02(日) 20:05:30.64
文字列が晴れなかったので
http://fast-uploader.com/file/7091441822304/
に上げました
よろしくお願いいたします

109名無しさん@お腹いっぱい。2018/09/03(月) 09:36:38.26
>>107
ファイルシステムのdaily snapshotをとるように仕込んでおくことをお勧めします。
うちは仮想マシンなので実行環境ごと1週間分毎日snapshotをとっていますが、大抵のトラブルは1時間もあれば復旧できますよ。
でなければ諦めましょう。

110名無しさん@お腹いっぱい。2018/09/03(月) 13:06:11.16
>>109
了解...です...
ありがとうございました

111名無しさん@お腹いっぱい。2018/09/06(木) 13:05:22.59
>>107
わざわざzipファイルをダウンロードして解凍するとか面倒なので見てないけど、configファイルに

TriggerKey=CTRL_SPACE ZENKAKUHANKAKU

みたいな項目はある?

1121072018/09/07(金) 00:25:57.13
>>111
ないです
てか今まで"trigger..."は記述したことが無いです
以前gtk3が云々で入力ができなくてどうにかこうにかしたような記憶はよみがえりましたが
今度の休みにもう少しがんばってみます
ありがとうございました

113名無しさん@お腹いっぱい。2018/09/10(月) 20:18:45.83
俺も手で設定したことはないよ
多分デフォルトのconfigファイルにTriggerKeyの記載がある
んでそれを消したんじゃないの?

114名無しさん@お腹いっぱい。2018/09/16(日) 21:08:41.86
人生完全に詰んでるので自殺をしようかと思っているのですが、やはり一番楽で手軽な自殺の方法は首吊りなのでしょうか?

115名無しさん@お腹いっぱい。2018/09/17(月) 01:00:42.96
ここではなく最寄りの警察署でお尋ねになるのが良いでしょう

116名無しさん@お腹いっぱい。2018/09/17(月) 18:17:29.73
自殺をしたら、地獄に落ちて苦しむか、生前よりもさらに辛い状態で生まれてくるか、
生前にクリアできなかった課題と全く同じ課題をクリアするために、
再び生まれてくることになるのでしょうか?

117名無しさん@お腹いっぱい。2018/09/17(月) 18:44:37.97
>>115
相手するな

1181072018/09/17(月) 21:30:07.91
rootでも日本語入力を使うかもと思い設定していたのを思い出して.xinitrcをみたら あ り ま し た
fcitx -r -d
fcitx
mozc restart
と何やらわけのわからんことをすると書き込みができるようになりました
どこでどうググったのかも記憶からすっ飛んでますが結果オーライってことで
今日も飲んでますがもう消しませんw

119名無しさん@お腹いっぱい。2018/09/18(火) 22:19:20.27
長い上に自分もよくわかっていなくてとりとめがなくてすみません

1.高機能で使いやすいデバッグ環境。例外を多用したコードやx86/AMD64混合コードのデバッグも支援してくれる
2.メモリマップに関するドキュメント
3.メモリ管理周りのAPIに関するドキュメント
4.例外処理に関するドキュメント
あたりを用意したいです

やりたいことは32bit組み込みシステム(非x86)用コードの簡易的なデバッグです
アプリケーション本体はAMD64で32bit越えのアドレス空間を確保して4GBより後ろにロード。ワークRAMも同様に4GBの後ろに確保
デバッグ対象である実機用のコード(x86)は実機と同じアドレスにロード、デバッグコード用のワークRAMも実機と同じアドレスに確保
実機のI/O(メモリマップドI/O)はページ違反例外の捕捉やmmap(ユーザーコードとメモリアクセスをリンクさせる方法とかないんですかね)でエミュレート
I/O周りのエミュレートが何とかなるならデバッグ用のコードを別プロセスとして実行しデバッガをアタッチでも可(暴走等に強くなる)

みたいなことができないかなと
リンカ・ローダ実践開発テクニック
ttps://shop.cqpub.co.jp/hanbai/books/38/38071.html
を読んで思いました(この本はFreeBSDで実験している)

仮想メモリ空間を持つOS上の方が強力な保護能力を得られますし、実機でデバッグするより使えるツール類も豊富なはず・・・と考えたのですが
具体的にどのような環境を構築すればいいのかよくわかりません。最初自分がよく使うWindowsでの構築を検討したのですがメモリマップが不明なことと
VSのリンカでロードするアドレスを変更したりする方法がわからなかったので中断しています。デバッガが豊富なのは魅力なのですが

FreeBSDで構築するとどんな感じになるのでしょうか・・・
扱う情報量的にもGUIは必須?デバッガは何が良い(gdbは有名くらいしか知らない)?技術的なドキュメント類はどこにある?
FreeBSDを動かした経験がないわけではないけどCLI止まりだしプログラム開発でバリバリ使ったこともないので細かいところは全然わからないです

120名無しさん@お腹いっぱい。2018/09/18(火) 22:56:03.68
よくわかんないけど、実機がx86で組込みシステムが非x86で、
それぞれOSがどうなってて、メモリがどれだけ種類があって、
どんな言語で開発して、結局どのコードがデバッグ対象なのか、
みたいなところがわけわからなくなったので、ついていってない。

よくわかんないけど、QEMUでエミュレートする環境を作るんだろうか。
でも例外バリバリとかできるかどうかもよく知らない。

1211192018/09/18(火) 23:57:48.73
わかりにくくてすみません

デバッグ用のマシンはAMD64を予定でOSは未定、デバッグ対象である組み込みシステムは非x86でOSなし
言語はRust/C/アセンブラあたりになりそう
デバッグ対象は組み込み向けとして下位4GB内で走るx86コード。この部分をx86としている理由は実機とビット長を
あわせた方がソースコードレベルの互換性が高まると考えたためです
あくまで簡易デバッグでありソースコードレベルで期待した動作をしているか確認することが目的で、機械語レベルの
デバッグは実機でやります

実行空間はOSがアプリケーション向けとして提供してくれる仮想メモリ空間を使えないかなと

1221192018/09/19(水) 00:12:40.53
あとデバッグしたいコードは組み込みシステムで使用するコードのうちマルチメディアデータを扱う部分考えています
GUI周りと画像や音声データなどを扱うコードです
実機だと大容量のデータを流し込んでその結果をキャプチャしたりするのは純正のデバッグシステムがあっても容易じゃないので
PCでやった方が楽なんじゃないかと考えました

123名無しさん@お腹いっぱい。2018/09/19(水) 00:37:30.80
その簡易でバッグっていう余分なステップを踏む必要はあるのかなあ。
それによって何を期待できるの?
実機とはコードが違うのに多用する例外まで確認できるようなものなの?

1241192018/09/19(水) 08:03:10.70
リアルタイムでないとデバッグできない部分以外の処理はソースコードレベルで意図した動作をする状態にしたいです
全部一気に書いて関連するデータも用意してほぼ一発で動かすとか自分ではほぼ無理・・・
処理単位に分けて実装、デバッグしてある程度完成度を高めてから合わせないと出来上がる気がしないです
かといってPCみたいにハードウェアが高度に抽象化されているわけではないのでI/Oレジスタへのアクセスもあるていど
シミュレーションできるとより好ましいです

例外というのはたとえば組み込みシステムのI/Oがマッピングされているアドレスを未割り当てにした状態で
そこへアクセスするとメモリアクセス違反例外が発生しますよね。これをトラップして適切に処理し復帰させると
デバッグ対象のコードからするとあたかもI/Oレジスタがマッピングされているように見せかけることができそうだと考えました
この部分は自分がそう思いついただけでよりスマートな方法があるのかもしれませんが

125名無しさん@お腹いっぱい。2018/09/19(水) 11:38:05.08
FreeBSD-11.2-R の環境に、USB-LANを2つ付けています。
普段は、USB-LAN(1)が ue0、USB-LAN(2)が ue1 となるのですが、
希に、ue0 と ue1 が逆になってしまうことがあります。
固定することは可能でしょうか?

126名無しさん@お腹いっぱい。2018/09/19(水) 15:32:55.90
何をした時に逆になるの?ソレをしなければよさそうなものだが

127名無しさん@お腹いっぱい。2018/09/19(水) 17:08:46.58
>>126 リブート

128名無しさん@お腹いっぱい。2018/09/19(水) 17:21:21.75
ifconfig name を実行してお好みの名前をつけるように devd.conf に書けばできるんでは。

129名無しさん@お腹いっぱい。2018/09/19(水) 19:36:03.53
同じデバイスだと識別できなかったような気が…できるのかな

130名無しさん@お腹いっぱい。2018/09/19(水) 19:42:22.63
リブート禁止でw

131名無しさん@お腹いっぱい。2018/09/19(水) 20:08:08.81
>>129
devd.conf の条件だけで完全に特定する必要はないよ。
ともかくコマンドが実行されるようにできれば、
それをシェルスクリプトにして、渡されたデバイスのMACアドレスをみてつける名前を決めるとかすればいい。

132名無しさん@お腹いっぱい。2018/09/20(木) 18:31:00.67
初心者向けのサイトとか本があればおしえて欲しい
解像度が高すぎて文字がみえないんだけどどこから設定できますか

133名無しさん@お腹いっぱい。2018/09/20(木) 18:58:36.50
ハンドブック英語版が初心者にも優しく詳しさも随一。
あと、ここにはエスパーはいないので、初心者もOKだけど質問は限りなく詳細に。

134名無しさん@お腹いっぱい。2018/09/20(木) 20:49:25.89
コンソール画面かな?

135名無しさん@お腹いっぱい。2018/09/20(木) 20:53:45.82
ああそうですコンソールです

136名無しさん@お腹いっぱい。2018/09/20(木) 21:14:31.82
多分UEFI起動でvtコンソールだよね? フォントが /usr/share/vt/fonts にあるから例えば
vidcontrol -f /usr/share/vt/fonts/gallant
とかするとそのフォントが使われます。

137名無しさん@お腹いっぱい。2018/09/20(木) 21:18:45.87
gallant より terminus-b32 か vgarom-16x32 の方が大きかった。

138名無しさん@お腹いっぱい。2018/09/20(木) 21:22:53.87
ありがとうございます
コマンドをいれたらできました

139名無しさん@お腹いっぱい。2018/09/21(金) 20:41:06.53
vidcontrol -i mode で出てきた数字をvidcontrolに渡せば解像度を変えられるはず

140名無しさん@お腹いっぱい。2018/09/21(金) 21:37:38.47
UEFIなvtだとそれやっても何も出てこなくない?

141名無しさん@お腹いっぱい。2018/09/21(金) 21:58:38.95
>>140
vtは対応してないね。

142名無しさん@お腹いっぱい。2018/09/22(土) 16:28:20.48
お、vtは非対応だったのか。すまなんだ。

新着レスの表示
レスを投稿する