From db529131ed958e0ac807e4460f00c70e3acaa86c Mon Sep 17 00:00:00 2001 From: Arky Date: Sun, 14 Oct 2018 22:02:12 +0700 Subject: [PATCH 01/96] Remove hardcoded remote_tmp and local_tmp Removing hardcoded paths from ansible.cfg. You should always let ansible subsystems to managed these paths. This breaks the TravisCI virtual environment. Fixes https://github.com/iiab/iiab/issues/1066 --- ansible.cfg | 2 -- 1 file changed, 2 deletions(-) diff --git a/ansible.cfg b/ansible.cfg index c683b3cf4..a2b8d84f7 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -3,5 +3,3 @@ [defaults] squash_actions = apk, apt, dnf, homebrew, openbsd_pkg, pacman, pkgng, yum, zypper, package -remote_tmp = /root/.ansible/tmp -local_tmp = /root/.ansible/tmp From 5f76bbb0c2ff4801db6433be8729566318573212 Mon Sep 17 00:00:00 2001 From: A Holt Date: Mon, 15 Oct 2018 01:46:16 -0400 Subject: [PATCH 02/96] Update main.yml --- roles/iiab-admin/defaults/main.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/roles/iiab-admin/defaults/main.yml b/roles/iiab-admin/defaults/main.yml index 10c2940e5..e4cccaf61 100644 --- a/roles/iiab-admin/defaults/main.yml +++ b/roles/iiab-admin/defaults/main.yml @@ -1,5 +1,4 @@ ---- -# must keep roles/0-once/defaults/main.yml sync'd -# The values here are defaults. +# Must keep roles/0-init/defaults/main.yml sync'd ? (Seems no longer true as of 2018-10-15) +# Oddly this is used by roles/usb-lib/tasks/main.yml to set group perm for /library/www/html/local_content iiab_admin_user: iiab-admin From 41c17a842a46b0824f60965221ee51a784e36f29 Mon Sep 17 00:00:00 2001 From: A Holt Date: Mon, 15 Oct 2018 01:48:23 -0400 Subject: [PATCH 03/96] Update main.yml --- roles/iiab-admin/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/iiab-admin/tasks/main.yml b/roles/iiab-admin/tasks/main.yml index 5267c18fe..8b7a1f466 100644 --- a/roles/iiab-admin/tasks/main.yml +++ b/roles/iiab-admin/tasks/main.yml @@ -1,7 +1,7 @@ - include_tasks: admin-user.yml tags: - base - when: admin_install + when: iiab_admin_install - include_tasks: access.yml tags: From 07e930f2523cc668d10f6abe10d0b5a4e4ae67de Mon Sep 17 00:00:00 2001 From: A Holt Date: Mon, 15 Oct 2018 01:48:49 -0400 Subject: [PATCH 04/96] Update main.yml --- roles/iiab-admin/defaults/main.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/iiab-admin/defaults/main.yml b/roles/iiab-admin/defaults/main.yml index e4cccaf61..b1782eeec 100644 --- a/roles/iiab-admin/defaults/main.yml +++ b/roles/iiab-admin/defaults/main.yml @@ -1,4 +1,6 @@ # Must keep roles/0-init/defaults/main.yml sync'd ? (Seems no longer true as of 2018-10-15) +iiab_admin_install: True + # Oddly this is used by roles/usb-lib/tasks/main.yml to set group perm for /library/www/html/local_content iiab_admin_user: iiab-admin From a506f9f3e66896456ebd0f37470da61682323d98 Mon Sep 17 00:00:00 2001 From: A Holt Date: Mon, 15 Oct 2018 01:58:34 -0400 Subject: [PATCH 05/96] No longer used in 2018 --- .../templates/{settings.py.j2 => settings.py.j2.deprecated} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename roles/kalite/templates/{settings.py.j2 => settings.py.j2.deprecated} (100%) diff --git a/roles/kalite/templates/settings.py.j2 b/roles/kalite/templates/settings.py.j2.deprecated similarity index 100% rename from roles/kalite/templates/settings.py.j2 rename to roles/kalite/templates/settings.py.j2.deprecated From 837f5953fdd03c02e76c96becedc26325e2db38b Mon Sep 17 00:00:00 2001 From: A Holt Date: Mon, 15 Oct 2018 02:46:15 -0400 Subject: [PATCH 06/96] Update lxde_ssh_warn.sh --- roles/iiab-admin/templates/lxde_ssh_warn.sh | 38 +++++++++++++-------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/roles/iiab-admin/templates/lxde_ssh_warn.sh b/roles/iiab-admin/templates/lxde_ssh_warn.sh index 4f1fcf1b8..2e8f6a482 100755 --- a/roles/iiab-admin/templates/lxde_ssh_warn.sh +++ b/roles/iiab-admin/templates/lxde_ssh_warn.sh @@ -1,22 +1,32 @@ #!/bin/bash + +function check_user_pwd() { + # $meth (hashing method) is typically '6' which implies 5000 rounds + # of SHA-512 per /etc/login.defs -> /etc/pam.d/common-password + meth=$(sudo grep "^$1:" /etc/shadow | cut -d: -f2 | cut -d$ -f2) + salt=$(sudo grep "^$1:" /etc/shadow | cut -d: -f2 | cut -d$ -f3) + hash=$(sudo grep "^$1:" /etc/shadow | cut -d: -f2 | cut -d$ -f4) + [ $(python3 -c "import crypt; print(crypt.crypt('$2', '\$$meth\$$salt'))") == "\$$meth\$$salt\$$hash" ] +} + # credit to the folks at raspberry pi foundatioon -check_hash () -{ +check_hash () { if ! id -u iiab-admin > /dev/null 2>&1 ; then return 0 ; fi if grep -q "^PasswordAuthentication\s*no" /etc/ssh/sshd_config ; then return 0 ; fi - test -x /usr/bin/mkpasswd || return 0 - SHADOW="$(sudo -n grep -E '^iiab-admin:' /etc/shadow 2>/dev/null)" - test -n "${SHADOW}" || return 0 - if echo $SHADOW | grep -q "iiab-admin:!" ; then return 0 ; fi - SHADOW_PW=$(echo $SHADOW | cut -d: -f2) - if [ "$SHADOW_PW" != "\$6\$iiab51\$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop." ]; then return 0 ; fi - - if echo "${SHADOW}" | grep -q "${HASH}"; then - zenity --warning --text="SSH is enabled and the default password for the 'iiab-admin' user has not been changed.\nThis is a security risk - please go to the iiab-console and use utilities-> change password to set a new password." + #test -x /usr/bin/mkpasswd || return 0 + #SHADOW="$(sudo -n grep -E '^iiab-admin:' /etc/shadow 2>/dev/null)" + #test -n "${SHADOW}" || return 0 + #if echo $SHADOW | grep -q "iiab-admin:!" ; then return 0 ; fi + #SHADOW_PW=$(echo $SHADOW | cut -d: -f2) + #if [ "$SHADOW_PW" != "\$6\$iiab51\$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop." ]; then return 0 ; fi + #if echo "${SHADOW}" | grep -q "${HASH}"; then + if check_user_pwd "iiab-admin" "g0adm1n"; then + zenity --warning --text="SSH is enabled and the default password for user 'iiab-admin' is in use.\nThis is a security risk - please change the password using IIAB's Admin Console (http://box/admin) -> Utilities -> Change Password." fi } -if service ssh status | grep -q running; then - check_hash -fi +#if service ssh status | grep -q running; then +# check_hash +#fi +systemctl is-active {{ sshd_service }} > /dev/null && check_hash unset check_hash From 1cc054b7201a00891d1b3158e40de7914cca63b3 Mon Sep 17 00:00:00 2001 From: A Holt Date: Mon, 15 Oct 2018 02:46:20 -0400 Subject: [PATCH 07/96] Update profile_ssh_warn.sh --- .../iiab-admin/templates/profile_ssh_warn.sh | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/roles/iiab-admin/templates/profile_ssh_warn.sh b/roles/iiab-admin/templates/profile_ssh_warn.sh index 4e93769f7..189bd6ea6 100755 --- a/roles/iiab-admin/templates/profile_ssh_warn.sh +++ b/roles/iiab-admin/templates/profile_ssh_warn.sh @@ -1,19 +1,27 @@ #!/bin/bash -# credit to the folks at raspberry pi foundatioon -check_hash () -{ - if ! id -u iiab-admin > /dev/null 2>&1 ; then return 0 ; fi - if grep -q "^PasswordAuthentication\s*no" /etc/ssh/sshd_config ; then return 0 ; fi - SHADOW="$(sudo -n grep -E '^iiab-admin:' /etc/shadow 2>/dev/null)" - test -n "${SHADOW}" || return 0 - if echo $SHADOW | grep -q "iiab-admin:!" ; then return 0 ; fi - SHADOW_PW=$(echo $SHADOW | cut -d: -f2) - if [ "$SHADOW_PW" != '{{ iiab_admin_passw_hash }}' ]; then return 0 ; fi - echo - echo "SSH is enabled and the default password for the 'iiab-admin' user is unchanged." - echo "This is a security risk - please login as the 'iiab-admin' user and type 'passwd' to change password." - echo +function check_user_pwd() { + # $meth (hashing method) is typically '6' which implies 5000 rounds + # of SHA-512 per /etc/login.defs -> /etc/pam.d/common-password + meth=$(sudo grep "^$1:" /etc/shadow | cut -d: -f2 | cut -d$ -f2) + salt=$(sudo grep "^$1:" /etc/shadow | cut -d: -f2 | cut -d$ -f3) + hash=$(sudo grep "^$1:" /etc/shadow | cut -d: -f2 | cut -d$ -f4) + [ $(python3 -c "import crypt; print(crypt.crypt('$2', '\$$meth\$$salt'))") == "\$$meth\$$salt\$$hash" ] +} + +# credit to the folks at raspberry pi foundatioon +check_hash () { + if ! id -u iiab-admin > /dev/null 2>&1 ; then return 0 ; fi + if grep -q "^PasswordAuthentication\s*no" /etc/ssh/sshd_config ; then return 0 ; fi + #SHADOW="$(sudo -n grep -E '^iiab-admin:' /etc/shadow 2>/dev/null)" + #test -n "${SHADOW}" || return 0 + #if echo $SHADOW | grep -q "iiab-admin:!" ; then return 0 ; fi + #SHADOW_PW=$(echo $SHADOW | cut -d: -f2) + #if [ "$SHADOW_PW" != '{{ iiab_admin_passw_hash }}' ]; then return 0 ; fi + if check_user_pwd "iiab-admin" "g0adm1n"; then + echo -e "\nSSH is enabled and the default password for the 'iiab-admin' user is unchanged." + echo -e "This is a security risk - please login as user 'iiab-admin' and run 'passwd' to change its password.\n" + fi } systemctl is-active {{ sshd_service }} > /dev/null && check_hash From 29214645df277230b59e813fac8f4f16bf30a2ee Mon Sep 17 00:00:00 2001 From: A Holt Date: Mon, 15 Oct 2018 03:05:34 -0400 Subject: [PATCH 08/96] Update default_vars.yml --- vars/default_vars.yml | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index e2912ecef..03d11ca75 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -30,22 +30,23 @@ disregard_network: False # use cache or error out if cache does not exist # Users and Passwords +# Set iiab_admin_user_install: False if you don't want iiab_admin_user & wheel +# group auto-created in roles/iiab-admin/tasks/main.yml (hence disabling sudo- +# checks/warnings of published passwds like pi/raspberry & iiab-admin/g0adm1n). +iiab_admin_user_install: True +# If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing +# Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin -# Obtain a password hash with: +# Password hash to be used if Ansible creates the above user: +iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +# Obtain a password hash - NEW MORE SECURE WAY: +# python3 -c 'import crypt; print(crypt.crypt("", crypt.mksalt(crypt.METHOD_SHA512)))' +# Obtain a password hash - OLD WAY: # python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")' -iiab_admin_passw_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. -admin_install: True -# Set admin_install: False if you don't want iiab_admin_user & wheel group -# auto-created in roles/iiab-admin/tasks/main.yml, thereby disabling sudo-based -# warnings on use of published passwords like pi/raspberry & iiab-admin/g0adm1n - -# If admin_install: False, set iiab_admin_user (above) to an existing Linux -# user that has sudo access, so you can login to Admin Console http://box/admin - -# Languages +# Languages (for Apache) default_language: en -language_priority: en es +language_priority: en es fr # Time Zone (php needs timezone to be set) local_tz: "{{ ansible_date_time.tz }}" From c48ab36cfe8b52d7383af4d9396599ad9ec286b3 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:17:49 -0400 Subject: [PATCH 09/96] Update default_vars.yml --- vars/default_vars.yml | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 03d11ca75..2a5357af4 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -5,11 +5,10 @@ # By convention we use True/False to indicate boolean constants. -# Installation Constants -content_base: "/library" -#doc_base: "/var" -doc_base: "{{ content_base }}/www" -doc_root: "{{ doc_base }}/html" +# Configuration File(s) +iiab_local_vars_file: /etc/iiab/local_vars.yml +iiab_config_file: /etc/iiab/iiab.ini +service_filelist: "{{ iiab_config_file }}" iiab_base: /opt/iiab iiab_dir: "{{ iiab_base }}/iiab" @@ -17,18 +16,17 @@ pip_packages_dir: "{{ iiab_base }}/pip-packages" yum_packages_dir: "{{ iiab_base }}/yum-packages" downloads_dir: "{{ iiab_base }}/downloads" iiab_download_url: http://download.iiab.io/packages + +content_base: "/library" +doc_base: "{{ content_base }}/www" +doc_root: "{{ doc_base }}/html" + # Ansible's default timeout for "get_url:" downloads (10 seconds) often fails download_timeout: 200 -# Configuration File(s) -iiab_config_file: /etc/iiab/iiab.ini -iiab_local_vars_file: /etc/iiab/local_vars.yml -service_filelist: "{{ iiab_config_file }}" - -# The following variable may be useful in debugging -disregard_network: False # use cache or error out if cache does not exist - -# Users and Passwords +# Languages (for Apache) +default_language: en +language_priority: en es fr # Set iiab_admin_user_install: False if you don't want iiab_admin_user & wheel # group auto-created in roles/iiab-admin/tasks/main.yml (hence disabling sudo- @@ -44,20 +42,19 @@ iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXi # Obtain a password hash - OLD WAY: # python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")' -# Languages (for Apache) -default_language: en -language_priority: en es fr - # Time Zone (php needs timezone to be set) local_tz: "{{ ansible_date_time.tz }}" # Read https://github.com/iiab/iiab/wiki/IIAB-Networking # Also readable offline @ http://box/info/IIAB-Networking.html -# NETWORK PARAMETERS FOLLOW ACROSS THE NEXT 65 LINES, as enabled by Ansible's +# NETWORK PARAMETERS FOLLOW ACROSS THE NEXT 100 LINES, as enabled by Ansible's # NETWORK role (/opt/iiab/iiab/roles/network/*) in 4-SERVER-OPTIONS below. # SEE ALSO: /opt/iiab/iiab/roles/network/defaults/main.yml +# The following variable may be useful in debugging +disregard_network: False # use cache or error out if cache does not exist + iiab_hostname: box iiab_domain: lan lan_ip: 172.18.96.1 From dc87ff92146aafb5d6bad0c361f3514fd759eb05 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:18:41 -0400 Subject: [PATCH 10/96] Update local_vars_min.yml --- vars/local_vars_min.yml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/vars/local_vars_min.yml b/vars/local_vars_min.yml index 46b500224..25d7a6bb8 100644 --- a/vars/local_vars_min.yml +++ b/vars/local_vars_min.yml @@ -8,20 +8,23 @@ # Ansible's default timeout for "get_url:" downloads (10 seconds) often fails download_timeout: 200 -# Users and Passwords +# Languages (for Apache) +default_language: en +language_priority: en es fr +# Set iiab_admin_user_install: False if you don't want iiab_admin_user & wheel +# group auto-created in roles/iiab-admin/tasks/main.yml (hence disabling sudo- +# checks/warnings of published passwds like pi/raspberry & iiab-admin/g0adm1n). +iiab_admin_user_install: True +# If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing +# Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin -# Obtain a password hash with: +# Password hash to be used if Ansible creates the above user: +iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +# Obtain a password hash - NEW MORE SECURE WAY: +# python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' +# Obtain a password hash - OLD WAY: # python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")' -# iiab_admin_passw_hash: -admin_install: True - -# Set admin_install: False if you don't want iiab_admin_user & wheel group -# auto-created in roles/iiab-admin/tasks/main.yml, thereby disabling sudo-based -# warnings on use of published passwords like pi/raspberry & iiab-admin/g0adm1n - -# If admin_install: False, set iiab_admin_user (above) to an existing Linux -# user that has sudo access, so you can login to Admin Console http://box/admin iiab_hostname: box iiab_domain: lan From 99676cc53ffacaa639c69b12639862308119e1ac Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:19:38 -0400 Subject: [PATCH 11/96] Update local_vars_medium.yml --- vars/local_vars_medium.yml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/vars/local_vars_medium.yml b/vars/local_vars_medium.yml index 42d98329d..f6551d1a9 100644 --- a/vars/local_vars_medium.yml +++ b/vars/local_vars_medium.yml @@ -8,20 +8,23 @@ # Ansible's default timeout for "get_url:" downloads (10 seconds) often fails download_timeout: 200 -# Users and Passwords +# Languages (for Apache) +default_language: en +language_priority: en es fr +# Set iiab_admin_user_install: False if you don't want iiab_admin_user & wheel +# group auto-created in roles/iiab-admin/tasks/main.yml (hence disabling sudo- +# checks/warnings of published passwds like pi/raspberry & iiab-admin/g0adm1n). +iiab_admin_user_install: True +# If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing +# Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin -# Obtain a password hash with: +# Password hash to be used if Ansible creates the above user: +iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +# Obtain a password hash - NEW MORE SECURE WAY: +# python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' +# Obtain a password hash - OLD WAY: # python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")' -# iiab_admin_passw_hash: -admin_install: True - -# Set admin_install: False if you don't want iiab_admin_user & wheel group -# auto-created in roles/iiab-admin/tasks/main.yml, thereby disabling sudo-based -# warnings on use of published passwords like pi/raspberry & iiab-admin/g0adm1n - -# If admin_install: False, set iiab_admin_user (above) to an existing Linux -# user that has sudo access, so you can login to Admin Console http://box/admin iiab_hostname: box iiab_domain: lan From 245f76bf034807a8cdc2a86d66cf2b8d4738b147 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:19:59 -0400 Subject: [PATCH 12/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index a8b9194d1..7727ac078 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -8,20 +8,23 @@ # Ansible's default timeout for "get_url:" downloads (10 seconds) often fails download_timeout: 200 -# Users and Passwords +# Languages (for Apache) +default_language: en +language_priority: en es fr +# Set iiab_admin_user_install: False if you don't want iiab_admin_user & wheel +# group auto-created in roles/iiab-admin/tasks/main.yml (hence disabling sudo- +# checks/warnings of published passwds like pi/raspberry & iiab-admin/g0adm1n). +iiab_admin_user_install: True +# If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing +# Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin -# Obtain a password hash with: +# Password hash to be used if Ansible creates the above user: +iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +# Obtain a password hash - NEW MORE SECURE WAY: +# python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' +# Obtain a password hash - OLD WAY: # python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")' -# iiab_admin_passw_hash: -admin_install: True - -# Set admin_install: False if you don't want iiab_admin_user & wheel group -# auto-created in roles/iiab-admin/tasks/main.yml, thereby disabling sudo-based -# warnings on use of published passwords like pi/raspberry & iiab-admin/g0adm1n - -# If admin_install: False, set iiab_admin_user (above) to an existing Linux -# user that has sudo access, so you can login to Admin Console http://box/admin iiab_hostname: box iiab_domain: lan From 8ee06808fb157410b329534f9d351463c23a188f Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:23:02 -0400 Subject: [PATCH 13/96] Update default_vars.yml --- vars/default_vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 2a5357af4..4901744db 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -36,7 +36,7 @@ iiab_admin_user_install: True # Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin # Password hash to be used if Ansible creates the above user: -iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. # Obtain a password hash - NEW MORE SECURE WAY: # python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' # Obtain a password hash - OLD WAY: From faee3df4062eaea228170cce782200d7f0b444fb Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:23:20 -0400 Subject: [PATCH 14/96] Update local_vars_min.yml --- vars/local_vars_min.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/local_vars_min.yml b/vars/local_vars_min.yml index 25d7a6bb8..44a4a52dc 100644 --- a/vars/local_vars_min.yml +++ b/vars/local_vars_min.yml @@ -20,7 +20,7 @@ iiab_admin_user_install: True # Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin # Password hash to be used if Ansible creates the above user: -iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. # Obtain a password hash - NEW MORE SECURE WAY: # python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' # Obtain a password hash - OLD WAY: From 513e607ecd9a81a3905a577683bd37fb0a68841b Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:23:35 -0400 Subject: [PATCH 15/96] Update local_vars_medium.yml --- vars/local_vars_medium.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/local_vars_medium.yml b/vars/local_vars_medium.yml index f6551d1a9..11b9a3ac3 100644 --- a/vars/local_vars_medium.yml +++ b/vars/local_vars_medium.yml @@ -20,7 +20,7 @@ iiab_admin_user_install: True # Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin # Password hash to be used if Ansible creates the above user: -iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. # Obtain a password hash - NEW MORE SECURE WAY: # python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' # Obtain a password hash - OLD WAY: From 0fce6306bf5ce785a2a27d6b361146159ec5d92d Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:23:50 -0400 Subject: [PATCH 16/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index 7727ac078..13f8ea711 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -20,7 +20,7 @@ iiab_admin_user_install: True # Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin # Password hash to be used if Ansible creates the above user: -iiab_admin_new_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. # Obtain a password hash - NEW MORE SECURE WAY: # python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' # Obtain a password hash - OLD WAY: From 04fbf9cdbb5cf8921a384c1f24a5f83d7a0db5bd Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:25:07 -0400 Subject: [PATCH 17/96] Update profile_ssh_warn.sh --- roles/iiab-admin/templates/profile_ssh_warn.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/iiab-admin/templates/profile_ssh_warn.sh b/roles/iiab-admin/templates/profile_ssh_warn.sh index 189bd6ea6..81662d7be 100755 --- a/roles/iiab-admin/templates/profile_ssh_warn.sh +++ b/roles/iiab-admin/templates/profile_ssh_warn.sh @@ -17,7 +17,7 @@ check_hash () { #test -n "${SHADOW}" || return 0 #if echo $SHADOW | grep -q "iiab-admin:!" ; then return 0 ; fi #SHADOW_PW=$(echo $SHADOW | cut -d: -f2) - #if [ "$SHADOW_PW" != '{{ iiab_admin_passw_hash }}' ]; then return 0 ; fi + #if [ "$SHADOW_PW" != '{{ iiab_admin_pwd_hash }}' ]; then return 0 ; fi if check_user_pwd "iiab-admin" "g0adm1n"; then echo -e "\nSSH is enabled and the default password for the 'iiab-admin' user is unchanged." echo -e "This is a security risk - please login as user 'iiab-admin' and run 'passwd' to change its password.\n" From 09bc69970d738ac18e38f698fe277dd7b94c9bbf Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:29:26 -0400 Subject: [PATCH 18/96] Update default_vars.yml --- vars/default_vars.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 4901744db..5d515e9f6 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -35,7 +35,8 @@ iiab_admin_user_install: True # If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing # Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin -# Password hash to be used if Ansible creates the above user: +iiab_admin_published_pwd: g0adm1n +# Password hash to override above, if Ansible creates above user: iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. # Obtain a password hash - NEW MORE SECURE WAY: # python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' From 4d639a22a37591b48ef3ba4a9d1f2559e748086c Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:31:13 -0400 Subject: [PATCH 19/96] Update profile_ssh_warn.sh --- roles/iiab-admin/templates/profile_ssh_warn.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/iiab-admin/templates/profile_ssh_warn.sh b/roles/iiab-admin/templates/profile_ssh_warn.sh index 81662d7be..2b1361b60 100755 --- a/roles/iiab-admin/templates/profile_ssh_warn.sh +++ b/roles/iiab-admin/templates/profile_ssh_warn.sh @@ -18,9 +18,9 @@ check_hash () { #if echo $SHADOW | grep -q "iiab-admin:!" ; then return 0 ; fi #SHADOW_PW=$(echo $SHADOW | cut -d: -f2) #if [ "$SHADOW_PW" != '{{ iiab_admin_pwd_hash }}' ]; then return 0 ; fi - if check_user_pwd "iiab-admin" "g0adm1n"; then + if check_user_pwd "iiab-admin" "{{ iiab_admin_published_pwd }}"; then echo -e "\nSSH is enabled and the default password for the 'iiab-admin' user is unchanged." - echo -e "This is a security risk - please login as user 'iiab-admin' and run 'passwd' to change its password.\n" + echo -e "This is a security risk - please log in as user 'iiab-admin' and run 'passwd' to change its password.\n" fi } From 0f58d0b651bd9e0560038170968bf169204a37c7 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:32:22 -0400 Subject: [PATCH 20/96] Update lxde_ssh_warn.sh --- roles/iiab-admin/templates/lxde_ssh_warn.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/iiab-admin/templates/lxde_ssh_warn.sh b/roles/iiab-admin/templates/lxde_ssh_warn.sh index 2e8f6a482..e0d8afcf2 100755 --- a/roles/iiab-admin/templates/lxde_ssh_warn.sh +++ b/roles/iiab-admin/templates/lxde_ssh_warn.sh @@ -20,8 +20,8 @@ check_hash () { #SHADOW_PW=$(echo $SHADOW | cut -d: -f2) #if [ "$SHADOW_PW" != "\$6\$iiab51\$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop." ]; then return 0 ; fi #if echo "${SHADOW}" | grep -q "${HASH}"; then - if check_user_pwd "iiab-admin" "g0adm1n"; then - zenity --warning --text="SSH is enabled and the default password for user 'iiab-admin' is in use.\nThis is a security risk - please change the password using IIAB's Admin Console (http://box/admin) -> Utilities -> Change Password." + if check_user_pwd "iiab-admin" "{{ iiab_admin_published_pwd }}"; then + zenity --warning --text="SSH is enabled and the default password for user 'iiab-admin' is in use.\nThis is a security risk - please change its password using IIAB's Admin Console (http://box/admin) -> Utilities -> Change Password." fi } From d9765e8c1b8caef9d1671f735b01cb662eacf8b2 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:36:52 -0400 Subject: [PATCH 21/96] Update default_vars.yml --- vars/default_vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 5d515e9f6..364cb6ee8 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -35,7 +35,7 @@ iiab_admin_user_install: True # If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing # Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin -iiab_admin_published_pwd: g0adm1n +iiab_admin_published_pwd: g0adm1n # For live checks/alerts on published pwds # Password hash to override above, if Ansible creates above user: iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. # Obtain a password hash - NEW MORE SECURE WAY: From d2543f625b2c9e274485b21304bbdcea1abd156b Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:42:04 -0400 Subject: [PATCH 22/96] Update main.yml --- roles/iiab-admin/defaults/main.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/roles/iiab-admin/defaults/main.yml b/roles/iiab-admin/defaults/main.yml index b1782eeec..be997eddb 100644 --- a/roles/iiab-admin/defaults/main.yml +++ b/roles/iiab-admin/defaults/main.yml @@ -1,6 +1,21 @@ # Must keep roles/0-init/defaults/main.yml sync'd ? (Seems no longer true as of 2018-10-15) -iiab_admin_install: True +# Set iiab_admin_user_install: False if you don't want iiab_admin_user & wheel +# group auto-created in roles/iiab-admin/tasks/main.yml (hence disabling sudo- +# checks/warnings of published passwds like pi/raspberry & iiab-admin/g0adm1n). +iiab_admin_user_install: True +# If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing +# Linux user that has sudo access, for login to Admin Console http://box/admin -# Oddly this is used by roles/usb-lib/tasks/main.yml to set group perm for /library/www/html/local_content +# ODDLY THIS IS ALSO USED BY roles/usb-lib/tasks/main.yml to set group perm for /library/www/html/local_content iiab_admin_user: iiab-admin + +# For live checks/alerts on published pwds +iiab_admin_published_pwd: g0adm1n + +# Password hash to override above, if Ansible creates above user: +iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. +# Obtain a password hash - NEW MORE SECURE WAY: +# python3 -c 'import crypt; print(crypt.crypt("<plaintext>", crypt.mksalt(crypt.METHOD_SHA512)))' +# Obtain a password hash - OLD WAY: +# python -c 'import crypt; print crypt.crypt("<plaintext>", "$6$<salt>")' From c3793c9c7ab0a8d07ed36e058ef901a7eef1d719 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:51:53 -0400 Subject: [PATCH 23/96] Update main.yml --- roles/usb-lib/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/usb-lib/tasks/main.yml b/roles/usb-lib/tasks/main.yml index e146ecf90..41eb8ae47 100644 --- a/roles/usb-lib/tasks/main.yml +++ b/roles/usb-lib/tasks/main.yml @@ -3,7 +3,7 @@ dest: "{{ doc_root }}/local_content" state: directory owner: "{{ apache_user }}" - group: "{{ iiab_admin_user }}" + group: "{{ iiab_admin_user }}" # ISN'T {{ apache_user }} MORE APPROPRIATE? mode: 0775 - name: Copy mount file to usbmount when enabled From 68d75b16bfb03117efe2daaaf0b2fcbf59509c37 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:53:00 -0400 Subject: [PATCH 24/96] Update default_vars.yml --- vars/default_vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 364cb6ee8..4ff877f24 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -35,7 +35,7 @@ iiab_admin_user_install: True # If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing # Linux user that has sudo access, for login to Admin Console http://box/admin iiab_admin_user: iiab-admin -iiab_admin_published_pwd: g0adm1n # For live checks/alerts on published pwds +iiab_admin_published_pwd: g0adm1n # For live checks/alerts of published pwds # Password hash to override above, if Ansible creates above user: iiab_admin_pwd_hash: $6$xsce51$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop. # Obtain a password hash - NEW MORE SECURE WAY: From 4856dcd269a91942f891cc833765da675348a8bc Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 03:53:26 -0400 Subject: [PATCH 25/96] Update main.yml --- roles/iiab-admin/defaults/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/iiab-admin/defaults/main.yml b/roles/iiab-admin/defaults/main.yml index be997eddb..f58901620 100644 --- a/roles/iiab-admin/defaults/main.yml +++ b/roles/iiab-admin/defaults/main.yml @@ -7,10 +7,10 @@ iiab_admin_user_install: True # If iiab_admin_user_install: False, set iiab_admin_user (below) to an existing # Linux user that has sudo access, for login to Admin Console http://box/admin -# ODDLY THIS IS ALSO USED BY roles/usb-lib/tasks/main.yml to set group perm for /library/www/html/local_content +# ODDLY THIS IS ALSO USED BY roles/usb-lib/tasks/main.yml TO SET GROUP PERM FOR /library/www/html/local_content (ISN'T {{ apache_user }} MORE APPROPRIATE?) iiab_admin_user: iiab-admin -# For live checks/alerts on published pwds +# For live checks/alerts of published pwds iiab_admin_published_pwd: g0adm1n # Password hash to override above, if Ansible creates above user: From e23a6531b3bdce9951305db3d0ca6d35cc1cce41 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:00:22 -0400 Subject: [PATCH 26/96] Update admin-user.yml --- roles/iiab-admin/tasks/admin-user.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/iiab-admin/tasks/admin-user.yml b/roles/iiab-admin/tasks/admin-user.yml index 7fa6ff147..9542881c3 100644 --- a/roles/iiab-admin/tasks/admin-user.yml +++ b/roles/iiab-admin/tasks/admin-user.yml @@ -1,7 +1,7 @@ -- name: Create iiab-admin user and password +- name: Create user {{ iiab_admin_user }} for Admin Console; set password from hardcoded hash if newly creating account user: name: "{{ iiab_admin_user }}" - password: "{{ iiab_admin_passw_hash }}" + password: "{{ iiab_admin_pwd_hash }}" update_password: on_create shell: /bin/bash @@ -16,7 +16,7 @@ state: present when: is_redhat -- name: Add user to wheel group +- name: 'Add user {{ iiab_admin_user }} to groups: wheel, sudo' user: name: "{{ iiab_admin_user }}" groups: wheel,sudo From 49a1905059d55a84ca68f2e77ec4485ddb7ecc78 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:02:22 -0400 Subject: [PATCH 27/96] Update main.yml --- roles/iiab-admin/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/iiab-admin/tasks/main.yml b/roles/iiab-admin/tasks/main.yml index 8b7a1f466..63c65ee77 100644 --- a/roles/iiab-admin/tasks/main.yml +++ b/roles/iiab-admin/tasks/main.yml @@ -1,7 +1,7 @@ - include_tasks: admin-user.yml tags: - base - when: iiab_admin_install + when: iiab_admin_user_install - include_tasks: access.yml tags: From 5f294e7a4918853a970469a6cc183567d53f392f Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:06:01 -0400 Subject: [PATCH 28/96] Update main.yml --- roles/usb-lib/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/usb-lib/tasks/main.yml b/roles/usb-lib/tasks/main.yml index 41eb8ae47..52177384a 100644 --- a/roles/usb-lib/tasks/main.yml +++ b/roles/usb-lib/tasks/main.yml @@ -3,7 +3,7 @@ dest: "{{ doc_root }}/local_content" state: directory owner: "{{ apache_user }}" - group: "{{ iiab_admin_user }}" # ISN'T {{ apache_user }} MORE APPROPRIATE? + group: "{{ iiab_admin_user }}" # ISN'T "{{ apache_user }}" MORE APPROPRIATE? mode: 0775 - name: Copy mount file to usbmount when enabled From 61800d4159c28351487169a72812dd0baabe5875 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:32:45 -0400 Subject: [PATCH 29/96] Update lxde_ssh_warn.sh --- roles/iiab-admin/templates/lxde_ssh_warn.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/iiab-admin/templates/lxde_ssh_warn.sh b/roles/iiab-admin/templates/lxde_ssh_warn.sh index e0d8afcf2..863e2e665 100755 --- a/roles/iiab-admin/templates/lxde_ssh_warn.sh +++ b/roles/iiab-admin/templates/lxde_ssh_warn.sh @@ -21,7 +21,7 @@ check_hash () { #if [ "$SHADOW_PW" != "\$6\$iiab51\$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop." ]; then return 0 ; fi #if echo "${SHADOW}" | grep -q "${HASH}"; then if check_user_pwd "iiab-admin" "{{ iiab_admin_published_pwd }}"; then - zenity --warning --text="SSH is enabled and the default password for user 'iiab-admin' is in use.\nThis is a security risk - please change its password using IIAB's Admin Console (http://box/admin) -> Utilities -> Change Password." + zenity --warning --text="SSH is enabled and the default password for user 'iiab-admin' is in use.\nTHIS IS A SECURITY RISK - please change its password using IIAB's Admin Console (http://box/admin) -> Utilities -> Change Password." fi } From 98ad5fc65ca5ef0ed7e22963856e0ac06bc2707e Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:34:18 -0400 Subject: [PATCH 30/96] Update lxde_ssh_warn.sh --- roles/iiab-admin/templates/lxde_ssh_warn.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/iiab-admin/templates/lxde_ssh_warn.sh b/roles/iiab-admin/templates/lxde_ssh_warn.sh index 863e2e665..96180e07c 100755 --- a/roles/iiab-admin/templates/lxde_ssh_warn.sh +++ b/roles/iiab-admin/templates/lxde_ssh_warn.sh @@ -21,7 +21,7 @@ check_hash () { #if [ "$SHADOW_PW" != "\$6\$iiab51\$D.IrrEeLBYIuJkGDmi27pZUGOwPFp98qpl3hxMwWV4hXigFGmdSvy3s/j7tn6OnyTTLmlV7SsN0lCUAFzxSop." ]; then return 0 ; fi #if echo "${SHADOW}" | grep -q "${HASH}"; then if check_user_pwd "iiab-admin" "{{ iiab_admin_published_pwd }}"; then - zenity --warning --text="SSH is enabled and the default password for user 'iiab-admin' is in use.\nTHIS IS A SECURITY RISK - please change its password using IIAB's Admin Console (http://box/admin) -> Utilities -> Change Password." + zenity --warning --text="SSH is enabled and the published password for user 'iiab-admin' is in use.\nTHIS IS A SECURITY RISK - please change its password using IIAB's Admin Console (http://box/admin) -> Utilities -> Change Password." fi } From f2860f859ff6832b0c92d53734bde6400e0d7c5d Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:35:13 -0400 Subject: [PATCH 31/96] Update profile_ssh_warn.sh --- roles/iiab-admin/templates/profile_ssh_warn.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/roles/iiab-admin/templates/profile_ssh_warn.sh b/roles/iiab-admin/templates/profile_ssh_warn.sh index 2b1361b60..f18f4a097 100755 --- a/roles/iiab-admin/templates/profile_ssh_warn.sh +++ b/roles/iiab-admin/templates/profile_ssh_warn.sh @@ -19,8 +19,9 @@ check_hash () { #SHADOW_PW=$(echo $SHADOW | cut -d: -f2) #if [ "$SHADOW_PW" != '{{ iiab_admin_pwd_hash }}' ]; then return 0 ; fi if check_user_pwd "iiab-admin" "{{ iiab_admin_published_pwd }}"; then - echo -e "\nSSH is enabled and the default password for the 'iiab-admin' user is unchanged." - echo -e "This is a security risk - please log in as user 'iiab-admin' and run 'passwd' to change its password.\n" + echo -e "\nSSH is enabled and the published password for user 'iiab-admin' is in use." + echo -e "THIS IS A SECURITY RISK - please log in as user 'iiab-admin' and run 'passwd'" + echo =e "to change its password.\n" fi } From 6fbfed015c196dfb8d1f332dec3ef94277f627ab Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:44:56 -0400 Subject: [PATCH 32/96] Update default_vars.yml --- vars/default_vars.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 4ff877f24..d4afa7ed6 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -7,8 +7,9 @@ # Configuration File(s) iiab_local_vars_file: /etc/iiab/local_vars.yml -iiab_config_file: /etc/iiab/iiab.ini -service_filelist: "{{ iiab_config_file }}" +iiab_ini_file: /etc/iiab/iiab.ini +service_filelist: "{{ iiab_ini_file }}" +iiab_env_file: /etc/iiab/iiab.env iiab_base: /opt/iiab iiab_dir: "{{ iiab_base }}/iiab" From cda32ce957813c4da5a13a3228e168b41dedba69 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:46:14 -0400 Subject: [PATCH 33/96] Update default_vars.yml --- vars/default_vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index d4afa7ed6..ad17c35ca 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -7,9 +7,9 @@ # Configuration File(s) iiab_local_vars_file: /etc/iiab/local_vars.yml +iiab_env_file: /etc/iiab/iiab.env iiab_ini_file: /etc/iiab/iiab.ini service_filelist: "{{ iiab_ini_file }}" -iiab_env_file: /etc/iiab/iiab.env iiab_base: /opt/iiab iiab_dir: "{{ iiab_base }}/iiab" From 89cf8be11df6c271712eb928b113e857a520b86a Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:53:20 -0400 Subject: [PATCH 34/96] Update computed_network.yml --- roles/network/tasks/computed_network.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/network/tasks/computed_network.yml b/roles/network/tasks/computed_network.yml index 5e1bcebe6..34a7fc32e 100644 --- a/roles/network/tasks/computed_network.yml +++ b/roles/network/tasks/computed_network.yml @@ -194,7 +194,7 @@ - name: Add 'computed_network' variable values to /etc/iiab/iiab.ini ini_file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" section: computed_network option: "{{ item.option }}" value: "{{ item.value }}" From ad247eb8b4dc83590367974c56f92d68ebccac98 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:53:40 -0400 Subject: [PATCH 35/96] Update computed_services.yml --- roles/network/tasks/computed_services.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/network/tasks/computed_services.yml b/roles/network/tasks/computed_services.yml index 73f9cfa61..118422786 100644 --- a/roles/network/tasks/computed_services.yml +++ b/roles/network/tasks/computed_services.yml @@ -51,7 +51,7 @@ - name: Add 'network' variable values (from computed_services.yml) to /etc/iiab/iiab.ini ini_file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" section: network option: "{{ item.option }}" value: "{{ item.value }}" From a0d62e87fb63519b8b6af5547856ef295da8ef1b Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:54:01 -0400 Subject: [PATCH 36/96] Update detected_network.yml --- roles/network/tasks/detected_network.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/network/tasks/detected_network.yml b/roles/network/tasks/detected_network.yml index 4c9ea455c..b2f1fc588 100644 --- a/roles/network/tasks/detected_network.yml +++ b/roles/network/tasks/detected_network.yml @@ -190,7 +190,7 @@ - name: Add 'detected_network' variable values to /etc/iiab/iiab.ini ini_file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" section: detected_network option: "{{ item.option }}" value: "{{ item.value }}" From dfebcd3120bd70e8c16b3a3d5f831c45ac5c59a0 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 04:56:54 -0400 Subject: [PATCH 37/96] Update iiab_ini.yml --- roles/0-init/tasks/iiab_ini.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/0-init/tasks/iiab_ini.yml b/roles/0-init/tasks/iiab_ini.yml index 3475ec764..fb0233dd4 100644 --- a/roles/0-init/tasks/iiab_ini.yml +++ b/roles/0-init/tasks/iiab_ini.yml @@ -1,12 +1,12 @@ # workaround for fact that auto create does not work on ini_file - name: Create /etc/iiab/iiab.ini (iiab_config_file) file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" state: touch - name: Add location section to config file ini_file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" section: location option: "{{ item.option }}" value: "{{ item.value }}" @@ -16,9 +16,9 @@ - option: iiab_dir value: "{{ iiab_dir }}" -- name: Add version section +- name: Add 'version' variable values to /etc/iiab/iiab.ini ini_file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" section: version option: "{{ item.option }}" value: "{{ item.value }}" From 52d1757c35c534d47d0b97fa5f4809b177e61e6c Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:05:20 -0400 Subject: [PATCH 38/96] Update main.yml --- roles/0-init/tasks/main.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/roles/0-init/tasks/main.yml b/roles/0-init/tasks/main.yml index ae246e1de..d2e598ba8 100644 --- a/roles/0-init/tasks/main.yml +++ b/roles/0-init/tasks/main.yml @@ -2,7 +2,7 @@ - name: ...IS BEGINNING ============================================ stat: - path: /etc/iiab/iiab.env + path: {{ iiab_env_file }} register: NewInstall - name: Setting first run flag @@ -165,9 +165,9 @@ include_tasks: hostname.yml when: FQDN_changed -- name: Add 'runtime' section alongside list of services at /etc/iiab/iiab.ini +- name: Add 'runtime' variable values to /etc/iiab/iiab.ini ini_file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" section: runtime option: "{{ item.option }}" value: "{{ item.value }}" @@ -209,13 +209,9 @@ - option: FQDN_changed value: "{{ FQDN_changed }}" -#- name: Now changing FQDN -# include_tasks: hostname.yml -# when: FQDN_changed - -- name: STAGE 0 HAS COMPLETED ====================================== +- name: Add 'runtime' variable 'is_VM' value if defined, to /etc/iiab/iiab.ini ini_file: - dest: "{{ iiab_config_file }}" + dest: "{{ iiab_ini_file }}" section: runtime option: "{{ item.option }}" value: "{{ item.value }}" @@ -223,3 +219,5 @@ - option: is_VM value: "yes" when: is_VM is defined + +- name: STAGE 0 HAS COMPLETED ====================================== From 67f1592817528efca6f5d8882f26f05c2a5c6888 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:13:51 -0400 Subject: [PATCH 39/96] Update iiab-make-kiwix-lib.py --- roles/kiwix/templates/iiab-make-kiwix-lib.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/kiwix/templates/iiab-make-kiwix-lib.py b/roles/kiwix/templates/iiab-make-kiwix-lib.py index 8f993c0cb..f307ffb8d 100644 --- a/roles/kiwix/templates/iiab-make-kiwix-lib.py +++ b/roles/kiwix/templates/iiab-make-kiwix-lib.py @@ -29,13 +29,13 @@ if not IIAB_PATH in sys.path: from iiab_env import get_iiab_env # Config Files -# iiab_config_file should be in /etc/iiab/iiab.env -iiab_config_file = "{{ iiab_config_file }}" # nominally /etc/iiab/iiab.ini -# iiab_config_file = "/etc/iiab/iiab.ini" # comment out after testing +# iiab_ini_file should be in /etc/iiab/iiab.env +iiab_ini_file = "{{ iiab_ini_file }}" # nominally /etc/iiab/iiab.ini +# iiab_ini_file = "/etc/iiab/iiab.ini" # comment out after testing IIAB_INI = get_iiab_env('IIAB_INI') # future if IIAB_INI: - iiab_config_file = IIAB_INI + iiab_ini_file = IIAB_INI # Variables that should be read from config file # All of these variables will be read from config files and recomputed in init() From de58d97c75879ccbd18341eb492720f12b8df307 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:20:01 -0400 Subject: [PATCH 40/96] Update default_vars.yml --- vars/default_vars.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index ad17c35ca..a56ca8549 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -5,11 +5,12 @@ # By convention we use True/False to indicate boolean constants. -# Configuration File(s) +# Configuration Files iiab_local_vars_file: /etc/iiab/local_vars.yml iiab_env_file: /etc/iiab/iiab.env iiab_ini_file: /etc/iiab/iiab.ini -service_filelist: "{{ iiab_ini_file }}" +iiab_config_file: "{{ iiab_ini_file }}" # Legacy support / let's phase this out eventually +service_filelist: "{{ iiab_ini_file }}" # Legacy support / let's phase this out eventually iiab_base: /opt/iiab iiab_dir: "{{ iiab_base }}/iiab" From a40d6d2a1ca2bbfe1f8d9ac2caeeaa2bd1ca6fd1 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:27:51 -0400 Subject: [PATCH 41/96] Update main.yml --- roles/0-init/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/0-init/tasks/main.yml b/roles/0-init/tasks/main.yml index d2e598ba8..c537d24ad 100644 --- a/roles/0-init/tasks/main.yml +++ b/roles/0-init/tasks/main.yml @@ -2,7 +2,7 @@ - name: ...IS BEGINNING ============================================ stat: - path: {{ iiab_env_file }} + path: "{{ iiab_env_file }}" register: NewInstall - name: Setting first run flag From 34aa710c2eae1d23a4b3cd3d22864d66a1d47039 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:29:33 -0400 Subject: [PATCH 42/96] Update main.yml --- roles/1-prep/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/1-prep/tasks/main.yml b/roles/1-prep/tasks/main.yml index 4fc6da152..40dabc96d 100644 --- a/roles/1-prep/tasks/main.yml +++ b/roles/1-prep/tasks/main.yml @@ -111,7 +111,7 @@ - name: Recording STAGE 1 HAS COMPLETED ============================ template: src: roles/1-prep/templates/iiab.env.j2 - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" owner: root group: root mode: 0644 From deb436b2f3a64c52f2275342602aa5a59e8353dc Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:30:30 -0400 Subject: [PATCH 43/96] Update main.yml --- roles/2-common/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/2-common/tasks/main.yml b/roles/2-common/tasks/main.yml index 95a14be16..48a072231 100644 --- a/roles/2-common/tasks/main.yml +++ b/roles/2-common/tasks/main.yml @@ -89,7 +89,7 @@ - name: Recording STAGE 2 HAS COMPLETED ========================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=2' state: present From b109d80f61a3315c9c99680b590df5ee59ee6631 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:31:13 -0400 Subject: [PATCH 44/96] Update main.yml --- roles/3-base-server/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/3-base-server/tasks/main.yml b/roles/3-base-server/tasks/main.yml index 7efb55682..78f2dffd5 100644 --- a/roles/3-base-server/tasks/main.yml +++ b/roles/3-base-server/tasks/main.yml @@ -23,7 +23,7 @@ - name: Recording STAGE 3 HAS COMPLETED ===================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=3' state: present From b3f973878c8081233e4761cf1a5a7253370e97f0 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:32:42 -0400 Subject: [PATCH 45/96] Update main.yml --- roles/4-server-options/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/4-server-options/tasks/main.yml b/roles/4-server-options/tasks/main.yml index 3dc010450..5b70af543 100644 --- a/roles/4-server-options/tasks/main.yml +++ b/roles/4-server-options/tasks/main.yml @@ -78,7 +78,7 @@ - name: Recording STAGE 4 HAS COMPLETED ================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=4' state: present From 29e9c20e746e36c6c0f1b1d27ea91ea81c1661f1 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:32:59 -0400 Subject: [PATCH 46/96] Update main.yml --- roles/5-xo-services/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/5-xo-services/tasks/main.yml b/roles/5-xo-services/tasks/main.yml index 95cc1a3dc..c1645d5be 100644 --- a/roles/5-xo-services/tasks/main.yml +++ b/roles/5-xo-services/tasks/main.yml @@ -23,7 +23,7 @@ - name: Recording STAGE 5 HAS COMPLETED ===================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=5' state: present From a64ea40c2c8a225f5422af61965d26031ba5f4d9 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:33:16 -0400 Subject: [PATCH 47/96] Update main.yml --- roles/6-generic-apps/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/6-generic-apps/tasks/main.yml b/roles/6-generic-apps/tasks/main.yml index 40a432e5d..01fcd7340 100644 --- a/roles/6-generic-apps/tasks/main.yml +++ b/roles/6-generic-apps/tasks/main.yml @@ -47,7 +47,7 @@ - name: Recording STAGE 6 HAS COMPLETED ==================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=6' state: present From 968472327cadf92f38de0d193bf4b6a5280420ea Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:33:30 -0400 Subject: [PATCH 48/96] Update main.yml --- roles/7-edu-apps/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/7-edu-apps/tasks/main.yml b/roles/7-edu-apps/tasks/main.yml index e9eced3ac..04b2ed8c6 100644 --- a/roles/7-edu-apps/tasks/main.yml +++ b/roles/7-edu-apps/tasks/main.yml @@ -47,7 +47,7 @@ - name: Recording STAGE 7 HAS COMPLETED ======================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=7' state: present From 2360fb68c753a8c7a7529d2cd05cd2416939e1ca Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:33:44 -0400 Subject: [PATCH 49/96] Update main.yml --- roles/8-mgmt-tools/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/8-mgmt-tools/tasks/main.yml b/roles/8-mgmt-tools/tasks/main.yml index b94404814..14766ddd2 100644 --- a/roles/8-mgmt-tools/tasks/main.yml +++ b/roles/8-mgmt-tools/tasks/main.yml @@ -59,7 +59,7 @@ - name: Recording STAGE 8 HAS COMPLETED ====================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=8' state: present From 8e69df0bb054f822ab8d017ef1e2fad25dd21d40 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:33:59 -0400 Subject: [PATCH 50/96] Update main.yml --- roles/9-local-addons/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/9-local-addons/tasks/main.yml b/roles/9-local-addons/tasks/main.yml index 317c54d38..674245bc6 100644 --- a/roles/9-local-addons/tasks/main.yml +++ b/roles/9-local-addons/tasks/main.yml @@ -17,7 +17,7 @@ - name: Recording STAGE 9 HAS COMPLETED ==================== lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=9' state: present From a3c6c25c25463f64b35161334fdf0831a2c418ae Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 05:40:07 -0400 Subject: [PATCH 51/96] Update main.yml --- roles/0-init/tasks/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/0-init/tasks/main.yml b/roles/0-init/tasks/main.yml index c537d24ad..31a5ea711 100644 --- a/roles/0-init/tasks/main.yml +++ b/roles/0-init/tasks/main.yml @@ -221,3 +221,4 @@ when: is_VM is defined - name: STAGE 0 HAS COMPLETED ====================================== + meta: noop From 96d194acf00222f4ac796d0c38fd4c5b28c5efcc Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 06:04:19 -0400 Subject: [PATCH 52/96] Update iiab_ini.yml --- roles/0-init/tasks/iiab_ini.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/0-init/tasks/iiab_ini.yml b/roles/0-init/tasks/iiab_ini.yml index fb0233dd4..297aba9c4 100644 --- a/roles/0-init/tasks/iiab_ini.yml +++ b/roles/0-init/tasks/iiab_ini.yml @@ -1,5 +1,5 @@ # workaround for fact that auto create does not work on ini_file -- name: Create /etc/iiab/iiab.ini (iiab_config_file) +- name: Create /etc/iiab/iiab.ini (iiab_ini_file) file: dest: "{{ iiab_ini_file }}" state: touch From c72272e146b77f96587b2a5f8d2c8286d47499e5 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 06:06:24 -0400 Subject: [PATCH 53/96] Update iiab-make-kiwix-lib.py --- roles/kiwix/templates/iiab-make-kiwix-lib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/kiwix/templates/iiab-make-kiwix-lib.py b/roles/kiwix/templates/iiab-make-kiwix-lib.py index f307ffb8d..1efa285a8 100644 --- a/roles/kiwix/templates/iiab-make-kiwix-lib.py +++ b/roles/kiwix/templates/iiab-make-kiwix-lib.py @@ -187,7 +187,7 @@ def init(): global kiwix_manage config = ConfigParser.SafeConfigParser() - config.read(iiab_config_file) + config.read(iiab_ini_file) iiab_base_path = config.get('location','iiab_base') zim_path = config.get('kiwix','iiab_zim_path') kiwix_library_xml = config.get('kiwix','kiwix_library_xml') From d9c73cc804b884277f696207dad25379453b075d Mon Sep 17 00:00:00 2001 From: root <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 06:13:57 -0400 Subject: [PATCH 54/96] service_filelist -> iiab_ini_file --- roles/activity-server/tasks/main.yml | 2 +- roles/ajenti/tasks/main.yml | 2 +- roles/authserver/tasks/main.yml | 2 +- roles/awstats/tasks/main.yml | 2 +- roles/calibre-web/tasks/main.yml | 2 +- roles/calibre/tasks/main.yml | 2 +- roles/cups/tasks/main.yml | 2 +- roles/docker/tasks/main.yml | 2 +- roles/dokuwiki/tasks/main.yml | 2 +- roles/elgg/tasks/main.yml | 2 +- roles/idmgr/tasks/main.yml | 2 +- roles/iiab-admin/tasks/main.yml | 2 +- roles/kalite/tasks/main.yml | 2 +- roles/kiwix/tasks/kiwix_install.yml | 2 +- roles/kolibri/tasks/main.yml | 2 +- roles/mediawiki/tasks/install.yml | 2 +- roles/mongodb/tasks/main.yml | 2 +- roles/monit/tasks/main.yml | 2 +- roles/moodle-1.9/moodle/tasks/main.yml | 2 +- roles/moodle/tasks/main.yml | 2 +- roles/munin/tasks/main.yml | 2 +- roles/mysql/tasks/main.yml | 2 +- roles/network/tasks/enable_services.yml | 6 +++--- roles/network/tasks/squid.yml | 4 ++-- roles/network/tasks/wondershaper.yml | 2 +- roles/nextcloud/tasks/main.yml | 2 +- roles/nodogsplash/tasks/rpi.yml | 2 +- roles/openvpn/tasks/main.yml | 2 +- roles/osm/tasks/main.yml | 2 +- roles/owncloud/tasks/main.yml | 2 +- roles/pathagar/tasks/main.yml | 2 +- roles/phpmyadmin/tasks/main.yml | 2 +- roles/postgresql/tasks/main.yml | 2 +- roles/rachel/tasks/main.yml | 2 +- roles/samba/tasks/main.yml | 2 +- roles/schooltool/tasks/main.yml | 2 +- roles/sugar-stats/tasks/main.yml | 2 +- roles/sugarizer/tasks/main.yml | 2 +- roles/teamviewer/tasks/main.yml | 2 +- roles/transmission/tasks/main.yml | 2 +- roles/usb-lib/tasks/main.yml | 2 +- roles/vnstat/tasks/main.yml | 2 +- roles/wordpress/tasks/install.yml | 2 +- roles/xovis/tasks/main.yml | 2 +- 44 files changed, 47 insertions(+), 47 deletions(-) diff --git a/roles/activity-server/tasks/main.yml b/roles/activity-server/tasks/main.yml index 29183b146..8be5c0805 100644 --- a/roles/activity-server/tasks/main.yml +++ b/roles/activity-server/tasks/main.yml @@ -117,7 +117,7 @@ state=restarted - name: add xs-activity-server to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=activity-server option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/ajenti/tasks/main.yml b/roles/ajenti/tasks/main.yml index 789afbf31..045403d93 100644 --- a/roles/ajenti/tasks/main.yml +++ b/roles/ajenti/tasks/main.yml @@ -48,7 +48,7 @@ when: ajenti_enabled - name: Add ajenti to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=ajenti option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/authserver/tasks/main.yml b/roles/authserver/tasks/main.yml index 304c72392..817068d0f 100644 --- a/roles/authserver/tasks/main.yml +++ b/roles/authserver/tasks/main.yml @@ -51,7 +51,7 @@ when: authserver_enabled - name: add xs-authserver to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=xs-authserver option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/awstats/tasks/main.yml b/roles/awstats/tasks/main.yml index e368ae8cf..c51f01aaf 100644 --- a/roles/awstats/tasks/main.yml +++ b/roles/awstats/tasks/main.yml @@ -3,7 +3,7 @@ - name: Add 'awstats' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: awstats option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/calibre-web/tasks/main.yml b/roles/calibre-web/tasks/main.yml index 507bee572..0442c35ec 100644 --- a/roles/calibre-web/tasks/main.yml +++ b/roles/calibre-web/tasks/main.yml @@ -124,7 +124,7 @@ - name: Add 'calibre-web' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: calibre-web option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/calibre/tasks/main.yml b/roles/calibre/tasks/main.yml index f2adfef0d..0938ef2ab 100644 --- a/roles/calibre/tasks/main.yml +++ b/roles/calibre/tasks/main.yml @@ -134,7 +134,7 @@ - name: Add 'calibre' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: calibre option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/cups/tasks/main.yml b/roles/cups/tasks/main.yml index d765c4908..2742a04de 100644 --- a/roles/cups/tasks/main.yml +++ b/roles/cups/tasks/main.yml @@ -66,7 +66,7 @@ - name: Add 'cups' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: cups option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 6e9cf96cc..1692b1613 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -41,7 +41,7 @@ when: not docker_enabled - name: add docker to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=docker option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/dokuwiki/tasks/main.yml b/roles/dokuwiki/tasks/main.yml index c1cca0d1a..4f716d734 100644 --- a/roles/dokuwiki/tasks/main.yml +++ b/roles/dokuwiki/tasks/main.yml @@ -4,7 +4,7 @@ - name: Add 'dokuwiki' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: dokuwiki option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/elgg/tasks/main.yml b/roles/elgg/tasks/main.yml index 555850615..5f0a04cec 100644 --- a/roles/elgg/tasks/main.yml +++ b/roles/elgg/tasks/main.yml @@ -140,7 +140,7 @@ - name: Add 'elgg' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: elgg option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/idmgr/tasks/main.yml b/roles/idmgr/tasks/main.yml index 1140ca947..5b49d3f76 100644 --- a/roles/idmgr/tasks/main.yml +++ b/roles/idmgr/tasks/main.yml @@ -80,7 +80,7 @@ line=allowsftp - name: Add idmgr to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=idmgr option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/iiab-admin/tasks/main.yml b/roles/iiab-admin/tasks/main.yml index 63c65ee77..7ffb90e7e 100644 --- a/roles/iiab-admin/tasks/main.yml +++ b/roles/iiab-admin/tasks/main.yml @@ -9,7 +9,7 @@ - name: Add 'iiab-admin' to list at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: iiab-admin option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/kalite/tasks/main.yml b/roles/kalite/tasks/main.yml index 07c965d68..f785a3cd1 100644 --- a/roles/kalite/tasks/main.yml +++ b/roles/kalite/tasks/main.yml @@ -38,7 +38,7 @@ - name: Add 'kalite' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: kalite option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/kiwix/tasks/kiwix_install.yml b/roles/kiwix/tasks/kiwix_install.yml index 40b19a002..30b81b97b 100644 --- a/roles/kiwix/tasks/kiwix_install.yml +++ b/roles/kiwix/tasks/kiwix_install.yml @@ -151,7 +151,7 @@ - name: Add 'kiwix' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: kiwix option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/kolibri/tasks/main.yml b/roles/kolibri/tasks/main.yml index ab04f2832..7353e9e8c 100644 --- a/roles/kolibri/tasks/main.yml +++ b/roles/kolibri/tasks/main.yml @@ -82,7 +82,7 @@ - name: Add 'kolibri' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: kolibri option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/mediawiki/tasks/install.yml b/roles/mediawiki/tasks/install.yml index bba5386da..54135b3af 100644 --- a/roles/mediawiki/tasks/install.yml +++ b/roles/mediawiki/tasks/install.yml @@ -87,7 +87,7 @@ - name: Add 'mediawiki' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: mediawiki option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/mongodb/tasks/main.yml b/roles/mongodb/tasks/main.yml index e52e10360..8ae8f030a 100644 --- a/roles/mongodb/tasks/main.yml +++ b/roles/mongodb/tasks/main.yml @@ -62,7 +62,7 @@ - name: Add 'mongodb' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: mongodb option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/monit/tasks/main.yml b/roles/monit/tasks/main.yml index 0f3b96658..fed7de6d2 100644 --- a/roles/monit/tasks/main.yml +++ b/roles/monit/tasks/main.yml @@ -47,7 +47,7 @@ - name: Add 'monit' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: monit option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/moodle-1.9/moodle/tasks/main.yml b/roles/moodle-1.9/moodle/tasks/main.yml index 8c355b9a4..0f1cb82be 100644 --- a/roles/moodle-1.9/moodle/tasks/main.yml +++ b/roles/moodle-1.9/moodle/tasks/main.yml @@ -76,7 +76,7 @@ register: moodlepw - name: add moodle to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=moodle option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/moodle/tasks/main.yml b/roles/moodle/tasks/main.yml index 7374ae31e..7ba39ac60 100644 --- a/roles/moodle/tasks/main.yml +++ b/roles/moodle/tasks/main.yml @@ -157,7 +157,7 @@ - name: Add 'moodle' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: moodle option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/munin/tasks/main.yml b/roles/munin/tasks/main.yml index 6becb81cf..31f755dfc 100644 --- a/roles/munin/tasks/main.yml +++ b/roles/munin/tasks/main.yml @@ -86,7 +86,7 @@ - name: Add 'munin' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: munin option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/mysql/tasks/main.yml b/roles/mysql/tasks/main.yml index 3fad2b357..619fd2a3c 100644 --- a/roles/mysql/tasks/main.yml +++ b/roles/mysql/tasks/main.yml @@ -135,7 +135,7 @@ - name: Add 'mysql' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: mysql option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/network/tasks/enable_services.yml b/roles/network/tasks/enable_services.yml index c4b2fac76..703356c5e 100644 --- a/roles/network/tasks/enable_services.yml +++ b/roles/network/tasks/enable_services.yml @@ -152,7 +152,7 @@ - name: Add 'squid' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: squid option: "{{ item.option }}" value: "{{ item.value }}" @@ -162,7 +162,7 @@ - name: Add 'dansguardian' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: dansguardian option: "{{ item.option }}" value: "{{ item.value }}" @@ -172,7 +172,7 @@ - name: Add 'wondershaper' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: wondershaper option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/network/tasks/squid.yml b/roles/network/tasks/squid.yml index e4f504f32..38254cfbd 100644 --- a/roles/network/tasks/squid.yml +++ b/roles/network/tasks/squid.yml @@ -85,7 +85,7 @@ # {{ proxy }} is normally "squid", but is "squid3" on raspbian-8 & debian-8 - name: Add '{{ proxy }}' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: "{{ proxy }}" option: "{{ item.option }}" value: "{{ item.value }}" @@ -99,7 +99,7 @@ - name: Add 'dansguardian' variable values to /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: dansguardian option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/network/tasks/wondershaper.yml b/roles/network/tasks/wondershaper.yml index 43c6cd89c..4bfb45b72 100644 --- a/roles/network/tasks/wondershaper.yml +++ b/roles/network/tasks/wondershaper.yml @@ -40,7 +40,7 @@ - name: Add 'wondershaper' variable values to /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: wondershaper option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/nextcloud/tasks/main.yml b/roles/nextcloud/tasks/main.yml index d95bd15ff..398bed62d 100644 --- a/roles/nextcloud/tasks/main.yml +++ b/roles/nextcloud/tasks/main.yml @@ -164,7 +164,7 @@ - name: Add 'nextcloud' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: Nextcloud option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/nodogsplash/tasks/rpi.yml b/roles/nodogsplash/tasks/rpi.yml index b43838118..58772bed9 100644 --- a/roles/nodogsplash/tasks/rpi.yml +++ b/roles/nodogsplash/tasks/rpi.yml @@ -54,7 +54,7 @@ - name: Add 'nodogsplash' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: nodogsplash option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/openvpn/tasks/main.yml b/roles/openvpn/tasks/main.yml index 6efc9cb9b..522a68655 100644 --- a/roles/openvpn/tasks/main.yml +++ b/roles/openvpn/tasks/main.yml @@ -208,7 +208,7 @@ - name: Add 'openvpn' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: openvpn option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/osm/tasks/main.yml b/roles/osm/tasks/main.yml index 83a2840c4..6c15e7746 100644 --- a/roles/osm/tasks/main.yml +++ b/roles/osm/tasks/main.yml @@ -176,7 +176,7 @@ - name: Add 'osm' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: osm option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/owncloud/tasks/main.yml b/roles/owncloud/tasks/main.yml index 12bcbdcc8..e01b79149 100644 --- a/roles/owncloud/tasks/main.yml +++ b/roles/owncloud/tasks/main.yml @@ -106,7 +106,7 @@ when: owncloud_enabled - name: Add owncloud to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=owncloud option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/pathagar/tasks/main.yml b/roles/pathagar/tasks/main.yml index 059285172..42427b30f 100644 --- a/roles/pathagar/tasks/main.yml +++ b/roles/pathagar/tasks/main.yml @@ -195,7 +195,7 @@ - name: Add 'pathagar' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: pathagar option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/phpmyadmin/tasks/main.yml b/roles/phpmyadmin/tasks/main.yml index a66a13a83..abf92b81c 100644 --- a/roles/phpmyadmin/tasks/main.yml +++ b/roles/phpmyadmin/tasks/main.yml @@ -67,7 +67,7 @@ - name: Add 'phpmyadmin' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: phpmyadmin option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/postgresql/tasks/main.yml b/roles/postgresql/tasks/main.yml index 57eab26bc..0e3a3088a 100644 --- a/roles/postgresql/tasks/main.yml +++ b/roles/postgresql/tasks/main.yml @@ -95,7 +95,7 @@ - name: Add 'postgresql' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: postgresql option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/rachel/tasks/main.yml b/roles/rachel/tasks/main.yml index f37843250..98c45c26f 100644 --- a/roles/rachel/tasks/main.yml +++ b/roles/rachel/tasks/main.yml @@ -24,7 +24,7 @@ when: rachel_enabled and rachel_content_found - name: Add rachel to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=rachel option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/samba/tasks/main.yml b/roles/samba/tasks/main.yml index fe8e646a5..57102782a 100755 --- a/roles/samba/tasks/main.yml +++ b/roles/samba/tasks/main.yml @@ -73,7 +73,7 @@ - name: Add 'samba' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: samba option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/schooltool/tasks/main.yml b/roles/schooltool/tasks/main.yml index f29f2c0f2..36a79d977 100644 --- a/roles/schooltool/tasks/main.yml +++ b/roles/schooltool/tasks/main.yml @@ -56,7 +56,7 @@ when: not schooltool_enabled - name: add schooltool to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=schooltool option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/sugar-stats/tasks/main.yml b/roles/sugar-stats/tasks/main.yml index 6f9f708dc..2dd60cd8e 100644 --- a/roles/sugar-stats/tasks/main.yml +++ b/roles/sugar-stats/tasks/main.yml @@ -41,7 +41,7 @@ - include_tasks: statistics-consolidation.yml - name: Add sugar-stats to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=sugar_stats option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/sugarizer/tasks/main.yml b/roles/sugarizer/tasks/main.yml index df2ce5cab..8077a5657 100644 --- a/roles/sugarizer/tasks/main.yml +++ b/roles/sugarizer/tasks/main.yml @@ -230,7 +230,7 @@ - name: Add 'sugarizer' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: sugarizer option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/teamviewer/tasks/main.yml b/roles/teamviewer/tasks/main.yml index 7ea48de93..8fcede986 100644 --- a/roles/teamviewer/tasks/main.yml +++ b/roles/teamviewer/tasks/main.yml @@ -9,7 +9,7 @@ when: teamviewer_install - name: Add teamviewer to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=teamviewer option='{{ item.option }}' value='{{ item.value }}' diff --git a/roles/transmission/tasks/main.yml b/roles/transmission/tasks/main.yml index 2836816dc..63a46da1f 100644 --- a/roles/transmission/tasks/main.yml +++ b/roles/transmission/tasks/main.yml @@ -56,7 +56,7 @@ - name: Add transmission to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: transmission option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/usb-lib/tasks/main.yml b/roles/usb-lib/tasks/main.yml index 52177384a..1792cd584 100644 --- a/roles/usb-lib/tasks/main.yml +++ b/roles/usb-lib/tasks/main.yml @@ -87,7 +87,7 @@ - name: Add usb-lib to service list ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: usb-lib option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/vnstat/tasks/main.yml b/roles/vnstat/tasks/main.yml index 63fcbad7c..bc7836f7d 100644 --- a/roles/vnstat/tasks/main.yml +++ b/roles/vnstat/tasks/main.yml @@ -31,7 +31,7 @@ - name: Add 'vnstat' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: vnstat option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/wordpress/tasks/install.yml b/roles/wordpress/tasks/install.yml index 9a51aa587..b87ed9490 100644 --- a/roles/wordpress/tasks/install.yml +++ b/roles/wordpress/tasks/install.yml @@ -137,7 +137,7 @@ - name: Add 'wordpress' to list of services at /etc/iiab/iiab.ini ini_file: - dest: "{{ service_filelist }}" + dest: "{{ iiab_ini_file }}" section: wordpress option: "{{ item.option }}" value: "{{ item.value }}" diff --git a/roles/xovis/tasks/main.yml b/roles/xovis/tasks/main.yml index 38f4469db..e200239c0 100644 --- a/roles/xovis/tasks/main.yml +++ b/roles/xovis/tasks/main.yml @@ -82,7 +82,7 @@ when: xovis_enabled - name: Add xovis to service list - ini_file: dest='{{ service_filelist }}' + ini_file: dest='{{ iiab_ini_file }}' section=xovis option='{{ item.option }}' value='{{ item.value }}' From b973906dc38857b99b80daa126890a6d90b16e93 Mon Sep 17 00:00:00 2001 From: root <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 06:41:58 -0400 Subject: [PATCH 55/96] iiab_env_file -> {{ iiab_env_file }} or "{{ iiab_env_file }}" --- roles/0-init/defaults/main.yml | 2 +- roles/1-prep/templates/iiab_env.py.j2 | 2 +- roles/2-common/templates/iiab-startup.sh | 2 +- roles/httpd/templates/refresh-wiki-docs.sh | 2 +- roles/kiwix/templates/iiab-make-kiwix-lib.py | 2 +- roles/network/tasks/computed_network.yml | 8 ++++---- roles/network/tasks/detected_network.yml | 2 +- roles/network/tasks/enable_services.yml | 4 ++-- roles/network/tasks/hostapd.yml | 4 ++-- roles/network/tasks/main.yml | 2 +- roles/network/templates/gateway/iiab-gen-iptables | 2 +- roles/network/templates/network/iiab-hotspot-off | 2 +- roles/network/templates/network/iiab-hotspot-on | 2 +- roles/openvpn/templates/announcer.j2 | 2 +- roles/usb-lib/tasks/main.yml | 2 +- roles/usb-lib/templates/iiab-usb-lib-show-all-off | 2 +- roles/usb-lib/templates/iiab-usb-lib-show-all-on | 2 +- roles/usb-lib/templates/mount.d/70-usb-library | 2 +- 18 files changed, 23 insertions(+), 23 deletions(-) diff --git a/roles/0-init/defaults/main.yml b/roles/0-init/defaults/main.yml index 8901ff7eb..ccdfd58e0 100644 --- a/roles/0-init/defaults/main.yml +++ b/roles/0-init/defaults/main.yml @@ -1,4 +1,4 @@ -# Use these to tag a release at a point in time, for /etc/iiab/iiab.env +# Use these to tag a release at a point in time, for {{ iiab_env_file }} iiab_base_ver: 6.7 iiab_revision: 0 diff --git a/roles/1-prep/templates/iiab_env.py.j2 b/roles/1-prep/templates/iiab_env.py.j2 index e3484e08e..78c4869be 100644 --- a/roles/1-prep/templates/iiab_env.py.j2 +++ b/roles/1-prep/templates/iiab_env.py.j2 @@ -4,7 +4,7 @@ def get_iiab_env(name): """ read iiab.env file for a value, return "" if does not exist""" try: - fd = open("/etc/iiab/iiab.env","r") + fd = open("{{ iiab_env_file }}","r") for line in fd: line = line.lstrip() line = line.rstrip('\n') diff --git a/roles/2-common/templates/iiab-startup.sh b/roles/2-common/templates/iiab-startup.sh index b2bfeb397..b563b908d 100644 --- a/roles/2-common/templates/iiab-startup.sh +++ b/roles/2-common/templates/iiab-startup.sh @@ -15,7 +15,7 @@ fi if [[ $(grep -i raspbian /etc/*release) && #($(grep "hostapd_enabled = False" /etc/iiab/config_vars.yml) || #((! $(grep "hostapd_enabled = True" /etc/iiab/config_vars.yml)) && - ! $(grep "^HOSTAPD_ENABLED=True" /etc/iiab/iiab.env) ]]; + ! $(grep "^HOSTAPD_ENABLED=True" {{ iiab_env_file }}) ]]; # NEGATED LOGIC HELPS FORCE PROMISCUOUS MODE EARLY IN INSTALL # (when network/tasks/main.yml hasn't yet populated iiab.env) diff --git a/roles/httpd/templates/refresh-wiki-docs.sh b/roles/httpd/templates/refresh-wiki-docs.sh index f1124c714..1d6bb20b8 100755 --- a/roles/httpd/templates/refresh-wiki-docs.sh +++ b/roles/httpd/templates/refresh-wiki-docs.sh @@ -3,7 +3,7 @@ # Pull down repo's entire wiki (and similar) to create offline docs set -e -source /etc/iiab/iiab.env +source {{ iiab_env_file }} INPUT=/tmp/iiab-wiki OUTPUT=/tmp/iiab-wiki.out DESTPATH=/library/www/html/info diff --git a/roles/kiwix/templates/iiab-make-kiwix-lib.py b/roles/kiwix/templates/iiab-make-kiwix-lib.py index 1efa285a8..d5cbd97c4 100644 --- a/roles/kiwix/templates/iiab-make-kiwix-lib.py +++ b/roles/kiwix/templates/iiab-make-kiwix-lib.py @@ -29,7 +29,7 @@ if not IIAB_PATH in sys.path: from iiab_env import get_iiab_env # Config Files -# iiab_ini_file should be in /etc/iiab/iiab.env +# iiab_ini_file should be in {{ iiab_env_file }} iiab_ini_file = "{{ iiab_ini_file }}" # nominally /etc/iiab/iiab.ini # iiab_ini_file = "/etc/iiab/iiab.ini" # comment out after testing diff --git a/roles/network/tasks/computed_network.yml b/roles/network/tasks/computed_network.yml index 34a7fc32e..fb0108847 100644 --- a/roles/network/tasks/computed_network.yml +++ b/roles/network/tasks/computed_network.yml @@ -172,9 +172,9 @@ iiab_wan_iface: "none" when: adapter_count.stdout|int >= "5" and device_gw == "none" and gui_wan_iface == "unset" and gui_static_wan is defined -- name: Record IIAB_WAN_DEVICE to /etc/iiab/iiab.env +- name: Record IIAB_WAN_DEVICE to {{ iiab_env_file }} lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^IIAB_WAN_DEVICE=*' line: 'IIAB_WAN_DEVICE="{{ iiab_wan_iface }}"' state: present @@ -182,9 +182,9 @@ tags: - network -- name: Record IIAB_LAN_DEVICE to /etc/iiab/iiab.env +- name: Record IIAB_LAN_DEVICE to {{ iiab_env_file }} lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^IIAB_LAN_DEVICE=*' line: 'IIAB_LAN_DEVICE="{{ iiab_lan_iface }}"' state: present diff --git a/roles/network/tasks/detected_network.yml b/roles/network/tasks/detected_network.yml index b2f1fc588..cb58deef0 100644 --- a/roles/network/tasks/detected_network.yml +++ b/roles/network/tasks/detected_network.yml @@ -1,5 +1,5 @@ - name: iiab_wan_device - shell: grep IIAB_WAN_DEVICE /etc/iiab/iiab.env | awk -F "=" '{print $2}' + shell: grep IIAB_WAN_DEVICE {{ iiab_env_file }} | awk -F "=" '{print $2}' when: iiab_stage|int > 4 register: prior_gw diff --git a/roles/network/tasks/enable_services.yml b/roles/network/tasks/enable_services.yml index 703356c5e..e59c388f4 100644 --- a/roles/network/tasks/enable_services.yml +++ b/roles/network/tasks/enable_services.yml @@ -79,7 +79,7 @@ - name: Create xs_httpcache flag lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^HTTPCACHE_ON=*' line: 'HTTPCACHE_ON=True' state: present @@ -121,7 +121,7 @@ - name: Remove xs_httpcache flag lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^HTTPCACHE_ON=*' line: 'HTTPCACHE_ON=False' state: present diff --git a/roles/network/tasks/hostapd.yml b/roles/network/tasks/hostapd.yml index f27e60470..f44cce108 100644 --- a/roles/network/tasks/hostapd.yml +++ b/roles/network/tasks/hostapd.yml @@ -55,9 +55,9 @@ enabled: yes when: hostapd_enabled and iiab_wireless_lan_iface is defined and iiab_network_mode != "Appliance" -- name: Record HOSTAPD_ENABLED to /etc/iiab/iiab.env +- name: Record HOSTAPD_ENABLED to {{ iiab_env_file }} lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: '^HOSTAPD_ENABLED=*' line: 'HOSTAPD_ENABLED={{ hostapd_enabled }}' state: present diff --git a/roles/network/tasks/main.yml b/roles/network/tasks/main.yml index d5736714d..8dde0ad30 100644 --- a/roles/network/tasks/main.yml +++ b/roles/network/tasks/main.yml @@ -11,7 +11,7 @@ no_net_restart: True # used below in (1) sysd-netd-debian.yml, # (2) debian.yml, (3) rpi_debian.yml when: discovered_wireless_iface == iiab_wan_iface and not reboot_to_AP -# EITHER WAY: hostapd_enabled's state is RECORDED into /etc/iiab/iiab.env +# EITHER WAY: hostapd_enabled's state is RECORDED into {{ iiab_env_file }} # in hostapd.yml for later use by... # /usr/libexec/iiab-startup.sh, iiab-hotspot-off & iiab-hotspot-on # diff --git a/roles/network/templates/gateway/iiab-gen-iptables b/roles/network/templates/gateway/iiab-gen-iptables index 1494a2bee..83867f1bd 100755 --- a/roles/network/templates/gateway/iiab-gen-iptables +++ b/roles/network/templates/gateway/iiab-gen-iptables @@ -1,5 +1,5 @@ #!/bin/bash -x -source /etc/iiab/iiab.env +source {{ iiab_env_file }} {% if is_debuntu %} IPTABLES=/sbin/iptables IPTABLES_DATA=/etc/iptables.up.rules diff --git a/roles/network/templates/network/iiab-hotspot-off b/roles/network/templates/network/iiab-hotspot-off index 31b1d5ffc..0bb81e8f2 100755 --- a/roles/network/templates/network/iiab-hotspot-off +++ b/roles/network/templates/network/iiab-hotspot-off @@ -16,4 +16,4 @@ if grep -qi raspbian /etc/*release; then ip link set dev wlan0 promisc on fi -sed -i -e "s/^HOSTAPD_ENABLED.*/HOSTAPD_ENABLED=False/" /etc/iiab/iiab.env +sed -i -e "s/^HOSTAPD_ENABLED.*/HOSTAPD_ENABLED=False/" {{ iiab_env_file }} diff --git a/roles/network/templates/network/iiab-hotspot-on b/roles/network/templates/network/iiab-hotspot-on index bb264ca92..5d225abeb 100755 --- a/roles/network/templates/network/iiab-hotspot-on +++ b/roles/network/templates/network/iiab-hotspot-on @@ -17,6 +17,6 @@ if grep -qi raspbian /etc/*release; then ip link set dev wlan0 promisc off fi -sed -i -e "s/^HOSTAPD_ENABLED.*/HOSTAPD_ENABLED=True/" /etc/iiab/iiab.env +sed -i -e "s/^HOSTAPD_ENABLED.*/HOSTAPD_ENABLED=True/" {{ iiab_env_file }} echo -e "\nPlease consider rebooting now.\n" diff --git a/roles/openvpn/templates/announcer.j2 b/roles/openvpn/templates/announcer.j2 index f453abf24..9c301f065 100755 --- a/roles/openvpn/templates/announcer.j2 +++ b/roles/openvpn/templates/announcer.j2 @@ -19,7 +19,7 @@ if [ -f /etc/iiab/openvpn_handle ]; then #else # # Option #3: Dangerous to invoke hypothetical variables :( -# source /etc/iiab/iiab.env +# source {{ iiab_env_file }} # # Option #4: CAUSED FAILURES IN AUGUST 2018, invoking stale variable from /etc/iiab/iiab.ini, but safer now that relegated to #4 ? # if [ -z "$HANDLE" ]; then # HANDLE=`cat /etc/iiab/iiab.ini | gawk \ diff --git a/roles/usb-lib/tasks/main.yml b/roles/usb-lib/tasks/main.yml index 1792cd584..4fa46ca42 100644 --- a/roles/usb-lib/tasks/main.yml +++ b/roles/usb-lib/tasks/main.yml @@ -55,7 +55,7 @@ - name: Put variable in iiab.env that enables display of content at root of USB lineinfile: - dest: /etc/iiab/iiab.env + dest: "{{ iiab_env_file }}" regexp: "^IIAB_USB_LIB_SHOW_ALL.*" line: "IIAB_USB_LIB_SHOW_ALL={{ iiab_usb_lib_show_all }}" diff --git a/roles/usb-lib/templates/iiab-usb-lib-show-all-off b/roles/usb-lib/templates/iiab-usb-lib-show-all-off index adeff4c81..06f36ba70 100644 --- a/roles/usb-lib/templates/iiab-usb-lib-show-all-off +++ b/roles/usb-lib/templates/iiab-usb-lib-show-all-off @@ -1,5 +1,5 @@ #!/bin/bash # turn on the flag which registers new USB sticks at root directory -sed -i -e's/^IIAB_USB_LIB_SHOW_ALL.*/IIAB_USB_LIB_SHOW_ALL=False/' /etc/iiab/iiab.env +sed -i -e's/^IIAB_USB_LIB_SHOW_ALL.*/IIAB_USB_LIB_SHOW_ALL=False/' {{ iiab_env_file }} diff --git a/roles/usb-lib/templates/iiab-usb-lib-show-all-on b/roles/usb-lib/templates/iiab-usb-lib-show-all-on index 297f37025..83a03f225 100644 --- a/roles/usb-lib/templates/iiab-usb-lib-show-all-on +++ b/roles/usb-lib/templates/iiab-usb-lib-show-all-on @@ -1,5 +1,5 @@ #!/bin/bash # turn on the flag which registers new USB sticks at root directory -sed -i -e's/^IIAB_USB_LIB_SHOW_ALL.*/IIAB_USB_LIB_SHOW_ALL=True/' /etc/iiab/iiab.env +sed -i -e's/^IIAB_USB_LIB_SHOW_ALL.*/IIAB_USB_LIB_SHOW_ALL=True/' {{ iiab_env_file }} diff --git a/roles/usb-lib/templates/mount.d/70-usb-library b/roles/usb-lib/templates/mount.d/70-usb-library index 02328339d..11358220d 100644 --- a/roles/usb-lib/templates/mount.d/70-usb-library +++ b/roles/usb-lib/templates/mount.d/70-usb-library @@ -9,7 +9,7 @@ # # by Tim Moody tim@timmoody.com -source /etc/iiab/iiab.env +source {{ iiab_env_file }} case $IIAB_USB_LIB_SHOW_ALL in 'True'|'true'|'TRUE') logger -p user.notice -t "70-usb-library" -- "Displaying root directory on $UM_MOUNTPOINT." From b5efe25edb44a3ddd9eb7d434ab4497fe022664e Mon Sep 17 00:00:00 2001 From: root <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 07:01:09 -0400 Subject: [PATCH 56/96] /etc/iiab/iiab.ini -> {{ iiab_ini_file }} --- roles/0-init/tasks/iiab_ini.yml | 4 ++-- roles/0-init/tasks/main.yml | 4 ++-- roles/1-prep/templates/iiab-network-reset | 4 ++-- roles/awstats/tasks/main.yml | 2 +- roles/calibre-web/tasks/main.yml | 2 +- roles/calibre/tasks/main.yml | 2 +- roles/cups/tasks/main.yml | 2 +- roles/dokuwiki/tasks/main.yml | 2 +- roles/elgg/tasks/main.yml | 2 +- roles/httpd/tasks/html.yml | 4 ++-- roles/iiab-admin/tasks/main.yml | 2 +- roles/kalite/tasks/main.yml | 2 +- roles/kiwix/tasks/kiwix_install.yml | 2 +- roles/kiwix/templates/iiab-make-kiwix-lib.py | 4 ++-- roles/kolibri/tasks/main.yml | 2 +- roles/mediawiki/tasks/install.yml | 2 +- roles/mongodb/tasks/main.yml | 2 +- roles/monit/tasks/main.yml | 2 +- roles/moodle/tasks/main.yml | 2 +- roles/munin/tasks/main.yml | 2 +- roles/mysql/tasks/main.yml | 2 +- roles/network/tasks/computed_network.yml | 2 +- roles/network/tasks/computed_services.yml | 2 +- roles/network/tasks/detected_network.yml | 2 +- roles/network/tasks/enable_services.yml | 6 +++--- roles/network/tasks/squid.yml | 4 ++-- roles/network/tasks/wondershaper.yml | 2 +- roles/network/templates/gateway/iiab-gen-iptables | 2 +- roles/nextcloud/tasks/main.yml | 2 +- roles/nodogsplash/tasks/rpi.yml | 2 +- roles/openvpn/tasks/main.yml | 2 +- roles/openvpn/templates/announcer.j2 | 4 ++-- roles/osm/tasks/main.yml | 2 +- roles/pathagar/tasks/main.yml | 2 +- roles/phpmyadmin/tasks/main.yml | 2 +- roles/postgresql/tasks/main.yml | 2 +- roles/samba/tasks/main.yml | 2 +- roles/sugarizer/tasks/main.yml | 2 +- roles/transmission/tasks/main.yml | 2 +- roles/vnstat/tasks/main.yml | 2 +- roles/wordpress/tasks/install.yml | 2 +- vars/default_vars.yml | 4 ++-- 42 files changed, 52 insertions(+), 52 deletions(-) diff --git a/roles/0-init/tasks/iiab_ini.yml b/roles/0-init/tasks/iiab_ini.yml index 297aba9c4..442f01681 100644 --- a/roles/0-init/tasks/iiab_ini.yml +++ b/roles/0-init/tasks/iiab_ini.yml @@ -1,5 +1,5 @@ # workaround for fact that auto create does not work on ini_file -- name: Create /etc/iiab/iiab.ini (iiab_ini_file) +- name: Create {{ iiab_ini_file }} (iiab_ini_file) file: dest: "{{ iiab_ini_file }}" state: touch @@ -16,7 +16,7 @@ - option: iiab_dir value: "{{ iiab_dir }}" -- name: Add 'version' variable values to /etc/iiab/iiab.ini +- name: Add 'version' variable values to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: version diff --git a/roles/0-init/tasks/main.yml b/roles/0-init/tasks/main.yml index 31a5ea711..d4903c189 100644 --- a/roles/0-init/tasks/main.yml +++ b/roles/0-init/tasks/main.yml @@ -165,7 +165,7 @@ include_tasks: hostname.yml when: FQDN_changed -- name: Add 'runtime' variable values to /etc/iiab/iiab.ini +- name: Add 'runtime' variable values to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: runtime @@ -209,7 +209,7 @@ - option: FQDN_changed value: "{{ FQDN_changed }}" -- name: Add 'runtime' variable 'is_VM' value if defined, to /etc/iiab/iiab.ini +- name: Add 'runtime' variable 'is_VM' value if defined, to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: runtime diff --git a/roles/1-prep/templates/iiab-network-reset b/roles/1-prep/templates/iiab-network-reset index fd0d10f3b..e17fe7add 100755 --- a/roles/1-prep/templates/iiab-network-reset +++ b/roles/1-prep/templates/iiab-network-reset @@ -38,8 +38,8 @@ echo "/etc/resolv.conf" cat /etc/resolv.conf echo echo "==========================================================" -echo "cat /etc/iiab/iiab.ini" -cat /etc/iiab/iiab.ini +echo "cat {{ iiab_ini_file }}" +cat {{ iiab_ini_file }} echo echo "==========================================================" echo "routing table" diff --git a/roles/awstats/tasks/main.yml b/roles/awstats/tasks/main.yml index c51f01aaf..eba3828b0 100644 --- a/roles/awstats/tasks/main.yml +++ b/roles/awstats/tasks/main.yml @@ -1,7 +1,7 @@ - include_tasks: install.yml when: awstats_install -- name: Add 'awstats' to list of services at /etc/iiab/iiab.ini +- name: Add 'awstats' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: awstats diff --git a/roles/calibre-web/tasks/main.yml b/roles/calibre-web/tasks/main.yml index 0442c35ec..0347aef79 100644 --- a/roles/calibre-web/tasks/main.yml +++ b/roles/calibre-web/tasks/main.yml @@ -122,7 +122,7 @@ name: "{{ apache_service }}" # httpd or apache2 state: restarted -- name: Add 'calibre-web' to list of services at /etc/iiab/iiab.ini +- name: Add 'calibre-web' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: calibre-web diff --git a/roles/calibre/tasks/main.yml b/roles/calibre/tasks/main.yml index 0938ef2ab..48e5ff470 100644 --- a/roles/calibre/tasks/main.yml +++ b/roles/calibre/tasks/main.yml @@ -132,7 +132,7 @@ name: "{{ apache_service }}" state: reloaded -- name: Add 'calibre' to list of services at /etc/iiab/iiab.ini +- name: Add 'calibre' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: calibre diff --git a/roles/cups/tasks/main.yml b/roles/cups/tasks/main.yml index 2742a04de..690d0f697 100644 --- a/roles/cups/tasks/main.yml +++ b/roles/cups/tasks/main.yml @@ -64,7 +64,7 @@ enabled: no when: not cups_enabled and is_F18 -- name: Add 'cups' to list of services at /etc/iiab/iiab.ini +- name: Add 'cups' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: cups diff --git a/roles/dokuwiki/tasks/main.yml b/roles/dokuwiki/tasks/main.yml index 4f716d734..f1dc4ea6e 100644 --- a/roles/dokuwiki/tasks/main.yml +++ b/roles/dokuwiki/tasks/main.yml @@ -2,7 +2,7 @@ include_tasks: install.yml when: dokuwiki_install -- name: Add 'dokuwiki' to list of services at /etc/iiab/iiab.ini +- name: Add 'dokuwiki' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: dokuwiki diff --git a/roles/elgg/tasks/main.yml b/roles/elgg/tasks/main.yml index 5f0a04cec..5d36b6ad2 100644 --- a/roles/elgg/tasks/main.yml +++ b/roles/elgg/tasks/main.yml @@ -138,7 +138,7 @@ state: absent when: not elgg_enabled and is_redhat -- name: Add 'elgg' to list of services at /etc/iiab/iiab.ini +- name: Add 'elgg' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: elgg diff --git a/roles/httpd/tasks/html.yml b/roles/httpd/tasks/html.yml index df00e4266..459441df1 100644 --- a/roles/httpd/tasks/html.yml +++ b/roles/httpd/tasks/html.yml @@ -59,9 +59,9 @@ with_fileglob: - html/services/* -- name: Create symlink from assets to /etc/iiab/iiab.ini +- name: Create symlink from assets to {{ iiab_ini_file }} file: - src: "/etc/iiab/iiab.ini" + src: "{{ iiab_ini_file }}" dest: "{{ doc_root }}/common/assets/iiab.ini" owner: root group: root diff --git a/roles/iiab-admin/tasks/main.yml b/roles/iiab-admin/tasks/main.yml index 7ffb90e7e..d0e05db90 100644 --- a/roles/iiab-admin/tasks/main.yml +++ b/roles/iiab-admin/tasks/main.yml @@ -7,7 +7,7 @@ tags: - base -- name: Add 'iiab-admin' to list at /etc/iiab/iiab.ini +- name: Add 'iiab-admin' to list at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: iiab-admin diff --git a/roles/kalite/tasks/main.yml b/roles/kalite/tasks/main.yml index f785a3cd1..900ce6db3 100644 --- a/roles/kalite/tasks/main.yml +++ b/roles/kalite/tasks/main.yml @@ -36,7 +36,7 @@ - include_tasks: enable.yml -- name: Add 'kalite' to list of services at /etc/iiab/iiab.ini +- name: Add 'kalite' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: kalite diff --git a/roles/kiwix/tasks/kiwix_install.yml b/roles/kiwix/tasks/kiwix_install.yml index 30b81b97b..71e4fc7ad 100644 --- a/roles/kiwix/tasks/kiwix_install.yml +++ b/roles/kiwix/tasks/kiwix_install.yml @@ -149,7 +149,7 @@ # 5. FINALIZE -- name: Add 'kiwix' to list of services at /etc/iiab/iiab.ini +- name: Add 'kiwix' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: kiwix diff --git a/roles/kiwix/templates/iiab-make-kiwix-lib.py b/roles/kiwix/templates/iiab-make-kiwix-lib.py index d5cbd97c4..e74ae5d65 100644 --- a/roles/kiwix/templates/iiab-make-kiwix-lib.py +++ b/roles/kiwix/templates/iiab-make-kiwix-lib.py @@ -30,8 +30,8 @@ from iiab_env import get_iiab_env # Config Files # iiab_ini_file should be in {{ iiab_env_file }} -iiab_ini_file = "{{ iiab_ini_file }}" # nominally /etc/iiab/iiab.ini -# iiab_ini_file = "/etc/iiab/iiab.ini" # comment out after testing +iiab_ini_file = "{{ iiab_ini_file }}" # nominally {{ iiab_ini_file }} +# iiab_ini_file = "{{ iiab_ini_file }}" # comment out after testing IIAB_INI = get_iiab_env('IIAB_INI') # future if IIAB_INI: diff --git a/roles/kolibri/tasks/main.yml b/roles/kolibri/tasks/main.yml index 7353e9e8c..e7f7cd8ec 100644 --- a/roles/kolibri/tasks/main.yml +++ b/roles/kolibri/tasks/main.yml @@ -80,7 +80,7 @@ state: stopped when: not kolibri_enabled -- name: Add 'kolibri' to list of services at /etc/iiab/iiab.ini +- name: Add 'kolibri' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: kolibri diff --git a/roles/mediawiki/tasks/install.yml b/roles/mediawiki/tasks/install.yml index 54135b3af..e217e7e37 100644 --- a/roles/mediawiki/tasks/install.yml +++ b/roles/mediawiki/tasks/install.yml @@ -85,7 +85,7 @@ name: "{{ apache_service }}" state: restarted -- name: Add 'mediawiki' to list of services at /etc/iiab/iiab.ini +- name: Add 'mediawiki' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: mediawiki diff --git a/roles/mongodb/tasks/main.yml b/roles/mongodb/tasks/main.yml index 8ae8f030a..e29e852a9 100644 --- a/roles/mongodb/tasks/main.yml +++ b/roles/mongodb/tasks/main.yml @@ -60,7 +60,7 @@ # state: stopped # when: not mongodb_enabled -- name: Add 'mongodb' to list of services at /etc/iiab/iiab.ini +- name: Add 'mongodb' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: mongodb diff --git a/roles/monit/tasks/main.yml b/roles/monit/tasks/main.yml index fed7de6d2..512030f14 100644 --- a/roles/monit/tasks/main.yml +++ b/roles/monit/tasks/main.yml @@ -45,7 +45,7 @@ #- name: Restart monit service # command: service monit restart -- name: Add 'monit' to list of services at /etc/iiab/iiab.ini +- name: Add 'monit' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: monit diff --git a/roles/moodle/tasks/main.yml b/roles/moodle/tasks/main.yml index 7ba39ac60..a13013c21 100644 --- a/roles/moodle/tasks/main.yml +++ b/roles/moodle/tasks/main.yml @@ -155,7 +155,7 @@ path: "{{ moodle_base }}/config.php" mode: 0644 -- name: Add 'moodle' to list of services at /etc/iiab/iiab.ini +- name: Add 'moodle' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: moodle diff --git a/roles/munin/tasks/main.yml b/roles/munin/tasks/main.yml index 31f755dfc..9d983770f 100644 --- a/roles/munin/tasks/main.yml +++ b/roles/munin/tasks/main.yml @@ -84,7 +84,7 @@ - /usr/share/munin/plugins/mysql_threads when: mysql_enabled -- name: Add 'munin' to list of services at /etc/iiab/iiab.ini +- name: Add 'munin' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: munin diff --git a/roles/mysql/tasks/main.yml b/roles/mysql/tasks/main.yml index 619fd2a3c..8fccfaf09 100644 --- a/roles/mysql/tasks/main.yml +++ b/roles/mysql/tasks/main.yml @@ -133,7 +133,7 @@ state: stopped when: not mysql_enabled - - name: Add 'mysql' to list of services at /etc/iiab/iiab.ini + - name: Add 'mysql' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: mysql diff --git a/roles/network/tasks/computed_network.yml b/roles/network/tasks/computed_network.yml index fb0108847..57b48ba06 100644 --- a/roles/network/tasks/computed_network.yml +++ b/roles/network/tasks/computed_network.yml @@ -192,7 +192,7 @@ tags: - network -- name: Add 'computed_network' variable values to /etc/iiab/iiab.ini +- name: Add 'computed_network' variable values to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: computed_network diff --git a/roles/network/tasks/computed_services.yml b/roles/network/tasks/computed_services.yml index 118422786..de67c7c97 100644 --- a/roles/network/tasks/computed_services.yml +++ b/roles/network/tasks/computed_services.yml @@ -49,7 +49,7 @@ dhcp_service2: "dnsmasq disabled" when: dnsmasq_install and iiab_network_mode == "Appliance" -- name: Add 'network' variable values (from computed_services.yml) to /etc/iiab/iiab.ini +- name: Add 'network' variable values (from computed_services.yml) to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: network diff --git a/roles/network/tasks/detected_network.yml b/roles/network/tasks/detected_network.yml index cb58deef0..8374de92f 100644 --- a/roles/network/tasks/detected_network.yml +++ b/roles/network/tasks/detected_network.yml @@ -188,7 +188,7 @@ gui_wan_iface: "{{ device_gw }}" when: user_wan_iface == "auto" and device_gw != "none" and discovered_wan_iface == "none" -- name: Add 'detected_network' variable values to /etc/iiab/iiab.ini +- name: Add 'detected_network' variable values to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: detected_network diff --git a/roles/network/tasks/enable_services.yml b/roles/network/tasks/enable_services.yml index e59c388f4..1eb1d18d1 100644 --- a/roles/network/tasks/enable_services.yml +++ b/roles/network/tasks/enable_services.yml @@ -150,7 +150,7 @@ with_items: - { 0: 'gateway/iiab-gen-iptables', 1: '/usr/bin/iiab-gen-iptables' } -- name: Add 'squid' to list of services at /etc/iiab/iiab.ini +- name: Add 'squid' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: squid @@ -160,7 +160,7 @@ - option: enabled value: "{{ squid_enabled }}" -- name: Add 'dansguardian' to list of services at /etc/iiab/iiab.ini +- name: Add 'dansguardian' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: dansguardian @@ -170,7 +170,7 @@ - option: enabled value: "{{ dansguardian_enabled }}" -- name: Add 'wondershaper' to list of services at /etc/iiab/iiab.ini +- name: Add 'wondershaper' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: wondershaper diff --git a/roles/network/tasks/squid.yml b/roles/network/tasks/squid.yml index 38254cfbd..311339056 100644 --- a/roles/network/tasks/squid.yml +++ b/roles/network/tasks/squid.yml @@ -83,7 +83,7 @@ when: dansguardian_install # {{ proxy }} is normally "squid", but is "squid3" on raspbian-8 & debian-8 -- name: Add '{{ proxy }}' to list of services at /etc/iiab/iiab.ini +- name: Add '{{ proxy }}' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: "{{ proxy }}" @@ -97,7 +97,7 @@ - option: enabled value: "{{ squid_enabled }}" -- name: Add 'dansguardian' variable values to /etc/iiab/iiab.ini +- name: Add 'dansguardian' variable values to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: dansguardian diff --git a/roles/network/tasks/wondershaper.yml b/roles/network/tasks/wondershaper.yml index 4bfb45b72..6f62922af 100644 --- a/roles/network/tasks/wondershaper.yml +++ b/roles/network/tasks/wondershaper.yml @@ -38,7 +38,7 @@ group: root state: link -- name: Add 'wondershaper' variable values to /etc/iiab/iiab.ini +- name: Add 'wondershaper' variable values to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: wondershaper diff --git a/roles/network/templates/gateway/iiab-gen-iptables b/roles/network/templates/gateway/iiab-gen-iptables index 83867f1bd..4c77847a0 100755 --- a/roles/network/templates/gateway/iiab-gen-iptables +++ b/roles/network/templates/gateway/iiab-gen-iptables @@ -9,7 +9,7 @@ IPTABLES_DATA=/etc/sysconfig/iptables {% endif %} LANIF=$IIAB_LAN_DEVICE WANIF=$IIAB_WAN_DEVICE -MODE=`grep iiab_network_mode_applied /etc/iiab/iiab.ini | gawk '{print $3}'` +MODE=`grep iiab_network_mode_applied {{ iiab_ini_file }} | gawk '{print $3}'` clear_fw() { $IPTABLES -F diff --git a/roles/nextcloud/tasks/main.yml b/roles/nextcloud/tasks/main.yml index 398bed62d..af2930de5 100644 --- a/roles/nextcloud/tasks/main.yml +++ b/roles/nextcloud/tasks/main.yml @@ -162,7 +162,7 @@ # following enables and disables - include_tasks: nextcloud_enabled.yml -- name: Add 'nextcloud' to list of services at /etc/iiab/iiab.ini +- name: Add 'nextcloud' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: Nextcloud diff --git a/roles/nodogsplash/tasks/rpi.yml b/roles/nodogsplash/tasks/rpi.yml index 58772bed9..2bf76b9e2 100644 --- a/roles/nodogsplash/tasks/rpi.yml +++ b/roles/nodogsplash/tasks/rpi.yml @@ -52,7 +52,7 @@ state: stopped when: not nodogsplash_enabled -- name: Add 'nodogsplash' to list of services at /etc/iiab/iiab.ini +- name: Add 'nodogsplash' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: nodogsplash diff --git a/roles/openvpn/tasks/main.yml b/roles/openvpn/tasks/main.yml index 522a68655..06263d4de 100644 --- a/roles/openvpn/tasks/main.yml +++ b/roles/openvpn/tasks/main.yml @@ -206,7 +206,7 @@ # when: not openvpn_enabled and not installing -- name: Add 'openvpn' to list of services at /etc/iiab/iiab.ini +- name: Add 'openvpn' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: openvpn diff --git a/roles/openvpn/templates/announcer.j2 b/roles/openvpn/templates/announcer.j2 index 9c301f065..bc71bb6c7 100755 --- a/roles/openvpn/templates/announcer.j2 +++ b/roles/openvpn/templates/announcer.j2 @@ -20,9 +20,9 @@ if [ -f /etc/iiab/openvpn_handle ]; then #else # # Option #3: Dangerous to invoke hypothetical variables :( # source {{ iiab_env_file }} -# # Option #4: CAUSED FAILURES IN AUGUST 2018, invoking stale variable from /etc/iiab/iiab.ini, but safer now that relegated to #4 ? +# # Option #4: CAUSED FAILURES IN AUGUST 2018, invoking stale variable from {{ iiab_ini_file }}, but safer now that relegated to #4 ? # if [ -z "$HANDLE" ]; then -# HANDLE=`cat /etc/iiab/iiab.ini | gawk \ +# HANDLE=`cat {{ iiab_ini_file }} | gawk \ # '{ if((toupper($1) == "HANDLE") && ($2 == "=")) { print $3;}}'` # fi fi diff --git a/roles/osm/tasks/main.yml b/roles/osm/tasks/main.yml index 6c15e7746..984b8ebd1 100644 --- a/roles/osm/tasks/main.yml +++ b/roles/osm/tasks/main.yml @@ -174,7 +174,7 @@ name: "{{ apache_service }}" state: restarted -- name: Add 'osm' to list of services at /etc/iiab/iiab.ini +- name: Add 'osm' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: osm diff --git a/roles/pathagar/tasks/main.yml b/roles/pathagar/tasks/main.yml index 42427b30f..f50e042f7 100644 --- a/roles/pathagar/tasks/main.yml +++ b/roles/pathagar/tasks/main.yml @@ -193,7 +193,7 @@ name: "{{ apache_service }}" state: reloaded -- name: Add 'pathagar' to list of services at /etc/iiab/iiab.ini +- name: Add 'pathagar' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: pathagar diff --git a/roles/phpmyadmin/tasks/main.yml b/roles/phpmyadmin/tasks/main.yml index abf92b81c..fabe8fd94 100644 --- a/roles/phpmyadmin/tasks/main.yml +++ b/roles/phpmyadmin/tasks/main.yml @@ -65,7 +65,7 @@ state: absent when: not phpmyadmin_enabled and is_debuntu -- name: Add 'phpmyadmin' to list of services at /etc/iiab/iiab.ini +- name: Add 'phpmyadmin' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: phpmyadmin diff --git a/roles/postgresql/tasks/main.yml b/roles/postgresql/tasks/main.yml index 0e3a3088a..e425f1439 100644 --- a/roles/postgresql/tasks/main.yml +++ b/roles/postgresql/tasks/main.yml @@ -93,7 +93,7 @@ enabled: no when: not postgresql_enabled -- name: Add 'postgresql' to list of services at /etc/iiab/iiab.ini +- name: Add 'postgresql' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: postgresql diff --git a/roles/samba/tasks/main.yml b/roles/samba/tasks/main.yml index 57102782a..e0ca97901 100755 --- a/roles/samba/tasks/main.yml +++ b/roles/samba/tasks/main.yml @@ -71,7 +71,7 @@ - samba when : not samba_enabled -- name: Add 'samba' to list of services at /etc/iiab/iiab.ini +- name: Add 'samba' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: samba diff --git a/roles/sugarizer/tasks/main.yml b/roles/sugarizer/tasks/main.yml index 8077a5657..c8bf1cb57 100644 --- a/roles/sugarizer/tasks/main.yml +++ b/roles/sugarizer/tasks/main.yml @@ -228,7 +228,7 @@ # state: stopped # when: not sugarizer_enabled -- name: Add 'sugarizer' to list of services at /etc/iiab/iiab.ini +- name: Add 'sugarizer' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: sugarizer diff --git a/roles/transmission/tasks/main.yml b/roles/transmission/tasks/main.yml index 63a46da1f..93096c8c1 100644 --- a/roles/transmission/tasks/main.yml +++ b/roles/transmission/tasks/main.yml @@ -54,7 +54,7 @@ state: stopped when: not transmission_enabled -- name: Add transmission to list of services at /etc/iiab/iiab.ini +- name: Add transmission to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: transmission diff --git a/roles/vnstat/tasks/main.yml b/roles/vnstat/tasks/main.yml index bc7836f7d..2a50284f5 100644 --- a/roles/vnstat/tasks/main.yml +++ b/roles/vnstat/tasks/main.yml @@ -29,7 +29,7 @@ enabled: yes state: started -- name: Add 'vnstat' to list of services at /etc/iiab/iiab.ini +- name: Add 'vnstat' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: vnstat diff --git a/roles/wordpress/tasks/install.yml b/roles/wordpress/tasks/install.yml index b87ed9490..6ad6ea2e9 100644 --- a/roles/wordpress/tasks/install.yml +++ b/roles/wordpress/tasks/install.yml @@ -135,7 +135,7 @@ name: "{{ apache_service }}" state: restarted -- name: Add 'wordpress' to list of services at /etc/iiab/iiab.ini +- name: Add 'wordpress' to list of services at {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: wordpress diff --git a/vars/default_vars.yml b/vars/default_vars.yml index a56ca8549..bd6990ad9 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -9,8 +9,8 @@ iiab_local_vars_file: /etc/iiab/local_vars.yml iiab_env_file: /etc/iiab/iiab.env iiab_ini_file: /etc/iiab/iiab.ini -iiab_config_file: "{{ iiab_ini_file }}" # Legacy support / let's phase this out eventually -service_filelist: "{{ iiab_ini_file }}" # Legacy support / let's phase this out eventually +#iiab_config_file: "{{ iiab_ini_file }}" # Legacy support / let's phase this out eventually +#service_filelist: "{{ iiab_ini_file }}" # Legacy support / let's phase this out eventually iiab_base: /opt/iiab iiab_dir: "{{ iiab_base }}/iiab" From 3de83185fcabf826d5e4cb0301cacb78af369047 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 07:05:15 -0400 Subject: [PATCH 57/96] Update iiab_ini.yml --- roles/0-init/tasks/iiab_ini.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/0-init/tasks/iiab_ini.yml b/roles/0-init/tasks/iiab_ini.yml index 442f01681..dcd7b06a3 100644 --- a/roles/0-init/tasks/iiab_ini.yml +++ b/roles/0-init/tasks/iiab_ini.yml @@ -1,5 +1,5 @@ -# workaround for fact that auto create does not work on ini_file -- name: Create {{ iiab_ini_file }} (iiab_ini_file) +# workaround for fact that auto create does not work on iiab_ini_file (/etc/iiab/iiab.ini) +- name: Create {{ iiab_ini_file }} file: dest: "{{ iiab_ini_file }}" state: touch From b0e179e7da412543ab12c315aab0d05db0768498 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 07:10:58 -0400 Subject: [PATCH 58/96] Update iiab-make-kiwix-lib.py --- roles/kiwix/templates/iiab-make-kiwix-lib.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/kiwix/templates/iiab-make-kiwix-lib.py b/roles/kiwix/templates/iiab-make-kiwix-lib.py index e74ae5d65..29b2a4a68 100644 --- a/roles/kiwix/templates/iiab-make-kiwix-lib.py +++ b/roles/kiwix/templates/iiab-make-kiwix-lib.py @@ -29,9 +29,9 @@ if not IIAB_PATH in sys.path: from iiab_env import get_iiab_env # Config Files -# iiab_ini_file should be in {{ iiab_env_file }} -iiab_ini_file = "{{ iiab_ini_file }}" # nominally {{ iiab_ini_file }} -# iiab_ini_file = "{{ iiab_ini_file }}" # comment out after testing +# iiab_ini_file should be in {{ iiab_env_file }} (/etc/iiab/iiab.env) ? +iiab_ini_file = "{{ iiab_ini_file }}" # nominally /etc/iiab/iiab.ini +# iiab_ini_file = "/etc/iiab/iiab.ini" # comment out after testing IIAB_INI = get_iiab_env('IIAB_INI') # future if IIAB_INI: From 54fda898e3a26428888dea8a8fa2c3d5a0926cee Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 08:40:33 -0400 Subject: [PATCH 59/96] Update main.yml --- roles/3-base-server/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/3-base-server/tasks/main.yml b/roles/3-base-server/tasks/main.yml index 78f2dffd5..5d07b28af 100644 --- a/roles/3-base-server/tasks/main.yml +++ b/roles/3-base-server/tasks/main.yml @@ -3,7 +3,7 @@ - name: ...IS BEGINNING ===================================== command: echo -- name: HTTPD +- name: HTTPD (APACHE) include_role: name: httpd # has no "when: XXXXX_install" flag From 259f2ec4ff580829411a795cff8c1e121199b40f Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 09:23:18 -0400 Subject: [PATCH 60/96] Update default_vars.yml --- vars/default_vars.yml | 48 +++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index bd6990ad9..4f3ec18a8 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -150,17 +150,36 @@ wan_nameserver: # exFAT is auto-enabled for all "debuntu" OS's as of Nov 2017, in roles/2-common/tasks/packages.yml#L35-L36 # exFAT_enabled: True -# Parameters by Aggregate Roles -# Each Role must have the following variables which are either True or False: +# Parameters for Aggregate Roles +# Each Role should have the following variables which are either True or False: # <role-name>_install # <role-name>_enabled -# Our past convention was to install everything in all aggregates +# Past convention had been to install everything in all aggregate roles (stages) # And to enable everything in 1-PREP, 2-COMMON, and 3-BASE-SERVER # 1-PREP +# sshd +sshd_enabled: True + +# roles/iiab-admin runs here +# SEE IIAB-ADMIN VARIABLES NEAR TOP OF THIS FILE: e.g. iiab_admin_user_install, +# iiab_admin_user, iiab_admin_published_pwd, iiab_admin_pwd_hash + +# OpenVPN +openvpn_install: True +openvpn_enabled: False +# For /etc/iiab/openvpn_handle +openvpn_handle: "" +# cron seems necessary on CentOS: +openvpn_cron_enabled: False +# General OpenVPN settings +openvpn_server: xscenet.net +openvpn_server_virtual_ip: 10.8.0.1 +openvpn_server_port: 1194 + # 2-COMMON # 3-BASE-SERVER @@ -169,12 +188,10 @@ wan_nameserver: # Make this False to disable http://box/common/services/power_off.php button: apache_allow_sudo: True - -# For schools that use WordPress and/or Moodle intensively. See iiab/iiab #1147 +# For schools that use WordPress and/or Moodle intensively, see iiab/iiab #1147 # WARNING: Enabling this (might) cause excess use of RAM or other resources? apache_high_php_limits: False - -# roles/iiab-admin runs here +# SEE ALSO VARIABLES NEAR TOP OF THIS FILE: default_language, language_priority # MySQL MANDATORY - THESE SETTINGS HAVE NO EFFECT - SEE roles/1-prep/tasks/computed_vars.yml, roles/mysql/tasks/main.yml mysql_install: True @@ -185,23 +202,6 @@ mysql_root_password: fixmysql # 4-SERVER-OPTIONS -# sshd -sshd_enabled: True - -# OpenVPN -openvpn_install: True -openvpn_enabled: False - -# For /etc/iiab/openvpn_handle -openvpn_handle: "" - -# cron seems necessary on CentOS: -openvpn_cron_enabled: False - -openvpn_server: xscenet.net -openvpn_server_virtual_ip: 10.8.0.1 -openvpn_server_port: 1194 - # roles/network runs here (MANY SETTINGS ABOVE) # Homepage From 91b103397865fd8c692bb728d632f61b05bfa0fd Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 09:23:22 -0400 Subject: [PATCH 61/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index 13f8ea711..8b680a2cc 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -76,32 +76,34 @@ dansguardian_enabled: True # 1-PREP +# roles/sshd & roles/iiab-admin run here +# SEE IIAB-ADMIN VARIABLES NEAR TOP OF THIS FILE: +# e.g. iiab_admin_user_install, iiab_admin_user, iiab_admin_pwd_hash + +# SECURITY WARNING: See http://wiki.laptop.org/go/IIAB/Security +openvpn_install: True +openvpn_enabled: False +# Set /etc/iiab/openvpn_handle in advance here: +openvpn_handle: "" +# The following seems necessary on CentOS: +# openvpn_cron_enabled: True + # 2-COMMON # 3-BASE-SERVER # Make this False to disable http://box/common/services/power_off.php button: apache_allow_sudo: True - -# For schools that use WordPress and/or Moodle intensively. See iiab/iiab #1147 +# For schools that use WordPress and/or Moodle intensively, see iiab/iiab #1147 # WARNING: Enabling this (might) cause excess use of RAM or other resources? apache_high_php_limits: False +# SEE ALSO VARIABLES NEAR TOP OF THIS FILE: default_language, language_priority # roles/mysql runs here (mandatory) # 4-SERVER-OPTIONS -# SECURITY WARNING: See http://wiki.laptop.org/go/IIAB/Security -openvpn_install: True -openvpn_enabled: False - -# Set /etc/iiab/openvpn_handle in advance here: -openvpn_handle: "" - -# The following seems necessary on CentOS: -# openvpn_cron_enabled: True - # roles/network runs here (MANY SETTINGS ABOVE) # PostgreSQL - auto-installed by Moodle and/or Pathagar - no need to touch! From 2c93cab13e9890945dc4a3fb385ae8c34de1586e Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 09:23:26 -0400 Subject: [PATCH 62/96] Update local_vars_medium.yml --- vars/local_vars_medium.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/vars/local_vars_medium.yml b/vars/local_vars_medium.yml index 11b9a3ac3..77f860faf 100644 --- a/vars/local_vars_medium.yml +++ b/vars/local_vars_medium.yml @@ -76,32 +76,34 @@ dansguardian_enabled: False # 1-PREP +# roles/sshd & roles/iiab-admin run here +# SEE IIAB-ADMIN VARIABLES NEAR TOP OF THIS FILE: +# e.g. iiab_admin_user_install, iiab_admin_user, iiab_admin_pwd_hash + +# SECURITY WARNING: See http://wiki.laptop.org/go/IIAB/Security +openvpn_install: True +openvpn_enabled: False +# Set /etc/iiab/openvpn_handle in advance here: +openvpn_handle: "" +# The following seems necessary on CentOS: +# openvpn_cron_enabled: True + # 2-COMMON # 3-BASE-SERVER # Make this False to disable http://box/common/services/power_off.php button: apache_allow_sudo: True - -# For schools that use WordPress and/or Moodle intensively. See iiab/iiab #1147 +# For schools that use WordPress and/or Moodle intensively, see iiab/iiab #1147 # WARNING: Enabling this (might) cause excess use of RAM or other resources? apache_high_php_limits: False +# SEE ALSO VARIABLES NEAR TOP OF THIS FILE: default_language, language_priority # roles/mysql runs here (mandatory) # 4-SERVER-OPTIONS -# SECURITY WARNING: See http://wiki.laptop.org/go/IIAB/Security -openvpn_install: True -openvpn_enabled: False - -# Set /etc/iiab/openvpn_handle in advance here: -openvpn_handle: "" - -# The following seems necessary on CentOS: -# openvpn_cron_enabled: True - # roles/network runs here (MANY SETTINGS ABOVE) # PostgreSQL - auto-installed by Moodle and/or Pathagar - no need to touch! From 56133d0ab7451cf96bcf8e73f8cc741fd4bedf7e Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 09:23:30 -0400 Subject: [PATCH 63/96] Update local_vars_min.yml --- vars/local_vars_min.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/vars/local_vars_min.yml b/vars/local_vars_min.yml index 44a4a52dc..f1d019891 100644 --- a/vars/local_vars_min.yml +++ b/vars/local_vars_min.yml @@ -76,32 +76,34 @@ dansguardian_enabled: False # 1-PREP +# roles/sshd & roles/iiab-admin run here +# SEE IIAB-ADMIN VARIABLES NEAR TOP OF THIS FILE: +# e.g. iiab_admin_user_install, iiab_admin_user, iiab_admin_pwd_hash + +# SECURITY WARNING: See http://wiki.laptop.org/go/IIAB/Security +openvpn_install: True +openvpn_enabled: False +# Set /etc/iiab/openvpn_handle in advance here: +openvpn_handle: "" +# The following seems necessary on CentOS: +# openvpn_cron_enabled: True + # 2-COMMON # 3-BASE-SERVER # Make this False to disable http://box/common/services/power_off.php button: apache_allow_sudo: True - -# For schools that use WordPress and/or Moodle intensively. See iiab/iiab #1147 +# For schools that use WordPress and/or Moodle intensively, see iiab/iiab #1147 # WARNING: Enabling this (might) cause excess use of RAM or other resources? apache_high_php_limits: False +# SEE ALSO VARIABLES NEAR TOP OF THIS FILE: default_language, language_priority # roles/mysql runs here (mandatory) # 4-SERVER-OPTIONS -# SECURITY WARNING: See http://wiki.laptop.org/go/IIAB/Security -openvpn_install: True -openvpn_enabled: False - -# Set /etc/iiab/openvpn_handle in advance here: -openvpn_handle: "" - -# The following seems necessary on CentOS: -# openvpn_cron_enabled: True - # roles/network runs here (MANY SETTINGS ABOVE) # PostgreSQL - auto-installed by Moodle and/or Pathagar - no need to touch! From 2e05a327d57dc173caaa008aace978024f696191 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 09:25:40 -0400 Subject: [PATCH 64/96] Update profile_ssh_warn.sh --- roles/iiab-admin/templates/profile_ssh_warn.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/iiab-admin/templates/profile_ssh_warn.sh b/roles/iiab-admin/templates/profile_ssh_warn.sh index f18f4a097..9f18e40be 100755 --- a/roles/iiab-admin/templates/profile_ssh_warn.sh +++ b/roles/iiab-admin/templates/profile_ssh_warn.sh @@ -21,7 +21,7 @@ check_hash () { if check_user_pwd "iiab-admin" "{{ iiab_admin_published_pwd }}"; then echo -e "\nSSH is enabled and the published password for user 'iiab-admin' is in use." echo -e "THIS IS A SECURITY RISK - please log in as user 'iiab-admin' and run 'passwd'" - echo =e "to change its password.\n" + echo -e "to change its password.\n" fi } From 5e6fc6f5b16373fd19e55357f912d6654432003a Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:25:56 -0400 Subject: [PATCH 65/96] Update default_vars.yml --- vars/default_vars.yml | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 4f3ec18a8..93bdd39f4 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -126,14 +126,6 @@ py_captive_portal_enabled: True # captive_portal_install: False # captive_portal_enabled: False -# Squid -squid_install: False -squid_enabled: False - -# DansGuardian -dansguardian_install: False -dansguardian_enabled: False - # Wonder Shaper # Unmaintained as of October 2017: https://github.com/iiab/iiab/pull/382 wondershaper_install: False @@ -147,8 +139,7 @@ wan_ip: dhcp wan_netmask: wan_gateway: wan_nameserver: -# exFAT is auto-enabled for all "debuntu" OS's as of Nov 2017, in roles/2-common/tasks/packages.yml#L35-L36 -# exFAT_enabled: True + # Parameters for Aggregate Roles # Each Role should have the following variables which are either True or False: @@ -180,8 +171,17 @@ openvpn_server: xscenet.net openvpn_server_virtual_ip: 10.8.0.1 openvpn_server_port: 1194 + # 2-COMMON +# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 +# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : +exFAT_enabled: True + +# /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local +# It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2. + + # 3-BASE-SERVER # roles/httpd (Apache configuration) runs here @@ -202,7 +202,16 @@ mysql_root_password: fixmysql # 4-SERVER-OPTIONS -# roles/network runs here (MANY SETTINGS ABOVE) +# dnsmasq, named, dhcpd basics are installed here...in preparation for +# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS + +# Squid +squid_install: False +squid_enabled: False + +# DansGuardian +dansguardian_install: False +dansguardian_enabled: False # Homepage iiab_home_url: /home From e3fe1473d3d92cb370dc1b0222739918f64cb771 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:26:02 -0400 Subject: [PATCH 66/96] Update local_vars_min.yml --- vars/local_vars_min.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/vars/local_vars_min.yml b/vars/local_vars_min.yml index f1d019891..641ee14d0 100644 --- a/vars/local_vars_min.yml +++ b/vars/local_vars_min.yml @@ -62,13 +62,6 @@ py_captive_portal_install: True py_captive_portal_enabled: True # In a pinch, disable it by running: systemctl disable py-captive-portal -# Stages 3 & 4 must be run (using iiab-install or runrole) if changing these: -squid_install: False -squid_enabled: False - -dansguardian_install: False -dansguardian_enabled: False - # Unmaintained as of October 2017: https://github.com/iiab/iiab/pull/382 # wondershaper_install: False # wondershaper_enabled: False @@ -88,8 +81,17 @@ openvpn_handle: "" # The following seems necessary on CentOS: # openvpn_cron_enabled: True + # 2-COMMON +# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 +# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : +exFAT_enabled: True + +# /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local +# It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2. + + # 3-BASE-SERVER # Make this False to disable http://box/common/services/power_off.php button: @@ -104,7 +106,16 @@ apache_high_php_limits: False # 4-SERVER-OPTIONS -# roles/network runs here (MANY SETTINGS ABOVE) +# dnsmasq, named, dhcpd basics are installed here...in preparation for +# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS + +# Squid +squid_install: False +squid_enabled: False + +# DansGuardian +dansguardian_install: False +dansguardian_enabled: False # PostgreSQL - auto-installed by Moodle and/or Pathagar - no need to touch! postgresql_install: False From ae75dd60ac5729fe0e46c167f5cc3b0d8338d799 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:26:06 -0400 Subject: [PATCH 67/96] Update local_vars_medium.yml --- vars/local_vars_medium.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/vars/local_vars_medium.yml b/vars/local_vars_medium.yml index 77f860faf..a19d4851c 100644 --- a/vars/local_vars_medium.yml +++ b/vars/local_vars_medium.yml @@ -62,13 +62,6 @@ py_captive_portal_install: True py_captive_portal_enabled: True # In a pinch, disable it by running: systemctl disable py-captive-portal -# Stages 3 & 4 must be run (using iiab-install or runrole) if changing these: -squid_install: False -squid_enabled: False - -dansguardian_install: False -dansguardian_enabled: False - # Unmaintained as of October 2017: https://github.com/iiab/iiab/pull/382 # wondershaper_install: False # wondershaper_enabled: False @@ -88,8 +81,17 @@ openvpn_handle: "" # The following seems necessary on CentOS: # openvpn_cron_enabled: True + # 2-COMMON +# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 +# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : +exFAT_enabled: True + +# /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local +# It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2. + + # 3-BASE-SERVER # Make this False to disable http://box/common/services/power_off.php button: @@ -104,7 +106,16 @@ apache_high_php_limits: False # 4-SERVER-OPTIONS -# roles/network runs here (MANY SETTINGS ABOVE) +# dnsmasq, named, dhcpd basics are installed here...in preparation for +# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS + +# Squid +squid_install: False +squid_enabled: False + +# DansGuardian +dansguardian_install: False +dansguardian_enabled: False # PostgreSQL - auto-installed by Moodle and/or Pathagar - no need to touch! postgresql_install: False From b547eb71ead216183a8190ba2cc52a2e5bdd8f64 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:26:08 -0400 Subject: [PATCH 68/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index 8b680a2cc..575461c35 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -62,13 +62,6 @@ py_captive_portal_install: True py_captive_portal_enabled: True # In a pinch, disable it by running: systemctl disable py-captive-portal -# Stages 3 & 4 must be run (using iiab-install or runrole) if changing these: -squid_install: True -squid_enabled: True - -dansguardian_install: True -dansguardian_enabled: True - # Unmaintained as of October 2017: https://github.com/iiab/iiab/pull/382 # wondershaper_install: False # wondershaper_enabled: False @@ -88,8 +81,17 @@ openvpn_handle: "" # The following seems necessary on CentOS: # openvpn_cron_enabled: True + # 2-COMMON +# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 +# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : +exFAT_enabled: True + +# /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local +# It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2. + + # 3-BASE-SERVER # Make this False to disable http://box/common/services/power_off.php button: @@ -104,7 +106,16 @@ apache_high_php_limits: False # 4-SERVER-OPTIONS -# roles/network runs here (MANY SETTINGS ABOVE) +# dnsmasq, named, dhcpd basics are installed here...in preparation for +# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS + +# Squid +squid_install: False +squid_enabled: False + +# DansGuardian +dansguardian_install: False +dansguardian_enabled: False # PostgreSQL - auto-installed by Moodle and/or Pathagar - no need to touch! postgresql_install: False From 1fd9a3903ea5f864527c4cc44710176cff3eda6f Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:37:28 -0400 Subject: [PATCH 69/96] Update default_vars.yml --- vars/default_vars.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 93bdd39f4..367e46069 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -174,8 +174,8 @@ openvpn_server_port: 1194 # 2-COMMON -# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 -# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : +# Auto-enabled in roles/2-common/tasks/packages.yml as set in +# 0-init/defaults/main.yml AND 0-init/tasks/main.yml : exFAT_enabled: True # /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local @@ -184,8 +184,7 @@ exFAT_enabled: True # 3-BASE-SERVER -# roles/httpd (Apache configuration) runs here - +# httpd (Apache) # Make this False to disable http://box/common/services/power_off.php button: apache_allow_sudo: True # For schools that use WordPress and/or Moodle intensively, see iiab/iiab #1147 From be1b73253beafbc18092210fe8965b63b1b9eddd Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:37:33 -0400 Subject: [PATCH 70/96] Update local_vars_min.yml --- vars/local_vars_min.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vars/local_vars_min.yml b/vars/local_vars_min.yml index 641ee14d0..470c99ee2 100644 --- a/vars/local_vars_min.yml +++ b/vars/local_vars_min.yml @@ -84,9 +84,8 @@ openvpn_handle: "" # 2-COMMON -# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 -# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : -exFAT_enabled: True +# exFAT_enabled: True is auto-enabled in roles/2-common/tasks/packages.yml +# as set in 0-init/defaults/main.yml AND 0-init/tasks/main.yml # /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local # It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2. From af679836a28e1a35fb58d6d41f806ba74fb53901 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:37:38 -0400 Subject: [PATCH 71/96] Update local_vars_medium.yml --- vars/local_vars_medium.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vars/local_vars_medium.yml b/vars/local_vars_medium.yml index a19d4851c..c50b5551f 100644 --- a/vars/local_vars_medium.yml +++ b/vars/local_vars_medium.yml @@ -84,9 +84,8 @@ openvpn_handle: "" # 2-COMMON -# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 -# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : -exFAT_enabled: True +# exFAT_enabled: True is auto-enabled in roles/2-common/tasks/packages.yml +# as set in 0-init/defaults/main.yml AND 0-init/tasks/main.yml # /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local # It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2. From 3e7c47e600eb1b667a5583ba0108b509996992f2 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:37:42 -0400 Subject: [PATCH 72/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index 575461c35..c501140b3 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -84,9 +84,8 @@ openvpn_handle: "" # 2-COMMON -# Auto-enabled for "debuntu" OS's, in roles/2-common/tasks/packages.yml#L35-L36 -# in 0-init/defaults/main.yml AND 0-init/tasks/main.yml : -exFAT_enabled: True +# exFAT_enabled: True is auto-enabled in roles/2-common/tasks/packages.yml +# as set in 0-init/defaults/main.yml AND 0-init/tasks/main.yml # /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local # It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2. From e92d1e9908be641d9a7b90949bab3c0817917b72 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Mon, 15 Oct 2018 10:42:35 -0400 Subject: [PATCH 73/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index c501140b3..79d5569ed 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -109,12 +109,12 @@ apache_high_php_limits: False # the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS # Squid -squid_install: False -squid_enabled: False +squid_install: True +squid_enabled: True # DansGuardian -dansguardian_install: False -dansguardian_enabled: False +dansguardian_install: True +dansguardian_enabled: True # PostgreSQL - auto-installed by Moodle and/or Pathagar - no need to touch! postgresql_install: False From b370181c3399a2c6a467931504ad55f519898465 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 07:44:12 -0400 Subject: [PATCH 74/96] Update default_vars.yml --- vars/default_vars.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/vars/default_vars.yml b/vars/default_vars.yml index 367e46069..2bbd8fe7b 100644 --- a/vars/default_vars.yml +++ b/vars/default_vars.yml @@ -201,8 +201,8 @@ mysql_root_password: fixmysql # 4-SERVER-OPTIONS -# dnsmasq, named, dhcpd basics are installed here...in preparation for -# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS +# DNS prep (dnsmasq, named &/or dhcpd) run here. The full network stage runs +# after 9-LOCAL-ADDONS (or manually run "cd /opt/iiab/iiab; ./iiab-network") # Squid squid_install: False @@ -243,6 +243,7 @@ samba_enabled: False # usb-lib usb_lib_install: True usb_lib_enabled: True +# Show entire contents of USB sticks/drives (at http://box/usb) iiab_usb_lib_show_all: False # Toggle iiab-refresh-wiki-docs scraping for offline docs (http://box/info) @@ -257,15 +258,14 @@ nodocs: False xo_services_install: False xo_services_enabled: False -# activity-server activity_server_install: False activity_server_enabled: False -# ejabberd-xs +# Please instead consider 'ejabberd' in Stage 6-GENERIC-APPS below ejabberd_xs_install: False ejabberd_xs_enabled: False -# idmgr +# Change calibre_port from 8080 to 8010 below, if you enable idmgr idmgr_install: False idmgr_enables: False @@ -297,7 +297,7 @@ nextcloud_enabled: False # WordPress wordpress_install: True wordpress_enabled: False -# If using WordPress intensively, consider setting apache_high_php_limits above +# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER # 7-EDU-APPS @@ -327,7 +327,7 @@ iiab_zim_path: /library/zims # Moodle moodle_install: False moodle_enabled: False -# If using Moodle intensively, consider setting apache_high_php_limits above +# If using Moodle intensively, set apache_high_php_limits in 3-BASE-SERVER # Sugarizer # Might stall MongoDB on Power Failure: github.com/xsce/xsce/issues/879 From 84dbd6da7a2b448513cb234623e8e04a068b4041 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 07:49:51 -0400 Subject: [PATCH 75/96] Update local_vars_min.yml --- vars/local_vars_min.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/vars/local_vars_min.yml b/vars/local_vars_min.yml index 470c99ee2..bb6b5b620 100644 --- a/vars/local_vars_min.yml +++ b/vars/local_vars_min.yml @@ -105,8 +105,8 @@ apache_high_php_limits: False # 4-SERVER-OPTIONS -# dnsmasq, named, dhcpd basics are installed here...in preparation for -# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS +# DNS prep (dnsmasq, named &/or dhcpd) run here. The full network stage runs +# after 9-LOCAL-ADDONS (or manually run "cd /opt/iiab/iiab; ./iiab-network") # Squid squid_install: False @@ -147,13 +147,14 @@ iiab_usb_lib_show_all: True # activity_server_install: False # activity_server_enabled: False +# Please instead consider 'ejabberd' in Stage 6-GENERIC-APPS below +# ejabberd_xs_install: False +# ejabberd_xs_enabled: False + # Change calibre_port from 8080 to 8010 below, if you enable idmgr # idmgr_install: False # idmgr_enabled: False -# ejabberd_xs_install: False -# ejabberd_xs_enabled: False - # 6-GENERIC-APPS @@ -172,9 +173,9 @@ ejabberd_enabled: False nextcloud_install: False nextcloud_enabled: False +# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER wordpress_install: False wordpress_enabled: False -# If using WordPress intensively, consider setting apache_high_php_limits above # 7-EDU-APPS @@ -194,7 +195,7 @@ kiwix_enabled: True # Warning: Moodle is a serious LMS, that takes a while to install moodle_install: False moodle_enabled: False -# If using Moodle intensively, consider setting apache_high_php_limits above +# If using Moodle intensively, set apache_high_php_limits in 3-BASE-SERVER # Might stall MongoDB on Power Failure: github.com/xsce/xsce/issues/879 # Sugarizer 1.0.1+ strategies to solve? github.com/iiab/iiab/pull/957 From 8012408ca6f66a39304ef30367cf8425810099c0 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 07:49:56 -0400 Subject: [PATCH 76/96] Update local_vars_medium.yml --- vars/local_vars_medium.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/vars/local_vars_medium.yml b/vars/local_vars_medium.yml index c50b5551f..1167b5e75 100644 --- a/vars/local_vars_medium.yml +++ b/vars/local_vars_medium.yml @@ -105,8 +105,8 @@ apache_high_php_limits: False # 4-SERVER-OPTIONS -# dnsmasq, named, dhcpd basics are installed here...in preparation for -# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS +# DNS prep (dnsmasq, named &/or dhcpd) run here. The full network stage runs +# after 9-LOCAL-ADDONS (or manually run "cd /opt/iiab/iiab; ./iiab-network") # Squid squid_install: False @@ -147,13 +147,14 @@ iiab_usb_lib_show_all: True # activity_server_install: False # activity_server_enabled: False +# Please instead consider 'ejabberd' in Stage 6-GENERIC-APPS below +# ejabberd_xs_install: False +# ejabberd_xs_enabled: False + # Change calibre_port from 8080 to 8010 below, if you enable idmgr # idmgr_install: False # idmgr_enabled: False -# ejabberd_xs_install: False -# ejabberd_xs_enabled: False - # 6-GENERIC-APPS @@ -172,9 +173,9 @@ ejabberd_enabled: False nextcloud_install: True nextcloud_enabled: True +# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER wordpress_install: True wordpress_enabled: True -# If using WordPress intensively, consider setting apache_high_php_limits above # 7-EDU-APPS @@ -194,7 +195,7 @@ kiwix_enabled: True # Warning: Moodle is a serious LMS, that takes a while to install moodle_install: False moodle_enabled: False -# If using Moodle intensively, consider setting apache_high_php_limits above +# If using Moodle intensively, set apache_high_php_limits in 3-BASE-SERVER # Might stall MongoDB on Power Failure: github.com/xsce/xsce/issues/879 # Sugarizer 1.0.1+ strategies to solve? github.com/iiab/iiab/pull/957 From e10188807fefe431ffa99e379eca9585aeac194f Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 07:49:59 -0400 Subject: [PATCH 77/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index 79d5569ed..39190e246 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -105,8 +105,8 @@ apache_high_php_limits: False # 4-SERVER-OPTIONS -# dnsmasq, named, dhcpd basics are installed here...in preparation for -# the full roles/network = iiab-network that runs after 9-LOCAL-ADDONS +# DNS prep (dnsmasq, named &/or dhcpd) run here. The full network stage runs +# after 9-LOCAL-ADDONS (or manually run "cd /opt/iiab/iiab; ./iiab-network") # Squid squid_install: True @@ -147,13 +147,14 @@ iiab_usb_lib_show_all: True # activity_server_install: False # activity_server_enabled: False +# Please instead consider 'ejabberd' in Stage 6-GENERIC-APPS below +# ejabberd_xs_install: False +# ejabberd_xs_enabled: False + # Change calibre_port from 8080 to 8010 below, if you enable idmgr # idmgr_install: False # idmgr_enabled: False -# ejabberd_xs_install: False -# ejabberd_xs_enabled: False - # 6-GENERIC-APPS @@ -172,9 +173,9 @@ ejabberd_enabled: False nextcloud_install: True nextcloud_enabled: True +# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER wordpress_install: True wordpress_enabled: True -# If using WordPress intensively, consider setting apache_high_php_limits above # 7-EDU-APPS @@ -194,7 +195,7 @@ kiwix_enabled: True # Warning: Moodle is a serious LMS, that takes a while to install moodle_install: True moodle_enabled: True -# If using Moodle intensively, consider setting apache_high_php_limits above +# If using Moodle intensively, set apache_high_php_limits in 3-BASE-SERVER # Might stall MongoDB on Power Failure: github.com/xsce/xsce/issues/879 # Sugarizer 1.0.1+ strategies to solve? github.com/iiab/iiab/pull/957 From a491f7d15018cd60d76e665be9a5c3dca0cf3706 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 08:57:13 -0400 Subject: [PATCH 78/96] Update local_vars_big.yml --- vars/local_vars_big.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/local_vars_big.yml b/vars/local_vars_big.yml index 39190e246..5548682bb 100644 --- a/vars/local_vars_big.yml +++ b/vars/local_vars_big.yml @@ -124,7 +124,7 @@ postgresql_enabled: False # authserver_install: False # authserver_enabled: False -# Common UNIX Printing System +# Common UNIX Printing System (CUPS) cups_install: True cups_enabled: True From e4a0e424005e5752009981a2e63f2cdfb46ae66e Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 08:57:18 -0400 Subject: [PATCH 79/96] Update local_vars_medium.yml --- vars/local_vars_medium.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/local_vars_medium.yml b/vars/local_vars_medium.yml index 1167b5e75..26e3e3b0d 100644 --- a/vars/local_vars_medium.yml +++ b/vars/local_vars_medium.yml @@ -124,7 +124,7 @@ postgresql_enabled: False # authserver_install: False # authserver_enabled: False -# Common UNIX Printing System +# Common UNIX Printing System (CUPS) cups_install: True cups_enabled: False From 5d7af928cde080d43bcefa8f5ee559b7746a4ba1 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 08:57:22 -0400 Subject: [PATCH 80/96] Update local_vars_min.yml --- vars/local_vars_min.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vars/local_vars_min.yml b/vars/local_vars_min.yml index bb6b5b620..71d10826f 100644 --- a/vars/local_vars_min.yml +++ b/vars/local_vars_min.yml @@ -124,7 +124,7 @@ postgresql_enabled: False # authserver_install: False # authserver_enabled: False -# Common UNIX Printing System +# Common UNIX Printing System (CUPS) cups_install: False cups_enabled: False From d6245356fad72dd4ed17286589ea3e7b6b6203f3 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 16:55:44 -0400 Subject: [PATCH 81/96] Delete README.md.deprecated --- README.md.deprecated | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 README.md.deprecated diff --git a/README.md.deprecated b/README.md.deprecated deleted file mode 100644 index f1da871b1..000000000 --- a/README.md.deprecated +++ /dev/null @@ -1,41 +0,0 @@ -====================================== -School Server Community Edition (XSCE) -====================================== - -Welcome to the Git repository of the XSCE project. XSCE is a community-based -project developed and supported by volunteers from around the world. It -provides communication, networking, content, and maintenance to schools and -classrooms. In everyday usage the school server provides services which extend -capabilities of the connected laptops while being transparent to the -user. These services include: - -* Classroom connectivity – Similar to what you would find in an advanced home router. -* Internet gateway – If available, an internet connection is made available to laptops. -* Content – Tools to make instructional media available to their schools and classrooms. -* Maintenance – Tools to keep laptop updated and running smoothly. - -All of our server code resides in this repository. We are using ansible_ as the -underlying technology to install, deploy, configure and manage the various -server components. - -Documentation has recently moved to the wiki of this repo - -Please see the `XSCE wiki`_ - -Installation procedures are in the process of being reworked to include: - -* Offline install on bare metal from a usb stick -* Offline install with an iso file -* Manual install of all or part of the server in combination with either of the above - -Full installation instructions are in the wiki of this repo: - -Please read the `installation`_ documentation. - -See the `XSCE project`_ for more information about the project. - -.. _XSCE wiki: https://github.com/XSCE/xsce/wiki -.. _installation: https://github.com/XSCE/xsce/wiki/XSCE-Installation -.. _ansible: http://www.ansibleworks.com/ -.. _ansible documentation: http://www.ansibleworks.com/docs/ -.. _XSCE project: http://schoolserver.org/ From 961d7a2522611cd2752c0ef0ca12c96e6f0f1b2c Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 16:55:55 -0400 Subject: [PATCH 82/96] Delete ansible.cfg.deprecated --- ansible.cfg.deprecated | 194 ----------------------------------------- 1 file changed, 194 deletions(-) delete mode 100644 ansible.cfg.deprecated diff --git a/ansible.cfg.deprecated b/ansible.cfg.deprecated deleted file mode 100644 index 3e0caabbd..000000000 --- a/ansible.cfg.deprecated +++ /dev/null @@ -1,194 +0,0 @@ -# config file for ansible -- http://ansible.com/ -# ============================================== - -# nearly all parameters can be overridden in ansible-playbook -# or with command line flags. ansible will read ANSIBLE_CONFIG, -# ansible.cfg in the current working directory, .ansible.cfg in -# the home directory or /etc/ansible/ansible.cfg, whichever it -# finds first - -[defaults] - -# some basic default values... - -hostfile = /etc/ansible/hosts -library = /usr/share/ansible -remote_tmp = /opt/iiab/iiab/.ansible/tmp -local_tmp = /opt/iiab/iiab/.ansible/tmp -pattern = * -forks = 5 -poll_interval = 15 -sudo_user = root -#ask_sudo_pass = True -#ask_pass = True -transport = smart -remote_port = 22 -module_lang = C - -# plays will gather facts by default, which contain information about -# the remote system. -# -# smart - gather by default, but don't regather if already gathered -# implicit - gather by default, turn off with gather_facts: False -# explicit - do not gather by default, must say gather_facts: True -gathering = implicit - -# additional paths to search for roles in, colon separated -#roles_path = /etc/ansible/roles - -# uncomment this to disable SSH key host checking -#host_key_checking = False - -# change this for alternative sudo implementations -sudo_exe = sudo - -# what flags to pass to sudo -#sudo_flags = -H - -# SSH timeout -timeout = 10 - -# default user to use for playbooks if user is not specified -# (/usr/bin/ansible will use current user as default) -#remote_user = root - -# logging is off by default unless this path is defined -# if so defined, consider logrotate -#log_path = /var/log/ansible.log - -# default module name for /usr/bin/ansible -#module_name = command - -# use this shell for commands executed under sudo -# you may need to change this to bin/bash in rare instances -# if sudo is constrained -#executable = /bin/sh - -# if inventory variables overlap, does the higher precedence one win -# or are hash values merged together? The default is 'replace' but -# this can also be set to 'merge'. -#hash_behaviour = replace - -# list any Jinja2 extensions to enable here: -#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n - -# if set, always use this private key file for authentication, same as -# if passing --private-key to ansible or ansible-playbook -#private_key_file = /path/to/file - -# format of string {{ ansible_managed }} available within Jinja2 -# templates indicates to users editing templates files will be replaced. -# replacing {file}, {host} and {uid} and strftime codes with proper values. -ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host} - -# by default, ansible-playbook will display "Skipping [host]" if it determines a task -# should not be run on a host. Set this to "False" if you don't want to see these "Skipping" -# messages. NOTE: the task header will still be shown regardless of whether or not the -# task is skipped. -#display_skipped_hosts = True - -# by default (as of 1.3), Ansible will raise errors when attempting to dereference -# Jinja2 variables that are not set in templates or action lines. Uncomment this line -# to revert the behavior to pre-1.3. -#error_on_undefined_vars = False - -# by default (as of 1.6), Ansible may display warnings based on the configuration of the -# system running ansible itself. This may include warnings about 3rd party packages or -# other conditions that should be resolved if possible. -# to disable these warnings, set the following value to False: -system_warnings = False - -# by default (as of 1.4), Ansible may display deprecation warnings for language -# features that should no longer be used and will be removed in future versions. -# to disable these warnings, set the following value to False: -deprecation_warnings = False - -# set plugin path directories here, separate with colons -action_plugins = /usr/share/ansible_plugins/action_plugins -callback_plugins = /usr/share/ansible_plugins/callback_plugins -connection_plugins = /usr/share/ansible_plugins/connection_plugins -lookup_plugins = /usr/share/ansible_plugins/lookup_plugins -vars_plugins = /usr/share/ansible_plugins/vars_plugins -filter_plugins = /usr/share/ansible_plugins/filter_plugins - -# don't like cows? that's unfortunate. -# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1 -#nocows = 1 - -# don't like colors either? -# set to 1 if you don't want colors, or export ANSIBLE_NOCOLOR=1 -#nocolor = 1 - -# the CA certificate path used for validating SSL certs. This path -# should exist on the controlling node, not the target nodes -# common locations: -# RHEL/CentOS: /etc/pki/tls/certs/ca-bundle.crt -# Fedora : /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem -# Ubuntu : /usr/share/ca-certificates/cacert.org/cacert.org.crt -#ca_file_path = - -# the http user-agent string to use when fetching urls. Some web server -# operators block the default urllib user agent as it is frequently used -# by malicious attacks/scripts, so we set it to something unique to -# avoid issues. -#http_user_agent = ansible-agent - -[paramiko_connection] - -# uncomment this line to cause the paramiko connection plugin to not record new host -# keys encountered. Increases performance on new host additions. Setting works independently of the -# host key checking setting above. -#record_host_keys=False - -# by default, Ansible requests a pseudo-terminal for commands executed under sudo. Uncomment this -# line to disable this behaviour. -#pty=False - -[ssh_connection] - -# ssh arguments to use -# Leaving off ControlPersist will result in poor performance, so use -# paramiko on older platforms rather than removing it -#ssh_args = -o ControlMaster=auto -o ControlPersist=60s - -# The path to use for the ControlPath sockets. This defaults to -# "%(directory)s/ansible-ssh-%%h-%%p-%%r", however on some systems with -# very long hostnames or very long path names (caused by long user names or -# deeply nested home directories) this can exceed the character limit on -# file socket names (108 characters for most platforms). In that case, you -# may wish to shorten the string below. -# -# Example: -# control_path = %(directory)s/%%h-%%r -#control_path = %(directory)s/ansible-ssh-%%h-%%p-%%r - -# Enabling pipelining reduces the number of SSH operations required to -# execute a module on the remote server. This can result in a significant -# performance improvement when enabled, however when using "sudo:" you must -# first disable 'requiretty' in /etc/sudoers -# -# By default, this option is disabled to preserve compatibility with -# sudoers configurations that have requiretty (the default on many distros). -# -#pipelining = False - -# if True, make ansible use scp if the connection type is ssh -# (default is sftp) -#scp_if_ssh = True - -[accelerate] -accelerate_port = 5099 -accelerate_timeout = 30 -accelerate_connect_timeout = 5.0 - -# The daemon timeout is measured in minutes. This time is measured -# from the last activity to the accelerate daemon. -accelerate_daemon_timeout = 30 - -# If set to yes, accelerate_multi_key will allow multiple -# private keys to be uploaded to it, though each user must -# have access to the system via SSH to add a new key. The default -# is "no". -#accelerate_multi_key = yes - -command_warnings = False From 899814a4b419cedcbd834102ee52a86d06feb5ae Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 16:56:02 -0400 Subject: [PATCH 83/96] Delete iiab.yml.deprecated --- iiab.yml.deprecated | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 iiab.yml.deprecated diff --git a/iiab.yml.deprecated b/iiab.yml.deprecated deleted file mode 100644 index d387a1d7c..000000000 --- a/iiab.yml.deprecated +++ /dev/null @@ -1,22 +0,0 @@ ---- -- hosts: all - become: yes - - vars_files: - - vars/default_vars.yml - - vars/{{ ansible_local.local_facts.os_ver }}.yml - - /etc/iiab/local_vars.yml - - /etc/iiab/config_vars.yml - - roles: - - { role: 0-init, tags: ['0-init'] } - - { role: 1-prep, tags: ['1-prep','platform','base'] } - - { role: 2-common, tags: ['2-common','base'] } - - { role: 3-base-server, tags: ['3-base-server','base'] } - - { role: 4-server-options, tags: ['4-server-options'] } - - { role: 5-xo-services, tags: ['5-xo-services'] } - - { role: 6-generic-apps, tags: ['6-generic-apps'] } - - { role: 7-edu-apps, tags: ['7-edu-apps'] } - - { role: 8-mgmt-tools, tags: ['8-mgmt-tools'] } - - { role: 9-local-addons, tags: ['9-local-addons'] } - - { role: network, tags: ['network'] } From 8aee808587e79955a50751ce2e4c2dbdd2938939 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 16:56:09 -0400 Subject: [PATCH 84/96] Delete runansible.deprecated --- runansible.deprecated | 68 ------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100755 runansible.deprecated diff --git a/runansible.deprecated b/runansible.deprecated deleted file mode 100755 index ef7afb58b..000000000 --- a/runansible.deprecated +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash -e - -echo "Please consider ./iiab-install instead of the lesser-supported ./runansible" - -PLAYBOOK="iiab.yml" -INVENTORY="ansible_hosts" -# Pass cmdline options for ansible -ARGS="$@" - -# if vars/local_vars.yml is missing, put a default one in place - First Run -if [ ! -f ./vars/local_vars.yml ]; then - OS=`grep ^ID= /etc/*release|cut -d= -f2` - OS=${OS//\"/} - - case $OS in - OLPC | fedora) - cp ./vars/local_vars_olpc.yml ./vars/local_vars.yml - ;; - centos | debian | ubuntu | raspbian) - cp ./vars/local_vars_medium.yml ./vars/local_vars.yml - ;; - *) - echo "IIAB supports raspbian, debian, ubuntu, centos, and OLPC - exiting now..." - exit 1 - ;; - esac -fi - -# copy var files to /etc/iiab for subsequent use -# If iiab.env exists, on second or upgrade run, check for stale variables -# iiab.env gets created at the end of stage-4 on First Run -if [ -f /etc/iiab/iiab.env ] -then - OLD=`grep XSCE /etc/iiab/iiab.env | wc -l` - if [ "$OLD" -gt 0 ] - then - rm /etc/iiab/iiab.env - else - . /etc/iiab/iiab.env - cd $IIAB_DIR - fi -else - mkdir -p /etc/iiab - echo "{}" > /etc/iiab/config_vars.yml -fi - -CWD=`pwd` - -if [ ! -f $PLAYBOOK ] -then - echo "IIAB Playbook not found." - echo "Please run this command from the top level of the git repo." - echo "Exiting." - exit 1 -fi - -if [ ! -f /etc/ansible/facts.d/local_facts.fact ]; then - mkdir -p /etc/ansible/facts.d -fi -cp ./scripts/local_facts.fact /etc/ansible/facts.d/local_facts.fact - -echo "Running local playbooks! " - - -export ANSIBLE_LOG_PATH="$CWD/iiab-install.log" -ansible -m setup -i $INVENTORY localhost --connection=local >> /dev/null - -ansible-playbook -i $INVENTORY $PLAYBOOK ${ARGS} --connection=local From f9cdee2d9248d8e773b9b12caa53da04e159601a Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 16:56:19 -0400 Subject: [PATCH 85/96] Delete runtags.deprecated --- runtags.deprecated | 47 ---------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100755 runtags.deprecated diff --git a/runtags.deprecated b/runtags.deprecated deleted file mode 100755 index 2c6e3f7c4..000000000 --- a/runtags.deprecated +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -INVENTORY="ansible_hosts" -PLAYBOOK="iiab.yml" -#PLAYBOOK="iiab-stages.yml" -CWD=`pwd` - -export ANSIBLE_LOG_PATH="$CWD/iiab-debug.log" - -if [ ! -f $PLAYBOOK ]; then - echo "Exiting: IIAB Playbook not found." - echo "Please run this in /opt/iiab/iiab (top level of the git repo)." - exit 1 -fi - -# Is the following stanza nec? -if [ ! -f /etc/iiab/config_vars.yml ]; then - mkdir -p /etc/iiab - echo "{}" > /etc/iiab/config_vars.yml -fi - -tags=$(echo $1 | tr "," "\n") - -if [ "$tags" == "" ]; then - echo " usage: ./runtags <tagname>" - echo " usage: ./runtags <tagname1>,<tagname2>,<tagname3>" - echo " Can take a single value or a comma-separated list (no spaces within the list!)" - echo " Now retrieving a list of possible Ansible playbook and tagname values..." - ansible-playbook -i $INVENTORY $PLAYBOOK --connection=local --list-tags - exit 0 -fi - -found="N" - -for tag in $tags; do - if [ "$tag" == "0-init" ]; then - found="Y" - fi -done - -taglist=$1 - -if [ "$found" == "N" ]; then - taglist="0-init,"$taglist -fi - -ansible-playbook -i $INVENTORY $PLAYBOOK --connection=local --tags=$taglist From ea975c7bd8294ca1618672514f21af72221d10bd Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 21:19:55 -0400 Subject: [PATCH 86/96] Update and rename LICENSE.md to LICENSING.md --- LICENSE.md | 16 ---------------- LICENSING.md | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 16 deletions(-) delete mode 100644 LICENSE.md create mode 100644 LICENSING.md diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index a85c1571d..000000000 --- a/LICENSE.md +++ /dev/null @@ -1,16 +0,0 @@ -COPYRIGHT and LICENSE - -Many files in this repository have an explicit copyright notice and terms of license in the file. - -Authors contributing to this repository are encouraged to provide a copyright notice and to license their work -under the terms of the GNU Library General Public License as published by the Free Software Foundation; -either version 2 of the License, or (at your option) any later version. - -This license is contained in the file named COPYING. The simplest way to do this is to include -the following two lines at the top of the file: - -# Copyright (C) 20xx <your name> -# Licensed under the terms of the GNU GPL v2 or later; see COPYING for details. - -All files not containing an explicit copyright notice or terms of license in the file are Copyright © 2015, Unleash Kids, -and are licensed under the terms of the GPLv2 license in the file named COPYING in the root of the repository. diff --git a/LICENSING.md b/LICENSING.md new file mode 100644 index 000000000..aca3921b9 --- /dev/null +++ b/LICENSING.md @@ -0,0 +1,20 @@ +COPYRIGHT and LICENSE + +Many files in this repository have an explicit copyright notice and terms of +license in the file. + +Authors contributing to this repository are encouraged to provide a copyright +notice and to license their work under the terms of the GNU Library General +Public License as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This license is contained in the file named LICENSE. The simplest way to do +this is to include the following two lines at the top of the file: + +# Copyright (C) 20xx <your name> +# Licensed under the terms of the GNU GPL v2 or later; see LICENSE for details. + +All files not containing an explicit copyright notice or terms of license in +the file are Copyright © 2015-2018, Unleash Kids, and are licensed under the +terms of the GPLv2 license in the file named LICENSE in the root of the +repository. From f1ecae506c2ec55c2c4a182fc19e2ff4c83132be Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Tue, 16 Oct 2018 21:20:02 -0400 Subject: [PATCH 87/96] Rename COPYING to LICENSE --- COPYING => LICENSE | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename COPYING => LICENSE (100%) diff --git a/COPYING b/LICENSE similarity index 100% rename from COPYING rename to LICENSE From 525e809c6d6d294560bda5a4c29aceb5c83bd77d Mon Sep 17 00:00:00 2001 From: Arky <hitmanarky@gmail.com> Date: Wed, 17 Oct 2018 23:40:15 +0700 Subject: [PATCH 88/96] TravisCI Refactoring: Remove patch for local_tmp and linting This TravisCI patch simpifies the TravisCI file, by removing unnecessary patch for local_tmp and also removing linting checks. The linting checks would be handled later with Ansible testing framework. --- .travis.yml | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/.travis.yml b/.travis.yml index f62a2649f..9f2a5a3eb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,32 +6,22 @@ python: "2.7" dist: trusty sudo: false +# Install ansible +addons: + apt: + packages: + - python-pip + install: - # Install ansible, ansible-lint and ansible-review + # Install ansible - pip install ansible - - pip install ansible-review # Create ansible.cfg with correct roles_path and local_tmp - - "{ echo '[defaults]'; echo 'roles_path = ../'; echo 'local_tmp = ~/.ansible/tmp'; } >> ansible.cfg" - - # Check ansible, version - - ansible --version - - ansible-lint --version - - ansible-review --version + - "{ echo '[defaults]'; echo 'roles_path = ../'; } >> ansible.cfg" script: - # Continuous integration: syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check -vvv - - # Continous integration: ansible-list - - ansible-lint -p *yml - - # Continous integration: ansible code review - #- git ls-files *yml roles/ vars/ tests/ | xargs ansible-review - - # Continouse integration: ansible code review of changes between master and current branch - #- git diff master | ansible-review - + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check #notifications: -# webhooks: +# webhooks: https://galaxy.ansible.com/api/v1/notifications/ From edcb1a64deb456a5ba145514d7d96a34ae040ab9 Mon Sep 17 00:00:00 2001 From: Tim Moody <tim@timmoody.com> Date: Wed, 17 Oct 2018 13:09:27 -0400 Subject: [PATCH 89/96] add fonts and icons --- roles/httpd/files/html/fonts/fa-solid-900.woff | Bin 0 -> 86876 bytes roles/httpd/files/html/fonts/fa-solid-900.woff2 | Bin 0 -> 67400 bytes .../html/fonts/open-sans-v15-latin-600.woff | Bin 0 -> 18296 bytes .../html/fonts/open-sans-v15-latin-600.woff2 | Bin 0 -> 14544 bytes .../html/fonts/open-sans-v15-latin-700.woff | Bin 0 -> 18476 bytes .../html/fonts/open-sans-v15-latin-700.woff2 | Bin 0 -> 14720 bytes .../html/fonts/open-sans-v15-latin-regular.woff | Bin 0 -> 17704 bytes .../fonts/open-sans-v15-latin-regular.woff2 | Bin 0 -> 14048 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 roles/httpd/files/html/fonts/fa-solid-900.woff create mode 100644 roles/httpd/files/html/fonts/fa-solid-900.woff2 create mode 100644 roles/httpd/files/html/fonts/open-sans-v15-latin-600.woff create mode 100644 roles/httpd/files/html/fonts/open-sans-v15-latin-600.woff2 create mode 100644 roles/httpd/files/html/fonts/open-sans-v15-latin-700.woff create mode 100644 roles/httpd/files/html/fonts/open-sans-v15-latin-700.woff2 create mode 100644 roles/httpd/files/html/fonts/open-sans-v15-latin-regular.woff create mode 100644 roles/httpd/files/html/fonts/open-sans-v15-latin-regular.woff2 diff --git a/roles/httpd/files/html/fonts/fa-solid-900.woff b/roles/httpd/files/html/fonts/fa-solid-900.woff new file mode 100644 index 0000000000000000000000000000000000000000..839528cca03223e0ffa395073755a7cfb93917be GIT binary patch literal 86876 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%0DX`?L?5P)&`0TG^l|zGeUd&!pQg{yXX$hFdHMo< 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 literal 0 HcmV?d00001 diff --git a/roles/httpd/files/html/fonts/fa-solid-900.woff2 b/roles/httpd/files/html/fonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3aae386a623d78bda21ce7a38103f03c72de5382 GIT binary patch literal 67400 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 GzX1Txd*h}6 literal 0 HcmV?d00001 diff --git a/roles/httpd/files/html/fonts/open-sans-v15-latin-600.woff b/roles/httpd/files/html/fonts/open-sans-v15-latin-600.woff new file mode 100644 index 0000000000000000000000000000000000000000..5a604b3a010d97e3db6bae2424bbd8cb671cb518 GIT binary patch literal 18296 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 F0060hapwR4 literal 0 HcmV?d00001 diff --git a/roles/httpd/files/html/fonts/open-sans-v15-latin-600.woff2 b/roles/httpd/files/html/fonts/open-sans-v15-latin-600.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a0965b7a8990500590bc11075cb66bb6161b49de GIT binary patch literal 14544 zcmV;>I4{R{Pew8T0RR91065S95dZ)H0BlSE061*`0RR9100000000000000000000 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%0AuLVnv;ceTnshgiq z$R2uNhrbi=<p~rZNQhvet_u?(TqJ^MQDVe;Ck|1(1W6JNx*<ifRB29qFzk^YckOy+ zPp^9@2He-D->e*+#!VOvI`@J;=2&7wY>Z9%tXr|l8U9iK{QJyc;gS5%(79Cj?+hpZ zK)dk$Ul`!l22B|nj^iVhf2(=$@5yI}Z~~f-l7j>Jov@gu2F0C5G;NneC$8yS=)Bg+ zt!eGi)fFMSqP0b1qr4$?r=zX)XQJkFs&dhf`YTn}>eVOe3_s=!UxMpYxX!o*?i$B^ zwe(AStL47R;Ivj3UG(i`G|bXnMtedqni7phEv_;6guAZ4(;`}fYij<e8I1x2BLgRp z@hEx;T|@V<2Ew)p`*8_h^>W#GTrUOBzUvTP-v;~^NZD|+ys-rVZXX$2+op%{W$X1z umypt-!${Ty+F>c$Ysq(bO-QkhkK^(4$0sN82%~-s7)pVBjJKQz0000R?+d&D literal 0 HcmV?d00001 diff --git a/roles/httpd/files/html/fonts/open-sans-v15-latin-700.woff b/roles/httpd/files/html/fonts/open-sans-v15-latin-700.woff new file mode 100644 index 0000000000000000000000000000000000000000..2523e953cb97117d52681ed859c4a4f5fdbb18cc GIT binary patch literal 18476 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 Zs~4RW#}$`=Xb^z_5^(_ROh5?$004?XtWy90 literal 0 HcmV?d00001 diff --git a/roles/httpd/files/html/fonts/open-sans-v15-latin-700.woff2 b/roles/httpd/files/html/fonts/open-sans-v15-latin-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2b04b15bb70adf99751f55d58b3b9fce20e25c05 GIT binary patch literal 14720 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 O^B1H?f>QMf0002;l5*z& literal 0 HcmV?d00001 diff --git a/roles/httpd/files/html/fonts/open-sans-v15-latin-regular.woff b/roles/httpd/files/html/fonts/open-sans-v15-latin-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e495e6f010c94b0b095d287f1811a30b4e5303c4 GIT binary patch literal 17704 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 XDb)sn67Av=Z6pBUO2h#GaXUc<fBHpz literal 0 HcmV?d00001 diff --git a/roles/httpd/files/html/fonts/open-sans-v15-latin-regular.woff2 b/roles/httpd/files/html/fonts/open-sans-v15-latin-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c8050c25f8c907611553a7f8131f60dd10ad766a GIT binary patch literal 14048 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 S;!94Je$jcs3Lw8Xr*8q*m{%hJ literal 0 HcmV?d00001 From d6c076983e12faac06e48e6ed205c07cfff1994f Mon Sep 17 00:00:00 2001 From: Tim Moody <tim@timmoody.com> Date: Wed, 17 Oct 2018 13:09:58 -0400 Subject: [PATCH 90/96] add font awesome css --- roles/httpd/files/html/css/fa.all.min.css | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 roles/httpd/files/html/css/fa.all.min.css diff --git a/roles/httpd/files/html/css/fa.all.min.css b/roles/httpd/files/html/css/fa.all.min.css new file mode 100644 index 000000000..03c0a79f4 --- /dev/null +++ b/roles/httpd/files/html/css/fa.all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file From acc8f8e011c94002a2b68d60afc7530a0cce9991 Mon Sep 17 00:00:00 2001 From: Tim Moody <tim@timmoody.com> Date: Wed, 17 Oct 2018 13:19:38 -0400 Subject: [PATCH 91/96] font def for open-sans --- roles/httpd/files/html/css/open-sans.css | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 roles/httpd/files/html/css/open-sans.css diff --git a/roles/httpd/files/html/css/open-sans.css b/roles/httpd/files/html/css/open-sans.css new file mode 100644 index 000000000..285f17245 --- /dev/null +++ b/roles/httpd/files/html/css/open-sans.css @@ -0,0 +1,28 @@ + +/* open-sans-regular - latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('/common/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('/common/fonts/open-sans-v15-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* open-sans-600 - latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('/common/fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('/common/fonts/open-sans-v15-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* open-sans-700 - latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('/common/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('/common/fonts/open-sans-v15-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} From 1748ac06b48b876a0626ca6c5d9db7c45d8a9613 Mon Sep 17 00:00:00 2001 From: Tim Moody <tim@timmoody.com> Date: Wed, 17 Oct 2018 13:35:30 -0400 Subject: [PATCH 92/96] symlink webfonts to fonts --- roles/0-init/tasks/fl.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/roles/0-init/tasks/fl.yml b/roles/0-init/tasks/fl.yml index 8d0c1b01a..f8d93144c 100644 --- a/roles/0-init/tasks/fl.yml +++ b/roles/0-init/tasks/fl.yml @@ -27,3 +27,9 @@ - "{{ doc_root }}/common/services" - /etc/sysconfig/olpc-scripts/ - /etc/sysconfig/olpc-scripts/setup.d/installed/ + +- name: Create symlink from webfonts to fonts + file: + src: "{{ doc_root }}/common/fonts" + path: "{{ doc_root }}/common/webfonts" + state: link From 51d4efe4f1cd3856b45220026c41c33f70d8110e Mon Sep 17 00:00:00 2001 From: Arky <hitmanarky@gmail.com> Date: Thu, 18 Oct 2018 01:08:29 +0700 Subject: [PATCH 93/96] Refactor tests/test.yml Add all maintained roles to test.yml Improve formatting Remove Comments --- tests/test.yml | 115 +++++++++++++++++++++++++------------------------ 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/tests/test.yml b/tests/test.yml index b1a6d5521..31b69bb4b 100644 --- a/tests/test.yml +++ b/tests/test.yml @@ -1,61 +1,62 @@ --- - hosts: localhost remote_user: root - # TODO: Making a anisble-iiab roles for ansible-galaxy - # roles: - # - iiab - # For now hardcoding all the roles manually with ls -l roles/ | cut -d " " -f 10 roles: - - ../roles/1-prep - - ../roles/2-common - - ../roles/3-base-server - - ../roles/4-server-options - - ../roles/5-xo-services - - ../roles/6-generic-apps - - ../roles/7-edu-apps - - ../roles/8-mgmt-tools - - ../roles/9-local-addons - - ../roles/activity-server - - ../roles/ajenti - - ../roles/authserver - - ../roles/awstats - - ../roles/calibre - - ../roles/cups - - ../roles/debian_schooltool - - ../roles/docker - - ../roles/dokuwiki - - ../roles/ejabberd - - ../roles/ejabberd_xs - - ../roles/elgg - # Disabling gateway doesn't contain any tasks? - #- ../roles/gateway - - ../roles/httpd - - ../roles/idmgr - - ../roles/iiab-admin - - ../roles/kalite - - ../roles/kiwix - - ../roles/mongodb - - ../roles/monit - - ../roles/moodle - - ../roles/moodle-1.9 - - ../roles/munin - - ../roles/mysql - - ../roles/network - - ../roles/nextcloud - - ../roles/openvpn - - ../roles/osm - - ../roles/owncloud - - ../roles/pathagar - - ../roles/phpmyadmin - - ../roles/postgresql - - ../roles/rachel - - ../roles/samba - - ../roles/schooltool - - ../roles/sshd - - ../roles/sugarizer - - ../roles/sugar-stats - - ../roles/teamviewer - - ../roles/usb-lib - - ../roles/vnstat - - ../roles/wordpress - - ../roles/xovis + - { role: 0-init } + - { role: 1-prep } + - { role: 2-common } + - { role: 3-base-server } + - { role: 4-server-options } + - { role: 5-xo-services } + - { role: 6-generic-apps } + - { role: 7-edu-apps } + - { role: 8-mgmt-tools } + - { role: 9-local-addons } + #- { role: activity-server + #- { role: ajenti } + - { role: authserver } + - { role: awstats } + - { role: calibre } + - { role: calibre-web } + - { role: cups } + #- { role: debian_schooltool } + #- { role: docker } + - { role: dokuwiki } + - { role: ejabberd } + #- { role: ejabberd_xs } + - { role: elgg } + - { role: homepage } + - { role: httpd } + #- { role: idmgr } + - { role: iiab-admin } + - { role: kalite } + - { role: kiwix } + - { role: kolibri } + - { role: mediawiki } + - { role: mongodb } + - { role: monit } + - { role: moodle } + #- { role: moodle-1.9 } + - { role: munin } + - { role: mysql } + - { role: network } + - { role: nextcloud } + #- { role: nodogsplash } + - { role: openvpn } + - { role: osm } + #- { role: owncloud } + #- { role: pathagar } + - { role: phpmyadmin } + - { role: postgresql } + #- { role: rachel } + - { role: samba } + #- { role: schooltool } + - { role: sshd } + - { role: sugarizer } + #- { role: sugar-stats } + - { role: teamviewer } + - { role: transmission } + - { role: usb-lib } + - { role: vnstat } + - { role: wordpress } + #- { roles: xovis } From 774766b596e0a5ee67e5af63d49bf871b754c42a Mon Sep 17 00:00:00 2001 From: Arky <hitmanarky@gmail.com> Date: Thu, 18 Oct 2018 01:23:40 +0700 Subject: [PATCH 94/96] Modify roles_path Changed the roles_path to reflect the syntax changes in tests/test.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9f2a5a3eb..83c627442 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ install: - pip install ansible # Create ansible.cfg with correct roles_path and local_tmp - - "{ echo '[defaults]'; echo 'roles_path = ../'; } >> ansible.cfg" + - "{ echo '[defaults]'; echo 'roles_path = ./roles/'; } >> ansible.cfg" script: # Basic role syntax check From 47371edfc0f6952dc7fead3e6b1b87a0783fd1d5 Mon Sep 17 00:00:00 2001 From: Aidan Fitzgerald <aidan-fitz@users.noreply.github.com> Date: Wed, 17 Oct 2018 14:32:06 -0400 Subject: [PATCH 95/96] Fix display error Sample copyright notice should be preformatted text, not headings. --- LICENSING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSING.md b/LICENSING.md index aca3921b9..5eafebd34 100644 --- a/LICENSING.md +++ b/LICENSING.md @@ -11,8 +11,8 @@ of the License, or (at your option) any later version. This license is contained in the file named LICENSE. The simplest way to do this is to include the following two lines at the top of the file: -# Copyright (C) 20xx <your name> -# Licensed under the terms of the GNU GPL v2 or later; see LICENSE for details. + Copyright (C) 20xx <your name> + Licensed under the terms of the GNU GPL v2 or later; see LICENSE for details. All files not containing an explicit copyright notice or terms of license in the file are Copyright © 2015-2018, Unleash Kids, and are licensed under the From 7fdc510e444654c6f462aff432f8185d58212c53 Mon Sep 17 00:00:00 2001 From: A Holt <holta@users.noreply.github.com> Date: Wed, 17 Oct 2018 14:53:26 -0400 Subject: [PATCH 96/96] Update test.yml --- tests/test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test.yml b/tests/test.yml index 31b69bb4b..3d858cc75 100644 --- a/tests/test.yml +++ b/tests/test.yml @@ -14,7 +14,7 @@ - { role: 9-local-addons } #- { role: activity-server #- { role: ajenti } - - { role: authserver } + #- { role: authserver } - { role: awstats } - { role: calibre } - { role: calibre-web } @@ -60,3 +60,6 @@ - { role: vnstat } - { role: wordpress } #- { roles: xovis } + +# Let's try to keep the above list synchronized with: +# https://github.com/iiab/iiab/blob/master/unmaintained-roles.txt