- バックアップ一覧
- ソース を表示
- Sota/共通/インストーラ/ファイル構成 は削除されています。
- 1 (2015-04-02 (木) 12:51:21)
- 2 (2015-04-02 (木) 15:15:50)
Sota/共通/インストーラ?
概要 †
本ページでは、ファイルのパスと内容について記載しています。
ファイルパス †
インストーラ「sota_inst.deb」を作成する対象のディレクトリは以下のパスとします。
/home/vstone/installer/sota_inst
(以下、上記のフルパスを「sota_inst」とします)
sota_instの構成 †
- DEBIAN
control postinst
- home
- vstone
- etc
wpa_supplicant.conf
- run
vs_shutdown
- vs_tmpdir
rclocal.change.py sota_script.sh
- vstonemagic
vsmd
- etc
- vstone
ファイルの詳細(sota_inst内) †
DEBIAN †
control †
インストーラ情報が記載されています
Package: sota-installer Version: 1.0.0 Maintainer: Vstone Architecture: all Description: sota-installer
- Package …パッケージ名
- Version …バージョン情報
- Maintainer …製作者
- Architecture …アーキテクチャの依存の有無
(allは特定のアーキテクチャに依存しないパッケージのみをビルドする設定) - Description …インストーラの短い説明
postinst †
インストーラを起動すると、まず最初に実行されるスクリプトです。
このファイルに、スクリプトを呼び出すコマンドやファイルの移動や削除を行うコマンド等を記載することで、それらをそのまま実行することができます。
#!/bin/bash sudo sh /home/vstone/vs_tmpdir/sota_script.sh sudo rm -r /home/vstone/vs_tmpdir echo "Complete install packages for Sota's software!!!" echo "Reboot your Raspberry Pi" exit 0
home/vstone †
etc †
- wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
run †
- gpio
- vs_shutdown
このファイルを実行した数秒後に、GPIOを操作して電源を切る実行ファイルです。シャットダウン時に呼び出される「/etc/init.d/halt」内に含まれる、haltコマンドの直前に呼び出されます。(vstone/vs_tmpdir/sota_script.shを参照)
- vs_shutdown
vs_tmpdir †
- rclocal_change.py
vsmdが起動できるように「/etc/rc.local」を編集するスクリプトです。
- sota_script.sh
#!/bin/bash sudo cp /home/vstone/etc/wpa_supplicant.conf /etc/wpa_supplicant cd $HOME git clone git://git.drogon.net/wiringPi cd wiringPi ./build cd $HOME sudo mv -r wiringPi /home/vstone/vs_files/etc sudo sed -i -e 's/console=ttyAMA0,115200 //g' /boot/cmdline.txt sudo sed -i -e '1s/$/ rpitestmode=1/g' /boot/cmdline.txt sudo sed -i -e '$s/^/#/g' /etc/inittab sudo sed -i -e '$a\i2c-dev' /etc/modules sudo sed -i -e '/"Will now halt"$/a \\tsudo /home/vstone/run/gpio/vs_shutdown' /etc/init.d/halt python /home/vstone/vs_tmpdir/rclocal_change.py sudo sed -i -e '$a\sudo /home/vstone/vstonemagic/vsmd > /dev/null &' /etc/rc.local sudo sed -i -e '$a\exit 0' /etc/rc.local exit 0
vstonemagic †
- vsmd
vstonemagic用のミドルウェアです。