Unix & Linux

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

2
NTPおよびLDAPに関するsyslogにapparmorエラーメッセージが表示されるのはなぜですか?
新しくインストールされたUbuntu 12.04マシンではntp、slapdインストールされ、次のメッセージが/var/log/syslog定期的に表示されます。 Feb 23 18:54:07 my-host kernel: [ 24.610703] type=1400 audit(1393181647.872:15): apparmor="DENIED" operation="open" parent=1 profile="/usr/sbin/ntpd" name="/etc/ldap/ldap.conf" pid=1526 comm="ntpd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0 検索しましたが、これらのメッセージの原因および問題の修正方法に関する情報が見つかりません。誰もがこれを引き起こしていることとそれに対して何をすべきかについて何か光を当てることができますか?
12 ubuntu  ldap  ntp  apparmor 


3
バックグラウンドプロセスの信頼できるリターンコード
次のbashコードを想定してみましょう。 foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi $?の戻りコードではfooなく、の戻りコードが実際に含まれていると想定しても安全pingですか?その質問に対する答えが「あなたはそれを仮定することはできません」である場合。次に、このコードを変更して、$?常に戻りコードが含まれていることを確認するにはどうすればよいfooですか?

3
ルールがssh構成ファイルで結合されないのはなぜですか?
以下は期待どおりに動作するようです。つまり、最初のルールに一致するホスト名を持つ2番目のルールが適用されます。 Host *.hostname.com User myuser IdentityFile ~/.ssh/myidentity Host blah HostName complicated.hostname.com ただし、入力ssh blahすると2番目のルールのみが適用されます(最初のルールのユーザーファイルまたはIDファイルは適用されません)。 2つの質問があります。 なんでこんなことが起こっているの? 私がやろうとしていることを(単純に)行うことは可能ですか?
12 ssh  openssh 

4
コピー中にファイルの名前を変更する方法は?
各ファイルの名前を変更して名前からランダムな文字列部分を削除しながら(つまり、-2b0fd460_1426b77b1ee_-7b8e)、バックアップディレクトリ内のすべてのファイルをユーザーのディレクトリにコピー(日付が変更されないアーカイブスタイル)するにはどうすればよいですか? cp from: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf に: /home/user/data/Erp.2014.02.16_16.57.03.etf 各ファイルは常に「Erp」で始まります。日付時刻スタンプ文字列、ランダム文字列、拡張子「.etf」の順に続きます。日時スタンプを含むすべての名前要素を保持したい。ランダムな文字列を削除したいだけです。 ランダムな文字列により、同じファイルの複数のバックアップが可能になります。ただし、この場合、fdupesを実行しただけで、重複はありません。したがって、ランダムな文字列を削除して、すべてのファイルを単純に復元できます。 それを行う1行のbashコマンドを探しています。 それでもうまくいかない場合は、2つ以上の手順で実行できます。通常はKRenameを使用しますが、この場合はbashで行う必要があります。(リモートで作業しています。)
12 bash  shell  rename  file-copy 

3
2つの検索コマンドの比較
最近find、このワンライナーを受け取りましたが、以下の2つの違いがどこから来るのかを説明することはできません。 例1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development 例2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development ご覧のとおり、最初のものには、この文字列が由来する特定のファイルがあり、これまでのところ、なぜこれが起こっているのかを知ることができません。
12 bash  shell  find 

1
Nvidia Optimusで複数のモニターでF.lux(Flux)またはRedshiftを実行する
F.luxをインストールしてからRedshiftをインストールしてみましたが、複数のモニターで実行するように設定しましたが、成功しませんでした。Bumblebeeを使用したNvidia Optimusのセットアップを含む私のセットアップが、この失敗の原因になるのではないかと思います。 どちらのプログラムもラップトップ画面で正常に動作するようですが、VGA経由の外部モニターはラップトップ画面の色を調整しません。Nvidia Optimusラップトップを使用して外部モニターで色調整プログラムを動作させることができる人はいませんか?Optimusの状況ではintel-virtual-output、NvidiaのドライバーでXrandrを使用して外部モニターを実行するように構成されているため、この状況がF.luxまたはRedshiftプログラムを実行する能力に影響を与えるのではないかと考えています。 私が従ったガイドの一部を以下に示します。 https://github.com/Kilian/f.lux-indicator-applet/issues/18 http://justgetflux.com/linux.html http://jonls.dk/redshift/ https://gist.github.com/bcomnes/4243805 Ubuntu 13.10(Saucy Salamander)とWindows 7デュアルブートを実行しているIntel 3000HDおよびNvidia Quadro 1000Mチップセットを搭載したW520 ThinkPadがあります。
12 ubuntu  nvidia 

