CLOVER🍀

That was when it all began.

Linux

Ubuntu Linux 20.04 LTSに、Androidの画面をPCに転送するscrcpyをインストールする

これは、なにをしたくて書いたもの? 自分はAndroidユーザーなのですが、PCに画面を転送する方法はないのかな?と思って調べたらscrcpyというものを 使えばできそうだったので、試してみました。 scrcpy scrcpyのGitHubリポジトリは、こちら。 GitHub - Geny…

OpenSSLでの暗号スイートと指定方法を確認する(+Apache、nginxでのTLSv1.3 IPAガイド設定例含む))

これは、なにをしたくて書いたもの? Apacheやnginxの設定を見ていて、Cipher Suiteに指定している文字列の意味があんまりわかってないなと思い。 この機会に、少し見ておきたいな、と。 環境 今回の環境は、こちら。 $ lsb_release -a No LSB modules are a…

Ubuntu Linux 20.04 LTSで、ネットワークデバイスに一時的にIPアドレスを追加する

これは、なにをしたくて書いたもの? Linuxで、一時的にでもIPアドレスを追加できたりしないのかな?と思って調べてみたら、ipコマンドでできそうだったので 試してみました。 環境 今回の環境は、こちらです。Ubuntu Linux 20.04 LTS。 $ lsb_release -a No…

Terraform、Vagrant、ConsulなどのHashiCorp製品をLinuxのパッケージマネージャーでインストールする

これは、なにをしたくて書いたもの? 自分はTerraformやVagrantなど、HashiCorp製品をそれなりに使っているのですが、いつもzipなりdebなりで インストールしていました。 ですが、最近Terraformのドキュメントにaptやyumリポジトリに関するドキュメントが増…

LinuxでOSの情報を確認したい

これは、なにをしたくて書いたもの? Linux OSのバージョン情報などを見る時の方法をまとめておこうかな、と。 特にディストリビューションによって変わらない方法で見る場合は?ということであれば、/etc/os-releaseを見るのが 良さそうです。 確認方法 /et…

Caddy 2を試す

これは、なにをしたくて書いたもの? 以前、Caddyについてエントリを書いたことがあります。 Go製Webサーバー、Caddyで遊ぶ - CLOVER この時は0.10の頃だったのですが、今となっては2を越えているので。ちょっと確認しなおしておこうかな、と思いまして。 Ca…

systemdのユニット定義ファイルは、どこに置けばいい?

これは、なにをしたくて書いたもの? systemdのユニット定義ファイルですが、どこに置くものだったかよく忘れるので。 ちょっと調べて、メモしておこうかなと。 manを見る まずは、systemdのマニュアルを見てみます。 systemd(1) - Linux manual page DIRECT…

Linuxで、ランダム(/dev/random、/dev/urandom)に関する情報を見る

これは、なにをしたくて書いたもの? Linuxでの乱数生成では、/dev/randomもしくは/dev/urandomという疑似デバイスファイル(キャラクタデバイスファイル)が 使用されます。 ここで、エントロピープールがどうの、という話をよく見るわけですが、このあたり…

CentOS 8の代替として、AlmaLinux 8をVagrantで試してみる

これは、なにをしたくて書いたもの? CentOS 8が2021年末にEOLになるということで、話題になりましたね。 個人的にはUbuntu Linuxをメインに使っているので、情報としては見つつも、どうなるのかなーと思っていたのですが。 CloudLinuxが、CentOSの代替とな…

自身のグローバルIPアドレスをコマンドラインで確認する

コマンドラインで、自身のグローバルIPアドレスを調べる方法をメモしておきたいな、と。 こちらで。 $ curl https://ifconfig.me aaa.bbb.ccc.ddd 余談ですが、HTTPでも見れます。 $ curl ifconfig.me ブラウザでアクセスすると、より詳細な情報が見れたり。…

システムコンポーネント(CPU、メモリ、ディスク、ネットワーク等)のレイテンシとタイムスケールなどなど

これは、なにをしたくて書いたもの? CPUサイクルに対してメモリアクセスのレイテンシ比とか、メモリアクセスとディスクアクセスのレイテンシ比がどこかに まとまっていたな、と時々思いながら、どこにあるか忘れて探すことになるので。 各リソースアクセス…

Dockerfile内で複数行の文字列を作りたい

これは、なにをしたくて書いたもの? 時々、Dockerfile内で複数行の文字列を作りたくなる時があるのですが、どうやったらいいのかすぐに忘れるのでメモして おこうかな、と。 環境 今回の環境は、こちらです。 $ docker version Client: Docker Engine - Com…

Linuxで、現在使っているシェルが知りたい

これは、なにをしたくて書いたもの? Linuxで、現在使っているシェルを知りたい、ということで。 環境 確認環境は、こちらです。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.2 LTS Release: 20.04 C…

Ubuntu Linux 20.04 LTSに、.NET 5.0/.NET Core 3.1をインストールしてみる

これは、なにをしたくて書いたもの? Ubuntu Linuxに、.NET Coreをインストールしてみようかなと。 .NET Core .NET自体の説明は、こちら。 .NET の概要 | Microsoft Docs そして、.NET Coreについて。 2014 年に、Microsoft によって、.NET Framework のクロ…

Node.jsの管理ツール、nvmをインストールする

これは、なにをしたくて書いたもの? これまで、Node.jsのインストールにはずっとnodebrewを使っていました。 Node.jsを管理したくて、nodebrewをインストールする - CLOVER GitHub - hokaccha/nodebrew: Node.js version manager 開発が止まっていることは…

