|Charles Reid d99a33cb2f fix scripts path in captain hook canary script||3 months ago|
|attic||8 months ago|
|cloud_init||8 months ago|
|crontab||6 months ago|
|dotfiles||3 months ago|
|motd||8 months ago|
|services||5 months ago|
|tasks||3 months ago|
|LICENSE||11 months ago|
|README.md||8 months ago|
|TODO.md||4 months ago|
|memo||7 months ago|
Repository containing dotfiles and scripts for bootstrapping from a fresh bare-metal cloud node to a fully-configured node.
This hard-codes the user
charles so it should be edited before general use.
This repo has the following components:
The user is also provided with:
The quickest way to get started with this repo is to use the scripts in
This directory contains
a one-liner pipe-to-bash that will:
This gives you a fully hands-free configuration.
You should create a new
for each new machine.
The entrypoint for everything is the
tasks/sudo_all.sh script should be run as sudo to run all sudo tasks.
tasks/charles_all.sh script should be run as charles to run all regular user tasks.
The task scripts are path-independent and can be run from anywhere.
They automatically detect the location of the script to determine the location of neighboring task scripts that need to be initiated.
sudo_all.sh script runs the tasks in the following order:
Run with the hostname as the only argument:
$ /path/to/dotfiles/tasks/sudo_all.sh <hostname>
charles_all.sh script runs the tasks in the following order:
Run without an argument:
This directory contains a set of dotfiles to install to set up the machine.
bootstrap.sh script to copy these dotfiles into the home directory.
$ cd dotfiles $ ./bootstrap.sh # ask confirmation $ ./bootstrap.sh -f # do not ask confirmation
NOTE: This is run by the main tasks scripts. It should be manually re-run anytime your dotfiles change.
NOTE: On running the bootstrap script, any changes to your dotfiles in your home directory will be wiped out, so make sure you save any changes (or, make them to the dotfiles in the repository).
Contains regular user and sudo crontab files for various hosts.
Install by editing your crontab,
Contains startup services that can be installed.
dockerpod-charlesreid1.service- runs docker-compose pod running site
Contains a special message of the day to display at login for each machine.