BLOGTIMES
» ArchiveList (Tag for "sh / thunderbird" )
«Prev || 1 · 2 · 3 · 4 · 5 ·... | | Next»
2023/02/17

xargs で複数のコマンドを実行する

sh  cli 

xargs を使って複数のコマンドを一度に実行する方法がないかと思って調べてみました。

sh -c と組み合わせて、以下のような感じで実行しているパターンが多いようです。
例えばこの例だと find で探したファイルに対して chown でオーナーを変えつつ、パーミッションも同時に変更することができます。

find . -type f | xargs -i sh -c 'chown root "{}" && chmod 600 "{}"'

参考


    at 15:58 |
    2022/03/09

    Firefox にゼロデイ脆弱性

    firefoxquantum  thunderbird  cisa 

    Firefox にゼロデイが出ていたようなのでメモ。
    気がついたら FIrefox や Thunderbird のアップデート自体は自動的におこなわれていました。

    Firefoxなどの複数製品に重大なゼロデイ脆弱性、早急にアップデートを | TECH+

    米コンピュータ緊急事態対策チーム(US-CERT: United States Computer Emergency Readiness Team)は3月7日、「Mozilla Releases Security Updates for Multiple Products」において、Mozillaが提供しているWebブラウザ「Firefox」やメールクライアント「Thunderbird」などに、複数の致命的な脆弱性が報告されていると伝えた。

    参考


      at 23:45 |
      2021/08/15

      bash の変数と改行

      sh 

      シェルスクリプトで echo をするときに、変数をダブルクオートで囲った場合とそうでない場合で挙動が違うことに気付いたのでメモ。

      具体的には以下のような感じで、変数内に改行が含まている場合の改行の扱いが変わるようです。
      かれこれ 20 年くらいシェルスクリプト書いていますが、こういう決まりがあることに気付いてませんでした。

      $ hoge=`cat <<EOF > aaa > bbb > ccc > EOF > ` $ echo $hoge aaa bbb ccc $ echo "$hoge" aaa bbb ccc $ echo $hoge | wc -l 1 $ echo "$hoge" | wc -l 3

        at 18:41 |
        2021/05/22

        git リポジトリのリモート URL を一撃で書き換える ( Linux 編 )

        git  sh 

        git のサービス等を乗り換えたりする場合には、ローカルリポジトリのリモート URL を書き換える必要が出てきます。

        1つずつやっても良いのですが、いろいろと面倒なので、現在の URL の一部を置換することリモート URL を書き換えるワンライナーを書いてみました。通常、サービスの乗り換えの場合にはリポジトリ名は URL の一部のみが変わるだけだと思うので、これで十分機能するはずです。

        ここではリモートの URL が https://example.com/foo/bar.githttps://example.jp/foo/bar.git に変更されると仮定すると、以下のような感じでリモート URL の変更が可能です。

        git remote set-url origin $(git remote get-url origin | sed "s|example\.com|example\.jp|")

        ちなみに、Windows の場合は PowerShel を使って同様の操作ができます。


          at 22:28 |
          2021/05/13

          SH-60L の試作機の飛行試験を開始

          SH-60L 

          海自の SH-60K の能力向上型試作機(完成すれば SH-60L)の飛行試験が始まったようです。

          見た目は SH-60J と SH-60K のようなわかりやすい見た目の変化もないようですが、どこかで見にいきたいところです。


            at 22:55 |
            2020/04/13

            PowerShell を CentOS にインストール

            powershell  sh  centos7 

            PowerShell は Linux も公式にサポートしているので、Windows で動かしているバッチを Linux に移植することにしました。
            というわけで、とりあえず CentOS に PowerShell をインストール。

            GitHub からバイナリをダウンロードする手もありますが、今後のアップデート等を考えると yum のリポジトリで入れておく方が管理が楽です。
            CentOS 8 については公式のドキュメントに記載されていませんが、.repo ファイルはちゃんと用意されていてインストールできるようになっています。

            # CentOS 7 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo sudo yum install -y powershell # CentOS 8 curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo sudo dnf install -y powershell

            参考


              at 09:49 |
              2020/01/06

              Thunderbird のアカウント情報自動設定

              thunderbird 

              普段メーラーとして使っている Thunderbird は、プロバイダによって自動設定が効くところと効かないところがあるので、その仕様を調べてみたら自分が運用しているメールサーバでも対応できそうだったのでメモ。ちなみに一番簡単な対応方法は、設定ファイルを作ったりせず、メールサーバに対して imap.example.com, smtp.example.com のようなホスト名をつけておけば、設定を推測してくれるというものです。

              Thunderbird のアカウント情報自動設定機能 - Mozilla | MDN

              imap.<domain>, smtp.<domain>, mail.<domain> のように,一般的なサーバの名前を試し,サーバから応答があったら,そのサーバが SSL や STARTTLS, そして暗号化パスワード (CRAM-MD5) をサポートするかをチェックします.

              参考


                at 22:39 |
                2019/12/06

                dehydrated で JWS has no anti-replay nonce エラー

                letsencrypt  sh 

                Let's Encrypt の証明書を自動更新するために導入した dehydrated ですが、更新に失敗していることに気づいていなくて証明書が失効寸前になっていて冷や汗をかきました。
                実際に出ていたのは以下のような "JWS has no anti-replay nonce" というエラーです。

                # INFO: Using main config file /opt/dehydrated/config Processing host.example.jp + Checking domain name(s) of existing cert... unchanged. + Checking expire date of existing cert... + Valid till Dec 8 23:27:48 2019 GMT (Less than 15 days). Renewing! + Signing domains... + Generating private key... + Generating signing request... + Requesting challenge for host.example.jp... + ERROR: An error occurred while sending post-request to https://acme-v01.api.letsencrypt.org/acme/new-authz (Status 400) Details: { "type": "urn:acme:error:badNonce", "detail": "JWS has no anti-replay nonce", "status": 400 }

                これについては以下で直っていることが確認できたので、git pull して最新版を引っ張ってくるだけで大丈夫でした。


                  at 13:55 |
                  2019/11/03

                  外来機の帰投(入間基地航空祭 2019)

                  jsdf  saitama  入間基地  航空祭  F-15  F-2  C-2  AH-1  UH-60  SH-60 
                  F-2B(33-8117)タキシング「自衛官募集」 - 外来機の帰投(入間基地航空祭 2019)F-2B(33-8117)アフターバーナを使って帰投 - 外来機の帰投(入間基地航空祭 2019)
                  F-15(42-8844)離陸 - 外来機の帰投(入間基地航空祭 2019)F-15(42-8844)アフターバーナを使って帰投 - 外来機の帰投(入間基地航空祭 2019)
                  C-2(68-1204) - 外来機の帰投(入間基地航空祭 2019)AH-1S(73482) - 外来機の帰投(入間基地航空祭 2019)
                  UH-60J(08-4590) - 外来機の帰投(入間基地航空祭 2019)SH-60K(22-8412) - 外来機の帰投(入間基地航空祭 2019)

                  今日は曇りで暗かったので、帰投の時の戦闘機のアフターバーナーがクッキリと見えました。

                  昨年は「#ブルーより蒼い方」というのを掲げていて大盛り上がりだった松島の F-2B は今年は普通に自衛官募集だけを掲げていました。


                    at 15:04 |
                    2019/11/02

                    Thunderbird を 60 に旧戻し

                    thunderbird 

                    Thunderbird が 60 → 68 に自動アップデートされたのですが、Firefox 57 の時と同じようにアドオンがあれこれ動かなくなってしまったので、結局 60 に旧戻しすることにしました。

                    特に Virtual Identity が使えないのが一番のネックで、公式サイトで対応の見込みを調べてみたのですが、作者はアドオンのアップデートを行なわずに アドオンの主要な機能を Thunderbird の本体にマージするとか言っています。よって、すぐに対応版が出るという見込みはなく、しばらくは現状を維持する必要が生じたというのが一番の理由です。

                    旧戻しにはコツが必要

                    Thunderbird のウェブページからは最新版しかダウンロードができないので、以下のアーカイブサイトから旧バージョンをダウンロードして上書きインストールします。

                    ここで、何も考えずに起動すると再度自動アップデートで 68 に戻ってしまうので、起動する前にプロファイル内の prefs.js に以下の行を追加しておきます
                    これにより自動アップデートを強制的に無効化*1することができます。

                    user_pref("app.update.auto", false);
                    user_pref("app.update.enabled", false);
                    user_pref("browser.search.update", false);

                    あとは普段通り Thunderbird 60 を使い続けることができます。


                    at 10:55 |
                    «Prev || 1 · 2 · 3 · 4 · 5 ·... | | Next»
                    » ArchiveList (Tag for "sh / thunderbird" )