mattintosh note

どこかのエンジニアモドキの備忘録

Linux

Arch Linux ARMのディスクイメージを作成する(losetup、kpartx)

Raspberry Pi × Arch Linux ARM で勉強会をやろうと思っていて、当日は受講者にもブートディスクを作成してもらおうと思ったけど、Arch Linux ARM のディスクイメージで頒布されていない。 デモ機が Linux なら(bsdtar があれば)何も問題はないのだけど、…

Raspberry PiでUUID指定でルートパーティションをマウントする

昨日、Raspberry Pi のルートパーティションを USB メモリに移した話を書いたのですが、やっぱり root=/dev/sda1 と指定するのは納得がいかないので root=UUID= で起動できるようにしてみました。 mattintosh.hatenablog.com まずはちょっとおさらい。 現在…

Raspberry PiのルートパーティションをUSBデバイスに移動する

Raspberry Pi 1 Model B+ に取り付けていた microSD を取り替えるにあたって、ルートパーティションの内容を USB メモリに移動した。USB にルートパーティションを作成する理由は「ただやってみたかったから」。 前) 16GB microSD 後) 2GB microSD + 16GB …

Raspberry Pi でワイヤレスディスプレイを作る

先日、ジャンクで良いディスプレイが手に入ったので長年使っていた Princeton PTFBHF-19W をメインPCから取り外した。デスクトップをメインに使っていた頃にデュアルディスプレイ環境用として2台同時購入して、ノートPCに切り替えてから1台余っていたが、こ…

X over SSH を使わずに X アプリケーションを呼び出す

X アプリケーションをリモートから呼び出すというと X over SSH が定番です(思ってます)が、非力な Raspberry Pi にとっては暗号化もそれなりに負荷になります。 ssh -X 192.168.1.254 chromium 「そもそも家で使うなら暗号化なぞ必要無いのでは?」という…

Arch Linux ARM Chromium で Segmentation fault (core dumped)

Raspberry Pi 2 Model B で動かしている Chromium がアップデートでちょいちょい起動しなくなることがある。これまでは pacman -U でダウングレードしたりしてたけど、今回はそれでは直らず、再び起動できるようになるまで時間がかかってしまった。 多分、手…

Arch Linux ARM で hostapd を使って無線LANアクセスポイントを作成する

レンタルで借りている回線終端装置兼無線LANルータの無線が RTP 通信をブチブチ切ってしまうので Raspberry Pi をアクセスポイントにした。 今回使用した無線LANアダプタは手元にあった以下の2種類。以前、試しにと買ってみたものだが結局ギガビットイーサネ…

X11 Forwarding で音声を再生する

ArchLinux をインストールして NAS として使っている Raspberry Pi。SSH の X11 Forwarding を使って VLC や ffplay(avplay)で音楽再生したいなぁ、と。あと、Chromium で実行している艦これの音声を拾ったりとか。 ここでは Pulse オーディオを使用する。…

カラオケメーカー by VLC/ffmpeg/mpv

