Unix & Linux

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


1
$ TERM環境変数に基づくemacs色
emacsを作成できるかどうかを知りたいのですが、GNU画面またはtmuxセッションで実行しているときは、と同じ色を使用しTERM=xtermます。GNU画面またはtmuxセッションでは TERM=screen、emacsはwhenとは異なる色のセットを使用しTERM=xtermます。 たとえば、の場合TERM=xterm-256color、の前景色font-lock-comment-faceは「Firebrick」です。ただしTERM=screen-256color、の場合は「chocolate1」に設定されます。 tmuxが正しく機能するためには、TERM変数をscreenまたは何らかの派生物に設定する必要があるため、TERMをリセットすることは私にとってオプションではありません。

3
デバイス全体を使用する単一のパーティションの作成をスクリプト化するにはどうすればよいですか?
私は特にこれを使用して、Amazon EC2インスタンスのEBSボリュームをパーティション化してマウントしますが、実際には、これは新しいドライブの初期化に一般的に適用できるはずです。 質問にあるように、特定のデバイスで利用可能なすべてのスペースを使用する単一のプライマリパーティションの作成をスクリプト化したいと思います。デバイスの大きさが事前にわからないので、非常に大きくなる可能性があります(つまり、数TB)。 これを調査partedする場合、スクリプト作成に使用するのに最適なコマンドのようです。私はに沿って何かparted /dev/sdf mkpart primary 0 ENDが欲しいと思いますが、ENDがどうあるべきかを決定するためのエレガントな方法を理解するのに苦労しています。誰かがこれを行う簡単な方法を知っていますか?

2
--text =“ $ @”が最初の単語のみを渡すのはなぜですか?
私のようないくつかの引数を指定して、次のスクリプトを実行するとarg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenityは、「arg1」というテキストで入力ダイアログを作成しますが、「arg1 arg2 arg3」が必要です。 次のスクリプトのような変数を使用すると、エントリテキストのすべての引数が表示されます。 #!/bin/bash text="$@" zenity --entry --text="$text" これらのスクリプトの違いは何ですか?なぜ最初のもの$@は最初の引数だけで置き換えられるのですか?
9 bash  shell  quoting 


