動かざることバグの如し

近づきたいよ 君の理想に

ubuntu

Ubuntuでマルチバイト文字の文字数を確認する際には注意が必要

環境 Ubuntu 24.04 問題 以下のうち、正常に文字列(5)が取得できるのは次のうちどれか。 echo -n あいうえお | awk '{ print length($0) }' echo -n あいうえお | LC_ALL=ja_JP.UTF-8 awk '{ print length($0) }' echo -n あいうえお | gawk '{ print len…

TP-LinkのArcher T3U PlusをUbuntuで使う

環境 Ubuntu 24.04 Desktop やりたいこと TP-LinkのUSB接続型のワイヤレスアンテナを購入した。 Amazon | TP-Link WiFi 無線LAN 子機 wifiアダプター USB3.0 AC1300規格 867 + 400Mbps 11ac対応 デュアルバンド ハイパワーアンテナ搭載 MU-MIMO メーカー保証…

apt updateするとGLib-Errorエラーになる問題

環境 Ubuntu 20.04 症状 apt updateしようとすると「Sub-process returned an error code」エラーになってしまう # apt update ヒット:2 http://security.ubuntu.com/ubuntu bionic-security InRelease ヒット:3 http://jp.archive.ubuntu.com/ubuntu bionic…

ubuntu-drivers autoinstall非推奨になってた件

環境 Ubuntu 22.04 ubuntu-drivers autoinstall非推奨になってた 本当にそれだけ。たまたまNvidiaのGPUサーバーにCUDAインストールしたくて ubuntu-drivers autoinstall --help を実行したところ $ ubuntu-drivers autoinstall --help Usage: ubuntu-drivers…

Ubuntuで電源ボタンでシャットダウンできるようにする方法

環境 Ubuntu 22.04 やりたいこと パソコンの電源ボタンを押したら安全にシャットダウンしたい。シャットダウンコマンドいちいち打つのめんどい。 方法 /etc/acpi/events/power を作成して以下 event=button/power action=/sbin/poweroff 反映 systemctl rest…

UbuntuにPreztoをインストールしてみた

環境 Ubuntu 20.04 多分Macもいける やりたいこと 今まではzshのフレームワークでoh-my-zsh使ってたが、起動がやっぱり遅いとかあったのでPreztoに乗り換えてみたメモ github.com インストール 公式のREADMEやれば問題ない 先にzshはbrewなりaptでインストー…

UbuntuからReadyNASのホームディレクトリをNFSマウントできない問題

