くんすとの備忘録

IT系技術メモ

移転しました。

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

FreeBSD

uniqコマンドを使って、論理和・論理積・排他的論理和・差集合を得る方法

タイトルの通り、UNIXの「uniq」コマンドを使って、2つのファイルから 論理和(OR) 論理積(AND) 排他的論理和(XOR) 差集合(A-B) 差集合(B-A) を取得する方法を示します。 方法 前提:入力ファイル 確認のため、以下のような、ファイルa・bを使用します。 % ca…

pkg -j JAILNAME fetchとpkg -j JAILNAME addの挙動をちょっとだけ確認

# jls JID IP Address Hostname Path 82 192.168.43.11 test1 /usr/jails/test1の状態で pkg -j JAILNAME fetch やってみる # pkg -j test1 fetch vim-lite Updating FreeBSD repository catalogue... [test1] Fetching meta.txz: 100% 940 B 0.9k/s 00:01 […

jail-deployを使ってFreeBSDにownCloudサーバのJailを(ほぼ)一撃で構築する

以前紹介した、拙作のツール「jail-deploy」を活用した環境構築です。 【FreeBSD】Jail環境の構築を自動化するスクリプトをGitHubに公開しました - くんすとの備忘録 【FreeBSD】Jail環境の構築を自動化するスクリプトをGitHubに公開しました - くんすとの備…

FreeBSD Jail環境でrbenvを使うと/dev/fd/62がないよってエラーが出るので無理やり対応した話

FreeBSD Jail環境でrbenvを使用するとき、/dev/fdにfdescfsをマウントできてないとき、だと思っているのですが、こんなエラーが出ます。 /usr/local/libexec/rbenv-version-file-read: line 23: /dev/fd/62: No such file or directory どうも該当スクリプト…

(初心者向け)空行を出力する(別解) の別解を考えてみました