8
/usr/share/perl5/IO/Socket/SSL.pm行332で指定されたSSL_versionが無効です
PCを(k)ubuntu 12.04から12.10にアップグレードしたため、を使用してメールを送信しようとすると、このエラーメッセージが表示されますsendemail。 古いバージョンのIO :: Socket :: SSLをインストールすることはできません。すべて正常に機能し、メッセージは単なる警告であるという印象があります。 このメッセージを削除するにはどうすればよいですか? SSL.pm 以下は問題と関係があると思います(/usr/share/perl5/IO/Socket/SSL.pm)。 34 use constant DEFAULT_VERSION => 'SSLv23:!SSLv2'; ... 251 my %default_args = ( 252 Proto => 'tcp', 253 SSL_server => $is_server, 254 SSL_use_cert => $is_server, 255 SSL_check_crl => 0, 256 SSL_version => DEFAULT_VERSION, 257 SSL_verify_mode => SSL_VERIFY_NONE, 258 SSL_verify_callback => undef, …
9 perl  ssl  ubuntu 

1
Nexuizフルスクリーンモードではボリュームコントロールなし
UbuntuでフルスクリーンモードでNexuizをプレイしている間、ラップトップのボリュームコントロールボタンがまったく機能しません。ゲームを最小化した後、外部でサウンドを増減すると問題が解決しますが、ゲーム内のボリュームコントロールはありませんか? また、ヘッドフォンを使用している場合は、ゲームの音楽がラップトップのスピーカーとヘッドフォンで再生されます。 問題は何でしょうか?これはサウンドドライバーの問題ですか、それともx-orgの問題ですか?また、Ubuntu 12.04でWarzone2100をプレイしているときに私が知っている誰かと起こっています。

2
OpenVZ内へのVirtualBoxのインストール-不足しているソース
VirtualBoxを、購入したオフサイトのOpenVZインスタンス内にインストールしようとしています。ある種のWindows Server用に小さなWindows XPボックスを実行することがポイントです。 はい、それは実験です。 いいえ、本番用ではありません。 すべてうまくいくようですが、インストーラが私のディストリビューションのソースを見つけることができません。私のインスタンスにはDebian 6がインストールされています。走ることuname -rが与える2.6.32-042stab061.2。私はすべてのapt-cacheを調べて同様のものを探し、linux-sources-2.6.32とさまざまなlinux-headersをインストールしようとしましたが、うまくいきません。 VirtualBoxがそれ自体をコンパイルできるように、このインスタンスの適切なソースを取得する方法を誰かが知っていますか?ありがとう。

2
自分のinitrdをビルドするときに/ devディレクトリを作成する方法は?
私はinitrdについて何かを学ぼうとしています。私はこのチュートリアルに従って自分のinitrdをゼロから構築し、それにbusyboxをインストールしました。次に、isolinuxを使用して.isoを作成し、virtualboxでテストできるようにしました。それはうまくいきます! 私はbusyboxからの基本的なコマンドを持っているので、ファイルシステムをマウントしたいと思いました。しかし、チュートリアルに従って作成した一部のファイルを除いて、/ devディレクトリはほとんど空です(sdaなし)。私はudevについて学び、これが私が必要としていることだと思います。しかし、私はこれをどう進めるかわかりません。 udevから最新のソースコードを取得してコンパイルし、initrdに追加する必要がありますか?そして、私のinitスクリプトで/ bin / udevまたはそのようなものを呼び出しますか?または、/ devディレクトリにデータを追加する他の/より良い方法はありますか? 編集:追加情報と私がすでに行ったことに関する更新。 私は仮想ボックスですべてをテストします。私は仮想ボックスにubuntuミニマルをインストールし、initrdから.isoを作成して、virtualboxのisoから起動しました。 私はvmlinuzを使用し、/lib/modulesそれはdebian-businesscard.isoに存在し、以前にリンクしたチュートリアルに従って作成したinitrdにそれらをコピーしました。 カーネルは CONFIG_DEVTMPFS=y /devtty0〜tty63など、一部のデバイスはに表示されますが、sda / hdaは表示されません。 蘭lspci -k私の現在実行中のOSで仮想ボックスでは使用されているモジュールを確認してください。モジュールとしてSATA Controller使用すると言いahciます。 私は実行するとmodprobe -v ahci、それの後に、それはのようなものを返します。それは「ata_some_stuff未知のシンボル」について多くのことを不平を言うSCSI Subsystem initialized、ATA-6: VBOX HARDDISKとDirect-Access ATA VBOX HARDDISK。ただし、まだハードドライブデバイスが見つかりません/dev。 私の現在の/init/スクリプトは次のとおりです: #!/bin/ash mount -t devtmpfs none /dev mount -t proc /proc /proc mount -t sysfs none /sys modprobe -v ahci echo …
9 udev  initrd 

2
「mount」だけでcryptsetupコンテナをマウントする方法は?
暗号化されたコンテナを作成しました #!/bin/bash dd if=/dev/zero of=$1 bs=1 count=0 seek=$2 MAPPER=$(mktemp -up /dev/mapper) LOOPDEV=$(losetup --find --show $1) cryptsetup luksFormat $LOOPDEV cryptsetup luksOpen $LOOPDEV $(basename $MAPPER) mkfs.ext3 $MAPPER cryptsetup luksClose $MAPPER losetup -d $LOOPDEV つまり、たとえばcontainerこのスクリプトに指定されたファイルには、で暗号化されたext3ファイルシステムが含まれますcryptsetup luksFormat。 マウントするには、現在別のスクリプトを使用していますdm.mount container /mnt/decrypted。 #!/bin/bash set -e MAPPER=$(mktemp -up /dev/mapper) LOOPDEV=$(losetup --find --show $1) cryptsetup luksOpen $LOOPDEV $(basename …

1
getent hostsはIPv6を印刷し、getent ahostsはIPv4を印刷します
私の端末からの逐語的出力: $ getent hosts example.org 2001:500:88:200::10 example.org $ getent ahosts example.org 192.0.43.10 STREAM 43-10.any.icann.org 192.0.43.10 DGRAM 192.0.43.10 RAW 私はそれらが両方とも(少なくともahostsで)IPv4アドレスとIPv6アドレスの両方を出力することになっていると思いました。これらが異なる住所タイプを印刷するのはなぜですか? $ uname -srvmpio Linux 3.2.0-31-generic #50-Ubuntu SMP Fri Sep 7 16:17:36 UTC 2012 i686 i686 i386 GNU/Linux 編集:このバグレポートに関連しているようです。
9 getent 

2
ファイルを1行ずつ読み取る際のユーザー入力の要求
クラスのispell場合は、whileループ内でユーザー入力を要求してから出力を取得するBashスクリプトを作成する必要があります。これは、ファイルの次の行をユーザー入力として保存するだけです。 whileループでユーザー入力を要求するにはどうすればよいですか? #!/bin/bash #Returns the misspelled words #ispell -l < file #define vars ISPELL_OUTPUT_FILE="output.tmp"; INPUT_FILE=$1 ispell -l < $INPUT_FILE > $ISPELL_OUTPUT_FILE; #echo a new line for give space between command #and the output generated echo ""; while read line; do echo "'$line' is misspelled. Press "Enter" to keep"; read -p …

2
nanoへのパイプ入力
ls | nano -Ubuntuでエディターを開き、-.saveCentOSでエディターを閉じてファイルを保存するのはなぜですか? stdinを読み取るときに、CentOSでnanoを開いたままにするにはどうすればよいですか?
9 ubuntu  centos  stdin  nano 



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