タグ付けされた質問 「linux」

Linuxカーネルを使用するUnixライクなオペレーティングシステムのファミリ。特定のディストリビューションのみに関する質問の場合は、より具体的なタグを使用してください。

1
プロセスが自身を強制終了する場合でも、プロセスが実行されていることを確認するにはどうすればよいですか?(それから再起動する必要があります)
Linuxを使用しています。コンピューターを起動するたびにプロセス(ircボット)を実行したい。しかし、問題があります。ネットワークが悪く、頻繁に切断されるため、ボットを1日に数回手動で再起動する必要があります。どうすれば自動化できますか? 追加情報:ボットはbot.pidというpidファイルを作成します。ボットは数回しか再接続しません。ネットワークが非常に悪いので、ボットは応答がないために時々自分自身を殺します。 私が現在していること(別名私のアプローチ;))cronジョブをstartbot.rb5分ごとに実行しています。(スクリプト自体はボットと同じディレクトリにあります) スクリプト: #!/usr/bin/ruby require 'fileutils' if File.exists?(File.expand_path('tmp/bot.pid')) @pid = File.read(File.expand_path('tmp/bot.pid')).chomp!.to_i begin raise "ouch" if Process.kill(0, @pid) != 1 rescue puts "Removing abandoned pid file" FileUtils.rm(File.expand_path('tmp/bot.pid')) puts "Starting the bot!" Kernel.exec(File.expand_path('./bot.rb')) else puts "Bot up and running!" end else puts "Starting the bot!" Kernel.exec(File.expand_path('./bot.rb')) end これが行うこと:pidファイルが存在するかどうかを確認し、それが真である場合kill -s 0 BOT_PID …
2 linux  boot  process  cron  ruby 


1
NATを介して転送されないトラフィック
NATを使用してインターネットアクセスを提供するルーターと、eth0でこのルーターに接続されているクライアントLinuxボックス(A)があります。 このLinuxボックスにはwlanインターフェイスwlan0もあります。このボックスで、このインターフェイスを使用してワイヤレスネットワークをアドバタイズし、IPアドレスを配布し、このネットワークからゲートウェイルーターによって提供される他のネットワークにトラフィックを転送することを望みます。 これまでのところ、hostapdとdhcpサーバーが動作しています。2番目のLinuxボックス(B)は、この新しいワイヤレスネットワークに接続してIPアドレスを取得できます。ただし、Bはサブネットの外部でpingを実行したり、アドレスを解決したりすることはできません。 Bのifconfig出力: wlan2 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.42.10 Bcast:192.168.42.255 Mask:255.255.255.0 inet6 addr: fe80::12fe:edff:fe1b:2bec/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:177 errors:0 dropped:0 overruns:0 frame:0 TX packets:757 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:26221 (26.2 KB) TX bytes:132884 (132.8 KB) Aのifconfig出力: eth0 Link encap:Ethernet HWaddr …

2
Linux-別のコマンドが実行されたときにコマンドを実行する
そのため、私は主にCloudformationを中心に、インフラストラクチャの自動化を行うatmを大量に作成しています。また、CFデプロイ(Sceptre)を管理するために使用しているラッパー/フレームワークツールがあります。CFでサポートされていないタスクに出くわしましたが、タスクの完了に必要であり、タスクの途中で手動介入ステップを追加するのにうんざりしています。だから、私が欲しいのは、特定のコマンドが実行されたときにコマンドをトリガーする方法です。例えば: sceptre create-stack example mystack そして、誰かがこれを実行したときにトリガーするaws cliコマンドがあります。 aws module command --option=lol ありがとう。 編集:誰かがそれを行うLinuxネイティブの方法を持っている場合、それを提供してください、私はこのタスクを完了することができた複数の方法を理解したいと思います。

2
PAMでハードコードされたパスワードを使用する
PAMを認証ソースとして使用して、ログインしているユーザーのパスワードの入力を求めるアプリケーションがあります。そのアプリケーションの現在のPAM構成は次のとおりです。 @include common-auth @include common-account ログインしたユーザーの代わりに、このアプリケーションで定義するカスタムパスワードとハードコードを使用するようにします。どうすればそれを達成できますか?

4
Winbindグループの検索が痛々しいほど遅い
RHEL 6システムでwinbindを実行しています。グループ検索を除くすべてが正常に機能するため、多くのコマンド(などsudo)が非常に遅くなります。stracewinbindがすべてのグループと現在のユーザーの各グループ内のすべてのユーザーを検索することを示すものを行いました。これらのグループの一部には20000人以上のユーザーがいるため、単純なユーザーsudoは60秒で完了します。 私は本当にsudoコマンドを高速化することだけに関心があります。理想的なソリューションは次のいずれかです。 ユーザー数がXを超えるグループは検索されません。または sudoはグループ検索をすべてバイパスします。 winbindの現在の「smb.conf」は次のとおりです。 workgroup = EXAMPLE password server = AD1.EXAMPLE.ORG realm = EXAMPLE.ORG security = ads idmap uid = 10000-19999 idmap gid = 10000-19999 idmap config EXAMPLE:backend = rid idmap config EXAMPLE:range = 10000000-19999999 winbind enum users = no winbind enum groups = no winbind separator = …