久しぶりに MacBook Air を使っていて、なぜか「今聴いている音楽をカラオケ音源で聴きたいな」とか思ったのでやってみた。 ここで言う「カラオケ音源」とは ヘッドフォンのプラグが中途半端に抜けた状態のアレ のことである(何を言ってるのかわかると思う…

コマンドラインでオーディオ CD から音楽をインポートする

とらのあなで東京アクティブNEETs(交響アクティブNEETs?)さんの『第二次艦隊フィルハーモニー交響楽団』を買ってきた。あきばおーこくの方が安かったかも…。 第二次艦隊フィルハーモニー交響楽団 -交響アクティブNEETs- 艦隊これくしょん -艦これ- 【コミ…

複数の PDF ファイルをひとつにまとめる

Google Chrome でウェブページを PDF 保存したものを Ghostscript でひとつのファイルにまとめた。 gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=COMBINED.PDF *.pdf 上記のコマンドは面倒なので入力と出力の拡張子の大小文字を変更して出力ファイ…

Arch Linux で DNS サーバの固定

Arch Linux で /etc/resolv.conf ではなく /etc/resolvconf.conf を使って DNS サーバを固定してみた。 /etc/resolvconf.conf に name_servers 行を追加する。書いたものがそのまま /etc/resolv.conf に nameserver= として書かれるらしい。追加する場合は n…

Arch Linux 64-bit and UEFI Installation

VirtualBox/Arch Linux 64-bit/UEFI/1GB RAM 環境で。 loadkeys jp106 lsblk sgdisk -Z /dev/sda sgdisk -o -n 1::+512M -t 1:ef00 \ -n 2::: \ /dev/sda mkfs.vfat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sd…

自宅の Rasberry Pi に iPhone から VPN で接続する

Raspberry Pi にインストールしている Arch Linux で VPN サーバを構築したときのでメモ。 OpenVPN を使用して接続することも考えたが、iPhone 標準の機能で接続したかったので PPTP で接続することにした。 pptpd パッケージをインストールする。同時に ppp…

Rasbian よりも Pidora よりも Arch

Raspberry Pi で Pidora を入れていた microSD が壊れました。ファイルの整理等で毎日数10GB以上転送していたのが原因かどうかはわかりませんが、rootfs 側の ext4 が壊れた模様。他のマシンに microSD を接続して dd でデータを吸い出そうと思ったものの 6.…

Raspberry Pi に公開鍵認証で接続する

なんか適当にしてたけどそろそろパスワードを入力するのが面倒になってきたのでちゃんと設定しませう。 まずはクライアント側で秘密鍵と公開鍵のペアを作成。 ssh-keygen 以下の2つのファイルが出来上がる。 秘密鍵:id_rsa 公開鍵:id_rsa.pub 公開鍵の方を…

Rasberry Pi の PDF プリントサーバ化

CUPS CUPS-PDF のインストール。 sudo yum install cups-pdf CUPS サーバをサービスとして登録。 sudo systemctl enable cups CUPS-PDF プリンタを登録。この辺の詳細は過去記事で。 sudo lpadmin -p CUPS-PDF -v cups-pdf:/ -P /usr/share/cups/model/CUPS-…

iPhone で SSH と Samba を組み合わせて自宅サーバに接続する

概要 iPhone で SSH クライアントアプリケーションのポートフォワーディングを使い、Samba でファイル共有を行う。 サーバ側の SSH サーバや Samba サーバは既に設定済みで、ルータのポート開放なども設定済みとする。 尚、SFTP 対応のアプリケーションであ…

🍓 自宅サーバからグローバルIPアドレスをメールで送信する

Raspberry Pi を家の外から操作するのにドメインを取得しようと思ったけどとりあえず IP 直打ちでいいや、ということで定期的にグローバル IP アドレスをスマートフォンにメールで送ることにした。 Pidora には postfix がインストールされていないのでまず…

🐧 Linux で ZIP from Windows の文字化け修正

Windows で作成された ZIP が Linux とか Mac OS で解凍すると文字化けする問題。確実なのは Wine 経由で 7-Zip などの Windows 用アーカイバを使うことなんだけど、「Wine をインストールできない」という状況に置かれた場合を想定してみた。 unzip や 7z …

au WiMAX との付き合い方 ネットワーク設定など

au WiMAX はスマホによるテザリングとポータブル Wi-Fi を使ったことがあるのだけどとにかく接続が不安定。特にテザリングをしていたときは「A という端末は繋がるのに B の端末だと数時間ネットに接続できない」なんてこともあった。 ポータブル Wi-Fi の場…

🐧 Linux で PDF プリンタを使おう

OS X にもある仮想 PDF プリンタ(?)を Linux Mint にインストールしたときのメモ。 コマンドラインから登録する深い意味は特にありません。デスクトップ環境を使っているなら GUI からちゃちゃっとやってしまうべきでしょう。 cups-pdf パッケージのイン…

🐧 Python と GTK で GUI を作ってみる

Linux でも簡易の GUI を作りたいな〜と思っていて Linux Mint に搭載されている mintstick のソースを見てみたらなんと import gi.repository from Gtk だけで作れちゃうことが判明。Mac OS X の AppleScript よか面倒だけど色々カスタマイズできるし、何よ…

🐧 Linux Mint 17 や Ubuntu 14.04 で Canon 製プリンタのドライバがインストールできない問題

Linux Mint 17 や Ubuntu 14.04 で Canon 製プリンタのドライバがインストールできない問題に関する解決方法やその時のメモなど。 某所で他の方とやりとりした内容だけど、どうにも掲示板には書きづらいので自分のブログに残しておく。 Linux Mint 17 や Ubu…

🐧 Linux Mint 17 KDE and Linux Kernel 3.17

Linux Kernel 3.17 がリリースされたのでビルドしてみた。 とりあえず艦これがヌルサクになった、という結果。 Linux Mint のカーネルは今現在 3.13.0-24。APT で 3.13.0-36 もインストールできる。 自分の環境ではビルドに足りなさそうなものは kernel-pack…

🐧 MonoDevelop does not start when installed from Software Manage (Linux Mint 17 KDE)

ソフトウェアマネージャで MonoDevelop をインストールしたのだけどアプリケーションメニューから選択しても起動しない。コマンドラインから実行してもエラーメッセージすら出ない。なんか依存関係足りてないような気が…。 一旦削除して推奨パッケージもイン…

🐧 デスクトップエントリの Exec の実験(無圧縮 ZIP 作成の続き)

前に ファイルマネージャで無圧縮 ZIP を作成する なんてのを書いたけどそもそもデスクトップエントリだけでできないの?と思ったので色々検証しつつやってみた。 Terminal=1 や Terminal=true で動作確認する場合は処理が完了するとすぐにターミナルが終了…

🐧 ファイルマネージャで無圧縮 ZIP を作成する

KDE に標準搭載のアーカイブマネージャが無圧縮 ZIP に(というか圧縮レベルの設定にすら)対応していないようなので自作。 とりあえず ZIP 化のスクリプトを用意する。Tcl さんはループが速い。端末で実行し、ログを確認するため最後に get stdin でキー入…

🐧 parted と gdisk で GPT ディスクのパーティショニング

GPT ディスクの管理に gdisk を使うようになり、parted との違いがある程度わかってきたので比較なんかをちょっと書いてみようかと思いました。 用途によりますが、個人的には gdisk の方が使いやすいのではないかと思います。 本記事で使用しているバージョ…

🐧 Linux Mint Cinnamon でマウスホイールの反転

システム環境設定にそれっぽい項目が無かったので xinput で設定した。 マウスの名前を確認する。 xinput list 現在使っているマウスの名前が "USB OpticalWheel Mouse" だったのでそこから ID と現在の割り当てを確認する。 xinput get-button-map `xinput …