2024-01-01から1年間の記事一覧

sed と awk を用いたテキスト抽出の方法と例

ChatGPTに説明してもらう。 テキスト抽出のための例と共に、sedとawkを用いた正規表現および文字列処理の方法を説明します。 Top: 上部から指定した文字列までの抽出 target.txt の内容: A B C D E sed を使った方法: sed -n '1,/C/p' target.txt このコマン…

Windows NFSクライアントからRHEL系NFSサーバーに接続する。

@RHEL - NFSサーバー:172.17.64.2 NFSサーバー構築 下の記事で間違いない。exportsのオプションについても記載がある。 www.server-world.info 結構迷った点として、NFSv3用にポート開放を実施するかどうかである。実施は必要である。下に記述するがWindows…

RHELでactする方法

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin sudo systemctl --now enable docker sudo usermod -a -G docker $(whoam…

Hyper-VとPXEサーバー構築

Hyper-VとPXEサーバー構築を構築する。本稿のIPアドレスは一例のため、環境に合わせて変更すること。 何ができるか 仮想マシンの使用 仮想マシンを作成と起動するだけで、Linuxディストリビューションのインストール 成果物 network 172.17.64.0/24 仮想PXE…

手順書の書き方について個人的な考察

コンピューターに関する作業手順書作成について、簡単に考察をする。 特別に人に相談したりしていない。特別参考にした文献はない。そのため、理論があるわけではない。ベストプラクティスではないため、参考にする場合は、注意が必要である。 手順書作成時…

Hyper-Vのマシン作成コマンド

Hyper-Vのマシン作成コマンドを紹介する。 本記事では、PXEサーバーに合うマシン作成を行う。 create network(internal) new-vmswitch -name private -switchtype internal prepare: deletion $vm_name="4pxe" stop-vm -name $vm_name remove-vm -name $vm_n…

シェル内でRubyを使ったIPアドレスのネットワーク計算

シェルで、Rubyを利用して、IPアドレスを簡単に扱う方法を紹介する。 入力:192.168.123.45/24 ipaddress='192.168.123.45' mask='24' echo "${ipaddress}/${mask}" echo # network network=$( ruby -ripaddr -e "puts IPAddr.new(\"${ipaddress}/${mask}\")…

Hashicorp Vagrant on Windowsの使用方法

Windowsで、Hashicorp Vagrantを使う方法である。 インストール winget install Hashicorp.Vagrant winget install Oracle.Virtualbox 別途Rubyをインストールする必要なし 簡単な説明 winget install Hashicorp.Vagrant このコマンドは、Windows パッケージ…

Windowsパッケージマネージャーwinget

存在を忘れないため、記事にしておく。 winget コマンド ライン ツールを使用すると、Windows 10 および Windows 11 コンピューター上でアプリケーションを検出、インストール、アップグレード、削除、および構成することができます。 このツールは、Windows…

Apple Silicon Macでx64Linuxを動かす

Apple Silicon MacでUTM(https://mac.getutm.app)を使って、AlmaLinux/Rocky Linuxをインストールする方法を記録する。 インストールする目的は、インストールすることではなく、Linuxディストリビューションを動かす、動かせる環境を作ることである。Rosett…

オレオレ証明書とnginx

オレオレ証明書は使っていいのか? 暗号化されてるの? 暗号化はされている。しかし、通信相手が、秘密を守ってくれる相手(攻撃者ではない)であることが前提。 使っていいの? 相手の断定は難しい(実在証明が難しい)が使いますか?の答えが答え。 Docker…

Rubyを使ったアナログ化

下リンクの逆変換を行う内容である。Rubyのデータ構造をテキスト化する。 yumayxx.hateblo.jp Rubyのデータ構造 data = [ {:id => "a", :val1 => [1, 2, 3], :val2 => [3, 4]}, {:id => "b", :val1 => [0], :val2 => [9, 8, 7]} ] 変換後のテキスト id val1 …

作業スペースの構築 - AlmaLinux/Rocky Linux

ChatGPTに説明してもらう。 この文章は、私、ChatGPTが生成しました。私はOpenAIによって開発された人工知能言語モデルです。与えられたテキスト入力に基づいて、知識とパターンを活用して文章を生成します。 Rocky Linuxのインストールと作業スペースのセッ…

閉鎖空間でどこまでできるか - Ruby

RHEL派生ディストリビューションに含まれるRubyに関するパッケージを確認する。 目的 インターネット接続できない環境にて、Rubyをできる限り快適に使う。 前提 RHEL派生ディストリビューションのメディアが転がっている インターネットには接続できない Per…

AlmaLinux 9/Rocky Linux 9によるPXEブート環境構築

PXEブート環境を構築して、LinuxディストリビューションのOSインストール自動化を可能にする。 何ができるか? RHEL派生ディストリビューション自動インストール Vagrantによって作成された環境ではなく、Linuxディストリビューションをインストールメディア…

MacのメニューバーにRubyのバージョンを。

MacのメニューバーにRubyのバージョンを表示できるようにした。 youtu.be Appleのヒューマンインターフェイスガイドラインにメニューバーのアイコンには色をつけない等読んだ記憶がある。赤い画像のため、表示中は、注意が持っていかれることがよくある。 仕…

Rubyを使ったデジタル化

以下のようなCSVファイル、またはTextファイルの情報をRubyのオブジェクトに変換する。 file.csv parent child id1 value0 value1 value2 id2 value3 value4 value5 value6 value7 id3 value8 value9 次のRubyスクリプトで、Rubyオブジェクト(Array)に変換す…

GitHub PackagesにてRuby Gemの公開

GitHub PackagesにてRuby Gemを公開した時の記録。結論としては、Gemをデプロイできたが、RubyGemsと同様の運用は不可能で、考えていた用途に合わない。 前提 GitHub PackagesにてRuby Gemの公開 個人アカウント rakeコマンドでタグ打ちとGithub Actions経由…

Sambaサーバーの構築

Sambeサーバを構築する。 何ができるか? ノード間でファイル共有ができるようになる Linuxを仮想環境で構築した場合、ホスト間でファイル共有ができるようになる Windows上にビルドしたLinux仮想マシンとファイル共有が可能になる Mac上にビルドしたLinux仮…

Relax-and-Recoverを用いたサーババックアップ・リストア

Relax-and-Recoverを用いて、サーババックアップ・リストアをする。 何ができるか? 構築したLinux環境のバックアップ、リストア ディザスタリカバリ 削除したファイルの復元 リラックス 想定環境 バックアップ・リストア対象サーバ(192.168.100.1) Relax-an…