問題タブ [solaris]

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.

0 投票する
4 に答える
6179 参照

solaris - ソラリスでvncserverを実行しようとしています:致命的なサーバーエラー:デフォルトのフォントを開くことができませんでした'修正済み'

私はすべてのウェブページを見てきました、そしていくつかの良い提案があります、しかしどれも私のために働きませんでした。Solaris sparcボックス、SunOS 5.10 Generic_120011-14 sun4u sparc SUNW、UltraAX-i2

マシンには、通常のすべてのX11ディレクトリからのシンボリックリンクがインストールされたopenwinがインストールされています。

xfsが実行されており、すべてのフォントディレクトリがあります。mkfontdirとfc-cacheを実行すると、すべてが正しくインデックスを作成しますが、デフォルトのフォントを見つけることができません。(それが本当に問題である場合)私はrootとして実行しますが、役に立ちません。

致命的なサーバーエラー:デフォルトのフォントを開くことができませんでした'修正済み'

助言がありますか?

0 投票する
3 に答える
580 参照

linux - ssh とウィンドウ ID

私は学校でやるべきプロジェクトがありますが、それは私を困惑させています...私は自分のDebianボックスからコンピュータラボのSolarisコンピュータにSSHで接続しています

私は問題なく入ることができ、X11も機能しているようです. ただし、この特殊なプロジェクトでは、xwininfo を介して Netscape ウィンドウのウィンドウ ID を見つけ、この情報を次のコマンドで使用する必要があります。

ここで、開いているウィンドウが (xterm 以外で) この netscape だけである場合、上記のコマンドは問題なく機能します。ただし、他の iceweasel ウィンドウを開いている場合 (netscape/iceweasel を開いた順序に関係なく)、SSH セッションでコマンドを実行していて 2 つのウィンドウが非常に高速であるという事実にもかかわらず、コマンドは自分の iceweasel に転送されます。ウィンドウ ID が異なります。

最終的にはこれらすべてを C プログラムに組み込む必要がありますが、手動で確実に動作させることさえできません!

何か案は?

PS私はこれを見たところ、役立つかもしれません。同じコマンドを使用して Cygwin/X 経由で SSH 接続すると、このエラーが発生します

X11を(明らかに)完全に使用できるため、これが重要かどうかはわかりません。

ありがとう。

PPS -id スイッチについては、ネットスケープのマニュアル ページに記載されています。

0 投票する
6 に答える
17539 参照

linux - Linux または Solaris 環境で、Perl を使用して他のプロセスの環境変数を読み取る方法はありますか?

Perl では、他のプロセスの環境を読み取る必要があります。

  • スクリプトは root 権限で実行されています。
  • スクリプトは、Linux と Solaris の両方で実行されます。
  • 少なくとも Linux と Solaris の間では、ほとんどプラットフォームに依存しないソリューションが必要です。Linux では、/env/<proc_id>/environ を調べると答えが得られます。
  • フォークする必要は避けたいです。「/usr/ucb/ps -auxwwwe $pid」をフォークするソリューションが既にあります

何か案は?

0 投票する
7 に答える
2184 参照

c - solaris 上の C での fopen

私はこのコードを何時間も機能させようとしてきました! 私がする必要があるのは、ファイルを開いて、それが本物で読み取り可能かどうかを確認することだけです。私はCに慣れていないので、何か愚かなものが欠けていると確信しています。コードは次のとおりです (簡略化されていますが、コピーされています)。

また、読み取り権限のある実際のファイルをパスが正しく指定していることも確認しました。他のアイデアはありますか?

編集1: fpathが「〜cs4352/projects/proj0/test/file.this」になることは知っています

編集 2:絶対ファイル パスを使用してみました。どちらの場合も、ls を使用してパスが適切に構築されていることを確認できます。

編集 3: 2つありerrnoます...現在、Google でそれが何を意味するのかを追跡しようとしています。

編集 4: わかりました、errno2 の「そのようなファイルまたはディレクトリはありません」です。fopen の参照パスが「/home/courses1/cs4352/projects/proj0/index.html」であり、存在することを確認し、それに対する読み取り権がある場合に、これを取得しています。以下にリストされている C コードに関しては、セマンティック/初心者向けのエラーがいくつかある可能性がありますが、gcc はコンパイル時に警告を表示しません。コードはerrno、2 を吐き続けていることを除いて、本来のとおりに機能します。つまり、すべての文字列/文字配列が正しく機能していることはわかっていますが、問題になる可能性があるのはfopen()呼び出しだけです。

解決策: わかりました、access() プロシージャが私を最も助けてくれました (そして、それを行うためのよりエレガントな方法は言うまでもなく、コードが少ないため、私がまだ使用しているものです)。この問題は実際には、私が皆さんに説明しなかったことに起因していました (なぜなら、私は access() を使用するまでその問題に気付かなかったからです)。ファイルを取得するために、strtok() を使用して文字列を分割し、" \n" でのみ分割していましたが、これは UNIX システムであるため、"\r" も追加する必要がありました。それを修正すると、すべてがうまくいき、 fopen() 関数も同様に機能すると確信していますが、テストしていません。

