Unix & Linux

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


3
組み込みのttyUSB0にカスタムPIDを持つUSBシリアルデバイスを接続する
私は、カスタムPIDを備えたFTDI USB-Serialデバイスを取得して、自動的に(または手動で)ttyUSB%nに接続しようとしていますが、あまり成功していません。デバイスの通常のVID / PIDは0403/6001です。この方法でプログラムすると、完全に機能し、プラグイン時にttyUSB0に自動的に接続されます。新しいPIDを尊重するように再コンパイルされたドライバーでも、カスタム1でプログラムするとttyUSB0は表示されませんが、ftdi_sioデバイスとして認識されますドライバーをロードします。 ヘッダーとソースにPIDを追加しました: // in ftdi_sio_ids.h #define FTDI_CUSTOM_PID 0xABCD // not the actual pid // then in ftdi_sio.c static struct usb_device_id id_table_combined [] = { // devices.... { USB_DEVICE(FTDI_VID, FTDI_CUSTOM_PID) }, // .... カーネル全体を再コンパイルし、デバイスを再フラッシュしました。デバイスを接続すると、次のようになります。 usb 1-1: new full-speed USB device number 2 using at91_ohci usbcore: registered new interface …


6
デュアルブートマシンを使用しているときにWindowsがGRUBを上書きしないようにする方法
私はデュアルブートについて多くのことを読んでおり、WindowsをロードしてからLinuxをGRUBでロードするのと同じくらい簡単に思えますが、Windowsは機会があればGRUBを破棄するのが大好きだと誰もが言います。これを防ぐためにできるいくつかの手順は何ですか(Windowsのブートローダーを使用する以外に、これをできるだけシンプルに保ちたい)。

2
authprivとauthの違いは?
syslog構成のauthprivとauthの違いは何ですか? syslog.confには記載されていませんが、そのような機能が存在することを教えてくれます。
19 syslog 

5
update-grubがすべてのドライブをスキャンしないようにする方法は?
update-grub実行するたびに、すべてのハードドライブがスキャンされます。スタンバイ状態にある各ドライブは、スピンアップしてアイドル状態になります。これはエネルギーの無駄です。update-grubバージョン1.98を使用します。 # update-grub -v grub-mkconfig (GRUB) 1.98+20100804-14+squeeze1 回帰 ファイルにはGRUB_DISABLE_OS_PROBER=trueオプションがあり/etc/default/grubます。しかし、それはバージョン2以降でのみ動作するようです。少なくとも、バージョン1.98のすべてのドライブのスキャンが停止するわけではありません。 /etc/grub.d/20_linux_xenupdate-grubの一部として実行される可能性のあるスクリプトがあります。chmod a-x /etc/grub.d/20_linux_xenすべてのドライブを持つすべてのユーザーの実行権限を削除した後でも、スピンアップします。 update-grub各ハードドライブのスキャンを停止する方法
19 debian  grub 

3
あるマシンから別のマシンにポートを転送する方法は?
次の状況を考慮してください。 自宅には、ルーター(インターネットに接続されています)、サーバー(S)、メインマシン(M)があります。Sはインターネットから到達可能で(静的IPを使用)、24時間365日稼働していますが、Mは稼働していません。 時々、外部のインターネットからアクセス可能なアプリ(たとえば、8888などのMのポートでリッスンする)を作成したいことがあります。 そのために、S(2222)のポートをセットアップしてMのポート8888に転送することで、S:2222にアクセスする人がM:8888にアクセスしているように感じられるようにしました。 sshポートフォワーディングを使用しようとしましたが、私の最善の試みは次のとおりでした。 ssh -L 2222:M:8888 -N M しかし、それにより、他のマシンからではなく、サーバー自体からのみ2222ポートにアクセスできます。 適切に行う方法はありますか?できれば、それを転送する必要がなくなったときに^ Cで開始およびシャットダウンできる単純なコマンドにしたいのです。

