問題タブ [openbsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - openBSD5.1 で net-snmp 5.7.1 をコンパイルする
openBSD5.1 で net-snmp 5.7.1 をコンパイルしようとしています。コンパイル時のエラーは
構造体にはkp_proc'
structure has no member named
kp_eproc'という名前のメンバーがありません
誰でもこれについて私を助けることができますか??
そしてopenBSDでpythonバインディングを行う方法は??
php - OpenBSD の chroot で Ghostscript を実行できない
gs (ghostscript) を使用して .ps を pdf に変換したい webinstall があります。しかし、「chroot」Webサーバーのため、openBSD 4.9では機能しません(「chroot」ディレクトリにとどまりたい)すべてのゴーストスクリプトファイルをchrootディレクトリ/var/wwwにコピーしようとしましたが、エラーが発生しました:
また、5つのライブラリしか表示できません:
非 chroot の場合:
「gs」にはいくつかのライブラリが必要だと思いますか?( gs は、chroot のない cmd ラインで正常に動作します。)
networking - freebsd pf.conf をローカルに適用
私はfreebsd 9に取り組んでおり、私のpf.confは以下にあります
そして、このルールは、他のIPでテストしたときに正常に機能します->ローカルへ
しかし、ローカル - >ローカルのときにこのルールを適用したい
これは可能ですか?
c - UnixC-ポータブルWEXITSTATUS
サブプロセスの終了コードを取得しようとしています。LinuxとFreeBSDでは、次のようにできます。
しかし、OpenBSDでは、コンパイラから苦情があります...
私はそれがどのように行われるかは本当に気にしません、私はただ終了コードが必要です。
これにより、Macでもこの問題が発生すると思います:http: //web.archiveorange.com/archive/v/8XiUWJBLMIKYSCRJnZK5#F4GgyRGRAgSCEG1
WEXITSTATUSマクロを使用するためのより移植性の高い方法はありますか?または、よりポータブルな代替手段はありますか?
python - OpenBSD、Nginx、Python、NoSQL の活用方法
私は LAMP システムに精通しており、過去 4 年間、主に PHP でプログラミングを行ってきました。私は Python を学んでいて、Nginx を少しいじっています。多くの http ハンドル要求を処理し、ビデオをストリーミングするプロジェクト Web サイトに取り組んでいます (主に youtube や vimeo などのプロバイダーから)。私の同僚は OpenBSD の経験があり、Linux の代替として OpenBSD を使用することを主張しています。
- 私たちが OpenBSD を使用したい理由は、その安全性でよく知られているからです。
- Python を選択した理由は、高速だからです。
- Nginx を使用する理由は、Apache と比較してより多くの http 要求を処理できることが知られているためです。
- NoSQL を使用する理由は、MySQL はデータベースが大きくなるとスケーラビリティに問題があることが知られているためです。
可能な限り最小限のハードウェアを使用して、Web ページをできるだけ速くロードする必要があります (キャッシュと CDN が使用されます)。そのため、従来の LAMP (Linux、Apache、Mysql、PHP) の代わりに ONPN (OpenBSD、Nginx、Python、Nosql) を使用したいと考えています。
私たちはそれほど大きな会社ではないので、オープンソース テクノロジーを使用しています。これらのソフトウェアをプラットフォームとして使用する方法についての提案は大歓迎です。また、ハードウェアの提案も大歓迎です。批判も大歓迎です。
qemu - QEMU は pf の OpenBSD ALTQ 機能をサポートしていますか?
で実行した経験のある人はいOpenBSD
ますQEMU
か? 「仮想スイッチ」(ブリッジ) を構築し、pf のサービス品質機能、特に ALTQ を使用することに興味がありますか? ALTQ のメイン ページには、ネットワーク カードでサポートされている必要があると記載されています。どのようなサポートが必要ですか?仮想ネットワークを構築したい場合など、QEMU 仮想ネットワーク カードで動作しますか? 私はあなたの経験に興味があります。
c - OpenBSD での pthread 優先度/スケジューリング
私には OpenBSD への移植という奇妙な趣味があります。pthreads の問題があることはわかっていますが、2013 年 5 月にリリースされるバージョンまでアップグレードするつもりはありません。私は1つのチュートリアルを実行し、それらを必要とする私のプログラムに追加しました。動作します。
Project du jour はrtl-sdr suite のrtl_fm.cです。20 ドルのドングルを USB ポートに差し込んで、ソフトウェア無線で 24 ~ 1700 MHz にチューニングします。比較できるように、同じコンピューターを OpenBSD、古い Debian Linux、および Windows XP で起動します。OpenBSD でほぼ動作し、Linux で動作します。同じコードをあるパーティションから別のパーティションにコピーして、別の OS で再起動できます。私が取り組んでいるバージョンには、余分な printfs を追加したので、少なくとも少しは何が起こっているかがわかります。OpenBSD は復調スレッドでもっと優先度が必要なようです。
printfs を追加すると、Linux では
p>説明すると: demod_thread_fn は demod スレッドに割り当てられたメイン関数であり、data_ready と呼ばれるセマフォで sem_wait を実行することから始まります。rtlsdr_callback は、復調するデータがある場合に低レベル デバイス ドライバーによって呼び出されます。ここでは、data_ready セマフォで sem_post を実行します。demod_thread_fn は変更を認識し、full_demod を呼び出します。残りは正常で、データをファイルに書き出すことで終了します。
OpenBSD では、次のように表示されます。
data_ready の sem_post は、さらに約 6 個のデータのバッチが入ってくる (すべて失われる) まで気付かれず、最終的に 1 つが復調されます。結果はわかりません。printfs を追加して修正したコードはこちらです。私の質問は、OpenBSD の下でデモスレッドの優先順位を上げる方法および/または上げることができるかどうかです。これは、OpenBSD の pthreads 実装の欠陥の 1 つですか? pthread_attr_setschedpolicy() をいじり始めたところですが、sched_get_priority_max() のマニュアル ページの最後に、「この実装はプロセス スケジューリングをサポートしていません。」と書かれています。それは私が運が悪いということですか?プロセス全体を変更しようとしているのではなく、1 つのスレッドだけを変更しようとしています。
アラン
ここでどのように答えたらよいかわかりません。文字数制限に達しました。
私は同意する傾向があります。または、少なくともバッファは、処理されるまで追加されるように固定サイズであってはなりません。何らかの理由でLinuxでも問題なく動作します。これは毎秒最大 2 メガサンプルを処理します。各バッファは約 16k で、処理されると約 400 バイトのオーディオになります。私はそれを完全には理解していませんが、その 2 MHz のスペクトルですべての会話を記録してキャプチャし、後で必要なものを復調することは可能です。しかし、Linux では、FM 放送局からリアルタイム オーディオを取得できます。もう一度 misc@openbsd.org にサインアップして、そこで質問します。
優先度を少し変更して実験しましたが、root であっても、優先度を上げることはできますが、下げることはできません。おそらく、Windowsでもコンパイルおよび実行されます。なぜ OpenBSD で動作しないのかを理解できれば、主流のコードにいくつかの ifdef を入れることができるかもしれませんが、作者が OpenBSD に対応するために後ろ向きに屈するつもりはないと思います。それはすべて非常に新しく、非常に速く動いています。
gnustep - OpenBSDでGNUstepプログラムを構築する方法は?
OpenBSDでGNUStepプログラムを構築しようとしています。gnustep-baseパッケージとgnustep-makeパッケージをインストールしました。
私のmain.m:
GNUmakefile:
次に、を使用してGNUstep環境を初期化します
そして、私は実行します:
これはGNUmakefileを認識しません。
OpenBSDでGNUstepプログラムを構築する方法を知っている人はいますか?私のArchLinuxインストールでは、同様の手順で問題なく動作します。
vpn - OpenBSD (ホストからゲートウェイ) で IPSEC VPN 接続を構成する
暗号化用に 3-DES、整合性用に HMAC-SHA-1、認証用に PresharedKey を使用する VPN サーバーとして、OpenBSD を使用して IPsec VPN 接続を構成しようとしています。
私の質問は:
- OpenBSD でそれを行うことが可能である場合、これを行うための実用的なチュートリアルを誰か教えてもらえますか?
- OpenBSDでそれができない場合、他の解決策とチュートリアルを教えてもらえますか?
git - DEC VAX 上の OpenBSD の Git?
DEC VaxStation 4000 モデル 90 で実行されている OpenBSD v5.2 用の Git のバイナリ インストールを見つけようとしていますか? 私の特定のマシンには 32 MB という驚異的な RAM がありますが、GCC バージョン 2.9.5 と Perl 5 バージョン 12 を実行しているので、おそらく Git を実行できると思います。
VAX アーキテクチャ用の Git バイナリ (任意のバージョン) を知っている人はいますか? ソースからコンパイルする必要がありますか? OpenBSD パッケージ リポジトリには、Git のバイナリはありません。