wkoiking / script

Update script

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

インストール方法

まずPCをインターネットに繋ぎます。

WSLのインストール

powershellを管理者権限で起動して、下記のコマンドを実行します。

PS> wsl --install
PS> wsl # wslのシェルが開く

stackのインストール

以下のコマンドをwslのシェルで実行します。

$ curl -sSL https://get.haskellstack.org/ | sh

Finger Printが不一致したときの確認をしなくする

以下のコマンドをwslのシェルで実行します。

$ echo "StrictHostKeyChecking no" >> ~/.ssh/config

使い方

以下のコマンドをwslのシェルで実行します。

$ git clone https://github.com/wkoiking/script.git
$ cd script
$ stack ghci # Haskellのインタプリタのプロンプトが開く。

※はじめは色々ダウンロードしてくるので少し時間がかかります。

色々なHaskellの関数が使えるようになります。

例:

GHCi> ping "172.21.101.1"
("172.21.101.1",ExitSuccess)

もっと複雑なことがやりたくなったら、/script/src/Script.hsをお好みのテ キストエディタで編集して自分でスクリプトを書いてみてください。

編集が完了したら、:rでインタプリタにリロードします。

GHCi> :r
Ok, five modules loaded.

よく使うコマンド

基本的なコマンドを下記に列挙します:

ping "172.21.101.1"
removeKnownHost "172.21.101.1"
sshCopyID "172.21.101.1"
endServer "172.21.101.1"
startServer "172.21.101.1"
updateHascatsServer "172.21.101.1"
updateHascatsWorkstation "172.21.101.1"
killHascats "172.21.101.1"
reboot "172.21.101.1"

詳細は/script/src/Script.hs/script/src/Util.hsを参照してください。

プロジェクト特有の設定

/script/src/Project.hsをお好みのテキストエディタで修正します。

例:

user :: Text
user = "mega"
password :: Text
password = "mega2018"
workstationBinaryName :: FilePath
workstationBinaryName = "hascats-exe-ws-ew1"
serverBinaryName :: FilePath
serverBinaryName = "hascats-exe-svr-ew1"

git branch -aでそれらしいブランチがあればチェックアウトして見てください。

設定が完了したら、:rでインタプリタにリロードしてください。

SSHの公開鍵の登録

初回の接続時は公開鍵をリモートホストに登録する必要があります。

GHCi> sshCopyID "172.21.101.1"

などとして鍵を登録できます。

エラーが出たらとりあえず以下をやってからもう一度sshCopyIDしてみてください。

GHCi> removeKnownHost "172.21.101.1"

ローカルの実行体の場所を指定する

/script/src/Script.hs内の以下の変数を書き換えます:

srcFileDir :: FilePath
srcFileDir = "/mnt/c/Users/wanag/Desktop/bin/2022-06-17-ew-ahmedabad"

updateHascatsWorkstationupdateHascatsServerが自動的にそこから 実行体をアップロードしてくれるようになります。

About

Update script

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 100.0%