@nullpopopoさんの記事を受けて、自分もやってみました。 [シェル芸](初心者向け)空行を出力する(別解) | (っ´∀`)っ ゃー | nullpopopo さて、FreeBSDには rs(1) という、配列を変換するコマンドがあります。例えば、 % jot 10 | rs 2 3 1 2 3 4 5 6とすれ…

.Xdefaults晒し

よく.zshrc晒しとかあるじゃないですか。あんな感じのノリで。 *visualBell: true XTerm*locale: true XTerm*kanjiMode: utf-8 XTerm*selectToClipboard: true XTerm*background: black XTerm*foreground: white XTerm*scrollBar: true XTerm*geometry: 90x2…

FreeBSDでIntelliJ IDEAを使う

予想に反してすんなりいけました。 pkg install以外は全て一般ユーザーで実行します。 Javaのインストール pkg install openjdk8 IntelliJ IDEAのダウンロード 公式サイト(IntelliJ IDEA — The Best Java and Polyglot IDE)から、Linux用のファイル(*.tar.gz…

【FreeBSD】Thunderbirdを日本語化する手順

まずはインストール pkg install thunderbird thunderbird-i18n起動後、メニューの「Add-ons」から 「Languages」を開いて、「Japanese Language Pack」を有効化 「Extensions」を開いて、「Quick Locale Switcher」を有効化 メニューの「Preferences」から…

【FreeBSD】MATEを起動したら「mate-power-manager.core」を吐く件

% mate-power-manager --version Version 1.8.1で、mate-sessionを起動すると$HOME/mate-power-manager.core ができています。同じような現象の方が大勢いらっしゃるようで。 (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193942 とか) sysutils/mat…

FreeBSDでデスクトップ環境(MATE)を一撃で構築するシェルスクリプト

昨日のポスト(FreeBSDでデスクトップ環境(MATE)を構築する - くんすとの備忘録)の続き。一撃でセットアップするシェルスクリプトにしてみました。 やり直しや載せ替えの時の再利用が捗る・・・ #!/bin/sh if [ $# -eq 0 ]; then echo "Please set default_us…

FreeBSDでデスクトップ環境(MATE)を構築する

FreeBSD 10.1-RELEASE on VMWare Player にて実施したときのメモ。 デスクトップ環境のインストール FreeBSD最新化 # freebsd-update fetch # freebsd-update install パッケージ導入 # pkg install xorg open-vm-tools xf86-input-vmmouse xf86-video-vmwar…

KOF2014で、JailネタでLTさせて頂きました

KOF 2014:関西オープンフォーラム2014 で、5分間のLTをさせて頂きました。緊張しましたが、よい経験になりました。 発表のスライドはこちら 【Kof2014】Jail-deploy, 若しくはjailhub, あるいは Jail as a Service from kunst1080 補足 時間が短い&イベン…

【FreeBSD】XmingをSSHのX11Forwardingせずに使用する

FreeBSDのJailゲストへXmingを使って接続するとき、SSHのX11 Forwardingだとどうもうまく行かなかったので、別の方法を頑張ってみました。 環境の構築 FreeBSD Jail側 FreeBSDのJailゲストを作成する Jailゲストで pkg install xterm する これだけです。xor…

【FreeBSD】Jailのホスト・ゲスト間でXDMCPする

Windows7 64bit上の VMWarePlayer上の FreeBSD10でのおはなし。 ざっくりとした説明と構成 Jailホスト → Xサーバ Jailゲスト → Xクライアント として環境を構築します。 なるべく、いらないものは入れないようにします。※XサーバーとXクライアントを別環境に…

ShellShockの挙動をたしかめるあそび

これ http://seclists.org/oss-sec/2014/q3/649いろんな方がわかりやすく解説・まとめておられるので、そういうのがほしい方はそちらを読むといいと思います。ここでは遊んでみるだけですので参考にはなりませぬ。 あと、Linuxじゃないです。 環境について $…

【FreeBSD】DHCPで変更されたresolv.confをJail prisonerに反映するうまい方法がわからないのでスクリプト書きました

FreeBSDのホスト環境でDHCPを使用しています。 環境(ルーター)が変わるとそれに合わせてホストのresolv.confの内容は書き換わるのですが、Jail prisonerのresolv.confは連動して変わりません。。。(そりゃあそうでしょうけども)おそらくうまくやるやり方…

【FreeBSD】Jail環境の構築を自動化するスクリプトをGitHubに公開しました

これまでの続き 【FreeBSD】Jail環境の作成を自動化してみた(qjail版) - くんすとの備忘録 【FreeBSD】Jail環境の作成を自動化してみた(qjail版) そのに!多重flavorだよ! - くんすとの備忘録 で、スクリプトの内容を整理して、ちゃんとREADMEもつけてそれ…

【FreeBSD】Jail環境の作成を自動化してみた(qjail版) そのに!多重flavorだよ!

昨日書いたスクリプト(【FreeBSD】Jail環境の作成を自動化してみた(qjail版) - くんすとの備忘録)の改良版です。 目標 目標を書いてなかったで……一応書いておくと、 最終的には「flavorをバージョン管理」して「flavorをデプロイ」することで気軽に破壊可能…

【FreeBSD】Jail環境の作成を自動化してみた(qjail版)

概要 以前、ezjailを使用したJail環境構築スクリプトを作成しましたが、そのqjail版を作成しました。 前回:【FreeBSD】Jail環境の作成を自動化してみた - くんすとの備忘録そもそも、ezjailもqjailもJail環境の構築を簡単に行うためのものですが、それに加…

suもsudoもしないでqjailを使いたい

中でsudoを使います。 sudoのインストール # pkg install sudosudoersの設定 # visudoして、以下の1文を追加 hogehogeuser ALL=(ALL) NOPASSWD: /usr/local/bin/qjail※jexecもしたい場合 hogehogeuser ALL=(ALL) NOPASSWD: /usr/local/bin/qjail,/usr/sbin/j…

FreeBSDでウィンドウマネージャ『Enlightenment』を試してみた

たまたま見かけたので入れてみました。 インストール pkg install enlightenment ※「pkg install e16」とするとバージョン0.16が、上記のようにするとバージョン0.17(最新)が入ります 起動設定 ~/.xsession に、以下のコマンドを記述します exec /usr/local/…

FreeBSDを初期セットアップした後に毎回やること

毎回やるのに毎回詳細を忘れてしまうのでメモ。 freebsd-update freebsd-update fetch freebsd-update install 起動時の待ち時間を減らす /boot/loader.conf に下記の設定を追加 autoboot_delay="2" SendMailを止める /etc/rc.conf に下記の設定を追加 # Dis…

OpenSSLのHeartbleed脆弱性について調べてみた

今更感がありますが、自分の勉強のためにHeartbleed(心臓出血)脆弱性についてまとめてみました。 ※正しい情報を求めている方はこの記事を読まずに、ちゃんと一次情報に近いところをあたって下さい。 概要 OpenSSLのHeartbeat拡張にバグが見つかった。 攻撃者…

FreeBSD8.3-RELEASEをFreeBSD10へアップデートした記録

作業手順 8.3R → 10Rへfreebsd-update ※Jail環境までアップデートするのは面倒なので再作成する。 ※パッケージシステムがpkg_*からpkgngに変更される。移行すると面倒なので、全消ししてから入れ直す。 準備 バージョン確認 % uname -a FreeBSD telepath.kon…

【FreeBSD】samba構築メモ

sambaの構築も簡単になったものですね! インストール # バージョンを確認してインストール pkg search samba pkg install samba36-3.6.23 smb.confの設定 わかりやすいサイトがたくさんあるのでそちらを参考に。 http://bakuretsu.atso-net.jp/bakuretsu/fr…

シェル芸の勉強会にiPhoneで参加する方法

概要 iPhone用にBluetoothのキーボードを買ったので、シェル芸の勉強会にiPhoneで参加しますよ。っていう話。次のシェル芸勉強会→第10回記念シェル芸勉強会@シェルリアンタワー&第28回場所が未定だったが決まったぞ定例会 経緯 丁度、この商品を買った時のこ…

X Window Systemについてのメモ

中途半端な理解の中のメモ書き 用語 Xサーバー XやXmingのプロセスが動く方(xinitする方)。画面が出るのはこっち。 ※XサーバーがAPIを呼び出すことで画面描画が発生する。つまり、画面の描画はサーバー側で発生する。 Xクライアント xtermとかのプロセスが動…

man xinitのDESCRIPTIONを雑で不真面目に日本語訳してみた

xinitはX Window Systemのサーバーと最初のクライアントを起動する。 その最初のクライアントっていうのはxdmとかなんかそれっぽいディスプレイマネージャーを使わないものです。 で、その最初のクライアントが終了したとき、xinitはさっき起動したXサーバー…

【FreeBSD】Jail環境でXを動かす

X Window System使いこなせないヘタレがWindows7上でxtermを呼び出すまで 手順 FreeBSD側の準備 ※FreeBSD 10.0-RELEASEのJail環境にて。 パッケージのインストール pkg install xorg sshdの設定ファイルを修正 /etc/ssh/sshd_config X11Forwarding yes X11Di…

【メモ】パイプでつないだ先のcdコマンドの挙動(bashとzsh)

※これは個人的な疑問のメモです。解答はありません。 コマンドをパイプでつないでcdした時の挙動が、bashとzshで異なる jot -b a 3 | while read L; do cd $L; done bashのばあい 特にカレントディレクトリは変更されません。 zshのばあい a/a/aディレクトリ…