問題タブ [suse]
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 - OS が Python の (Open) SUSE であるかどうかを識別しますか?
システムのパッケージ マネージャーを必要とするスクリプトを開発しています。この関数を使用して、Fedora、Gentoo、および Arch Linux を特定しましたos.uname()
。
ただし、(open)SUSEuname
の結果は、他の Linux ディストリビューションと同じです。ウィキペディアuname
で多くのディストリビューションの結果を見つけました。
Python で SUSE を (オープンに) 識別するスマートな方法はありますか?
linux - 異なる Linux バージョンで生成されるコア ダンプの違いは何ですか?
現在、私は 2 台の PC を持っています。最初の PC には gcc 4.3.2 linux Suse 11.0 があり、コア ダンプが生成されますが、プログラムのソース コードはありません。2 番目には、gcc 4.1 linux Suse 10.1 があり、私のプログラムのソース コードがあります。
最初の PC で生成されたコア ダンプを使用して、2 番目の PC でデバッグできますか?
linux - tcp接続は高負荷でランダムに失敗します
このアプリケーションは、接続および選択操作(cコード)でノンブロッキングソケットを使用します。pusedoコードは次のとおりです。
そのようなノードは80あり、アプリケーションはラウンドロビン方式ですべてのピアに接続します。このフェーズでは、一部のノードがエラー番号115で接続できません(api –接続+選択)。
以下の成功シナリオの(tcpdump出力の)ログでは、(SYN、SYN + ACK、ACK)を確認できますが、tcpdumpログに障害が発生したノードのSYNのエントリはありません。
tcpdumpログは次のとおりです。
接続時にエラーを通知するアプリケーションログ(つまり、api-接続+選択)
tcpdumpの最初の3つのエントリに対応する成功ログ。そして、tcpdumpにイベントがない障害ログ
私の質問は次のとおりです。クライアントが失敗した場合に「接続」APIを開始すると、クライアント側のtcpdumpでイベントを確認できません(最初のSYNでも)。このランダム性の理由は何でしょうか。
xterm - sles11.2のxterm
xtermをsles11.2で動作させようとしています。私は最近10.3にそれをしました、そしてそれは本当に単純でした、しかし何も11.2で働きません。
10.3で、サーバーにxtermをインストールし、ローカルPCでWindowsに対してxmingを実行しました。次に、パテからSSH>X11>X11転送を有効にします。サーバーに接続すると、xtermを実行でき、すぐに機能しました。
ただし、Sles 11.2で同じことを実行し、xtermを実行しようとすると、表示が設定されていないと表示されます。
11.2を機能させるために私がしなければならない特別なことはありますか?ファイアウォールが有効になっていないため、これは問題ではありません。
あなたが提供できるどんな助けにも感謝します。
更新 私はtwalbergによって提案されたようにSSH構成ファイルを変更しましたが、それでも運がありません。
の/etc/ssh/ssh_config I have the following
の/etc/ssh/sshd_config I have the following
次に、sshを使用して再起動し/etc/init.d/ssh restart
、パテを使用して質問で述べたのと同じ手順を実行しましたが、それでもディスプレイが見つかりません
php - php5 ファイル (aws amazon ec2 suse で実行されている apache2 を使用) サブディレクトリがブロックされているようです
Aws Amazon-EC2 SuSe インスタンス、インストール済みの apache2、php5、mysql、および Web アプリケーションの実行に必要なすべてに問題があります。単純な .html または .php ページを表示できますが、さらに表示しようとすると "このような「信じられないほど複雑なコード」(皮肉ですみません)を含む精巧な」ページ
また
また
また
または、サブディレクトリ (css、js、inc、img など) を指す他のコード (html、php、js など) が機能しません (すべての応答は、404 や 403 などのエラー メッセージのない素敵な空白のページです)。 )、必要なファイルをルート ディレクトリに移動すると、正常に動作するように見えます。もちろん、ルートに 3000 個を超えるファイルがあるサイトを維持するつもりはありません。
SuSe、Apache、または PHP .conf ファイルで構成が欠落しているかどうかはわかりませんが、既にこの質問をグーグル検索しましたが、これを解決するために何も見つかりません (おそらく、これに少しストレスを感じていて、答えが表示されません)。 「通常の」ディレクトリ構造を維持できるようにするために、誰かが私を助けることができますか? ずっと前にthnxs。
c - omp.h ヘッダー ファイルが SUSE Linux で見つからない
Suse linux で簡単な OPENMP プログラムを実行したかったのですが、コマンド " gcc -openmp example.c -O example " でコンパイルすると、" omp.h header not found "というエラーが表示されます。これを実行できるように、このヘッダーファイルを含めるにはどうすればよいですか。
c - さらに別のメモリリークの問題(プログラムが終了してもメモリは失われます)-SLESのCプログラム
数千の大きなファイル(サイズが10MBから100MBの間)を圧縮するCプログラムをSuse Linux Enterpriseで実行すると、プログラムの実行に伴ってプログラムがどんどん遅くなります(Intel Sandy Bridgeボードで32スレッドのマルチスレッドで実行されています)。 )。プログラムが完了し、再度実行されても、まだ非常に遅いです。
プログラムの実行を見ると、プログラムの実行中にメモリが使い果たされていることがわかります。これは、古典的なメモリリークの問題であると思われます。ただし、通常のmalloc()/ free()の不一致では、プログラムの終了時にすべてのメモリが返されると思います。ただし、プログラムの完了時にほとんどのメモリは再利用されません。freeまたはtopコマンドは、Mem:合計63996M、使用済み63724M、プログラムの速度が低下して停止した場合は272Mの空きを示しますが、終了後、空きメモリは約3660Mにしか戻りません。プログラムを再実行すると、空きメモリがすぐに使い果たされます。
一番上のプログラムは、実行中にプログラムがメモリの最大4%程度を使用していることを示しているだけです。
これはメモリの断片化の問題かもしれないと思いましたが、プログラム内のすべてのメモリ割り当てアクティビティをシミュレートする小さなテストプログラムを作成しました(多くのランダム化された側面が組み込まれています-サイズ/数量)。完了。だから、それだけではないと思います。
質問:
プロセスが完了した後でも、メモリを永久に失うmalloc()/ free()の不一致が存在する可能性はありますか?
Cプログラム(C ++ではない)の他にどのようなことが永続的なメモリ損失を引き起こす可能性がありますか?つまり、プログラムが完了し、ターミナルウィンドウが閉じた後ですか?再起動するだけでメモリが元に戻ります。ファイルが閉じられずに問題が発生するという他の投稿を読んだことがありますが、その問題はないと思います。
記憶の統計を上から見て自由にすることは有効ですか?つまり、記憶の状況を正確に説明していますか?それらはプログラムの遅さに対応しているようです。
プログラムが4%のメモリ使用量しか示さない場合、valgrindのようなものがこの問題を見つけますか?
linux - システムの起動時にスクリプトを使用してプログラムを自動的に開始する (Linux、シェル)
これが状況です。Suse システムが完全に起動したときに、単純なスクリプトを使用してプログラム呼び出し "STAF" を開始することを計画しています。これを「/etc/init.d/」に入れることで実現しましたが、このスクリプトは基本的にバックグラウンドで実行されるため、進行状況がわかりません。
「STAF」をこの方法で開始すると動作しますが、実行中のサービス (ping やシステム バックアップなど) の進行状況が表示されません。代わりに、同じスクリプトを実行して「STAF」を手動で開始すると、端末上で「STAF」の作業進捗を確認できます。プログラムをインタラクティブな端末で起動する必要があるようなものですが、この起動プロセスを自動化するにはどうすればよいですか?人間が端末を開いてスクリプトを実行するのを模倣する必要がありますか?
ややこしい状況なので、説明が下手でしたら申し訳ありません。ありがとう。
linux - ポートのステータスが常にダウンしており、UMAD ポートを開くことができない
次のマシンにofed-1.5-3を新しくインストールしました:
SUSE Linux Enterprise Server 11 (x86_64) バージョン = 11 パッチレベル = 1
管理者がマシンに CX354A カード (MCX354A-FCBT) カードをインストールしました。$ lspci | grep -i mel 04:00.0 ネットワーク コントローラ: Mellanox Technologies Device 1003
(質問 1: lspci のこの出力が正しいかどうかはわかりませんが、正しいと思われますが、正しい出力を取得する方法がわかりません。)
./mlnxofedinstall スクリプトを使用して ofed パッケージをインストールした後:
ofed_info の出力 | ヘッド -1 : MLNX_OFED_LINUX-1.5.3-3.1.0 (OFED-1.5.3-3.1.0):
インストールは成功し、openibd は必要なモジュール/ドライバーをすべてロードしました。$ サービス openibd ステータス
HCA ドライバーが読み込まれました
構成済み IPoIB デバイス: ib0 ib1
現在アクティブな IPoIB デバイス:
次の OFED モジュールがロードされます。
rdma_ucm ib_srp rdma_cm ib_addr ib_ipoib mlx4_core mlx4_ib mlx4_en ib_mthca ib_uverbs ib_umad ib_ucm ib_sa ib_cm ib_mad ib_core iw_cxgb3 iw_nes
hca_self_test.ofed の出力
---- アダプタ デバイスのセルフ テストを実行中 ---- 検出された CA の数 ................................ 1 PCI デバイス チェック .................. .... PASS カーネル アーチ ................................... x86_64 ホスト ドライバー バージョン .... ................ MLNX_OFED_LINUX-1.5.3-3.1.0 (OFED-1.5.3-3.1.0): 2.6.32.12-0.7-default ホスト ドライバー RPM チェック .. ................ CA #0 VPI の PASS ファームウェア ................................ CA #0 の v2.10.700 ファームウェア チェック(VPI) .... 該当なし 理由: 必要なファームウェア バージョンはありません ホスト ドライバの初期化 ........... PASS アクティブな CA ポートの数 .......... ...... 0 ポート CA #0 のポート #1 の状態 (VPI) ..... DOWN (InfiniBand) CA #0 のポート #2 の状態 (VPI) ..... DOWN (InfiniBand) ) CA #0 (VPI) のエラー カウンター チェック...... PASS カーネル Syslog チェック ................................. CA #0 (VPI) の PASS ノード GUID ) ... 00:02:c9:03:00:f9:ed:e0 ------------------ 完了 ----------------------
質問 2: ibstatus または ibv_devinfo を試すと、ポートのステータスが PORT_DOWN と表示されます。私がドキュメントを読んでいる間、それはINIT状態でなければならないということです。私の質問は、これを INIT 状態にする方法です。$ ibv_devinfo
hca_id: mlx4_0 トランスポート: InfiniBand (0) fw_ver: 2.10.700 node_guid: 0002:c903:00f9:ede0 sys_image_guid: 0002:c903:00f9:ede3 vendor_id: 0x02c9 vendor_part_id: 4099 hw_ver: 0x0 board_id: MT_0 port_1090: MT_0 port_1901状態: PORT_DOWN (1) max_mtu: 2048 (4) active_mtu: 2048 (4) sm_lid: 0 port_lid: 0 port_lmc:0x00 link_layer: IB
次のコマンドを試したところ、エラーが発生しました:
$ ibportstate -G 0x0002c90300f9ede0 1 クエリ/有効化/無効化 ibwarn: [9318] mad_rpc_open_port: UMAD ポートを開けません ((null):0) ibportstate: iberror: 失敗しました: '(null)' ポート '0' を開けませんでした
質問 3: なぜこのエラーが発生したのか、またはどうすれば解決できるのかわかりませんでした。どんな助けでも大歓迎です。
さらに情報が必要な場合はお知らせください。
ありがとう
windows - OpenSUSE Apache - Windows LDAP - グループユーザー認証 - Mercurial
- OS: OpenSUSE Linux
- バージョン管理: Mercurial Hg
- Web フロント: Apache2.2
http : // servername : port/ hg をクリックして参照できます。
クリックするとすぐに、Windows AD ディレクトリの資格情報を求められます。
現在、/srv/www/htdocs/hg/repos フォルダーに次のリポジトリがあります。
- RepoProjectA
- RepoProjectB
- RepoProjectC
上記のリポジトリ リンクをクリックしても問題ありません。Hg フロント エンドが表示されます。
ここで、認証と承認を追加して、次のようにします。
A)
- ユーザー「c123456」、「c654321」のみが RepoProjectA でファイルをコミットできます。
- ユーザー「c222222」と「c333333」のみが変更をプッシュでき、他のユーザーはプッシュできません
上記の場合、どのファイル (???) を変更する必要があり、これを実現するにはどの変更/エントリを追加する必要がありますか?
PS: Windows Active Directory を使用した認証として LDAP を使用しています。ユーザーファイルを作成するために、またはグループへのアクセスを許可するために、グループファイルを作成するために、htpasswd2またはhtdigest2モジュールを使用する必要がありますか???? グループは、Active Directory に既に存在するものから取得できると思いました。これらは異なるプロジェクト リポジトリであるため、個別の .htaccess ファイルが必要ですか? 単一のグローバル ファイルでうまくいかないのでしょうか?
B)
- ユーザー「u123456」と「u654321」のみが、RepoProjectB のブランチ「branch1」でファイルをコミットできます。(RepoProjectB にブランチ "branch1" があると仮定します)。
- ユーザー「u222222」と「u333333」のみがファイルをプッシュできます
- TRUNK/default ブランチでは誰もコミット/プッシュできません
- 例外: グループ "RepoProjectB-GROUP" または "ABCDGroup" の全員が、このリポジトリまたはそのブランチで何でもできます。
上記の場合、どのファイル (???) を変更する必要があり、これを実現するにはどの変更/エントリを追加する必要がありますか?
C) Windows クライアント マシンから CMD プロンプトとユーティリティ TortoiseHg を使用しようとしましたが、Hg で操作 (クローン、ブランチ、追加、コミット、プッシュなど) を行っているときに、毎回ユーザー名とパスワードを入力するよう求められます。動作していますが、Hg のすべてのアクションに対してプロンプトが表示されます。
ユーザーが Windows Active Directory 資格情報をセッションごとに 1 回だけ提供するように制限するにはどうすればよいですか。
誰か光を当てることができますか?