皆様の有益な提案に感謝します。特に、この素​​晴らしい解決策を見つけてくれた Paul Beckingham に感謝します。

乾杯!

0 投票する
9 に答える
34077 参照

solaris - マップ sd?/sdd? 名を Solaris ディスク名に?

Solaris の一部のコマンド (iostat など) は、sd0 や sdd2 などのディスク名を使用してディスク関連の情報をレポートします。これらの名前を標準の /dev/dsk/c?t?d?s に戻す一貫した方法はありますか? Solaris のディスク名?

編集: Amit が指摘するように、iostat -nは、sd0 ではなく c0t0d0s0 などのデバイス名を生成します。しかし、どうすれば sd0 が実際に c0t0d0s0 であることを確認できますか? 次のようなリストを生成するものを探しています。

ostat を 2 回 (-n を使用した場合と使用しない場合) 実行し、結果を結合して、iostat によって生成された行数とデバイスの並べ替えが 2 回の実行で同じであることを期待できますか?

0 投票する
4 に答える
5319 参照

c - 誰かが Solaris の「dirent」構造体のこの定義を説明できますか?

最近、「dirent」構造 (dirent.h 内) を調べていて、その定義に少し戸惑いました。

注: このヘッダー ファイルは、私の学校の Solaris マシンのものです。

p>

特に d_name フィールド。これはオペレーティング システムでどのように機能しますか? null で終了する文字列を格納する必要がある場合、単一の文字の配列は何に役立ちますか? 配列の最初の要素でアドレスを取得できることは知っていますが、まだ混乱しています。明らかに何かが起こっていますが、私には何が起こっているのかわかりません。自宅の Fedora Linux システムでは、このフィールドは単純に次のように定義されています。

明らかな理由から、これはより理にかなっています。Solarisヘッダーファイルが構造体を定義する理由を誰かが説明できますか?

0 投票する
3 に答える
7044 参照

c - LinuxまたはSolarisでCを使用して矢印キーが押されたことを検出する方法は?

LinuxまたはSolarisで矢印キーが押されたことをCプログラムで検出する最良の方法は何ですか?

私が知っているように、それを実行できる標準の C 関数はありません。int86 関数は使いたくない。私はポータブルな方法でそれを行う必要があります。

編集:コンソールアプリケーションについて質問しています。

0 投票する
7 に答える
5523 参照

perl - ターゲット ホストにモジュールをインストールできない場合、ポータブル perl を作成するにはどうすればよいですか?

HP unix/Solaris ホスト上の cygwin Windows で開発した Perl アプリケーションを実行する必要があります。私は UNIX マシンのスーパーユーザーではありません。デフォルトの Perl モジュールの場所にアクセスすることも、モジュールをデフォルトの Perl モジュールの場所にインストールすることもできません。また、UNIX のインストールにはほとんどの基本的なモジュールが欠けており、それを変更することはできません。

たとえば、ネイティブ C でコンパイルされた部分を持つExpectを必要とする Perl アプリケーションがあります。そのボックスに他に何もインストールせずに、必要な依存関係を使用してこのアプリケーションを unix に展開するにはどうすればよいでしょうか?

Cygwin Windows で Perl アプリケーション全体をビルドし、1 つの実行可能ファイルを unix にロールアウトして、そこのホーム ディレクトリから実行する方法はありますか?


これまでの回答に基づくEDITの追加:

特に brian に感謝します。ネイティブ Perl の場合、ローカル LIB dir ソリューションは機能するようですが、C コンポーネントを必要とする Perl モジュールの場合、クロスプラットフォーム コンパイル、つまり cygwin でコンパイルして Solaris で実行することは、私が恐れていたように実際には不可能です。 .

しかし、別の Linux インストールが役立つでしょうか。つまり、これは Linux 上のパッケージ Perl のような異なるフレーバーの Unix 間でより簡単に実行でき、Solaris/HP に展開できますか? そして、lccのようなものはどうですか?

また、複雑な Perl アプリのすべての依存関係を含むネイティブ Perl パッケージを Windows に展開し、それを 1 つのファイルとして unix に移動できるようにした場合、もう少し聞きたいと思いますか? (Expect.pm のようにネイティブ C コードが含まれている場合は動作しないことがわかりましたが、純粋な perl モジュールのみを使用するアプリの場合はどうなりますか?)

基本的に、多くの理由から、これらの「本番」UNIX ホストにログインするのに必要な時間を最小限に抑え、事前にローカルでできる限りのことをしようとしています。


元の perl の質問から離れすぎていると感じたので、新しいクロスコンパイルの質問を追加しました。


編集 -- Parは純粋な Perl に対して有望に見えますが、同じ取引ですが、ネイティブ拡張のクロスプラットフォーム コンパイルの問題を解決するようには見えません。

0 投票する
6 に答える
9753 参照

solaris - 各solarisゾーンがどれだけのディスク容量を占有しているかを知る方法は?

df コマンドを使用すると、Solaris サーバーでディスク容量がどれだけ使用されているかしかわかりません。しかし、特定のsolarisゾーンが占有しているディスク容量を知りたい