Unix & Linux

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

3
Docker Alpine Linuxコンテナで「date -d」コマンドが失敗する
私は、構築されたアルパインLinuxの中でドッカーコンテナ以下Dockerfileと: FROM alpine:3.2 RUN apk add --update jq curl && rm -rf /var/cache/apk/* ビルドは正常に実行されました: $ docker build -t collector . Sending build context to Docker daemon 2.048 kB Sending build context to Docker daemon Step 0 : FROM alpine:3.2 3.2: Pulling from alpine 8697b6cc1f48: Already exists alpine:3.2: The image you …

1
Bashの自動補完はどのように機能しますか?
bashのオートコンプリートが標準のユーティリティで機能することを理解できます。しかし、Oracle SQLローダーなどのカスタムプログラムのオートコンプリートはどのように行われるのでしょうか。 次のコマンドでTabを押すcontrol=と、制御ファイル名に自動補完されます。 sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad log=data.log 他のファイルではなく、その時点で制御ファイルに入力する必要があることをどのようにして知るのでしょうか。

3
タイムアウト関数の戻り値
スクリプトを5秒待つために、debianでタイムアウト機能を使用しています。うまく動作しますが、問題は戻り値が必要なことです。タイムアウトの場合は1、タイムアウトなしの場合は0のようにします。 私のコードを見てください: timeout 5 /some/local/script/connect_script -x 'status' > output.txt # here i need the return of timeout ご覧のとおり、connect_script -x 'status'はステータスを文字列として返し、画面に出力します(おそらくこれは表示されません)。この問題の背景は、サーバー(connect_script)がフリーズしている場合、スクリプトは何もしないことです。 。そのため、そのあたりのタイムアウトが必要です。そして、それがタイムアウトしたとき、サーバーを再起動したいと思います。私はそれを行うことができますが、タイムアウトかどうかを確認する方法はわかりません...

2
systemdがDebian 8.0 Jessieの起動時にネットワークを待機する時間が長すぎる
私のシステムは、RANのDebian Wheezyに7しばらくますが、Debianの8ジェシーにアップグレードした後、比較的高速に起動し、したがってからSysVinitのsystemd、それは仕方遅く、道になりました。 起動を遅くしているのはネットワークです。ネットワークインターフェースの育成待ちが1分を超えています。/etc/network/interfaces起動プロセスに何が影響しているのかわかりません。そのため、ここで全体を説明します。 / etc / network / interfaces: allow-auto lo iface lo inet loopback auto wlan0 iface wlan0 inet static address 192.168.150.1 netmask 255.255.255.0 auto eth1 iface eth1 inet manual up ifconfig $IFACE 0.0.0.0 up down ifconfig $IFACE down auto eth2 iface eth2 inet manual up ifconfig $IFACE 0.0.0.0 …

1
crypttabおよびVeraCrypt
私はFedoraとWindows Vistaをデュアルブートし、それらにパーティションを共有させて、LinuxとWindowsの両方で同じファイルで作業できるようにし、すべてを暗号化する必要があります。 TrueCryptが古くなっているので、共有ドライブをVeraCryptで暗号化しました。Windowsは、ログイン時に簡単にボリュームをマウントできます。 Linuxでも同じようにしようとしましたがcrypttab、veracryptオプションの使用方法がわからないため、またはオプションがある場合でも、運がありませんでした。 オプションcryptsetupを追加するだけで十分です--veracryptが、オプションcrypttabがないようです。 cryptsetup --veracrypt open --type tcrypt /dev/sdX veracrypt-volume VeraCryptボリュームをマウントするにはどうすればよいcrypttabですか?まだ可能ですか?


1
Dockerコンテナとの間のmDNS
私はDockerコンテナを作成しforked-daapd(HTTPリクエスト用に単一ポート3689でmDNSを介して公開するDAAPサーバー)、ホストオペレーティングシステムにポートを適切に公開します。 sudo docker run -it --rm -v /home/naftuli/Music:/srv/music -p 3689:3689 \ daapd /sbin/my_init 問題は、IPアドレス(一部の内部Docker IP範囲)が実際には機能しないため、このサービスがmDNSに正しく公開されないことです。で実行することもできます--net=hostが、基本的にはネットワークアダプターをコンテナーに渡しているため、かなり危険な場合があります。 このサービスを公開して、計画どおりにマッピング作業を行う方法はありますか?
9 docker  avahi  mdns 

2
X11でキャップロックをescに恒久的に再マッピングする方法は?
Caps LockをX11でエスケープするように再マッピングしたい(つまり、物理的なCaps Lockボタンを押すと、アプリケーションによってescとして解釈され、escの動作は変更されません)。ソリューションはXの再起動後も存続する必要があります。xmodmapとsetxkbmapは、許容できるソリューションです(同様のプログラムと同様)。ソリューションを移植可能にして、ドットファイルの一部にしたいので、GUIを扱いたくありません。より良い/より簡単な/より明白な解決策がない場合は、教えてください。ただし、DEを使用していないことに注意してください(i3wmを試してみます)。 これまでのところ、xmodmapとsetxkbmapを使用してみましたが、ほとんど成功しませんでした。 これがxmodmapを使用する私の試みです: # ~/.xinitrc xmodmap ~/.xmodmap そして # ~/.xmodmap remove Lock = Caps_Lock keysym Caps_Lock = Escape $ xmodmap ~/.xmodmapコマンドラインからの実行は機能し、私が望むことを行います。問題は、xが再起動するたびにリセットされることです。これが、xinitrcが入ることを期待する場所です-xが起動してxmodmapコマンドを実行するたびにロードされませんか?コマンドが機能する場合、ファイルから読み取ったときに何も実行されないのはなぜですか? setxkbmapでいくつかのことを試しましたが、どちらも機能しませんでした。以下の2つの試みは、別々の時間にファイルで行われました。 # ~/.xinitrc setxkbmap -option caps:esc # attempt 1 setxkbmap -option esc:nocaps # attempt 2 どちらのコマンドもコマンドラインから認識できることは何もしなかったので、コマンドが間違っていると想定しています。ワンライナーであり、他のファイルに何も必要としないため、このソリューションのアイデアが気に入っています。それがうまくいけば。 .xinitrcは間違ったファイルを使用していますか?startxが〜/ .xinitrcからロードしていることを知っています。 可能な解決策に、1行だけではなく(ファイルに複数行が必要な場合)ファイル全体を含めるように要求します。そのため、中間ステップを台無しにしないでください。たとえば、.xinitrcと.xcapsrebindに何かが必要な場合は、両方のファイルと必要なすべてのコンテンツを表示してください(末尾に何かを追加するように指示することもできますが、&または同様のものが必要な場合は、教えてください)。

2
Gtkファイルダイアログにマウントポイントがリストされないようにする
Gtkファイルのダイアログを開くと、左側に「場所」というボックスがあり、「検索」、「最近使用した」、たくさんのディレクトリ、およびボリュームのように見えるいくつかのものがリストされています。私はこれらのエントリのどれも気にしませんが、1つを除いて大部分は気にしません。 ボリュームの1つは、ほとんどの時間をスピンダウンする外部ハードディスクにあります。Gtkファイルダイアログを開くと、このディスクが起動します(おそらく、アプリケーションがディスクサイズまたはラベルを読み取り、その情報がキャッシュにないためです)。これを止めて欲しい。 etch200808マウントされたファイルシステムのラベルです。私は2つの500MBファイルシステムをマウントしていますが、そのうちの1つはスピンアップしたくない外部ディスクにあります。412 GBのものはわかりません。このサイズの近くにファイルシステムはありません。適切なサイズのLVM物理ボリュームがあります。なぜこれらが表示され、このシステム上で他のさまざまなタイプのボリュームが表示されないのか、私にはわかりません。 このボリューム(またはすべてのボリューム、またはすべてのディレクトリ)を「場所」ボックスから強制的にオフにするにはどうすればよいですか?これは単にリストされていないだけではなく、マウントポイントにアクセスされていないためであり、Gtkアプリケーションからファイルを開いたり保存したりしただけでディスクが起動しないことに注意してください。 私はDebian wheezyを実行していますが、他のディストリビューションや世代の答えも知りたいです—このマシンがまもなくjessieにアップグレードされるからです。


2
Kde Panel Launcherファイルの場所は?
Kdeのパネルランチャー用のファイルがどこにあるのか疑問に思いましたか?オンラインで何も見つかりません。通常のデスクトップファイルの場所は知っていますが(~/.local/share/applications/)、ランチャーファイルが見つかりません。現在、ランチャーが正しく機能していません。Kmenueditで新しいアイコンを作成すると、Kdeのメニュー/キックオフから正常に機能します。しかし、そのアイコンをパネルに固定しても、そうではありません。IntelliJ IDEAのランチャーです。パネルのアイコンにカーソルを合わせると、表示されるのはだけですjava。で.desktopファイルをチェックしましたが、問題ありません~/.local/share/applications/。 任意のアドバイスをいただければ幸いです。
9 kde 

4
bashのみを使用して単一の文字列を文字配列に分割する
私はbashのみを使用して配列に分割'hello'したいのですがh e l l o、sedでそれを行うことができますsed 's/./& /g'が、区切り文字が何であるかわからない場合、または区切り文字が任意の場合に、文字列をBashの配列に分割する方法を知りたいです単一の文字。${i// /}区切り文字が不明なため、ある程度の創造性がなければ使用できないと思います。また、式が正規表現を受け入れるとは思いません。[[string =〜([az]。)。*]]でBASH_REMATCHを使用してみましたが、期待どおりに動作しません。ある種string.split()の動作を達成するためにbashのみを使用する適切な方法は何ですか?その理由は、すべてのbashでrevユーティリティーを記述しようとしているためです。 while read data; do word=($(echo $data|tr ' ' '_'|sed 's/./& /g')) new=() i=$((${#word[@]} - 1)) while [[ $i -ge 0 ]]; do new+=(${word[$i]}) (( i-- )) done echo ${new[@]}|tr -d ' '|tr '_' ' ' done しかし、私はtrとsedを使用しました。分割を適切に行う方法を知りたいので、すべてbashになるように修正します。楽しみのためだけに。
9 bash  string  split 

3
TCPトラフィックを生成するツール
ポート0からポート65535までのTCPトラフィックを生成したい ジェネレータは、TCP ACKがあるかどうかを気にする必要はありません。 そのようなトラフィックを生成できるツールはありますか? iperfとスクリプトでそれを行うことは可能ですか? つまり、Windowsでも実行できますか?

2
SIMカードスロットを電話に使用できますか?
私のラップトップ(Thinkpad T440)には、インターネットで使用するためのSIMカードスロットがありますが、インターネット契約のあるSIMカードがないため、まだテストしていません。 ただし、ラップトップをSIMカード付きの電話として使用することはできますか?それとも別のアンテナが必要ですか? 編集:ああ、私はそれでArchを実行しています(違いが生じる場合に備えて)。

3
$ TERMはどこでどのように解釈されますか?
ターミナルマジックが内部でどのように機能するのかと思います。 Dockerコンテナーで遊んでいるときに、環境変数$TERMが設定されていませんでした。これにより、vimやtmuxなどの奇妙に見えるコンソールアプリケーションだけでなく、CTRL + l(画面のクリア)も無視されました。 部分的な画面の更新、色、画面のリセットなどのコマンドなどのすべての機能がエスケープコードを使用して実現されていると確信していますよね? それで、この変数はどこで解釈され、たとえば、適切な値をそこに設定した場合、CTRL + lを使用して端末画面をリセットすることができますか?サポートされている色(xtermとxterm-256colorなど)を確認するのは誰ですか?シェル?アプリケーションまたはncursesのようなライブラリ?そして、可能な値/ターミナルタイプはどこに定義されていますか?

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