Unix & Linux

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

3
Bashユーザーからのはい/いいえ応答の処理
これは私の愚かさかもしれません。はい/いいえ、真/偽の応答をBashスクリプト内で受け入れたい: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq 1 ]] || [[ "${OPTARG^^}" == "Y" ]]; then echo Accept else echo Invalid argument fi 以下にいくつかのサンプル結果を示します。 ./test.sh 0 User passed …
11 bash 

1
Gnome 3 / Arch LinuxでWi-Fiホットスポットを作成する
私はgnomeシェルとArch Linuxでwifiホットスポットを作成しようとしています。[システム設定]> [ネットワーク]を開き、左側で[wifi]を選択して、下部にある[ホットスポットとして使用...]をクリックします。 ホットスポットがオンになっているとシステムから通知され、SSID、セキュリティタイプ(WEPのみ)、セキュリティキーが表示されます。構成できません(構成オプションはありません)。また、ホットスポットは実際には利用できないようです。他のデバイスでホットスポットをスキャンしようとすると、ホットスポットが見つかりません。SSID、WEP、パスワードを手動で挿入しても機能しません。 以前はUbuntuで問題なく実行していたので、Arch Linuxでいくつかの依存関係や設定が不足しているように感じます。 編集: 私はmodemmanagerそれをインストールして有効にすることでほとんど進歩しませんでした sudo systemctl start ModemManager.service && sudo systemctl enable ModemManager.service これでホットスポットが開始され、デバイスが接続できるようになります。ただし、ホットスポットの設定(名前の変更、wepなど)はまだありません。また、接続されたデバイスによって使用されるホスト(ホットスポットホスト)でWebサービスを実行すると、期待どおりに動作せず、エラーが発生することにも気付きました。 私はそれを完全にして100%機能させるために何かがまだ欠けていると思います。ヒントはありますか?

2
ユーザーのタイムゾーンを変更するには?
私は(たとえばDebianで)システムdpkg-reconfigure tzdataのタイムゾーンを変更するために使用できることを知っていますが、ユーザーのタイムゾーンをどのように変更できるのか疑問に思っています(Linux / Unixがそのようなアイデアをサポートしている場合)。 私は通常、sshを介してリモートでサーバーで作業しますが、サーバーがUTCで内部的に動作し(ファイルなど)、タイムゾーンが表面的である場合、接続元に応じて希望のタイムゾーンで時間を確認したいと思います。これは可能ですか?

3
LinuxカーネルKconfigの「select」と「depends」の違いは何ですか?
間の依存性の違いは何ですかselectとdepends onカーネルkconfigをファイルでは? config FB_CIRRUS tristate "Cirrus Logic support" depends on FB && (ZORRO || PCI) select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT ---help--- This enables support for Cirrus Logic GD542x/543x based boards on Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. 上記の例では、どのようにされてFB_CIRRUSdiffrentlyに関連するFB && (ZORRO || PCI)ことがあるよりもFB_CFB_FILLRECT、FB_CFB_COPYAREAとFB_CFB_IMAGEBLIT? 更新 depend onコンパイルの順序に関してはあまり効果がないことに気づきました。 …

6
半非同期パイプ
次のパイプがあると仮定します。 a | b | c | d cまたはで(またはb)の完了を待つにはどうすればshよいbashですか?つまり、スクリプトdはいつでも開始できますが(待機する必要はありません)、からの完全な出力がc正しく機能する必要があります。 ユースケースは、画像を比較するdifftoolためのgitものです。これは呼び出されgit、その入力(a | b | cパート)を処理して、比較の結果(パート)を表示する必要がありますd。呼び出し元は、aおよびに必要な入力を削除しますb。つまり、スクリプトから戻る前に、プロセスc(またはb)を終了する必要があります。一方、dユーザーの入力を待っているので、待つことができません。 結果をc一時ファイルに書き込んだり、FIFOをで使用したりできることはわかっていますbash。(ただし、FIFOが役立つかどうかはわかりません。)一時ファイルなしでこれを実現することは可能shですか? 編集 おそらく、信頼できる方法でc(またはb)プロセスのプロセスIDを見つけることができれば十分でしょう。次に、パイプ全体を非同期で開始し、プロセスIDを待つことができます。の線に沿った何か wait $(a | b | { c & [print PID of c] ; } | d) 編集^ 2 私は解決策を見つけました、コメント(またはより良い解決策)は大歓迎です。
11 bash  shell  pipe  fifo 