5
getoptsでオプションが渡されなかったことを検出するにはどうすればよいですか?
私はこのコードを持っています- #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name bash getoptDemos.sh(オプションなしで)実行するhiと、関数を呼び出す代わりに印刷されますusage。w、h、l以外のオプションが指定された場合に使用方法を呼び出します。その後、オプションが指定されていない場合は機能しません。 私が使って試してみましたが?、\?、:の代わりに、*私は私が欲しかったものを達成することはできません。私はすべてがそれを使用するようdocsにgetopt言っていることを意味します?。 何が間違っていますか?
19 bash  shell  options  getopts 

3
OfflineIMAPパスワードを暗号化する
私はgpg暗号化ファイルを介して認証するようにOfflineIMAPを設定しようとしています(そのようにしてすべての暗号化をgpg-agentプロセスに統合できます)。 ドキュメントから、サーバーのパスワードを暗号化する唯一の方法はgnome-keyringを使用することだと思われます(ヘッドレスサーバーでは実行しないことをお勧めします)。muttで可能な方法でgpgファイルからパスワードをパイプする方法はありますか? 拡張機能のpythonファイルを使用してofflineimapに追加の機能を追加できることは知っていますが、どこから始めればいいのかわからないでしょう。


2
ゼロ以外の終了コードでない限り、出力を抑制します
プログラムがゼロ以外のコードで終了しない限り、出力(stdoutおよびstderr)を抑制する最良の方法は何ですか?考えています: quiet_success() { file=$(mktemp) if ! "$@" > "$file" 2>&1; then cat "$file" fi rm -f "$file" } 実行しますquiet_success my_long_noisy_script.shが、より良い方法があるかどうかはわかりません。これは他の人がやらなければならないことだと思う。 コンテキストについては、これをcronスクリプトに追加して、失敗した場合はすべて送信し、失敗しない場合は送信しないようにしています。


4
chshを実行してもシェルは変更されません
シェルをbashからzshに変更したい。 ユーザーzolとしてログインしているときに次を実行しようとしました。 $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not changed. # zsh exists in /etc/shells.. chsh -l /bin/sh /bin/bash /sbin/nologin /bin/zsh 何が間違っているのでしょうか?どうすれば修正できますか?
19 shell  zsh  users 

7
論理ブロックデバイス名と物理ブロックデバイス名の間のマッピング
異なる論理ブロックデバイス名と物理ブロックデバイス名の間のマッピングを把握できません。「cat / proc / diskstats」の出力は次のとおりです。 104 0 cciss/c0d0 ... 104 1 cciss/c0d0p1 ... 104 2 cciss/c0d0p2 ... 104 16 cciss/c0d1 ... 253 0 dm-0 ... 253 1 dm-1 ... 253 2 dm-2 ... 253 3 dm-3 ... 「df -h」の出力は次のとおりです。 /dev/cciss/c0d0p1 99M 39M 56M 42% /boot /dev/mapper/VolGroup01-LogVol02 908G 760G 103G 89% …
19 lvm  block-device 

4
bash:/ dev / stderr:許可が拒否されました
新しいリリースバージョンにアップグレードした後、bashスクリプトでエラーが発生し始めます。 bash: /dev/stderr: Permission denied 以前のバージョンでは、bashのだろう内部で認識(この質問が重複のない理由であるもののファイル名を、この1)と、正しいこと(TM)を行うが、これは今で動作を停止しました。スクリプトを再び正常に実行できるようにするにはどうすればよいですか? スクリプトを実行しているユーザーをグループttyに追加しようとしましたが、これは違いはありません(ログアウトしてから再度ログインした後でも)。 私は問題なくコマンドラインでこれを再現できます: $ echo test > /dev/stdout bash: /dev/stdout: Permission denied $ echo test > /dev/stderr bash: /dev/stderr: Permission denied $ ls -l /dev/stdout /dev/stderr lrwxrwxrwx 1 root root 15 May 13 02:04 /dev/stderr -> /proc/self/fd/2 lrwxrwxrwx 1 root root 15 May 13 02:04 …

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