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

ansibleで実行ユーザの切替

ansibleでユーザの切替を行う方法として、beccome/become_userモジュールの使用がある。 docs.ansible.com 一方で、suコマンドを使ってユーザを切り替えることができないか、確認をする。 以下のインベントリファイル、playbookを作成した。 $ cat test_inve…

virt-installがPermission deniedによりインストールできない問題

以下のインストールするためのシェルスクリプトを作成する。 vim create-vpn2.sh #!/bin/bash VMNAME=vpn2 IMAGE_FILE=/var/lib/libvirt/images/${VMNAME}.qcow2 CIDATA_FILE=$PWD/cidata-${VMNAME}.iso if [ ! -r $CIDATA_FILE ]; then echo "error: $CIDAT…

Kubernetes上のnginxのpodにIPを指定してアクセスする方法

Kubernetes上のpodへのアクセス方法を色々ある。 その一つとして、Kubernetes上のnginxのpodにIPを指定してアクセスする方法を記載する $ kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-deployment…

公開鍵暗号方式の秘密鍵をアルゴリズム:ed25519を使って1行で作る方法

公開鍵暗号方式の秘密鍵をアルゴリズム:ed25519を使って1行で作る方法を記載する 環境 ・Ubuntu 20.04 作成方法 $ ssh-keygen -t ed25519 -N '' -f ~/.ssh/id_ed25519 Generating public/private ed25519 key pair. Your identification has been saved in /…

Chromeブラウザでダウンロードをcurlコマンドで実行するためのコマンドラインの作成方法

chromewebstore.google.com CurlWgetというChromeの拡張機能を活用してダウンロードのためのcurlのコマンドラインの作成する。 まずはじめに、拡張機能をインストールする。 インストールすると、ブラウザの右上に追加される。 次に、ダウンロードのためのコ…

virshでゲストOSに振られているプライベートIPアドレスの確認方法

以下のvirsh net-dhcp-leasesコマンドで確認できる。 $ virsh net-dhcp-leases default Expiry Time MAC address Protocol IP address Hostname Client ID or DUID --------------------------------------------------------------------------------------…

OpenLDAPを活用して、Ubuntuのログインを管理する

環境 LDAPサーバ:Ubuntu22.04 LDAPクライアント:Ubuntu22.04 なお、LDAPサーバとLDAPクライアントは同一環境に構築する LDAPサーバの構築 OpenLDAPのインストールと設定する $ sudo apt install slapd ldap-utils 管理者パスワードを設定:ubuntu # 自動設…

docker コンテナに docker execで入った際、.bash_profileが読み込まれない事への対処

docker コンテナに docker execで入った際、.bashrcに記載した設定は読みこれまれるが .bash_profileが読み込まれなかった。 具体的には以下のように記載した設定が読み込まれなかった。 export http_proxy=http://<hogehoge> 原因は、docker exec とかで普通に入った</hogehoge>…

DockerHubのScoutSuiteを使ってAWSの設定を確認する

hub.docker.com DockerHubのScoutSuiteを使ってAWSの設定を確認する。 環境 ・RockyLinux 9.2 準備 AWSへのアクセス設定をするために、 「SecurityAudit」というIAMポリシーを持つIAMの以下の情報が必要なため準備をする。 ・Access Key ID ・Secret Access …

KubernetesでMaster Nodeにデプロイできるように設定する

KubernetesのTaintsの設定をNoneにすることでデプロイができるようになる Nodeの名前を確認する $ kubectl get node NAME STATUS ROLES AGE VERSION k8s-pri-master Ready <none> 7h1m v1.25.5 k8s-pub-master Ready control-plane 22h v1.25.5 今回、k8s-pub-mast</none>…

nmapによるポートスキャン