3
CygWinのターミナルエミュレーター
私が持っています: Windows 7 CygWin COM1ポートに接続された開発ボード。 私は欲しい: CygWinからシリアルポートに接続します。 Linuxを使用した場合、picocomやminicomなどのプログラムを実行します。また、Windows 7では、ハイパーターミナルをインストールしてCOM1ポートを開くか、Puttyを使用できます。しかし、フォントやその他の小さな喜びが好きなので、CygWinのminttyからそれを実行したいと思います。のようなプログラムがあれば、私は疑問に思うようmintty自体は、シリアルポートを備えた作業にはできないようだpicocomまたはminicomの cygwinのリポジトリには。

3
ラップトップVGA出力はVGA1とVGA2の間で名前をランダムに変更します
定期的に(見た目ではリブートするたびに)、ラップトップの外部VGA出力の名前がVGA1とVGA2の間で変わります。たとえば、現在xrandrが表示されています。 timp@helez:~$ xrandr | grep VGA VGA2 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm しかし、次回システムを再起動すると、代わりにVGA1に簡単に交換できます。 私はOptimusグラフィックカードを持っているので、関連している可能性があります。以前にBumblebeeをインストールしましたが、その後、関連するすべてのパッケージを削除したり、標準バージョンにダウングレードしたりしています。 誰かがこのようなものを見たり、それを修正する方法について何か考えを持っていますか? 私のシステムの詳細: ラップトップモデル:Acer Aspire 5830TG 配布:Slackware 14.1 64ビット GPU:NVIDIA GF 520M: timp@helez:~$ /sbin/lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated …

5
ファイル内のリストごとにファイルを移動する(先頭に空白がある)
ファイル名を含むファイルがあります。例えば: /tmp/list.txt (各行の先頭にスペースがあります): /tmp/file.log /app/nir/home.txt /etc/config.cust にリストされ/tmp/list.txtているすべてのファイルを1行で移動します/app/dest したがって、次のようになります。 cat /tmp/list.txt | xargs mv /app/dest/

3
一時停止しているラップトップのバッテリーがなくなった場合、データが破損するリスクはありますか?
私はラップトップをそのままsuspend使用する傾向がxfce4-power-managerあります。通常、バッテリーは次回(充電器を接続したとき)まで十分に充電されていますが、忘れて1週間ほど経過するとバッテリーが空になり、ラップトップがシャットダウンしますそれ自体が(強制的に)ダウンします。 これらの場合、データ破損のリスクはありますか?ハードドライブはすでに同期していて、オフになっているので、私はそうではないと思いますsuspend。 さらに、人は選ぶべきsuspend、hibernateまたはいくつかのハイブリッド変種?

1
複製を使用してフォルダーを元の宛先に復元する方法は?
そのようにいくつかのディレクトリのバックアップを実行した後: # duplicity\ --exclude /home/user/Documents/test1/file\ --include /home/user/Documents/test1\ --include /tmp/test2\ --exclude '**'\ / file:///home/user/Backup バックアップしたディレクトリを削除して、復元がどのように機能するかをテストしたいと思いました。 # rm -rf /home/user/Documents/test1 /tmp/test2 次に、バックアップを復元し、 # duplicity file:///home/user/Backup / しかし、エラーが発生しました、 Restore destination directory / already exists. Will not overwrite. そのため、これらの含まれているフォルダーの宛先がすでにクリアされている場合でも、ルートフォルダーを空にしないと元の宛先に復元できないようです。 別の場所に復元し、各フォルダーを1つずつ移動するよりも良い方法はありますか? # duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1 # mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1 # duplicity --file-to-restore tmp/test2 …

