読者です 読者をやめる 読者になる 読者になる

日々の作業メモ

ライトなインフラエンジニアです

MacからSSHポートフォワードで自宅のSambaにアクセスする

f:id:jimaoka:20170105224241p:plain

現在自宅で動作しているSambaサーバはローカルNWからのみアクセスできる状況で、外部からアクセスすることはできません。
常々外からアクセスしたかったのですが、SSHポートフォワードならどうにかできるのではないかと思い、今回試してみました。

外部からSSHできるサーバが必要です。
smbサーバのホスト名: smb.example.com (内部のみで解決できるものでもOK)
sshできるサーバのホスト名: sshd.example.com

続きを読む

自宅用WikiとしてCrowiを利用する

f:id:jimaoka:20170105190223p:plain

以前から自宅にWikiを構築したかったため、年末年始休み中に構築を行いました。
自宅サーバ環境のメモや自分用のメモ等を置くため、クラウドではなく自宅サーバ上での構築をめざします。

候補となったソフト

当初はMediaWikiをインストールしてみたのですが、よいMarkdownプラグインがないうえ、階層構造の作りにくさや、UIの使いにくさから導入を断念しました。
その後、Crowiをインストールしてみて使ってみたところ、機能的に非常に使いやすかったため、そのまま使うことにしました。(DokuWiki候補にありましたが試していません)

続きを読む

Raspberry Pi で温湿度・光量を取得してグラフ化する

f:id:jimaoka:20160619184251j:plain

目次

  • はじめに
  • 必要なもの
  • ブレッドボード周辺のセットアップ
  • Raspberry Piのセットアップ
  • 値の読み取り
  • Focuslightのセットアップ
  • 値の送信
  • まとめ
  • 参考文献
  • Zabbixに送信する (2017/1/5 追記)
はじめに

最近暑くなってきたので、一体この部屋は何度あるのだろうと思い、室温が知りたくなってきます。 温度計を買おうかとも思いつつ、やはり時間的な推移を見たいので、Raspberry Piでグラフを表示してみることにしました。

(たぶん) 巷でよくあるRaspberry Piでセンサ値を取ったりしてグラフを出すやつです。

  • 温度(℃) 、湿度(%)、輝度(lux)

を取得して、こんな感じでグラフ化するところまでやります。

f:id:jimaoka:20160621215948p:plain

続きを読む

KVMゲストOS上でUSBハードディスクを使用する

先日KVMで仮想環境を構築したのですが、KVMホスト上でUSBハードディスクをマウントする必要が出てきました。
しかし、通常の状態ではUSBハードディスクを認識してくれません。

接続方法

ゲストOSでUSBドライブを使用する方法はいくつかありそうですが、ぱっと調べると

  • PCIパススルー
  • ディスクとして渡す

方法があるそうです。

PCIパススルーの方がUSB機器としての認識が可能なので、そちらを使用しようと思いましたが、PCIパススルー使用のためには CPUがIntel VT-d に対応している必要があるらしく、我が家ののPCでは使えなかったです。

ということで、ホストOS側で認識しているデバイス自体を仮想ホストに割り当てます。

### xmlファイルを作成(ドライブはuuidで指定)
% vim device.xml
<disk type='block' device='disk'>
  <driver name='qemu' type='raw'/>
  <source dev='/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'/>
  <target dev='vdb' bus='virtio'/>
</disk>
### デバイスの追加
% sudo virsh update-device centos7 ./device.xml

これで、ゲストOS上でマウント可能になります。

### マウント
[@guest]% sudo mount -t ext4 -o defaults /dev/sdb /media/usbhdd/

KVMをWebから操作できるようにする(WebVirtMgr)

f:id:jimaoka:20170105195511p:plain

我が家では自宅で使用するサーバや、検証のための環境をKVMを使用して作っています。
しかしいままでは仮想マシンを操作するために、ハイパーバイザにログインしてコマンドを打たなければ行けない状況で若干面倒でした。
そこで、Webからそれらの操作を行えるものを探していたのですが、WebVirtMgrが使いやすくていいのではないかと思い、インストールしてみました。

環境

CentOS 7.1 (libvirtによるKVM環境構築済み)
KVM環境に関しては CentOS7上にKVM環境を構築する(CUI環境) を参照

続きを読む

CentOS7上にKVM環境を構築する(CUI環境)

f:id:jimaoka:20170105195738p:plain

物理サーバを触っていると

  • OSの再インストールが手軽できない(画面とキーボードを刺して、作業するとか)
  • 新しいOS環境を用意するために、新しいハードウェアを購入する必要がある

など、大変なことが多いです。

対象OS: CentOS 7.1 (CUIモード)

仮想化

ということで、もうちょっと手軽にサーバを作ったり潰したりしたいと思い、家のサーバに仮想環境を構築することにしました。

続きを読む

Ansibleでのパスワードの取り扱い

Ansibleでインストール時に登録するパスワードや、ユーザのパスワードを管理したいことがあると思います。

以前の記事から、運用上少し変更したものになります。

jimaoka.hatenablog.jp

続きを読む

iTunesサーバの構築 (Centos7)

いままで、自宅のSMBに音楽ファイルを置いて、必要な物はMacbookに落としてきてiTunesで管理するという方式をとっていました。

外でMacbookを使って音楽も聞かないし、容量が圧迫されるし、なんだかなぁと思っていたところ、iTunesサーバなるものがあると知り、構築してみました。

OSなど
OS: Centos 7.1
mt-daapd 0.2.4-1

続きを読む

Timemachine用バックアップサーバの構築 (Centos7)

f:id:jimaoka:20151129124711j:plain

TimemachineのバックアップのためにUSBポートを占領されるのはどうも気に食わない。ということで、Timemachineのバックアップ用サーバを立てて、バックアップをWifi経由で行えるようにしました。

使用したOS, ソフトウェア
OS: Centos 7.1
netatalk 3.1.7

続きを読む

Ansible Vaultの使いかた

最近Ansibleでsudoパスワードやインストール時に登録するパスワードを管理したいことがあって調べてみたら、Ansible Vaultを使うとなにやら良さそうなので、使い方をまとめてみました。

続きを読む