問題タブ [linux]

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 投票する
25 に答える
707136 参照

linux - Linux コマンドラインを使用してファイルを電子メールの添付ファイルとして送信するにはどうすればよいですか?

Linux サーバーで毎晩実行するスクリプトを作成しました。これは、mysqldump各 MySQL データベースを .sql ファイルにバックアップし、圧縮された .tar ファイルとしてまとめてパッケージ化するために使用します。私が達成したい次のステップは、保管のためにその tar ファイルを電子メールでリモートの電子メール サーバーに送信することです。バックアップテキストファイルをmailx次のようにパイプすることで、本文の生のスクリプトを電子メールで送信できました。

catmailx引数として渡された受信者の電子メール アドレスを使用してプログラムにパイプされたバックアップ ファイルのテキストをエコーし​​ます。

これは私が必要とすることを達成しますが、シェルスクリプトなどを使用して、圧縮された .tar ファイルを添付ファイルとして送信電子メールメッセージに送信する方法はありますか? これは、ヘッダー データを含む非常に長い電子メール メッセージを処理する必要がなく、しばしばワード ラップの問題などを抱えている場合よりも優れています。

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

linux - どの認証局ソフトウェアが利用可能ですか?

私は多数の SSL 暗号化 Web サイトを実行しており、これらで実行する証明書を生成する必要があります。これらはすべて内部アプリケーションであるため、証明書を購入する必要はなく、独自のアプリケーションを作成できます。

常にopensslを使用してすべてを行うのは非常に面倒であることがわかりました.これはおそらく以前に行われた種類のことであり、そのためのソフトウェアが存在すると考えています.

私の好みは Linux ベースのシステムで、GUI よりもコマンドライン システムの方が好きです。

誰か提案はありますか?

0 投票する
13 に答える
412456 参照

linux - セグメンテーション違反で Linux でコア ダンプを生成する方法は?

Linux のプロセスでセグメンテーション エラーが発生しています。失敗したときにコア ダンプを生成するように指示するにはどうすればよいですか?

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

linux - Unixシステムでスタックトレースを自動的に取得する

Unixシステムでスタックトレースを自動的に取得するための方法は何ですか?コアファイルを取得したり、GDBと対話的に接続したりするだけでなく、バ​​ックトレースをテキストファイルにダンプするSIGSEGVハンドラーを使用することを意味します。

次のオプション機能のボーナスポイント:

  • クラッシュ時に収集される追加情報(構成ファイルなど)。
  • クラッシュ情報バンドルを開発者に電子メールで送信します。
  • dlopenこれをed共有ライブラリに追加する機能
  • GUIを必要としない
0 投票する
4 に答える
7598 参照

c++ - QtWebKitのプラグインをインストールする方法

Qt 4.5の商用スナップショットを実行していて、ダウンロードしたプラグイン(.soファイル)を自分ので使用したいと考えていますQWebView。このファイルを配置する必要がある特定の場所はありますか??を使用して取得できますQWebPluginFactoryか?

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

linux - Linux/UNIX ライクでのプレーン テキスト ファイルでのネットワーク プロキシ パスワードの隠蔽

通常、大規模なネットワークでは、コンピューターは認証されたプロキシの背後で動作する必要があります。外部への接続には、ユーザーがメールやワークステーションなどにログインするために使用するパスワードであるユーザー名/パスワードが必要です。

これは、ネットワークパスワードをファイルに入れる必要があることを意味し、apt.conf通常はhttp_proxy, ftp_proxyhttps_proxy~/.profile

これで設定できることはわかってapt.confいますがchmod 600(Ubuntu / Debianではデフォルトでは設定されていません!)、私たちのシステムにはルート権限が必要な人がいます。

また、root アクセス権を持つ人からパスワードを保護することは技術的に不可能であることも認識していますが、偶発的な発見を防ぐためにパスワードを隠す方法があるかどうか疑問に思っていました. Windows はユーザーを管理者として操作しますが、何らかの方法でネットワーク パスワードを保存します (おそらく何らかの方法でレジストリの奥深くに保存されます)。

先日、システム間で構成ファイルを比較しているときに、この方法で他の誰かのパスワードをまったく偶然発見したので、私は尋ねるだけです。

@monjardin - 残念ながら、このネットワークでは公開鍵認証は代替手段ではありません。さらに、ほとんどのコマンドライン ツールでサポートされているとは思えません。

@Neall-他のユーザーがWebにアクセスしてもかまいません。彼らは私の資格情報を使用してWebにアクセスできます。プレーンテキストでパスワードに遭遇したくないだけです。

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

c++ - LinuxデバイスのパスをWindowsのドライブ名に一致させる方法は?

