-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPrepare_Admin_Skeleton.sh
executable file
·84 lines (65 loc) · 2.27 KB
/
Prepare_Admin_Skeleton.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/usr/bin/env bash
#
# . ./habitat/scripts/utils.sh;
set -e;
TARGET_DIRECTORY="${1}";
# echo "Some tasks need to be run as root...";
# sudo ls -l &>/dev/null;
SCRIPT=$(readlink -f "$0");
SCRIPTPATH=$(dirname "$SCRIPT");
SCRIPTFULLPATH=$(pwd);
SCRIPTNAME=$(basename "$SCRIPT");
HABITAT_ADMIN_PATH=${SCRIPTPATH}/habitat_admin;
EXAMPLE_VHOST="moon.planet.sun";
HAB_VAULT="hab_vault";
EXAMPLE_VAULT="${HAB_VAULT}_EXAMPLE";
STANDARD_SHELL_VARIABLES="standard_env_vars.sh";
STANDARD_SHELL_VARIABLES_TEMPLATE="template.standard_env_vars.sh";
PRTY="PrAdSk :: ";
function usage() {
echo -e " Usage ::
${SCRIPTPATH}/${SCRIPTNAME} \${TARGET_DIRECTORY};
Where :
TARGET_DIRECTORY specifies the path to, and name of, the Habitat for Meteor
work directory you wish to create.
Creates an example administrator toolkit in the directory you specify.
The structure is:
You will need to decide on your own version control for it, IF you choose to
place the directory outside of the version control of any related project.
Also note that, currently, your secret information will be kept in your '.ssh' directory
with the following structure:
.ssh/${HAB_VAULT}/
├── habitat_user
│ ├── yourse1f-yourorg-20161031014505.pub
│ └── yourse1f-yourorg-20161031014505.sig.key
├── ${EXAMPLE_VHOST}
├── habitat_user
│ ├── id_rsa
│ └── id_rsa.pub
├── secrets.sh
└── tls
├── cert.pem
├── cert.pp
└── privkey.pem
";
echo "H4M dir ${SCRIPTPATH}";
exit 1;
}
[ -z ${TARGET_DIRECTORY} ] && usage;
export HABITAT4METEOR_HOME=${SCRIPTPATH};
mkdir -p ${TARGET_DIRECTORY};
cp -nr ${HABITAT_ADMIN_PATH}/${EXAMPLE_VHOST} ${TARGET_DIRECTORY};
${HABITAT_ADMIN_PATH}/${STANDARD_SHELL_VARIABLES_TEMPLATE} > \
${TARGET_DIRECTORY}/${STANDARD_SHELL_VARIABLES};
mkdir -p ${HOME}/.ssh/${HAB_VAULT};
cp -nr ${HABITAT_ADMIN_PATH}/${EXAMPLE_VAULT}/* ${HOME}/.ssh/${HAB_VAULT};
chmod go-rwx ${HOME}/.ssh/${HAB_VAULT};
echo -e "
Your administrator tools are ready.
Secrets directory :
";
tree -L 3 ${HOME}/.ssh/${HAB_VAULT};
echo -e "
Tools directory :
";
tree -L 3 ${TARGET_DIRECTORY};