Unix & Linux

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

1
cron midnight 00 24または00 00?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 5年前に閉鎖されました。 私の現在のcrontabは次のようになります。 00 00 * * 1-5 "/home/user/script.sh" しかし、それはトリガーされていないようで、真夜中に実行されているものを除き、他のすべては正常にトリガーされています。 真夜中の正しい形式は何ですか?00 00または00 24?
13 cron 

5
「cat ttyUSB0」が出力を生成しないのはなぜですか?
赤外線レシーバーをUSBポートに接続しました...(dmesgの最後の行はデバイスファイルを示しています) $ dmesg [10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd [10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620 [10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [10496.751120] usb 7-2: Product: USB-Serial Controller [10496.751124] usb 7-2: Manufacturer: Prolific Technology Inc. [10496.787441] usbcore: registered new …
13 files  usb  devices  cat  input 

4
ブラウザを使用せずにワイヤレスプロバイダーの「オープン」ネットワークに対して認証するにはどうすればよいですか?
この種の設定は、ショッピングモールや空港では一般的なようです。カナダ西部では、Shawはそのようなサービスを提供し、「Shaw Open」と呼んでいます。他のロケールにもT-Mobileなどのプロバイダーからの同様のサービスがあると確信しています。 携帯電話のようなものからそれを行うことはそれほど複雑ではありません。Wi-Fiホットスポットはパブリックアクセス用に「開いている」ため、Wi-Fiホットスポットに接続するために認証は必要ありません。ただし、ブラウザを使用してISPが提供する特定のWebページにサインインするまで、携帯電話はアプリを介してWebサイトまたはリモートサービスに接続しません。 簡単に言えば私の質問は、「従来のブラウザを通常備えていないデバイスからの認証手順を自動化するにはどうすればよいですか?」です。 私の特定のケースでは、トレードショーなどで使用したいソフトウェアで構成されたラズベリーパイがあります。これらの場所には、同じ種類の「オープン」ホットスポットがあります。Raspiは自己完結型であるためのものです。ただビジネスを行い、ウェブサイトに話しかけます。しかし、このアウトバウンド接続はISPの「オープン」接続によってブロックされます。これは、プロセスのブラウザー部分を完了していない、または完了できないためです。 特定のプロバイダーのネットワークでこれを行うための資格情報があると仮定すると、Piへのターミナルセッションを開く必要なくプロセスのその部分を自動化するにはどうすればよいですか? ここではどのような技術が使用されていますか?

2
CentOSで2つのネットワークインターフェイスを適切にセットアップする方法(VirtualBoxで実行)?
CentOS 6.5を実行しているVirtualBoxマシンがあります。マシンのVirtualBoxのネットワーク設定で、2つのネットワークアダプターを作成しました。1つ目はゲストにインターネットへの接続に使用させたいNATです。2つ目はホストオンリーに設定し、SSHに使用してホストコンピューターからWebサーバーにアクセスします。VirtualBoxフォーラムでのこのチュートリアルは、私が達成したいこと/etc/network/interfacesですが、CentOS 6.5でファイルを見つけることができないため、構成が異なると思われます。 NATとホストオンリーアダプターの両方をセットアップして、VMを起動し、ip addr show2つのインターフェイスを使用eth0しましたeth2(なぜeth1スキップされたのかはわかりません)。したがって、両方のifcfg-ethXファイルをで構成し/etc/sysconfig/network-scripts、eth0DHCP(NATの場合)およびeth2静的IP(ホストのみの場合)に設定します。以下のためにeth0、ONBOOT=yesしばらくの間eth2、ONBOOT=no。この設定によりping、インターネットにping -c 3 www.google.com接続できるようになり、応答が得られるため、インターネットに接続できることがわかります(eth2ダウンしている間)。 次に、私ifup eth2。ホストマシンから、設定した静的IPを使用してSSH接続し、問題なく接続できます。しかし、ping -c www.google.comこの時間にやってみると失敗し、eth0まだ稼働していてもインターネットへの接続が失われたことがわかります。を実行すると、間にある間に最初と最後の行を取得してroute -n表形式の出力が表示されます(フラストレーションからVMを削除したため、実際の出力を投稿できません...)。eth2eth0 新しいCentOS VMを作成しましたが、同じセットアップを続行したいと思います。私のnetworking-fuはほとんど存在しないので、私はn00bです。私はそれを適切に行う方法に関するいくつかのヒントが欲しいです(つまり、NATアダプタを使用するようeth0に設定し、ホストオンリーアダプタを使用するように設定する方法eth1ではなくeth2、/ が稼働しeth0ている場合でも使用可能にする方法)eth1eth2 更新 そのため、新しいVMを起動して実行しました。最初のアダプターをホストのみに設定し、2番目のアダプターをNATに設定すると、現在動作しているようです。次のように設定されています。 VirtualBoxネットワーク設定 ネットワークアダプター1:ホストのみ(vboxnet0IPアドレスはに設定され10.3.0.1、ネットワークマスク255.255.255.0とDHCPはオフ) ネットワークアダプター2:NAT(DHCP) CentOS VM /etc/sysconfig/network-scripts/ifcfg-ethX設定 # ifcfg-eth0 DEVICE=eth0 HWADDR=08:00:27:EC:6C:B9 TYPE=Ethernet UUID=1339bc30-... ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static DHCPCLASS= IPADDR=10.3.0.100 NETMASK=255.255.255.0 GATEWAY=10.3.0.1 # ifcfg-eth2 DEVICE=eth2 HWADDR=08:00:27:EB:73:BA TYPE=Ethernet UUID=1339bc30-... ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp の結果 ip route …

8
Linux MintでCaps Lockをコントロールにマップする
CinnamonでLinux Mintの最新バージョンを実行しています。にマッピングしようとしていますCaps LockがCtrl、その方法がわかりません。私が行ったすべてのWeb検索により、古いバージョンのLinux Mintに移動しました(設定にキーボードレイアウトオプションはありません)。これどうやってするの?

3
tmuxセッションの名前を知るにはどうすればよいですか?
最近、私はを使い始めましたtmux。いいと思いますが、このアプリケーションの理解にまだ問題があります。私が持っている基本的な質問の1つは次のとおりtmuxです。ログインしているセッションの名前は(コマンドラインから)どうすればわかりますか?何らかのtmuxセッションにログインしている場合、その名前が表示されます。ただし、tmuxセッションにログインしていない場合、何も出力されないか、何らかのエラーが出力されます。
13 linux  tmux 

4
btrfsリバランスの進行状況を監視する方法はありますか?
ミラーbtrfsで故障したハードドライブを交換しています。 btrfs device delete missing /[mountpoint]非常に時間がかかっているので、実際には交換用ドライブにデータを再分散していると思います。 そのような操作の進行状況を監視する方法はありますか? 見栄えの良いGUIや%カウンターさえ期待する必要はありません。必要な場合は数行のシェルスクリプトを記述しても構いませんが、関連データの検索を開始する場所がわかりません。btrfs filesystem showたとえば、おそらくミラーリングされたfsに関する情報を表示する前にバランス操作が終了するのを待って、ハングします。
13 btrfs 

2
独自のld.so.cacheを使用できますか?
ldconfig 2つの興味深いオプションがあります。 -f conf Use conf instead of /etc/ld.so.conf. -C cache Use cache instead of /etc/ld.so.cache. 私は/etc/ld.so.conf自分のホームディレクトリにコピーしてみて、ローカルライブラリへのパス/home/syockit/local/usr/libなどを含むように編集しました。 ldconfig -f /home/syockit/ld.so.conf -C /home/syockit/ld.so.cache その後、ライブラリがキャッシュされていることを確認するために、実行しました ldconfig -f /home/syockit/ld.so.conf -C /home/syockit/ld.so.cache -p | less システムライブラリも含めて、すべてのライブラリが含まれています。 ここで、デフォルトのリンカーがこれら2つを使用するようにします。しかし、man ld.soでは、カスタム.confまたはを使用できるという言及はありません.cache。では、上記の2つのオプションのポイントは何ldconfigですか?

2
GithubのみにSSL証明書を追加(ca-certificatesパッケージのすべての証明書ではありません)
HTTPS経由でGithubにアクセスすると、次のエラーが表示されます。 error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none これは、に証明書がないため/etc/ssl/certs/です。この問題を修正する方法を知っています。ca-certificatesDebianリポジトリからパッケージをインストールできます。ただし、問題は、これによりすべての証明書(数千)がインストールされるため、必ずしも受け入れたり信頼したりする必要がないことです。 Githubのみの証明書をインストールするにはどうすればよいですか? サブ問題/サブ質問 パッケージca-certificatesが既にインストールされていてgitが動作している別のマシンでは、一部の証明書/etc/ssl/certs/がファイルごとに1つの証明書であり、その他の証明書が1つのファイル内に複数の証明書があることに気付きました。Github証明書を含む特定のファイルに/etc/ssl/certs/ca-certificates.crtは、150を超える他の証明書が含まれています。 $ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l 159 これらの159証明書のうち、どれが必要な証明書であるかを見つけるにはどうすればよいですか?(ブルートフォース以外-ファイルを半分にスライスし、両方の半分をチェックし、繰り返しますwhile n > 1)。
13 git  ssl  certificates  github 

2
vimはASCII文字のみを表示し、他のバイトをバイナリデータとして処理できますか?
私はすでに知っているvim -b、それは単一の文字として(UTF-8のような)マルチバイト文字を表示し、使用するロケールに応じて、しかし、。 vimASCIIの印刷可能文字のみを表示し、文字セットに関係なく残りをバイナリデータとして扱うようにするにはどうすればよいですか?

2
Xfceでセッションをロックする方法は?
Xfce(Debian Unstable)でセッションをロックする簡単な方法を探しています。私はすべてのウェイクアップ時にパスワードを記述する必要はしたくないけど、私は、識別を要求(コマンドラインを起動する)ショートカットにプレスにできるようにしたいです。 使用法は、昼食のためにオフィスを出るときにラップトップをロックすることです。画面を閉じる前にこのショートカットを押します(ラップトップを一時停止します)。誰かが目を覚まそうとすると、パスワードを入力する必要があります。
13 xfce  suspend  lock 


5
Linux bashスクリプトでエラーをキャッチする方法は?
次のスクリプトを作成しました。 # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" スクリプトは動作しますが、エコーのほかに、次の場合の出力もあります cd $1 …

1
タイムゾーンの変更後、cronジョブが起動しない
一般的なエラーの多くを排除しようとしましたが、 cronのPATHが利用可能であることを確認する crontabファイルの最後にエンドラインがあります タイムゾーンは次によって設定されます: cd /etc cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime datebashで実行すると、次のようになります。 Tue Sep 17 15:14:30 SGT 2013 cronが同じ時間を使用しているかどうかを確認するには、 * * * * * date >> date.txt date.txtに同じ日付を出力しています。 これは私が実行しようとしているスクリプトです: event.sh: #!/usr/bin/env bash echo data > /root/data.txt を使用するcrontab -eと、以下の行が機能します。 * * * * * /bin/bash /root/event.sh >/tmp/debug.log 2>&1 15 * * * * …
13 cron  timezone 

3
/ procの下のファイルの変更を通知する
ヘッドフォンが検出されるとヘッドフォンに切り替わり、検出されない場合はPulseAudioを備えた外部USBスピーカーに切り替える小さな「デーモン」をbashで作成しました。 私が探して/proc/asound/card0/codec#0いるのinotifywaitは、実際のファイルと同じように、ファイルの変更の通知を取得する方法です(/ procの下のファイルを「疑似ファイル」と見なす)。 私は私のコードが少し狂っています、なぜならそれは一日中実行sleep 1さawkれます、それは1日86400回です:) while sleep 1; do _1=${_2:-} _2=$(awk '/Pin-ctls/{n++;if(n==4)print}' '/proc/asound/card0/codec#0') [[ ${_1:-} = $_2 ]] || if [[ $_2 =~ OUT ]]; then use_speakers else use_internal fi done 私が探しているのは次のようなものです(この例は機能しません): codec=/proc/asound/card0/codec#0 while inotifywait $codec; do if [[ $(awk '/Pin-ctls/{n++;if(n==4)print}' $codec) =~ OUT ]]; then use_speakers else use_internal fi …
13 proc  inotify 

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