1
別のコンピューター(CDから起動しないコンピューター)のハードドライブにLinuxをインストールする方法
現在のWinXPのインストールでは非常に遅い、非常に古いDellラップトップがあります。Linuxディストリビューション(Xubuntuなど)をインストールして再び使用できるようにしたいのですが、大きな問題が1つあります。ハードドライブ以外からは起動しません。 それは何かを介して接続する外部光学ドライブが付属しています...それはUSBではない、それは私が知っているすべてです。そのドライブを使用してCDから起動するのに使用しましたが、現在では、何らかの理由で、もう起動しません。USB 1.1ポートが1つあります。もちろん、USBからは起動しません。 しかし、ラップトップからハードドライブを取り出し、別のコンピューターの内部に入れ、コンピューターを使用してそのハードドライブにOSをインストールし、ハードドライブをラップトップに戻すことは可能でしょうか?OSでハードウェア構成を台無しにしないでください。何も起動しないコンピューターにOSをインストールする他の方法はありますか?それとも完全に絶望的ですか?

4
マウスポインターを使用してTinyウィンドウマネージャーでXtermインスタンスを強制終了するにはどうすればよいですか?
私が知っている唯一の方法は、exitコマンドを使用して出てくることです。 GUI(マウスポインター)を使用してXtermウィンドウを閉じる方法はありますか?多数のウィンドウを削除する方が簡単です。 Tiny Window Managerを使用しています。
2 linux  xterm  twm 

1
シリアルポートからデータを受信する
RS232シリアルポートからデータを端末に送信し、ファイルへの指示を受け取りたい。それはかなり単純なはずです。 cat /dev/ttyS0 cat /dev/ttyS0 > file.txt その前に、デバイスのパラメーター(Biochemistry Analyzer)と一致するようにパラメーターを構成しました。 sudo stty -F /dev/ttyS0 9600 -parity cs8 cstopb すなわち ボーレート-9600 パリティ-なし ビット-8ビット ストップビット-2 しかし、私は端末で何も受け取りません。ただ空白です。何が問題ですか?


3
変数または文字列でgrepを使用する方法は?
私はbashスクリプトを書いており、ファイル名の末尾にピリオドが付いているかどうかを確認する必要があります(もしそうならそれを取得しますが、変数または文字列で正規表現を使用する方法を理解することはできません)。 次のようにecho、文字列をgrepにパイプするために端末で使用できました。 echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+" しかし、この出力を変数に割り当てる必要があります。私はこれを試しました: revNumber= echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+" しかし、それは機能しません。他にもたくさん試しましたが、有効なものはありませんでした。 私のbashスクリプトでは、文字列ではなく変数でgrepを使用しますが、ここでの概念は同じです。 文字列または変数にgrepを使用して、結果を別の変数に保存するにはどうすればよいですか?
2 linux  bash  grep 

0
Linuxのヘッドフォンジャックで音が出ない
スピーカーが正常に動作している間、ラップトップのヘッドフォンジャックから音を出すことができません。これを実行しています。 HP Spectre X360(13-w010nd x360) Linux Lite 4.0(Ubuntu 18 LTSベース) Im ALSAおよびPulseAudio以外のオーディオソフトウェアを認識していません ヘッドフォンを接続すると、スピーカーからの音声出力が停止します(alsamixerで出力ポートが「スピーカー」から「ヘッドフォン」に変わることを確認できます)。最後にWin10でラップトップを実行すると、ポートが機能し、ヘッドフォンが別のデバイスで動作することを確認できます(これらの特定のヘッドフォンは以前Win10で動作していました)。 私が試したソリューションは次のとおりです。 https://askubuntu.com/questions/829520/ubuntu-16-04-no-sound-from-speakers-only-headphones-working/929766(逆も試してみました) https://bbs.archlinux.org /viewtopic.php?id=114946 https://bbs.archlinux.org/viewtopic.php?id=161581 analog-output-headphones.confファイルを無効に変更しようとしまし/usr/share/pulseaudio/alsa-mixer/paths/た。ヘッドフォンを接続せずに、ヘッドフォンを接続した状態で実行するとpactl list | grep 'Active Port'戻ります。また、実行中は、アクティブポートがプラグインとプラグアウトを切り替えることを示します。どちらも、ジャックの挿入が意図したとおりに機能することを暗示しているようです。私の構成で何が悪いのかを示す兆候を見つけることができないようです。 私はこれで本当に助けが欲しいです!あなたが私に言及したい他のものがあれば、私に知らせてください!analog-output-speakeranalog-output-headphonespactl list sinks

1
特定のポート宛てのすべてのトラフィックを任意のIPから任意のIPに取得し、ソースIPを保持したままローカルマシンにリダイレクトするにはどうすればよいですか?
私は、すべてのトラフィックを、任意のIPアドレスから任意のIPアドレスに転送し、interface enp4s5からport 80に向けて、ローカルマシン(iptablesが実行されているルーター)にリダイレクトします。 ローカルマシンのポート80(ポートから明らかでない場合はWebサーバー)で実行されているサービスは、接続の元のSOURCE IPを知ることができる必要があります。 ユースケースは、すべてのHTTP(HTTPSで機能しないことを知っています)ページをルーターで実行しているログインページへのリダイレクトに置き換えるキャプティブWiFiポータルの場合で、認証が必要です(そしてiptablesルールを追加します)または、このリダイレクトをバイパスするipsetにアドレスを追加します)。 DNATが希望のセットアップの半分を達成し、パケットをローカルマシンにリダイレクトすると確信していますが、応答パケットを最初に送信したマシンに返送するために対応するSNATが必要でした。 SNATルールの--to-sourceで提供するソースIPがわからないため、それはできません。



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