nmpをインスタンスする $ sudo apt install -y nmap Nmap version 7.80 ( https://nmap.org ) Platform: x86_64-pc-linux-gnu Compiled with: liblua-5.3.6 openssl-3.0.2 nmap-libssh2-1.8.2 libz-1.2.11 libpcre-8.39 libpcap-1.10.1 nmap-libdnet-1.12 ip…

k3s+helmのインストール

環境:Ubuntu20.04 # Install K3S curl -sfL https://get.k3s.io | sh - # Copy k3s config mkdir $HOME/.kube sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config sudo chmod 644 $HOME/.kube/conf # helm install $ curl -fsSL -o get_helm.sh https:/…

KubernetesのNodePortがホストマシンからアクセスできることを確認した

はじめに KubernetesのServiceのNodePortが、ホストマシンからアクセスを確認した 環境 環境:Ubuntu+k3s 実行 Deployment, Serviceを以下とする。 deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: name: web-deploy spec: replicas: 1 selecto…

Jenkinsのhelm chartをインストールした

github.com を参考にインストールした $ helm repo add jenkins https://charts.jenkins.io $ helm repo update $ helm install jenkins jenkins/jenkins NAME: jenkins LAST DEPLOYED: Sat Oct 30 16:21:03 2021 NAMESPACE: default STATUS: deployed REVIS…

GitLabのhelm chartをインストールした

docs.gitlab.com を参考にhelm chartを活用してGitLabをインストールする。 環境はk3s + helmである。 $ helm repo add gitlab https://charts.gitlab.io/ $ helm repo update $ helm upgrade --install gitlab gitlab/gitlab \ --timeout 600s \ --set glob…

Google Siteでp5jsを使った際にスクロールバーは表示される課題への対処

Google Siteの埋め込み機能を用いてp5jsを表示したが スクロールバーは以下のように表示され、デザインとしてイケてなかった ソースコードは以下のようであった。 <head> <script src="https://cdn.jsdelivr.net/npm/p5@1.5.0/lib/p5.js"></script> <script> let circle = []; let circle_num =30; let speed = 0.6; function setup() { createCanva</head>…

vit-torchのインストール、動作確認

github.com vit-pytorchをインストール、動作させる クローン, 必要なソフトウェアのインストール クローンするために必要なgitをインストールする # apt install -y git # git --version git version 2.25.1 vit-pytorchをクローンする # git clone https:/…

シェルスクリプトのヒアドキュメントで変数を展開しない方法

シェルスクリプトのヒアドキュメントで変数を展開しない方法を記載する。 .bash_profileにproxyの設定をする場合を例を記載する。 そのまま、行うと以下のようになる $ cat >> .bash_profile <<EOF export http_proxy=http://<ID>:<PW>@<proxy>:8080 export https_proxy=${http_proxy} export HTTP_PROXY=$</proxy></pw></eof>…

tmuxのオレオレ設定と設定ファイルの再読み込み

tmuxのオレオレ設定と設定ファイルの再読み込みを行う $ cat << EOF > ~/.tmux.conf # prefixキーを変更する set -g prefix C-z # デフォルトのprefixキーC-bを解除する unbind C-b # windowのインデックスを1から始める set -g base-index 1 # 256色モード…

dockerでubuntu22.04を構築する

hub.docker.com 上記を参考に指定のバージョンのイメージをインストールする 指定のバージョンをpullする $ docker pull ubuntu:22.04 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 22.04 01f29b872827 4 weeks ago 77.8MB --nameオプショ…

dockerでGitlabのCommunity Editionを立ち上げる。

公式のdockerイメージがdocker Hubで公開されている 今回はGitlabのCommunity Editionを利用するので、以下を利用する。 registry.hub.docker.com dockerを使ってgitlabを立ち上げる sudo docker run --detach \ --hostname gitlab.example.com \ --publish …

Anacondaで仮想環境を作る

python3.5の仮想環境を作る方法を以下に記載する。 # 仮想環境を作る conda create -n py35 python=3.5 anaconda # 仮想環境の確認 conda info -e # 仮想環境をActiveにする source activate py35 # 仮想環境を非Activeにする source dbt.feeds.YahooFinance…

Python+SeleniumでHTML要素を部分一致、完全一致で探す方法

Python+SeleniumでHTML要素を部分一致、完全一致で探す方法を記載する。 タグはdivの場合は div要素、 * の場合は正規表現ですべてを対象とする。 from selenium import webdriver driver = webdriver.Chrome(executable_path=【chromedriver.exeのパス】) #…

Creative Condigを実践中

最近、p5.jsを使ってCreative Condigをしています。 以下で順次、作成しては公開しています。 gitlab.com gitlab.com 作品の一例です。 色の羅列 色の羅列 - OpenProcessing

bootstrapのタイムラインを埋め込みの表示がずれる対処

bootstrapのタイムラインを埋め込みの中央表示を指定したにも関わらず、左側に表示がずれる対処を調べたので記載する。 埋め込みタイムラインを追加方法はをウェブサイトに以下を参照 help.twitter.com 次のようにコードを記載するとdivのstyleを指定すると…

pythonでコンソール画面とログファイルの出力する方法

pythonでコンソール画面とログファイルの出力する方法を記載する。 import sys FILENAME = "log.log" class Logger(): def __init__(self): self.term = sys.stdout self.log = open(FILENAME, "a") def write(self, message): self.term.write(message) sel…