Rasbian の rc_gui の日本語訳をしてみる

Raspberry Pi の OS の一つの Rasbian に jessie から Raspberry Pi 設定ツールの GUI 版が登場しました.パッケージ名は rc-gui で,実行ファイルは /usr/bin/rc_gui です. ( ちょうど先日の鹿児島Linux 勉強会向けに作ったスライドに説明が少しあるので興味のある方はどうぞ.-> 勉強会向けサーバを作ってみる2 / Rasbian jessieを試す/ Google Authenticatorのパスコードを作る ) Raspberry Pi 固有の設定を行うのにほぼ必須のツールなので日本語化されると嬉しい人が多そうな気がしたので翻訳して本家?に投げてみました.(文章量少なかったし)すると取り込まれたようなので記録を残しておきます. Japanese translation added by matoken · Pull Request #13 · raspberrypi/rc_gui 翻訳の手順は,@okano_tさんの以下の文章などが解りやすいと思います.今回は主に poEdit 上で翻訳を行いました. 翻訳 – gettext のコマンドラインツールを使おう: SuperTuxKart を例に – Qiita 動作確認が楽なので作業は Rasbian
Continue reading Rasbian の rc_gui の日本語訳をしてみる

複数パーティーション情報を含むディスクイメージの作成からフォーマット,マウントまでのメモ

SD card などの実デバイスで作成して dd で書き出すという方法もありますが遅いし面倒なのでちょっと調べてみました. 以下は debian-jessie-raspberrypi.img というイメージファイルを 500MB の容量で作成し,fat と ext4 の2つのファイルシステムを作ってマウントするまでのメモです. イメージの作成 % ionice -c 2 -n 0 dd if=/dev/zero of=./debian-jessie-raspberrypi.img bs=1M count=500 パーテションの作成(ここでは1つ目のプライマリパーティションに32Mのfat領域を,2つ目のプライマリパーティションに残り全ての容量でlinux領域を作成) % /sbin/fdisk  ./debian-jessie-raspberrypi.img Welcome to fdisk (util-linux 2.27.1).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.  Command (m for help): nPartition type   p   primary (0 primary, 0 extended, 4 free)   e   extended (container for logical partitions)Select (default p): pPartition number (1-4, default 1):First sector (2048-1023999, default 2048):Last sector, +sectors or +size{K,M,G,T,P} (2048-1023999, default 1023999): +32M Created a new partition 1 of type 'Linux' and of size 32 MiB. Command (m for help): tSelected partition 1Partition type (type L to list all types): eChanged type of partition 'Linux' to 'W95 FAT16 (LBA)'. Command (m for help): nPartition type   p   primary (1 primary, 0 extended, 3 free)   e   extended (container for logical partitions)Select (default p): pPartition number (2-4, default 2):First sector (67584-1023999, default 67584):Last sector, +sectors or +size{K,M,G,T,P} (67584-1023999, default 1023999): Created a new partition 2 of type 'Linux' and of size 467 MiB. Command (m for help): pDisk ./debian-jessie-raspberrypi.img: 500 MiB, 524288000 bytes, 1024000 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0x00000000 Device                           Boot Start     End Sectors  Size Id Type./debian-jessie-raspberrypi.img1       2048   67583   65536   32M  e W95 FAT16 (LBA)./debian-jessie-raspberrypi.img2      67584 1023999  956416  467M 83 Linux Command (m for help): wThe partition table has been altered.Syncing disks.  現在利用している loop デバイスを確認 % /sbin/losetupNAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE/dev/loop0         0      0         1  1 /home/mk/Downloads/db410c_sd_install_ubuntu.img/dev/loop1         0      0         0  1 /ubuntu/rootfs_1.img/dev/loop2         0      0         0  1 /ubuntu/rootfs_2.img オフセットを指定して loop デバイスに接続(上で確認したデバイスを避ける,オフセットはfdisk で確認できる開始セクタ /sbin/fdisk -l -u ./debian-jessie-raspberrypi.img で確認できる ) % sudo losetup -o2048 /dev/loop4 ./debian-jessie-raspberrypi.img% sudo losetup -o67584 /dev/loop5 ./debian-jessie-raspberrypi.img フォーマット % sudo mkfs.fat /dev/loop4mkfs.fat 3.0.28 (2015-05-16)Loop device does not match a floppy size, using default hd params% sudo mkfs.ext4 /dev/loop5mke2fs 1.42.13 (17-May-2015)Discarding device blocks: doneCreating filesystem with 511932 1k blocks and 128016 inodesFilesystem UUID: b4d1c469-c057-4839-b412-86486f586d9bSuperblock backups stored on blocks:        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409 Allocating group tables: doneWriting inode tables: doneCreating journal (8192 blocks): doneWriting superblocks and filesystem accounting information: done  マウント % sudo mount /dev/loop4 ./mnt/boot% sudo mount /dev/loop5 ./mnt/rootfs% mount |grep /dev/loop/dev/loop4 on /var/tmp/debian_pi/mnt/boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro)/dev/loop5 on /var/tmp/debian_pi/mnt/rootfs type ext4 (rw,relatime,data=ordered) アンマウントと loop デバイスの切断 % sudo umount /dev/loop4 /dev/loop5% sudo losetup -d /dev/loop4 /dev/loop5