6
NFS自動フェイルオーバーまたはロードバランスまたはクラスタリング?
私は数年間使用していますNFS (ネットワークファイルでよく知っているのはこれだけです)。しかし、まだ見つけることができません.. NFSクラスタ化された設計でサーバーを作成する方法(または負荷分散?) または、少なくともそれをMORE-THEN-ONEサーバーにデプロイして「自動フェイルオーバー」を行うこと。 主な目的は、実行中の1つのNFSサーバーを単一障害点にしないことです。 私はそれを適切に作る方法がわからないので、これまで私は自分で発明しました: 2サーバー上のNFS。 第1(想定マスター)サーバーから別の第2サーバーへのRSYNC。 アプリケーション(Webなど)サーバーから、「a」Shell Scriptを入力してNSFマスターサーバーマウントポイントの正常な状態を確認します。そして、必要に応じて、そこから自動マウント解除(残して)し、2番目のものから自動マウントします。 自動シェルスクリプトで使用した主な機能はnfsstat -m、マウントポイントの状態をチェックすることです。 (私はRedhatを使用しています) とにかく、私はそれが安全で標準的な方法だとはまだ思っていません。

2
nginx + php5-fpmが正しく動作しません。白い画面しか表示されない
nginxとphp5-fpmをインストールしたばかりで、ポート82でテストしたいので、http://mysite.com: 82 / test555.phpを呼び出しても何も表示されません。ちょうど白い画面。エラーなし、警告なし、何も表示されない:) nginxのエラーログとphp5-fpmのエラーログがありますが、エラーはありません。何が悪いのか分かりません。それを見つけるのを手伝ってください。 root@localhost:# echo "<?php phpinfo(); ?>" > /home/www/public_html/test555.php root@localhost:# chmod 755 /home/www/public_html/test555.php root@localhost:# cat /etc/nginx/sites-available/default server { listen 82; root /home/www/public_html; index index.php index.html; server_name mysite.com; access_log /var/log/nginx/nginx-access.com.log; error_log /var/log/nginx/nginx-errors.com.log; location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING …
11 nginx 

3
Linuxは個別の/ bootパーティションをどのように扱いますか?
Linuxが個別のブートパーティションをどのように扱うかについて興味があります。私は実際にこれを行うことに興味はありませんが、これが内部でどのように機能するか知りたいのです。 ハードドライブ考えてみましょうsda2つのパーティションを持っている、sda1としますsda2。言わせsda2ているrootパーティション/のLinux OSが含まれています。 私の理解では、ブートローダーGRUB2はにマウントされてい/bootます。ただし、ディレクトリ/bootが別のパーティションにある場合sda2、/実際にマウントされる前にこれがどのように発生する可能性がありますか? /bootこの場合、BIOS、マスターブートレコード、GRUB(またはファイル)間のやり取りはどのように成功しますか?この初期段階で/bootは、データは実際には/ファイルシステムにマウントされていませんか? 注:この質問はルートパーティションのマウントを扱いますが、個別のブートパーティションについては説明しません。
11 boot  partition  grub 

2
SFTPを使用してパスワードなしのバックアップを制限する
Duplicityを使用してサーバーをコンピューターにバックアップする必要があります。 duplicity /etc sftp://backup@my.dynamic.ip.address//home/backup これを行う前に、次の手順でパスワードなしのアクセスを許可する必要があります。 $ ssh-keygen $ ssh-copy-id backup@my.dynamic.ip.address $ ssh backup@my.dynamic.ip.address 私の質問は、生成された公開キーでこのSFTP転送だけにコマンドを制限するにはどうすればよいですか? command="restrict to sftp",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA… また、動的IPアドレスを使用しているので、IPが変更されるたびに、「不明なホストが見つからない」問題をどのようにして克服できますか?


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