くんすとの備忘録

IT系技術メモ

移転しました。

15秒後に自動的にリダイレクトします。

FreeBSD

FreeBSDでDockerやってみた

この記事はFreeBSD Advent Calendar 2016の23日目の記事として公開されました。 はじめに 数年前まで私は、FreeBSDだいすきおじさんでした。Jailで仮想環境をたくさん作ったり、flavourを作ったり、flavourを管理するツールを作ったり*1、ワンライナーでイン…

FreeBSDでmoshを使ってみた

環境 サーバ:FreeBSD 10.2-RELEASE i386 クライアント:WIndows10 64bit (MSYS2) 手順 サーバ側 moshをインストール pkg install mosh※moshさんからのメッセージ Message from mosh-1.2.5: ==============================================================…

FreeBSDでファイルサーバを立てた時の記録

構成メモ マシン・・・Eee PC 1000? (SSD 16GB、1GB RAM) OS・・・FreeBSD-10.2-RELEASE-i386 samba・・・samba42 (※Jail環境にインストール) 共有用の外付けHDD・・・NTFS 1TB OSのセットアップ FreeBSDを普通に最小インストールする。 固定IP。 サービス…

【FreeBSD】nlコマンドのオプション、論理ページなど

昨日のシェル芸ヴェンキョウカイ(問5)で話題(?)になった、nlコマンドのオプションについて。これもさらりとオプションの再確認だけ…… と思っていたのですが、『論理ページ』なるものが気になったのでむしろそちらをメインに確認してきます。 論理ページのセ…

【FreeBSD】catコマンドのオプションをおさらい

昨日のシェル芸ヴェンキョウカイ(問5)で話題(?)になった、catコマンドのオプションについて。これはさらりとオプションの再確認だけ… テストデータ 問5;https://github.com/ryuichiueda/ShellGeiData/blob/master/vol.18/Q5/text あ あ い い う え お お お…

commコマンドのつかいかた

昨日のシェル芸ヴェンキョウカイ(問2)で話題になった、commコマンドについて。 自分はたまたま先週使ったことがあって知ってたんですが、シェル芸ヴェンキョウカイで初めて知った!っていう人もいたみたいだし、せっかくなので使い方をまとめておきます。 テ…

BSD環境での制御コードの置換について

昨日のシェル芸ヴェンキョウカイ(問2)で話題になった、BSD系環境で制御コードを置換するはなしです。 sedではやれないけどtrなら……という話です。BSDでも、trを使えば8進数で置換できるみたい。 comm <(sort a) <(sort b) | sort -r | tr '\011' ',' #シェル…

【FreeBSD】uniqコマンドでキーを使った重複カットを行う

昨日のシェル芸ヴェンキョウカイ(問1、問5)で話題になった、BSD系環境のuniqコマンドの使い方について。 BSDのuniqにはキー部分を指定する「-w」オプションがないけどどうするの? っていう話です。 テストデータ 問1;https://github.com/ryuichiueda/ShellG…

FreeBSDでシェル芸を練習するためのVMWare Player仮想マシンをプロビジョニングするツールを作った

ひとつ前の記事(VMWare Playerの仮想マシンを自動でプロビジョニングするツールを作った - くんすとの備忘録)で作成したプロビジョニングツールを、シェル芸用に拡張しました。使い方はそっちをご参照ください。 リポジトリ git@github.com:kunst1080/vm-pro…

VMWare Playerの仮想マシンを自動でプロビジョニングするツールを作った

以前の記事 VMWare Playerの仮想マシンを半自動でインストールするツールを作った - くんすとの備忘録 の続き。 内容 あらかじめ作成されたVMWare Playerの仮想マシン(FreeBSD)に対し、プロビジョニングを行います。 (手作りのVagrantみたいなものです) リポ…

SIGINFOでddコマンドの途中経過を確認する

LinuxはSIGUSR1っぽいですがFreeBSDではSIGINFOっぽいです。 実験 ちなみに、SIGUSR1を投げつけると死にました ArchLinuxではSIGINFOはなくって、SIGUSR1で途中経過確認できました。

VMWare Playerの仮想マシンを半自動でインストールするツールを作った

ちょっと前までvagrant + VirtualBoxを使っていたのですが、ネットワーク周りの設定が気に入らなかったのでVMWare Playerに出戻りしてきました。とは言え、VagrantやPackerはVMWare Playerに対応していない(Workstationには対応してる)ようなのでプロビジョ…

For FreeBSD automatic installation of using bsdinstall [ZFS Operations] ※Self-translation

Now, we take a look at how to install to ZFS using bsdinstall. Installation of ZFS in an auto layout As it is described in the manual, to the first half (PREAMBLE), if describe the environment variable "ZFSBOOT_DISKS" instead of "PARTITION…

FreeBSDのVagrant Box (ZFS対応版) を作成しました。

以前作成したもの(Packerを使ってFreeBSDのVagrant boxを作成してみた - くんすとの備忘録)の続き。kunst1080/packer-freebsdgithub.com Release FreeBSD 10.1 RELEASE amd64 with ZFS · kunst1080/packer-freebsd · GitHub内容は前回とほとんど同じで、ファ…

bsdinstallを使ったFreeBSDの自動インストールについて[ZFS編]

