From 9ceda488e14b714556f40f3df7155bf16500abf8 Mon Sep 17 00:00:00 2001 From: Cory Schwartz Date: Fri, 19 Feb 2021 13:45:59 -0800 Subject: [PATCH] motd --- tools/packer/etc/motd | 57 +++++++++++++++++++++ tools/packer/homedir/LOTUS.txt | 94 ---------------------------------- tools/packer/lotus.pkr.hcl | 9 +++- tools/packer/setup.sh | 18 +++++-- 4 files changed, 77 insertions(+), 101 deletions(-) create mode 100644 tools/packer/etc/motd delete mode 100644 tools/packer/homedir/LOTUS.txt diff --git a/tools/packer/etc/motd b/tools/packer/etc/motd new file mode 100644 index 000000000..78e97e1c6 --- /dev/null +++ b/tools/packer/etc/motd @@ -0,0 +1,57 @@ +Your lotus node is up and running! + +This image contains the two most important pieces of the lotus filecoin suite, the +daemon and the miner. The daemon is is configured to download a snapshot and start +running. In fact, by the time you read this, the daemon may already be in sync. +Go ahead and make sure everything is working correctly with the following commands. + + + +To check if the daemon is running: + + systemctl status lotus-daemon + + + +To check if the daemon is in sync: + + lotus sync status + + **note: When starting lotus for the first time, it will download a chain snapshot. + This is a large download and will take several minutes to complete. During + this time, the lotus API will not be up yet. Give it time! You can see + progress by looking at the systemd journal. + + +To check if the daemon is connecting to other lotus nodes: + + lotus net peers + + + +No wallets are crated by default. You can view, create, and delete wallets with +the lotus command. On this image, lotus is running as the user `fc`. +Be careful, now. Don't delete a wallet with funds! + + sudo -E -u fc lotus wallet list + sudo -E -u fc lotus wallet new bls + + + +The lotus miner is also installed, but it's not running by default. If you have no +special disk or worker requirements, you can initialize the lotus-miner repo like this: + + sudo -E -u fc lotus-miner init -o + + + +You only need to do this once, after which, you can enable and start the miner. + + sudo systemctl enable lotus-miner + sudo systemctl start lotus-miner + + + +For more information, see https://docs.filecoin.io/ +Found a bug? let us know! https://github.com/filecoin-project/lotus +Chat with us on slack! https://filecoinproject.slack.com/archives/CEGN061C5 diff --git a/tools/packer/homedir/LOTUS.txt b/tools/packer/homedir/LOTUS.txt deleted file mode 100644 index 7c0f4255e..000000000 --- a/tools/packer/homedir/LOTUS.txt +++ /dev/null @@ -1,94 +0,0 @@ - ,*/((/*,. - ((((((((((((((((((((((((((((* - .((((((((((((((((((((((((((((((((((((((( - ((((((((((((((((((((((((((((((((((((((((((((((( - .((((((((((((((((((((((((((((((((((((((((((((((((((((( - (((((((((((((((((((((((((((((((((((((((((*..,/((((((((((((. - ((((((((((((((((((((((((((((((((((((((, /((/ (((((((((((* - ((((((((((((((((((((((((((((((((((((((. (((((((( (((((((((((((, - .(((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((( - /(((((((((((((((((((((((((((((((((((((/ ((((((((((((((((((((((((((((( - ((((((((((((((((((((((((((((((((((((((/ ,((((((((((((((((((((((((((((((. - /(((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((. - .(((((((((((((((((((((((((( .*//((((( (((((((((((((((((((((((((((((((((( - ((((((((((((((((((((((((((( .,*/(((((((((((((((((((((((((((((/ - (((((((((((((((((((((((((((((((((((((( , ((((((((((((((((((((((((( - *(((((((((((((((((((((((((((((((((((((. (((((((((((((((((((((((((((((((((((( - ((((((((((((((((((((((((((/ .,*((( ((((((((((((((((((((((((((((((((((((( - *(((((((((((((((((((((((((((*,. .,*/((((((((((((((((((((((((((( - (((((((((((((((((((((((((((((((((((/ ((/*,. (((((((((((((((((((((((((( - ((((((((((((((((((((((((((((((((((( ,(((((((((((((((((((((((((((((((((((((/ - (((((((((((((((((((((((((((((((((* (((((((((((((((((((((((((((((((((((((( - *(((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((( - *((((((((((((((((((((((((((((((. ((((((((((((((((((((((((((((((((((((((. - ,((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((( - ((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((( - *(((((((((((((. ((((((( .((((((((((((((((((((((((((((((((((((( - *(((((((((((/ ((, /(((((((((((((((((((((((((((((((((((((. - .((((((((((((((((((((((((((((((((((((((((((((((((((((((((( - ((((((((((((((((((((((((((((((((((((((((((((((((((((* - *(((((((((((((((((((((((((((((((((((((((((((((. - *(((((((((((((((((((((((((((((((((((((. - ((((((((((((((((((((((((((* - - Protocol Labs - - - -Your lotus node is up and running! - -This image contains the two most important pieces of the lotus filecoin suite, the -daemon and the miner. The daemon is is configured to download a snapshot and start -running. In fact, by the time you read this, the daemon may already be in sync. -Go ahead and make sure everything is working correctly with the following commands. - - - -To check if the daemon is running: - - systemctl status lotus-daemon - - - -To check if the daemon is in sync: - - lotus sync status - - **note: When starting lotus for the first time, it will download a chain snapshot. - This is a large download and will take several minutes to complete. During - this time, the lotus API will not be up yet. Give it time! You can see - progress by looking at the systemd journal. - - -To check if the daemon is connecting to other lotus nodes: - - lotus net peers - - - -No wallets are crated by default. You can view, create, and delete wallets with -the lotus command. On this image, lotus is running as the user `fc`. -Be careful, now. Don't delete a wallet with funds! - - sudo -E -u fc lotus wallet list - sudo -E -u fc lotus wallet new bls - - - -The lotus miner is also installed, but it's not running by default. If you have no -special disk or worker requirements, you can initialize the lotus-miner repo like this: - - sudo -E -u fc lotus-miner init -o - - - -You only need to do this once, after which, you can enable and start the miner. - - sudo systemctl enable lotus-miner - sudo systemctl start lotus-miner - - - -For more information, see https://docs.filecoin.io/ -Found a bug? let us know! https://github.com/filecoin-project/lotus -Chat with us on slack! https://filecoinproject.slack.com/archives/CEGN061C5 diff --git a/tools/packer/lotus.pkr.hcl b/tools/packer/lotus.pkr.hcl index be7f7e1d5..a5aac2fe8 100644 --- a/tools/packer/lotus.pkr.hcl +++ b/tools/packer/lotus.pkr.hcl @@ -28,6 +28,11 @@ source "amazon-ebs" "lotus" { "all", ] ami_description = "Lotus Filecoin AMI" + launch_block_device_mappings { + device_name = "/dev/sda1" + volume_size = 100 + delete_on_termination = true + } instance_type = "t2.micro" source_ami_filter { @@ -81,8 +86,8 @@ build { destination = "lotus-miner.service" } provisioner "file" { - source = "./tools/packer/homedir/LOTUS.txt" - destination = "LOTUS.txt" + source = "./tools/packer/etc/motd" + destination = "motd" } provisioner "file" { source = "./tools/packer/homedir/bashrc" diff --git a/tools/packer/setup.sh b/tools/packer/setup.sh index 7422aa088..d7d21664a 100644 --- a/tools/packer/setup.sh +++ b/tools/packer/setup.sh @@ -18,7 +18,11 @@ then fi MANAGED_BINS=( lotus lotus-miner lotus-init.sh ) -MANAGED_SYSTEMD=( lotus-daemon.service lotus-miner.service lotus-init.service ) +MANAGED_FILES=( + /lib/systemd/system/lotus-daemon.service + /lib/systemd/system/lotus-miner.service + /etc/motd +) # install libs. apt update @@ -37,11 +41,15 @@ do rm $i done -# Install systemd units -for i in "${MANAGED_SYSTEMD[@]}" +# Install systemd and other files. +# Because packer doesn't copy files with root permisison, +# files are in the home directory of the ssh user. Copy +# these files into the right position. +for i in "${MANAGED_FILES[@]}" do - install -o root -g root -m 644 -t /lib/systemd/system $i - rm $i + fn=$(basename $i) + install -o root -g root -m 644 $fn $i + rm $fn done # Enable services