動かざることバグの如し

近づきたいよ 君の理想に

ubuntu

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にPreztoをインストールしてみた

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

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システムパー…

Ubuntuでmailコマンドでメール送信できない時に確認すべき事

環境 Ubuntu 18.04 最終的に echo "本文" | mail -s "タイトル" hogehoge@example.com でメール送信ができるようにしたい 確認1 そもそもmailコマンドがインストールされているか apt install mailutils 確認2 /etc/postfix/main.cf にて mydestinationを…

UbuntuにdnsmasqをインストールしてDNSキャッシュサーバーとして運用

dnsmasqを使ってサクッとDNSキャッシュサーバーを作ろうじゃなイカ 環境 Ubuntu 16.04/18.04 インストール apt install dnsmasq あとは /etc/dnsmasq.conf を編集するのみ 主に以下 # ポート番号を53にする port=53 # ドメインの無いホスト名のみ問い合わせ…

Ubuntuでsquid3をビルドしてインストール

今回初めてdebuildコマンドつかった UbuntuてかDebian環境ってこんなに整っていたんですね(今更 環境 Ubuntu 18.04 依存ライブラリのインストール そもそものビルドに必要なものをインストール apt install devscripts build-essential fakeroot debhelper …

Ubuntuで特定のレポジトリを除外してインストールする方法

ここでいうリソースってのはhttp://ap-northeast-1.ec2.archive.ubuntu.com/ubuntuみたいなやつのことを指す リソースのほうが正しいかも? 何がやりたいか 例えばnginxをインストールしようってなったときに、 # apt-cache madison nginx nginx | 1.14.0-1~…

Ziproxyで画像を圧縮するプロキシを構築して格安SIMでも快適になりたい

なりたい(願望 すごい結果から言うと、ziproxyは古参プロキシなのでhttpsの画像圧縮に対応できてない よってhttps当たり前の今日の環境ではあまり意味がない 環境 Ubuntu 16.04 インストール apt install ziproxy 設定 mkdir -p /var/log/ziproxy chown zip…

Ubuntu 18.04以降でDNSサーバーを変更する方法

めっちゃハマった 環境 Ubuntu 17.04以降 ネームサーバーを変更できない問題 DNSの変更は/etc/resolv.conf、という時代は古い。Ubuntu 17.04以降ではsystemd-resolvedがデフォルトで動作しているため、/etc/resolv.confを書き換えても変更されない そもそも/…

Ubuntuでスタティックルートを永続的に設定する

環境 Ubuntu 18.04 16.04でも同様 「Ubuntu 静的ルーティング追加」とかでググると以下のようなサイトが出てくる。 Ubuntu 16.04 のスタティックルートの設定でハマった話 - try,try,try 多くのサイトでは2つの方法を紹介していて、1つ目は/etc/network/in…

Ubuntuのファイアウォール ufwで特定のNICからのアクセス全許可

例えばeno1経由での外からのアクセスは全許可したい場合は ufw allow in on eno1 to any でおk これ1行で終わりだとあまりにも内容がないので他にメモ ufwの無効化 設定ミスる前にとりあえずやっておく ufw disable ufwの初期化 ufw reset