bsdinstallを使ったFreeBSDの自動インストールについて[基本編] - くんすとの備忘録 の続き。今度は、bsdinstallを使ってZFSへインストールする方法を調べてみます。 ZFSの自動レイアウトでインストールする マニュアルに記載されているように、前半(preambl…

bsdinstallを使ったFreeBSDの自動インストールについて[基本編]

これまで何度か取り上げましたが、FreeBSD 9.0から「bsdinstall」というセットアップツールが登場しました。 これを使用すると、非常に簡単にFreeBSDを自動インストールできます。ここでは、 bsdinstall script <スクリプト>を使った自動インストールでの、…

FreeBSDでシェル芸を練習するためのVagrant設定を作りました

kunst1080/vagrantfile-freebsd-shellgeigithub.com通称「シェル芸」(※)の練習を、FreeBSD上で行うためのVagrant設定を作成しました。USP友の会で定期的に行われている「シェル芸勉強会」へ参加する際に使用したり、先日出版された シェルプログラミング実用…

bsdinstallの全ターゲットを試してみた

前回(FreeBSDをワンライナーでインストールしてみた、の解説 - くんすとの備忘録)に引き続き、bsdinstallネタです。bsdinstallにはいくつかのターゲットがありますが、とりあえずぜんぶ試してみましょう。 ※どんなターゲットがあるのかは、マニュアル(bsdins…

FreeBSDをワンライナーでインストールしてみた、の解説

前回の記事(FreeBSDをワンライナーでインストールしてみた - くんすとの備忘録)の解説です。 前回から一週間も経ってしまいましたが…… 前回使用したワンライナーは以下のとおり。 mdmfs -s 100m md1 /tmp && printf 'PARTITIONS=ada0\nDISTRIBUTIONS="base.t…

FreeBSDをワンライナーでインストールしてみた

最近のFreeBSDには「bsdinstall」というべんりツールが付属していて、どれくらい便利かっていうとワンライナーでOSのインストールが完了するくらい便利なのです。 環境 Windows7 64bit VirtualBox インストールメディア:FreeBSD-10.1-RELEASE-amd64-disc1.i…

Packerを使ってFreeBSDのVagrant boxを作成してみた

そろそろVagrantを使おうと思い、Packerを使ってFreeBSDのVagrant boxを作成してみました。kunst1080/packer-freebsdgithub.com 基本的にプロビジョニングはVagrant側で行うので、ここではvagrantを動かすために必要最小限のものだけを入れています。 生成し…

ゴールデンウイークシェル芸問題を解きました

何日か経ちましたし、もういいですよね…… 課題 お題:ゴールデンウイークシェル芸問題 | 上田ブログ 1から100まで数字が書いてあるansというファイルを作り、ansの中から素数でない数をワンライナーだけで消し去ってください。(ansの中身を書き換えるという…

【FreeBSD】portsを後から導入する方法メモ

FreeBSD 10では最小インストールするとportsが入りません。後から後悔して入れたくなった時の導入手順をメモっときます。 (ハンドブックに書いてありますが…) # portsnap fetch # portsnap extract 参考 5.5. Ports Collection の利用

【FreeBSD】入力ファイルに直接リダイレクトして書き込みができるかどうか実験してみた

シェル芸家元より、GWの宿題が出題されました。 ゴールデンウイークシェル芸問題 | 上田ブログさて、これの関係で、入力ファイルに直接リダイレクトして書き込みができるかどうか、問題を解く前に調べておこうと思いちょっと実験してみました。 日頃気になっ…

自分用VPS比較(FreeBSDが使えてメモリ1GBで安いやつ)

タイトルの通り。自宅サーバからVPSに移行するにあたっていろいろミてみました。 期待するスペック OSにFreeBSDが使用できること メモリは1GBあればよい 比較 さくらのVPS(VPS(仮想専用サーバ)|さくらインターネット - 無料お試し実施中) メモリ1GBのプラ…

FreeBSD10でnpm install -gしたらエラーが出たので無理やりどうにかした

gmake、node、npmをpkg install済みの状態で。 npm install -g synthしたら、こんなエラーが出ました。 develop /home/kunst/scfes-scorematch.git >npm install -g synth npm WARN engine npm@1.4.28: wanted: {"node":">=0.8","npm":"1"} (current: {"node…

VMWare Playerをコマンド操作でバックグラウンド起動する

環境 ホスト:Windows7 64bit ゲスト:FreeBSD 10.1 amd64 VMWarePlayer:7.0.0 VIX:1.14.1 VIXのインストール VMWare Playerのダウンロードページから、VIXをダウンロード。 https://my.vmware.com/jp/web/vmware/free#desktop_end_user_computing/vmware_…

FreeBSDにGNU grepをインストール

前回のシェル芸勉強会で使ったので。 pkg install gnugrep/usr/local/bin/grep にインストールされますが、/usr/bin/grepとダブります。 エイリアスを書いてもいいですが、今回はシンボリックリンクにしてみましょう cd /usr/local/bin ln -s grep ggrepggre…

slコマンドの各種オプションを試してみた

man sl % man sl SL(1) SL(1) NAME sl - cure your bad habit of mistyping SYNOPSIS sl [ -alFc ] DESCRIPTION sl is a highly advanced animation program for curing your bad habit of mistyping. -a An accident is occurring. People cry for help. -l…

RaspberryPiにFreeBSDを入れてみた記録

入れてみました。準備はFreeBSD 10.1上で、RaspberryPiへの接続はWindows7 64bit上で行いました。 イメージファイルの準備 公式イメージがあるので、ミラーサイトから入手。 wget ftp://ftp6.jp.netbsd.org/pub/FreeBSD/releases/arm/armv6/ISO-IMAGES/10.1/…