Dragonboard 410c の購入メモ

<追記> 20151125にchip1stopからメールが届きました.出荷予定日が11/30から12/14になったそうです.それと EIAJ-3 で 24W な Dragonboard 410c に適合するACアダプタと,2.1mm から EIAJ-3 への変換プラグの取り扱いも始めたそうです. – TW-12020U TWシリーズ アイコー電子 アイコ― あいこー | パワーサプライ | ACアダプタ | AIKOH ELECTRONICS – チップワンストップ 電子部品半導体通販サイト – SSCI-025461 Speed United Electronics | パワーサプライ | 電源用アクセサリ | Speed United Electronics – チップワンストップ 電子部品半導体通販サイト 出荷が伸びたのは悲しいですが,ACアダプタと変換プラグは安いし良いのではないでしょうか.案内メールには注文後一括配送設定をすれば送料は掛からないとなっていますがうまく行きませんでした.これは問い合わせてみています…….(一括配送設定ボタンが出てこない) -> 注文時の条件で出ないことがあるようです.問い合わせして一括配送設定をしてもらえました :) </追記> Dragonboard 410c という Snapdragon 410 開発ボードがあります.96Boards
Continue reading Dragonboard 410c の購入メモ

Raspberry Pi をセロテープで修理する

Raspberry Pi 2 model B の microSD card slot のロックが壊れてしまい microSD を挿しても出てきてしまう状態になっていました. 新しいの欲しいなぁと思っていたのですが,値段を確認するとRS は \3,966(2015/02/02の値段) -> \4,900(今) と約1,000円値上がりしています.ちょっとつらい. microSD 刺さることは刺さるのでどうにか microSD を固定すればいけるのではと試しにセロテープ貼って固定したら動くようになりました. 暫くこれで様子見てみようかと思います. +より前の旧型なら SD ソケット付け替えや増設出来そうなんですけど + 以降はmicroSD だし BGA ぽいしソケット入手出来ても辛そうですね. ちなみに Androidの SIMやmicroSD ソケットを交換してくれる業者もあるようでお願いすれば修理いてくれそうですが,手数料と新品がそう変わらなくなりそうな感じです……. MOUMANTAI オンラインショップ|海外スマートフォングッズ販売 追記) ステープラー芯でロックできるというのも見かけて試してみました. ホチキスの針で直したぜとかいう強者のコメントを見つけた>RPiのMicroSDスロット https://t.co/wl0ppNDdgk — あっきぃ (@Akkiesoft) 2015, 11月 16 MicroSD reader on my new Raspberry Pi 2
Continue reading Raspberry Pi をセロテープで修理する

ターミナルで動作する Markdown Viewer terminal_markdown_viewer を試す