makeを学んでみる

これは、なにをしたくて書いたもの? Goでのビルドツールは、makeを使うことが多いと聞いたので。 いくつか、Goで書かれた有名なOSSを見てみると、確かにMakefileが置かれています。 https://github.com/prometheus/prometheus/blob/v2.24.1/Makefile https:…

Linuxのカーネルパラメーターを表示・変更する

これは、なにをしたくて書いたもの? Linuxのカーネルパラメーターを表示したり変更したりするやり方を、いつも忘れるのでいい加減にメモしておこうかなと。 環境 今回の確認環境は、こちらです。 $ lsb_release -a No LSB modules are available. Distribut…

Ubuntu Linux 20.04 LTS/18.04 LTSにWineをインストールする

これは、なにをしたくて書いたもの? Linux環境でWindowsアプリケーションを動かせるソフトウェアとして、Wineというものがあるそうです。 今回、このWineをUbuntu Linux 20.04 LTS、18.04 LTSにインストールしてみます。 WineHQ - Run Windows applications…

DockerコンテナをXクライアントにして、ホスト側のXサーバーで描画を行う

これは、なにをしたくて書いたもの? Dockerコンテナ内で動かしたアプリケーションの描画内容を、ホスト側に持ってこれないかな?と思いまして。 どうやらできそうです。 Dockerを用いたGUIアプリケーションの実行 | POSTD 試してみましょう。 環境 今回の環…

SSHポートフォワーディングで、リモートのXをローカルに転送する

X Window Systemに詳しくないのですが、リモートのXをローカルに転送するにはどうしたらいいのかな?と思いまして。 SSHポートフォワーディングで可能なようです。 リモートのSSHサーバーは、X11Forwardingがyesになっている必要があります。 /etc/ssh/sshd_…

Ubuntu Linuxでapt upgradeで保留されたパッケージがあった場合に、アップデートするには?

これは、なにをしたくて書いたもの? Ubuntu Linux 18.04 LTSにインストールしているDocker CEがapt upgradeでアップデートされないという状態になっていたので、 これをどうやってアップデートしたらよいのだろう?と。 結論から言うと、明示的にapt instal…

Ubuntu LinuxやDebianで使う、build-essentialってなんだ?

これは、なにをしたくて書いたもの? たまに、Ubuntu Linux/Debianを使っている時のソフトウェアのインストール前提条件としてこういう記述を見ることがあり $ sudo apt install build-essential 「開発パッケージ一式」みたいなざっくりしたイメージでずっ…

Vagrantで使っているUbuntu Linux 20.04を日本語化する

これは、なにをしたくて書いたもの? Vagrantで、UbuntuのBoxはこちらを使っているのですが、ちょっと日本語にしたいなぁと思うことがあったので。 Vagrant box generic/ubuntu2004 - Vagrant Cloud まあ、Vagrantで使うかどうかに限らず使えそうな気はしま…

サーバーが対応しているSSL/TLSプロトコルを確認する

これは、なにをしたくて書いたもの? サーバーが対応しているSSL/TLSプロトコルを確認する方法はないかな?と思って、ちょっと調べてみました。 OpenSSLを使えば良いみたいです。 ただ、調べられるのはOpenSSLが利用できるプロトコルの範囲で、ですが。 環…

どのリクエストにも決まったレスポンスを返す、http-echoサーバー

これは、なにをしたくて書いたもの? どのURLパスにも、とりあえずHTTPステータスコードOKを返してくれるHTTPサーバーを探していまして。 いくつか探してみたのですが、http-echoでいいかなと。 http-echo HashiCorpの提供する、「hello world」的なHTTPサー…

Ubuntu Linux 20.04 LTSで、デフォルトのキーバインドをEmacsライクにする

Ubuntu Linux上のキーバインド全体を、Emacsライクにする場合。 環境。 $ uname -srvmpio Linux 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux $ lsb_release -a No LSB modules are available. Distributo…

標準入力からunzipしたい

tarコマンドでは、-f -を引数にすることで標準入力から読み込んでアーカイブを展開することができます。 たとえば、Apache Tomcatのtar.gzファイルのダウンロードを例にすると、こんな感じで。 ※ curlの-o -で標準出力に書き出します $ curl -sL -o - https:…

Ubuntu Linux 20.04 LTSについての、IOスケジューラーに関する情報を見てみる

これは、なにをしたくて書いたもの? LinuxのIOスケジューラーについて、ちょっと調べてみたいなと思いまして。 手元の環境が、こんな感じのUbuntu Linux 20.04 LTSなので、カーネル5.4のドキュメントとUbuntu Linuxのドキュメントを 中心に見ていこうと思い…

Ubuntu Linux 20.04 LTSにtunedをインストールしてみる

これは、なにをしたくて書いたもの? Linuxのチューニングツールとして、tunedというものがあるというのを最近知り。 どうやらUbuntu Linuxでもインストールできそうだったので、どういったものなのか見てみることにしました。 tuned : Focal (20.04) : Ubun…

vagrant-libvirtでSynced Foldersを使いたい

これは、なにをしたくて書いたもの? 自分はUbuntu Linux上でVagrantを使っていて、VagrantのProviderにはvagrant-libvirtを使っています。 Providers | Vagrant by HashiCorp GitHub - vagrant-libvirt/vagrant-libvirt: Vagrant provider for libvirt. Syn…