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

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。


5
LinuxをUSBドライブにインストールする場合、最高のパフォーマンスを得るには、どのファイルシステムをフォーマットに使用すればよいですか?
LinuxをUSBドライブにインストールすることを計画していますが、最高のパフォーマンス(全体的な応答性)とドライブの寿命を実現するためにドライブをフォーマットするためにどのファイルシステムを使用すればよいか迷っていました。
13 linux  filesystems  usb 


8
プロセスがファイルを書き込むのを防ぐ方法
Linuxでコマンドを実行して、書き込むファイルを作成または開くことができないようにしたいのですが。それでも通常どおりファイルを読み取ることができ(空のchrootはオプションではありません)、すでに開いているファイル(特にstdout)に書き込むことができます。 特定のディレクトリ(つまり、現在のディレクトリ)へのファイルの書き込みが引き続き可能かどうかは、ボーナスポイントです。 私はプロセスローカルなソリューションを探しています。つまり、システム全体のAppArmorやSELinuxなどの設定や、ルート権限を必要としません。ただし、カーネルモジュールのインストールが必要になる場合があります。 私は機能を検討していましたが、ファイルを作成する機能があれば、これらは素晴らしく簡単でした。ulimitは、このユースケースをカバーしている場合に便利な別のアプローチです。

2
同一のLANが複数ある1:1 NAT
離れた建物にある複数のLANを接続したい。 「中央」サイトには、OpenVPNを実行しているLinuxコンピューターがあります。各リモートサイトでもOpenVPNを実行しています。 中央サイトには、192.168.0.0 / 24という番号のLANがあります。 いくつかのリモートサイトにも192.168.0.0/24と番号が付けられています LAN番号を変更できない/しない/変更したくない ほとんどのリモートOpenVPNを制御できません 次に、次のことを行う必要があり ます。1.仮想LANを定義する 2.各サイトに1:1 NATを構成する 3. 1:1 NATを中央ルーターに構成する必要がある 。 そのため、各サイトには10​​.10.x.0 / 24 LANがあるように見えます。 たとえば、サイト12で192.168.0.44に到達したい場合は、パケを10.10.12.44に送信するだけです。 VPNの操作は、私にとって問題ではありません。現在60以上のサイトを接続しています。しかし、これを1対1のNATで行う簡単な方法はありません。 セントラルサイトからリモートサイトに送信されるパケットとその応答パケットの例を次に示します。 iptables NETMAPでいくつかのテストを行いましたが、ルーティングの決定後にsource + destinationを変更する方法が見つからないため、うまく機能させることができません。 新しい--client-natOpenVPNの機能は避けたい。 たぶん私はルーティングを強制する必要がありip routeますか?または、ネットワークスタックに2回ループしvethますか? 注:マスカレードは使いたくありません。1/1 NATのみ。 編集: 通常のopenVPNセットアップでは不可能です。リモートサイトからのパケットは別のサイトからのパケットと区別がつかないためです。どちらも送信元アドレスと宛先アドレスが類似しており、どちらも同じtun(またはタップ)インターフェイスから送信されます。したがって、それをソースNATすることはできません。 解決策1:リモートサイトでNATを実行します。私の場合は不可能です。中央サイトでのみ行う必要があります。 解決策2:リモートサイトごとに1つのVPNをセットアップします。そのため、それぞれに1つのtunを用意します。これは大丈夫だと思います。メモリ効率はそれほど高くありませんが、問題ありません。 解決策3:各サイトのVPN内に(暗号化されていない)トンネルをセットアップします。これにより、それぞれに1つのインターフェースが提供されます。単純なトンネルはクロスプラットフォームではありません(私の知る限り)。たとえば、GREやipip、sitはLinuxでは問題ありませんが、一部の遠くのサイトでは1台のWindowsコンピューターしか実行していないため、openVPNがインストールされています。単純なトンネルを設定することは不可能です。その他のオプションは、より複雑なトンネル(wich?)を使用することですが、システムおよびシステム管理者のオーバーヘッドは、複数のVPNを持つよりも大きくなる可能性があります 解決策4:最新のopenVPNをコンパイルします。1:1のNAT機能が含まれているためです。今週テストします。
13 linux  routing  openvpn 

3
ノートパソコンのバッテリーの充電しきい値を調整するには?
私のラップトップはLenovo T400で、OSはUbuntu 12.04です。 バッテリーの充電開始と充電停止のしきい値を調整できませんでした。現在の充電開始しきい値は約40%、停止充電しきい値は約60%であることがわかりました。それが自分かどうか、そしてどのプログラムを使用して60%で充電を停止し、40%で充電を開始するかを忘れていました。 以前の投稿/ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholdsをフォローしましたが、見つかりません/sys/devices/platform/smapi。また、私は持っている/proc/acpi/battery/BAT0/が、私は3つのファイルだけを持っている alarm、infoとstate。 しきい値を調整したい。どうすればいいのかな?

3
エコーまたは印刷/ dev / stdin / dev / stdout / dev / stderr
/ dev / stdin、/ dev / stdout、/ dev / stderrの値を出力したい。 これが私の簡単なスクリプトです: #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stderr) 私は次のパイプを使用します: [root@localhost home]# ls | ./myscript.sh [root@localhost home]# testerr | ./myscript.sh 唯一の$(</dev/stdin)私はまた質問の人々が使用していくつかの他に見つけた、仕事に思える:"${1-/dev/stdin}"成功せず、それを試してみました。

