Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

3
curlを使用してWeb要求を自動化しますか?
仕事で使用しなければならない「企業」システムがいくつかあります。それらのいくつかはひどいもので、フレームやポップアップなどがあります。 カールなどを使用して、いくつかのものを自動化することを考えていました。ログインし、ハイパーリンクをクリックし、データを設定して、投稿を行います。 curlを使用することはできますか?それとも、Seleniumのようなものを使用したほうが良いでしょうか?
13 curl  web 


1
Linux、GNU GCC、ld、バージョンスクリプト、ELFバイナリ形式—仕組み
Linuxでのライブラリのバージョン管理と、それをすべて機能させる方法について詳しく学習しようとしています。コンテキストは次のとおりです。 -動的ライブラリの2つのバージョンがあり、同じインターフェイスセットを公開します(例:libsome1.soと)libsome2.so。 -アプリケーションはに対してリンクされていlibsome1.soます。 -このアプリケーションはlibdl.so、たとえば、別のモジュールを動的にロードするために使用しますlibmagic.so。 -今libmagic.soに対してリンクされていlibsome2.soます。明らかに、リンカスクリプトを使用してシンボルを非表示にせずにlibmagic.so、実行時のすべてのインターフェイスの呼び出しlibsome2.soはに解決されlibsome1.soます。これlibVersion()は、マクロの値に対して返される値をチェックすることで確認できますLIB_VERSION。 -だから、次にlibmagic.so、リンカスクリプトでコンパイルおよびリンクを試みます。リンカスクリプトは、3を除くすべてのシンボルを定義しlibmagic.so、それによってエクスポートされます。この作品...または少なくともlibVersion()とLIB_VERSION値が一致する(そしてそれは、バージョン2ではない1を報告します)。 -ただし、一部のデータ構造がディスクにシリアル化されると、破損が発生しました。アプリケーションのディレクトリlibsome1.soで、を指すようlibsome2.soにソフトリンクを削除して作成すると、すべてが期待どおりに機能し、同じ破損は発生しません。 私は仕方がありませんが、これは、実行時リンカーのシンボルの解決におけるいくつかの競合が原因であると考えられます。私は多くのことを試しましたlibsome2.so、すべてのシンボルが安定するようにリンクしようとしましたsymbol@@VER_2(コマンドがnm -CD libsome2.soまだシンボルをリストしているので、まだリストしsymbolていないので混乱していますsymbol@@VER_2)...何もうまくいかないようです!!! 助けて!!!!!!

2
fork()とvfork()の違いは何ですか?
fork()とvfork()の違いを詳細に理解したいと思います。マニュアルページを完全に消化できませんでした。 また、同僚のコメントの1つを明確にしたいと思います。「現在のLinuxにはvfork()はありません。たとえそれを呼び出しても、内部的にfork()を呼び出します。」

1
ファイル記述子のリーク
ファイル記述子が漏れている場合はどういう意味ですか File descriptor 6 (socket:[901758]) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 9 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 11 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 12 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File …
13 shell  lvm 


3
1つのコマンドのみを実行するUNIXアカウントの作成
ユーザーが1つのコマンドのみを実行できるようにするSolarisにユーザーアカウントを作成する方法はありますか?ログインシェルなどはありません。私はおそらく/usr/bin/falsein /etc/passwdでそれを行うことができ、ユーザーをssh <hostname> <command>に到達させるだけですが、もっと良い方法がありますか?


2
zshのユーザーまたはルートに応じてプロンプトの色を変更します
zsh %#では、基本的にユーザーの場合に表示するか、ルートの場合に表示することを意味するin PS1(または任意のPROMPT変数)を%使用できます#。私はこれに影響を与えるどのような方法がある場合はそのことを思ったんだけど%か#、それは、ユーザまたはルート(rootの赤、利用者のための青)だかどうかに応じて色を変更する明白な方法は、単に変更することであるPS1私のルートの中で~/.zshrcはなく検討しますこれはすでに特別なシンボルですのでPS1、両方に同じものを使用できる方法はないのではないかと考えています... %#zshの場合のように特定の何かがあります(他にも好きなハックがあるはずですif thenステートメント)。
13 shell  zsh  colors  prompt 

4
ここでいうsendmailとは何ですか?
debianリポジトリからsendmailをインストールすると、次の出力が表示されます。 Disabling HOST statistics file(/var/lib/sendmail/host_status). Creating /etc/mail/sendmail.cf... Creating /etc/mail/submit.cf... Informational: confCR_FILE file empty: /etc/mail/relay-domains Informational: confCT_FILE file empty: /etc/mail/trusted-users Updating /etc/mail/access... Updating /etc/mail/aliases... WARNING: local host name (ixtmixilix) is not qualified; see cf/README: WHO AM I? 誰かがこれが何を意味するのか、ホスト名を修飾するために何をする必要があるのか​​教えてもらえますか?

1
ログオフによるtmuxセッションの強制終了を防ぐ
Xユーザーセッションからログオフ(ログアウト)するとtmux、実行したセッションsudo tmuxや同様のコマンドを含めて、開始したセッションが強制終了されることに気づきました。これは以前は発生していなかったと確信していますが、最近の変更がこの動作に影響を及ぼしています。 Xセッションを終了した後でも、これらのtmux(またはscreen)セッションを維持するにはどうすればよいですか?

2
Ubuntu 18.04でイーサネットをwifiよりも優先させるにはどうすればよいですか?
ゴール イーサネットケーブルが接続されている場合、イーサネットよりもイーサネットを優先する 方法 グーグルの公正な量を行われ、読みした後、私はポイントに来ていると信じて、私がやるべきことの線に沿って何かであります nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200 nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200 ここで、200はワイヤレスメトリックよりも低い値で、イーサネットよりもワイヤレスを優先します。 結果 私を困惑させるのは、route -n上記のコマンドを実行して再起動した後(かなりの場合)に得られるレポートであり、これが私の目標を達成するのに十分ではないように見えるという事実です。 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 123.456.89.1 0.0.0.0 UG 600 0 0 wlp1s0 0.0.0.0 123.456.89.1 0.0.0.0 UG 20200 0 0 …

2
サーバーが仮想か物理かを確認する端末コマンド
実行中のユーザーがsudoersグループに属している必要がなく、ユニバーサルであり、追加のパッケージをインストールする必要がない端末コマンドを探しています。これまでのところ、システムにsystemdがインストールされている場合は、以下を使用できることがわかりました。 $ hostnamectl status Static hostname: mint Icon name: computer-laptop Chassis: laptop Machine ID: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Boot ID: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Operating System: Linux Mint LMDE Kernel: Linux 3.16.0-6-amd64 アイコン名とシャーシで、それがVMか物理マシンかを確認できます。しかし、私はを使用できるかどうか疑問に思っていましたlscpu。特に、それがhostnamectlsystemdを必要とせず、より普遍的な方法だからです。私の理論では、CPUのコアあたりのスレッドが1つだけで、最小および最大のCPU周波数もリストされていない場合、これはサーバーが実際に仮想化されていることを示しているはずです。 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) …



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.