2
パターンを無視するgrep
以下のようにcURLを使用してWebサイトからURLを抽出しています。 curl www.somesite.com | grep "<a href=.*title=" > new.txt 私のnew.txtファイルは以下の通りです。 <a href="http://website1.com" title="something"> <a href="http://website1.com" information="something" title="something"> <a href="http://website2.com" title="some_other_thing"> <a href="http://website2.com" information="something" title="something"> <a href="http://websitenotneeded.com" title="something NOTNEEDED"> ただし、以下の情報のみを抽出する必要があります。 <a href="http://website1.com" title="something"> <a href="http://website2.com" information="something" title="something"> 私はそれらに情報があり、タイトルがNOTNEEDEDで終わるものを無視しようとして<a hrefいます。 grepステートメントを変更するにはどうすればよいですか?
12 grep 

2
txqueuelenとethtool txの違い
以下のtxqueuelenいずれかで適用できる設定の違いは何ですか? ifconfig eth4 txqueuelen 5000 ip link set eth4 txqueuelen 5000 そして、以下txで適用できるリングサイズ設定: ethtool -G eth4 tx 4096 これらはグローバル/proc/sys/net/core/wmem*設定とどのように関連していますか? RHEL6を使用しています。
12 linux  networking  rhel 

5
テキストファイルが別のサブセットであるかどうかを知る方法
テキストファイルが別のサブセットであるかどうかを判断する方法を探しています。 例えば: foo bar のサブセットです foo bar pluto 一方: foo pluto そして foo bar 互いのサブセットではありません... コマンドでこれを行う方法はありますか? このチェックはクロスチェックである必要があり、返さなければなりません: file1 subset of file2 : True file2 subset of file1 : True otherwise : False

2
grepのコンテキスト「group-separator」として空行を使用する
コンテキスト、色、およびグループ区切りとして空白行を含むgrep出力が必要です。この質問では、customの定義方法を学びgroup-separator、次のようにgrepコマンドを作成しました。 grep --group-separator="" --color=always -A5 しかし、グループセパレータは実際には空ではなく、代わりに色コード(つまり[[36m[[K[[m[[K)が含まれています。これは、私が使用しているためです--color=always。しかし、grepコマンドには色が必要で、セパレーターは空白行にする必要があります(さらに処理するため) これら2つの条件をどのように組み合わせることができますか?
12 grep  perl  colors 

4
`wc -l`で1行の合計を取得するにはどうすればよいですか?
履歴内の特定のファイルの行数を示すためにgitエイリアスを追加しました: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc ただし、wc -l複数の合計を報告しているため、10万行を超える行がある場合は、それらの合計を報告してから先に進みます。次に例を示します。 <100k行(望ましい出力) $ git lines \*.xslt 46 packages/NUnit-2.5.10.11092/doc/files/Summary.xslt 232 packages/NUnit-2.5.10.11092/samples/csharp/_UpgradeReport_Files/UpgradeReport.xslt 278 total > 100k行(にパイプする必要がありましたgrep "total") $ git lines \*.cs | grep "total" 123569 total 107700 total 134796 total 111411 total 44600 total …
12 files  xargs  wc 


3
bashは余分な単一引用符を追加します
スクリプトの実行に問題があります。 デバッグモード(bash -x)で実行すると、bashが余分な引用符を追加していることがわかります。そのため、私のスクリプトは失敗しています。 これは私のスクリプト内です: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} これは出力です: ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 192.168.42.105 '"sudo' /home/pi/shared/blink.sh 27 'off"'
12 shell  ssh  quoting 


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