Terminal Markdown Viewer – ターミナル上でMarkdownファイルを整形&表示 MOONGIFT axiros/terminal_markdown_viewer これは便利そう.ということで試してみました. % git clone https://github.com/axiros/terminal_markdown_viewer.git % terminal_markdown_viewer/mdv.py -h Usage:     mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M DIR] [-H] [-A] [MDFILE]   Options:     MDFILE    : Path to markdown file     -t THEME  : Key within the color ansi_table.json. ‘random’ accepted.     -T C_THEME: Theme for code highlight. If not set: Use THEME.     -l        : Light background (not yet supported)     -L        : Display links     -x        : Do not try guess code lexer (guessing is a bit slow)     -f FROM   : Display FROM given substring of the file.     -m        : Monitor file for changes and redisplay FROM given substring     -M DIR    : Monitor directory for markdown file changes     -c COLS   : Fix columns to this (default: your terminal width)     -A        : Strip all ansi (no colors then)     -H        : Print html version   Notes:       We use stty tool to derive terminal size.       To use mdv.py as lib:         Call the main function with markdown string at hand to get a         formatted one back.       FROM:         FROM may contain max lines to display, seperated by colon.         Example:         -f ‘Some Head:10’ -> displays 10 lines after ‘Some Head’         If the substring is not found we set it to the *first* charactor of the         file – resulting in output from the top (if you terminal height can be         derived correctly through the stty cmd).       File Monitor:         If FROM is not found we display the whole file.       Directory Monitor:         We check only text file changes, monitoring their size.           By default .md, .mdown, .markdown files are checked but you can change         like -M ‘mydir:py,c,md,’ where the last empty substrings makes mdv also         monitor any file w/o extension (like ‘README’).           Running actions on changes:         If you append to -M a ‘::<cmd>’ we run the command on any change
Continue reading ターミナルで動作する Markdown Viewer terminal_markdown_viewer を試す

Termlnal で動作する Slack client の terminal-slack を試す

Termlnal で動作する Slack client の terminal-slack というものを見かけたので試してみました. evanyeung/terminal-slack % git clone https://github.com/evanyeung/terminal-slack.git% cd terminal-slack "Slack Web API | Slack" で Token を入手して実行. % SLACK_TOKEN=xxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx node main.js さくっと動作しましたが日本語は文字化けしてしまいます.残念. 追記) Google+ で教えてもらったのですが,次のパッチで日本語が見られるようになりました.書き込みもOK でした :) unicode and docker support by alu · Pull Request #5 · evanyeung/terminal-slack

Let’s Encrypt を使った https 設定

Let’s Encrypt Let’s Encrypt(@letsencrypt)さん | Twitter Let’s Encrypt (GitHub) Let’s Encrypt に以前メールアドレスを登録していたのですが, Let’s Encrypt Closed Beta Invite とうことでメールが届いていたので試してみました. ちなみに Let’s Encrypt は DV(Domain Validation)証明書が無料で取得できるサービスで,経路の暗号化はされるけど組織の実在確認まではしないレベルの物. 早速試してみます. 実行環境は Debian jessie amd64 + Apache httpd 2.4(2.4.10-10+deb8u3) Let’s Encrypt のツールを入手して実行する. $ git clone https://github.com/letsencrypt/letsencrypt.git$ cd letsencrypt$ ./letsencrypt-auto –agree-dev-preview –server https://acme-v01.api.letsencrypt.org/directory authBootstrapping dependencies for Debian-based OSes…[sudo] password for user: とすると,必要なパッケージを自動的に導入し始めます. 質問がいくつか来るけど,メールアドレス(Let’s Encrypt 登録時のもの)とコモンネームにApache とそれ以外の選択くらい.これで自動的に Let’s Encrypt のサーバと通信を行い証明書の取得ホト損までしてくれます. そして,最後にこんな注意書きが表示されました. IMPORTANT NOTES: – If you lose your account credentials, you can recover through   e-mails sent to user@example.org. – Congratulations! Your certificate and chain have been saved at   /etc/letsencrypt/live/example.org/fullchain.pem. Your cert will   expire on 2016-02-02. To obtain a new version of the certificate in   the future, simply run Let's Encrypt again. – Your account credentials have been saved in your Let's Encrypt   configuration directory at /etc/letsencrypt. You should make a   secure backup of this folder now. This configuration directory will   also contain certificates and private keys obtained by Let's   Encrypt so making regular backups of this folder is ideal. /etc 以下はデイリーでバックアップ取ってるので大丈夫なはず.24時間以上経ったけどメールは未だ届いていないよう. そして,自動的に /etc/apache2/sites-available/009-example.conf を元に /etc/apache2/sites-available/009-example-le-ssl.conf が作られていました. ※このファイルは
Continue reading Let’s Encrypt を使った https 設定