Mirza Krak
5 years ago
committed by
GitHub
4 changed files with 182 additions and 7 deletions
@ -0,0 +1,77 @@ |
|||
#!/bin/bash |
|||
# |
|||
# Copyright 2019 Northern.tech AS |
|||
# |
|||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|||
# you may not use this file except in compliance with the License. |
|||
# You may obtain a copy of the License at |
|||
# |
|||
# http://www.apache.org/licenses/LICENSE-2.0 |
|||
# |
|||
# Unless required by applicable law or agreed to in writing, software |
|||
# distributed under the License is distributed on an "AS IS" BASIS, |
|||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
# See the License for the specific language governing permissions and |
|||
# limitations under the License. |
|||
|
|||
# Exit if any command exits with a non-zero exit status. |
|||
set -o errexit |
|||
|
|||
root_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" && pwd ) |
|||
if [ "${root_dir}" != "${PWD}" ]; then |
|||
echo "You must execute $(basename $0) from the root directory: ${root_dir}" |
|||
exit 1 |
|||
fi |
|||
|
|||
server_ip="" |
|||
output_dir="" |
|||
while (( "$#" )); do |
|||
case "$1" in |
|||
-o | --output-dir) |
|||
output_dir="${2}" |
|||
shift 2 |
|||
;; |
|||
-s | --server-ip) |
|||
server_ip="${2}" |
|||
shift 2 |
|||
;; |
|||
*) |
|||
echo "Sorry but the provided option is not supported: $1" |
|||
echo "Usage: $(basename $0) --output-dir ./rootfs_overlay_demo --server-ip <your server IP address>" |
|||
exit 1 |
|||
;; |
|||
esac |
|||
done |
|||
|
|||
if [ -z "${output_dir}" ]; then |
|||
echo "Sorry, but you need to provide an output directory using the '-o/--output-dir' option" |
|||
exit 1 |
|||
fi |
|||
if [ -z "${server_ip}" ]; then |
|||
echo "Sorry, but you need to provide a server IP address using the '-s/--server-ip' option" |
|||
exit 1 |
|||
fi |
|||
|
|||
mkdir -p ${output_dir}/etc/mender |
|||
cat <<- EOF > ${output_dir}/etc/mender/mender.conf |
|||
{ |
|||
"InventoryPollIntervalSeconds": 5, |
|||
"RetryPollIntervalSeconds": 30, |
|||
"ServerURL": "https://docker.mender.io", |
|||
"ServerCertificate": "/etc/mender/server.crt", |
|||
"UpdatePollIntervalSeconds": 5 |
|||
} |
|||
EOF |
|||
cat <<- EOF > ${output_dir}/etc/hosts |
|||
127.0.0.1 localhost |
|||
|
|||
# The following lines are desirable for IPv6 capable hosts |
|||
::1 localhost ip6-localhost ip6-loopback |
|||
ff02::1 ip6-allnodes |
|||
ff02::2 ip6-allrouters |
|||
|
|||
${server_ip} docker.mender.io s3.docker.mender.io |
|||
EOF |
|||
wget -q "https://raw.githubusercontent.com/mendersoftware/mender/master/support/demo.crt" -O ${output_dir}/etc/mender/server.crt |
|||
|
|||
echo "Configuration file for using Demo Mender Server written to: ${output_dir}/etc/mender" |
@ -0,0 +1,80 @@ |
|||
#!/bin/bash |
|||
# |
|||
# Copyright 2019 Northern.tech AS |
|||
# |
|||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|||
# you may not use this file except in compliance with the License. |
|||
# You may obtain a copy of the License at |
|||
# |
|||
# http://www.apache.org/licenses/LICENSE-2.0 |
|||
# |
|||
# Unless required by applicable law or agreed to in writing, software |
|||
# distributed under the License is distributed on an "AS IS" BASIS, |
|||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
# See the License for the specific language governing permissions and |
|||
# limitations under the License. |
|||
|
|||
# Exit if any command exits with a non-zero exit status. |
|||
set -o errexit |
|||
|
|||
root_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" && pwd ) |
|||
if [ "${root_dir}" != "${PWD}" ]; then |
|||
echo "You must execute $(basename $0) from the root directory: ${root_dir}" |
|||
exit 1 |
|||
fi |
|||
|
|||
server_url="" |
|||
output_dir="" |
|||
while (( "$#" )); do |
|||
case "$1" in |
|||
-o | --output-dir) |
|||
output_dir="${2}" |
|||
shift 2 |
|||
;; |
|||
-s | --server-url) |
|||
server_url="${2}" |
|||
shift 2 |
|||
;; |
|||
-S | --server-cert) |
|||
server_cert="${2}" |
|||
shift 2 |
|||
;; |
|||
*) |
|||
echo "Sorry but the provided option is not supported: $1" |
|||
echo "Usage: $(basename $0) --output-dir ./rootfs_overlay_demo --server-url <your server URL> [--server-cert <path to your server.crt file>]" |
|||
exit 1 |
|||
;; |
|||
esac |
|||
done |
|||
|
|||
if [ -z "${output_dir}" ]; then |
|||
echo "Sorry, but you need to provide an output directory using the '-o/--output-dir' option" |
|||
exit 1 |
|||
fi |
|||
|
|||
if [ -z "${server_url}" ]; then |
|||
echo "Sorry, but you need to provide a server URL using the '-s/--server-url' option" |
|||
exit 1 |
|||
fi |
|||
|
|||
mkdir -p ${output_dir}/etc/mender |
|||
cat <<- EOF > ${output_dir}/etc/mender/mender.conf |
|||
{ |
|||
"InventoryPollIntervalSeconds": 5, |
|||
"RetryPollIntervalSeconds": 30, |
|||
"ServerURL": "${server_url}", |
|||
EOF |
|||
|
|||
if [ -n "${server_cert}" ] ; then |
|||
cat <<- EOF >> ${output_dir}/etc/mender/mender.conf |
|||
"ServerCertificate": "/etc/mender/server.crt", |
|||
EOF |
|||
cp -f "${server_cert}" ${output_dir}/etc/mender/server.crt |
|||
fi |
|||
|
|||
cat <<- EOF >> ${output_dir}/etc/mender/mender.conf |
|||
"UpdatePollIntervalSeconds": 5 |
|||
} |
|||
EOF |
|||
|
|||
echo "Configuration file for using Production Mender Server written to: ${output_dir}/etc/mender" |
Loading…
Reference in new issue