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

ファイルの詳細(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_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用のミドルウェアです。