2
chmodとACLの違い
私は理解chmodしてchown、どのように許可ビットの作業が、別の許可制度は、Linuxの内側に存在しACLてsetfaclそしてgetfaclこれは私が思ってしまうので、。 これら2つの許可制御システムの違いは何ですか?それらは互いに干渉しますか?
13 linux  permissions  chmod  acl 

2
ネットワークデバイスのエイリアスを作成するにはどうすればよいですか?
新しいLinuxディストリビューションがネットワークデバイスに名前を付けていないことに気づかなかったライセンスマネージャーを使用して、特定のソフトウェアを実行しようとしていeth0ます。MACアドレスを確認しようとしていますが、私のNICがens1Centos 7で呼び出されているため、これは機能しません。 このソフトウェアのベンダーはすでに別のコンピューターでこれを修正しており、彼らがこれをどのように行ったか理解したいと思います。彼らはens1、ライセンスマネージャーがeth0再び見つけられるように、ある種のエイリアスを作成しました。 エイリアスは表示されませんifconfig -aが、明示的に呼び出すと表示されますifconfig eth0。ip linkコマンドを使用すると、次のように表示されます。 eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT link/ether [mac address] brd ff:ff:ff:ff:ff:ff 彼らはここで正確に何をしましたか、またこの種類のエイリアスを別のコンピュータでどのように再作成できますか?

4
Bashスクリプトはプロセスを待機して戻りコードを取得します
多くのバックグラウンドコマンドを開始するスクリプトを作成しようとしています。バックグラウンドコマンドごとに、リターンコードを取得する必要があります。 私は次のスクリプトを試しています: #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in ${#pid[@]} do echo ${pid[$i]} wait ${pid[$i]} return[$i]=$? if [ ${return[$i]} -ne 0 ] then echo mail error fi done echo ${return[1]} echo ${return[2]} 私の問題は待機ループ中にあり、2番目のPIDが最初のPIDの前に終了すると、戻りコードを取得できません。 wait …
13 linux  bash  process  array 

1
シンボリックリンクをrm -rfすると、リンクが指すデータも消去されますか?
これは/home3私のシステムのディレクトリの内容です: ./ backup/ hearsttr@ lost+found/ randomvi@ sexsmovi@ ../ freemark@ investgr@ nudenude@ romanced@ wallpape@ これをクリーンアップしたいのですが、別のドライブを指すシンボリックリンクが原因で心配です。 私が言うならrm -rf /home3、それは他のドライブを削除しますか?
13 linux  symlink 

4
同じリモートマシンにログインしている他のユーザーのIPアドレスを知るにはどうすればよいですか?
whoコマンドを使用して、リモートマシン上の他のユーザーの名前を確認できます... また、それらのユーザーのIPアドレスも知りたいです... コマンド/sbin/ifconfingを試してみましたが、netstat良い結果が得られませんでした... LinuxとUnixの両方と互換性のあるこのソリューションが必要です... そのユーティリティのコマンドはありますか?スクリプトを記述したり、一種のパ​​イプを使用したりする必要がありますか?


1
fs.notify.max_user_watchesを設定して理解する方法
私はセットするための最良の方法を理解していないfs.inotify.max_user_watchesとsysctl。実際、ここで何が起こっているのかは、特定のプロセスで監視できるファイルの数を設定する必要があることを除いて、あまりわかりません。 次のコマンドを実行すると、ユーザーの最大数を確認できると思います。 cat /proc/sys/fs/inotify/max_user_watches 私の理解では、一部の人々はエディターで/proc/sys/fs/inotify/max_user_watches開い/etc/sysctl.confてこれを追加することで変更を提案します: fs.inotify.max_user_watches=524288 次にsudo sysctl -p、ファイルに加えられた変更を(おそらく)処理します。 他の人はこのようなコマンドを実行することを提案します: sudo sysctl -w fs.inotify.max_user_instances=1024 sudo sysctl -w fs.inotify.max_user_watches=12288 私はそれ-wが書き込みの略であることを知っていますが、何がどこに書かれていますか?このコマンドが変わるだけ/proc/.../max_user_watchesですか? 上記で概説した2つのアプローチのどちらが最適ですか?524288と12288は異なる数値であることは理解していますが、実行-pとの効果の違いがわかりません-w。
13 linux  sysctl 

1
ulimitの修正:ファイルを開く:制限を変更できません:操作は許可されていません
これをさまざまなGNU / Linuxインストールでテストしました。 perl -e 'while(1){open($a{$b++}, "<" ,"/dev/null") or die $b;print " $b"}' システムAおよびD 私がヒットした最初の制限は1024です。これは、/ etc / security / limits.confに次のように置くことで簡単に引き上げられます。 * hard nofile 1048576 次に実行します: ulimit -n 1048576 echo 99999999 | sudo tee /proc/sys/fs/file-max テストは1048576に進みます。 ただし、1048576を超える値に上げることはできないようです。limits.confに1048577を入れても、単に無視されます。 何が原因ですか? システムB システムBIでは、1048576に到達することさえできません。 echo 99999999 | sudo tee /proc/sys/fs/file-max /etc/security/limits.conf: * hard nofile 1048576 …

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