みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

Linux

authorized_keys を追加

scp コマンドでリモートにファイルをコピーするときに,SSHをパスワード認証で使用しているとうまくいかないので,鍵を作成してSSH公開鍵認証を使用します. なお,リモートは user@remote.local と表記しますので,適宜読み替えてください. MacOS, Linux s…

Linux でグラフィックボードを節電する

Linux でグラフィックボードを使わない時は電源を切って節電したいと思ったので調べました. 検証方法 Ubuntu 22.04.3 LTS NVIDIA GeForce RTX 4080 NVIDIA Driver 535 マザーボード MSI PRO B660-A DDR4 パソコン全体の消費電力をELPA電力計で測定します. …

GeForce RTX 4080 を Ubuntu の Docker で使う

環境 接続するディスプレイ端子 nvidia-driver をインストール Secure Boot のための追加の設定 Docker をインストール NVIDIA Container Toolkit をインストール 環境 下記の構成で検証しました. Ubuntu 22.04.3 LTS GG-RTX4080-E16GB/OC/TP (GeForce RTX …

docker は ufw の設定に関係なくポートを開けるので devcontainer を使う

Ubuntu で以下のように ufw を設定しました. $ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), deny (routed) 一見完璧に見えますが,この設定のまま,docker はポートを開けることが可能です. $…

Ubuntu で SSD の寿命を確認する

smartctl コマンドを使用します. Ubuntu Manpage: smartctl - Control and Monitor Utility for SMART Disks $ sudo apt install smartmontools ディスクを検索する $ smartctl --scan /dev/nvme0 -d nvme # /dev/nvme0, NVMe device 環境によって結果は異…

Ubuntu で電源ボタンの動作を変更する

Ubuntu で電源ボタンの動作を変更するには, /etc/systemd/logind.conf を編集します. 電源ボタンを無効にする 電源ボタンを押しても何もしてほしくない場合は ignore を設定します. HandlePowerKey=ignore 電源ボタンで電源を切る HandlePowerKey=powerof…

netplan.ioでデフォルトゲートウェイを1個に限定する

*1 ネットワークを設定する時に,デフォルトゲートウェイが複数存在するとインターネットにうまく接続できない場合があるので,1個に限定して使用します. 以下では,Ubuntu serverに2個の有線LANのインターフェイス eth0, eth1 が存在し,netplan.ioで管理…

How Linux Works, 3rd Edition を読了した

How Linux Works, 3rd Edition を読了しました. How Linux Works, 3rd Edition: What Every Superuser Should Know (English Edition)作者:Ward, BrianNo Starch PressAmazon 翻訳書はこちら. スーパーユーザーなら知っておくべきLinuxシステムの仕組み作…

Ubuntu Serverの通信量を監視する

Ubuntu Serverの通信量を監視するために,Node exporterを使って情報を集め,Prometheusで記録し,Grafanaで表示するようにしてみました. Node exporter ハードウェアとOSの情報を取得するためのソフトウエアです.デフォルトで9100 ポートで動作し,/metri…

System limit for number of file watchers reached.

Vue.jsのプロジェクトを開発中にサーバーを立ち上げようとしたら,以下のエラーが発生しました. Error: ENOSPC: System limit for number of file watchers reached, watch ... Vue.jsはchokidarを使用してファイル変更を監視しているらしく,Ubuntuではino…

VScode Remote - Containers のエラー "Could not resolve host" を修正する

VScode Remote - ContainersでGitHubのレポジトリをgit cloneしたところ,"Could not resolve host"というエラーが発生して実行できませんでした. ... Sending build context to Docker daemon 2.048kB Step 1/2 : FROM mcr.microsoft.com/vscode/devcontai…

Ubuntu Serverの電源管理コマンド

昔はshutdownコマンドなどあれこれ存在して違いがあったらしいですが,現在はsystemdを使用して管理を行うようです. systemctl(1) - Linux manual page systemctl command Description systemctl halt Shut down and halt the system. systemctl poweroff S…

MacOSやWindowsからsshでDockerを操作する

計算用のDocker Engineサーバーを別の場所に用意して,リビングのソファーでリラックスしながら、MacOSやWindowsのノートパソコンでDokerを操作したいと思ったので,方法をまとめます. 以下ではDocker Engineを実行するリモートサーバーと,Docker Clientを…

rootless Dockerを別のマシンのDocker CLIから使えるようにする

以下では,rootless Dockerをインストールしたリモートサーバーの,ユーザー名はmt,ホスト名はmt-server.localとします. DockerコマンドのPATHの追加 % docker version error during connect: Get "http://docker.example.com/v1.24/version": command [ss…

Ubuntu Serverにrootless Dockerをインストールする

備忘録です. Ubuntu Server をインストール Ubuntu Server 20.04 LTSをダウンロードしてUSBメモリーに書き込み,クリーンインストールします. Get Ubuntu Server | Download | Ubuntu Ubuntu Serverをインストール中にDockerなど追加のソフトウェアをイン…

パソコンが時々フリーズする

メインで使用しているUbuntu デスクトップPCが,最近しばしばフリーズするようになりました. よく見てみると,メモリーが不足しているようです. メモリーが8GBでは不足するようなので,16GBに増やしてみました. フリーズしなくなりました.

Ubuntuでネットワークカードを使う

みーのデスクトップPCに,WiFiとBluetoothがないので,ネットワークカードで対応させることにしました. EDUP 1300 Mbps 無線LANカード ヒートシンク付き デュアルバンド2.4G / 5G Bluetooth4.2 PCI-Eワイヤレスアダプターインターネットネットワークカード…

Windows10 デジタル ライセンスをUbuntuの仮想環境で活かす

Windows 10 Proのデジタル ライセンスが付与されたパソコンを購入したのですが,みーは開発でUbuntu Desktopを使用するので,Virtual Boxを利用して仮想環境にWindows 10をインストールし,OEMライセンスを使用して有効活用することにしました. Ubuntu 21.1…

Ubuntu の設定と使い方メモ

Ubuntu 21.10 を好みに合わせて設定する方法をまとめます. 日本語のインストール 英語版のUbuntuにUS配列のキーボードを接続した環境で日本語入力ができるように設定します.Google Japanese Inputから派生したMozcを使用します. sudo apt install ibus-mo…

シェルスクリプト まとめ

シェルスクリプトはなんとなく書けるけど,なんとなくしか書けないので,改めて自分用にシェルスクリプトをまとめました.$ から始まる行を実行し,結果を次の行で示します.概ねThe Shell Scripting Tutorialを参考にしています. 実行環境 Hello World! 変…

cp -R コマンドがMacOSとLinuxで動作が異なる

開発環境はMacOSで,ファイルをコピーするシェルスクリプトをDockerで動かしたときに,ファイル構造が異なるためにエラーとなった際のメモ. 以下のような構造のディレクトリがあるとして, a/ 1.txt 2.txt b/ このコマンドを実行すると, cp -r a/ b/ MacOS…