環境 ReadyNAS 102 問題 自宅のNASではネットギアのReadyNASを使用している。特に不満はないんだが、気づいたらネットギア自体がコンシューマ向けNAS事業から撤退したので購入後しばらくしたら廃盤になってた( NETGEAR ReadyNAS 102 3年保証 2ベイ Diskless…

インテルNUC「NUC11ATK」を購入してUbuntuインストールまで

インテルのNUCを買った 最近ハマってる、おうちKubernetesのコントロールプレーン用物理サーバーがほしいなと思い、安いNUCを探していたところこんな記事を発見 akiba-pc.watch.impress.co.jp NUC11ATKは11世代のIntelCPUのベアボーンNUCで、簡単なスペック…

WireGuardで「resolvconf: command not found」エラー

環境 Ubuntu 20.04 WireGuard 問題 WireGuardのクライアント側の設定をして再起動しようとしたらエラーになる /usr/bin/wg-quick: line 31: resolvconf: command not found resolvconf?????????あるが???? 解決策 resolvconf自体は最初からUbun…

apt searchでAND検索する方法

apt searchでgrepすると怒られる MySQLクライアントのライブラリをインストールしようかと思ってパッケージを検索した # apt search 'mysql'|grep lib WARNING: apt does not have a stable CLI interface. Use with caution in scripts. courier-authlib-my…

e2fsckで壊れたExt4パーティションを修復する

環境 Ubuntu 20.04 やりたいこと 久々にHDD整理していたらマウントできないHDDが出てきた。 GPartedで見るとどうもExt4のパーティションなのは間違いないのだが、マウントしようとしても # mount -t ext4 /dev/sdb1 /mnt/disk1 mount: /mnt: /dev/sdb1 のス…

Ubuntuのupdate-alternativesでコマンド切り替えする

環境 Ubuntu 20.04 やりたいこと サーバー運用していると1つのコマンドで、複数のバージョンを1つのサーバーにインストールしたくなる。 が、切り替えをエイリアスでやると管理がわからなくなって破滅に向かう。そこでUbuntu標準にあるupdate-alternatives…

Ubuntuでadd-apt-repositoryを使わずにPPAを追加する方法

環境 Ubuntu 20.04 やりたいこと Ubuntuで公式以外のパッケージ群(PPA)を使いたい場合は add-apt-repository コマンドを使用するように公式では推奨されている。 が、add-apt-repository コマンドは標準では入っておらず、apt install software-properties…

Linuxでルーティングの設定が正しいか確認する方法

環境 Ubuntu やりたいこと WireGuardでスタティックルーティング設定したのに全然pingが通らなくて困った thr3a.hatenablog.com 結果から言うと受信側のルーティングの話で送信側は正しかったわけだが、それを確認するためのコマンドがあったのでメモ $ ip r…

RaspiでWireGuard VPN環境作ったのに外部から他のLANIPにアクセスできない件

状況 家の光回線が固定IPでないためポート開放して自宅サーバー、ってのができない そこで固定IPを持つVPSサーバーを契約 WireGuardのVPNサーバーを設定 自宅にLANIPをもたせたRaspiを構築 WireGuardのクライアントインストールしてVPNの接続までは成功 だが…

UbuntuにMPDをインストールしてリモート音楽再生する

環境 Ubuntu 20.04 mpd 0.23 インストール インストール 本来はapt get install mpdでインストールできるが、なんやかんやがあって自前ビルドしたものを使っている thr3a.hatenablog.com 設定 # 再生したい音楽ファイルのパス -music_directory "/var/lib/mp…

UbuntuでNASのsambaをマウントする

環境 Ubuntu 20.04 ネットギアのNAS やりたいこと 自宅のネットギアのNASをUbuntuサーバーからマウントして読み書きしたい やり方 CIFSとは、Common Internet File Systemの略で、Windowsのファイル共有の仕組みであるSMB(the Server Message Block)をLinu…

UbuntuでMPDをビルドする

環境 MPD 0.23.6 Ubuntu 20.04 やりたいこと Ubuntu公式が出しているmpdのバージョンが古くて動作しなかったので自前でビルドすることにした。日本語の記事が全然なかったのでメモ。 やり方 詳しくは公式ドキュメントを参照する mpd.readthedocs.io mesonの…

動的IPでWireGuardの接続が切れてしまう対策

環境 Wireguard Ubuntu 20.04 概要 ArchLinuxのWikiに詳しく載ってるのでUbuntuでも使えるように改修した wiki.archlinux.jp コマンド # cat /etc/systemd/system/wireguard_reresolve-dns.service [Unit] Description=Reresolve DNS of all WireGuard endpo…

docker内でcurlしたときにSSL certificate problemエラーになる問題

状況 debian系のdockerでhttpsのURLをcurlで叩くと以下のようなエラーになって死ぬ SSL certificate problem: unable to get local issuer certificate Dockerfileはこんな感じ FROM debian RUN apt-get update \ && apt-get install -y --no-install-recomm…

debパッケージ作成をDockerで行う

結論 わざわざdebianの環境手元で作れるかよってことでdockerに頼った。 以下のようにディレクトリを配置し、 $ tree mypackage mypackage ├── DEBIAN │ ├── control │ ├── postinst │ └── preinst └── (以下任意) 実行 docker run -v $(pwd):$(pwd) -w $(pw…

UbuntuでOpenSSLをソースからビルド

環境 Ubuntu 18.04 概要 色々あって最新のOpenSSLの環境を作る必要があり、そのためにソースからOpenSSLをビルドした手順のメモ 依存ライブラリのインストール 入ってないことないと思うけど apt install build-essential 手順 まずはソースのダウンロードし…

WireGuardで格安SIMをサーバー化する

概要 格安SIMは名前の通り安いし、サーバー運用にできそうだが、一般的なSIMだとグローバルIPは固定ではないので他のサーバーからアクセスできないし、そもそもポート開放を許可していないSIMのほうが多かったりする。 しかし、今回の様にWireGuardを使って…

UbuntuでNTPが自動起動しない件

結論「systemd許さない」 環境 Ubuntu 20.04 現象 NTPをインストールして時刻調整まではうまくいったのだが、再起動すると起動してない。 なるほど、自動起動の設定ができてなかったなと思って systemctl enable ntp.service を実行して再起動するも変わらず…

Ubuntuで固定IPアドレスにコマンド経由で設定する

環境 Ubuntu 20.04 やりたいこと Ubuntuではバージョンによってちょいちょいネットワークの設定方法が変わる。やめてほしいと思いつつも追従せねばならない。 画面に映ってるUbuntuならGUIでDHCPから固定IPアドレスに変更できるが、sshでCUIで操作している場…

UbuntuにWireguardサーバーをインストールしてVPN接続する

環境 Ubuntu 20.4 wireguard-tools 1.0 概要 今までVPN接続するときはIPsec VPNとかOpenVPNが一般的だったが、最近ではWireguardが注目されているらしい。 というのも最近のLinuxカーネルにwireguardというVPNプロトコルが正式にサポートされるようになった…

Ubuntuにredisをビルドしてインストールする

やりたいこと apt install redisでRedisサーバーがインストールされるが、特定のバージョンをインストールしたかった 手順 まずはダウンロード wget http://download.redis.io/redis-stable.tar.gz tar xzvf redis-stable.tar.gz cd redis-stable で、ビルド…

Ubuntuでインストール可能なバージョン一覧を表示する方法

環境 Ubuntu 18 apt install では最新のバージョンがインストールされるが、特定のバージョンをインストールしたときとか、インストール前にインストールされるバージョンを確認しておきたいとかある。そのときに使えるメモ 例えばvimをバージョン一覧を表示…

install memo

rbenv # apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev libjemalloc-dev git clone https://github.com/rbenv/rbenv.git ~/.rbenv mkdir -p ~/.rbe…

UbuntuでXFSファイルシステムにインストールするときは注意が必要

環境 Ubuntu 18.04 1行まとめ /bootはXFSじゃなくてext4とかでフォーマットしないと起動できなくなる この1行で??ならXFSを使うな諦めろ 概要 今回UbuntuをXFS形式でフォーマットしてインストールすることにした。以下のような感じ sda1 EFIシステムパー…