Linux環境である段階で低レベルのディスク操作を実行するアプリケーションを書いています。アプリは実際には2つの部分で構成されています。1つはWindowsで実行され、ユーザーと対話します。もう1つは、LiveCDから実行されるLinuxの部分です。ユーザーがWindowsドライブ文字を選択すると、Linuxパーツが対応するパーティションでアクションを実行します。問題は、Windowsのドライブ文字(C :など)とLinuxのデバイス名(/ dev / sda1など)の一致を見つけることです。これは私が醜いと評価している私の現在の解決策です:

  • パーティション情報(つまり、ドライブ文字、ブロック数、ドライブのシリアル番号など)をWindowsの事前定義された場所(つまり、システムパーティションのルート)に保存します。

  • / proc/partitionsからパーティションのリストを読み取ります。SCSIまたはIDEハードドライブのメジャー番号と、ディスク全体ではなく実際のパーティションとしてそれらを識別するマイナー番号を持つパーティションのみを取得します。

  • ntfsまたはvfatファイルシステムのいずれかを使用して、それぞれをマウントしてみてください。マウントされたパーティションにWindowsアプリによって保存された情報が含まれているかどうかを確認します。

  • Windowsアプリによって書かれた必要な情報を見つけたら、実際に一致させます。/ proc / componentsで見つかった各パーティションについて、ドライブのシリアル番号(HDIO_GET_IDENTITY syscallを介して)、ブロック数(/ proc / componentsから)、およびドライブオフセット(/ sys /blocks/drive_path/partition_name/start)を取得します。これをWindowsと比較します。情報とこれが一致する場合-Linuxデバイス名と一緒にWindowsドライブ文字を保存します。

このスキームにはいくつかの問題があります。

  • これは醜いです。Windowsでデータを書き込み、それをLinuxで読み取ると、テストが悪夢になります。

  • Linuxデバイスのメジャー番号は、IDEまたはSCSIデバイスとのみ比較されます。これはおそらく失敗します。つまり、USBまたはFireWireディスクでは失敗します。これらのタイプのディスクを追加することは可能ですが、アプリを可能なデバイスの既知のサブセットのみに制限することは、かなり悪い考えのようです。

  • HDIO_GET_IDENTITYはIDEおよびSATAドライブでのみ機能するようです。

  • / sys / blockハックは、IDEまたはSATAドライブ以外では機能しない場合があります。

このスキーマを改善する方法について何かアイデアはありますか?おそらく、Windowsアプリにすべてのデータを書き込まずにWindows名を決定する別の方法がありますか?

PSアプリの言語はC++です。これは変更できません。

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

linux - バッシュパイプ処理

bashがパイプを介してデータを送信する方法を知っている人はいますか?

このコマンドは、file.txt のすべての内容をバッファーに出力し、それを末尾で読み取りますか? それとも、このコマンドは、たとえば、file.txt の内容を 1 行ずつ出力し、各行で処理を停止して末尾を処理し、さらにデータを要求しますか?

私が尋ねる理由は、基本的にデータのチャンクに対して一連の操作を実行する組み込みデバイスでプログラムを作成しているためです。1 つの操作の出力は次の操作の入力として送信されます。Linux(bash)がこれをどのように処理するかを知りたいので、「cat file.txt | tail -20」を実行するとどうなるかではなく、一般的な回答をお願いします。

編集: Shog9 は、関連するウィキペディアの記事を指摘しました。これは記事に直接つながることはありませんでしたが、これを見つけるのに役立ちました: http://en.wikipedia.org/wiki/Pipeline_%28Unix%29#Implementation探していた情報。


はっきり言ってなくてすみません。もちろん、パイプを使用しています。もちろん、コマンドのそれぞれの部分の stdin と stdout を使用しています。私は、それは明白すぎて明言できないと思っていました。

私が求めているのは、これがどのように処理/実装されるかです。両方のプログラムを同時に実行することはできないため、データは標準入力から標準出力にどのように送信されますか? 最初のプログラムが 2 番目のプログラムよりもはるかに高速にデータを生成するとどうなりますか? システムは、最初のコマンドが終了するか、stdout バッファーがいっぱいになるまで最初のコマンドを実行し、次のプログラムに移動するか、処理するデータがなくなるか、より複雑なメカニズムが存在するかをループします。 ?

0 投票する
8 に答える
25140 参照

python - Python で壊れたシンボリック リンクを見つける

os.stat()壊れたを呼び出すとsymlink、python がOSError例外をスローします。これは、それらを見つけるのに役立ちます。os.stat()ただし、同様の例外をスローする可能性のある他の理由がいくつかあります。symlinksLinux で Python の破損を検出するより正確な方法はありますか?

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

linux - /dev/ttyS0 と /dev/ttys0 の違いは?

/dev/ttyS0Linux では、との違いは何/dev/ttys0ですか?

最初のものはシリアルポートであることは知っていますが、2番目のものはどうsですか?