mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
commit
02838d27e5
8 changed files with 78 additions and 66 deletions
|
@ -3,18 +3,6 @@
|
||||||
- name: ...IS BEGINNING ====================================
|
- name: ...IS BEGINNING ====================================
|
||||||
command: echo
|
command: echo
|
||||||
|
|
||||||
- name: CALIBRE
|
|
||||||
include_role:
|
|
||||||
name: calibre
|
|
||||||
when: calibre_install | bool
|
|
||||||
tags: calibre
|
|
||||||
|
|
||||||
- name: CALIBRE-WEB
|
|
||||||
include_role:
|
|
||||||
name: calibre-web
|
|
||||||
when: calibreweb_install | bool
|
|
||||||
tags: calibre-web
|
|
||||||
|
|
||||||
- name: INTERNETARCHIVE
|
- name: INTERNETARCHIVE
|
||||||
include_role:
|
include_role:
|
||||||
name: internetarchive
|
name: internetarchive
|
||||||
|
@ -27,6 +15,19 @@
|
||||||
when: minetest_install | bool
|
when: minetest_install | bool
|
||||||
tags: minetest
|
tags: minetest
|
||||||
|
|
||||||
|
# KEEP AT THE END as this installs dependencies from Debian's 'testing' branch!
|
||||||
|
- name: CALIBRE
|
||||||
|
include_role:
|
||||||
|
name: calibre
|
||||||
|
when: calibre_install | bool
|
||||||
|
tags: calibre
|
||||||
|
|
||||||
|
- name: CALIBRE-WEB
|
||||||
|
include_role:
|
||||||
|
name: calibre-web
|
||||||
|
when: calibreweb_install | bool
|
||||||
|
tags: calibre-web
|
||||||
|
|
||||||
- name: Recording STAGE 9 HAS COMPLETED ====================
|
- name: Recording STAGE 9 HAS COMPLETED ====================
|
||||||
lineinfile:
|
lineinfile:
|
||||||
dest: "{{ iiab_env_file }}"
|
dest: "{{ iiab_env_file }}"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
msg: "Internet Archive install cannot proceed, as it currently requires Node.js 10.x or 12.x, and your nodejs_version is set to {{ nodejs_version }}. Please check the value of nodejs_version in /opt/iiab/iiab/vars/default_vars.yml and possibly also /etc/iiab/local_vars.yml"
|
msg: "Internet Archive install cannot proceed, as it currently requires Node.js 10.x or 12.x, and your nodejs_version is set to {{ nodejs_version }}. Please check the value of nodejs_version in /opt/iiab/iiab/vars/default_vars.yml and possibly also /etc/iiab/local_vars.yml"
|
||||||
when: internetarchive_install and (nodejs_version != "10.x") and (nodejs_version != "12.x")
|
when: internetarchive_install and (nodejs_version != "10.x") and (nodejs_version != "12.x")
|
||||||
|
|
||||||
- name: Install packages needed by Distributed Web
|
- name: Install packages needed by Internet Archive Offline
|
||||||
package:
|
package:
|
||||||
name:
|
name:
|
||||||
- libsecret-1-dev
|
- libsecret-1-dev
|
||||||
|
|
|
@ -32,8 +32,16 @@
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
|
||||||
|
- name: Save kolibri_home (KOLIBRI_HOME="{{ kolibri_home }}") to /etc/kolibri/daemon.conf
|
||||||
|
copy:
|
||||||
|
content: 'KOLIBRI_HOME="{{ kolibri_home }}"'
|
||||||
|
dest: /etc/kolibri/daemon.conf
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
- name: apt install latest Kolibri .deb from {{ kolibri_deb_url }}
|
- name: apt install latest Kolibri .deb from {{ kolibri_deb_url }} (populates {{ kolibri_home }}, migrates database) # i.e. /library/kolibri
|
||||||
apt:
|
apt:
|
||||||
deb: "{{ kolibri_deb_url }}" # https://learningequality.org/r/kolibri-deb-latest
|
deb: "{{ kolibri_deb_url }}" # https://learningequality.org/r/kolibri-deb-latest
|
||||||
environment:
|
environment:
|
||||||
|
@ -60,26 +68,29 @@
|
||||||
state: stopped
|
state: stopped
|
||||||
|
|
||||||
|
|
||||||
- name: Run Kolibri migrations to begin populating {{ kolibri_home }} # i.e. /library/kolibri
|
# 2019-10-01: Should no longer be nec, thanks to /etc/kolibri/daemon.conf
|
||||||
shell: export KOLIBRI_HOME="{{ kolibri_home }}" && "{{ kolibri_exec_path }}" manage migrate
|
# containing KOLIBRI_HOME="/library/kolibri" (above)
|
||||||
ignore_errors: yes
|
#- name: Run Kolibri migrations to begin populating {{ kolibri_home }} # i.e. /library/kolibri
|
||||||
become: yes
|
# shell: export KOLIBRI_HOME="{{ kolibri_home }}" && "{{ kolibri_exec_path }}" manage migrate
|
||||||
become_user: "{{ kolibri_user }}"
|
# ignore_errors: yes
|
||||||
when: kolibri_provision | bool
|
# become: yes
|
||||||
|
# become_user: "{{ kolibri_user }}"
|
||||||
|
# when: kolibri_provision | bool
|
||||||
|
|
||||||
- name: Set Kolibri default language
|
- name: Set Kolibri default language ({{ kolibri_language }})
|
||||||
shell: export KOLIBRI_HOME="{{ kolibri_home }}" && "{{ kolibri_exec_path }}" language setdefault "{{ kolibri_language }}"
|
shell: export KOLIBRI_HOME="{{ kolibri_home }}" && "{{ kolibri_exec_path }}" language setdefault "{{ kolibri_language }}"
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
become: yes
|
become: yes
|
||||||
become_user: "{{ kolibri_user }}"
|
become_user: "{{ kolibri_user }}"
|
||||||
when: kolibri_provision | bool
|
when: kolibri_provision | bool
|
||||||
|
|
||||||
- name: Set Kolibri facility name, admin acnt / password, preset type, and language
|
- name: 'Provision Kolibri, while setting: facility name, admin acnt / password, preset type, and language'
|
||||||
shell: >
|
shell: >
|
||||||
export KOLIBRI_HOME="{{ kolibri_home }}" &&
|
export KOLIBRI_HOME="{{ kolibri_home }}" &&
|
||||||
"{{ kolibri_exec_path }}" manage provisiondevice --facility "{{ kolibri_facility }}"
|
"{{ kolibri_exec_path }}" manage provisiondevice --facility "{{ kolibri_facility }}"
|
||||||
--superusername "{{ kolibri_admin_user }}" --superuserpassword "{{ kolibri_admin_password }}"
|
--superusername "{{ kolibri_admin_user }}" --superuserpassword "{{ kolibri_admin_password }}"
|
||||||
--preset "{{ kolibri_preset }}" --language_id "{{ kolibri_language }}" --verbosity 0 --noinput
|
--preset "{{ kolibri_preset }}" --language_id "{{ kolibri_language }}"
|
||||||
|
#--preset "{{ kolibri_preset }}" --language_id "{{ kolibri_language }}" --verbosity 0 --noinput
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
become: yes
|
become: yes
|
||||||
become_user: "{{ kolibri_user }}"
|
become_user: "{{ kolibri_user }}"
|
||||||
|
|
|
@ -20,7 +20,7 @@ Username: ``Admin``
|
||||||
|
|
||||||
Password: ``changeme``
|
Password: ``changeme``
|
||||||
|
|
||||||
To change this password, please see: `roles/nodered/defaults/main.yml <defaults/main.yml#L11-L26>`_
|
To change this password, please see: `roles/nodered/defaults/main.yml <defaults/main.yml#L12-L27>`_
|
||||||
|
|
||||||
You can monitor the Node-RED service with command::
|
You can monitor the Node-RED service with command::
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ You can monitor the Node-RED service with command::
|
||||||
Raspberry Pi Zero W Warning
|
Raspberry Pi Zero W Warning
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
Node.js applications like Asterisk/FreePBX, Node-RED and Sugarizer `won't work <https://nodered.org/docs/hardware/raspberrypi#swapping-sd-cards>`_ on Raspberry Pi Zero W (ARM6) if you installed Node.js while on RPi 3 or 3 B+ (ARM7). If necessary, run ``apt remove nodejs`` then ``cd /opt/iiab/iiab`` then `./runrole nodejs <https://github.com/iiab/iiab/blob/master/roles/nodejs/tasks/main.yml>`_ *on the Raspberry Pi Zero W itself* — before proceeding to install Asterisk/FreePBX, Node-RED and/or Sugarizer.
|
Node.js applications like Asterisk/FreePBX, Node-RED and Sugarizer *won't work* on Raspberry Pi Zero W (ARMv6) if you installed Node.js while on RPi 3, 3 B+ (ARMv7) or RPi 4 (ARMv8). If necessary, run ``apt remove nodejs`` then (`attempt! <https://nodered.org/docs/hardware/raspberrypi#swapping-sd-cards>`_) things like ``cd /opt/iiab/iiab; ./runrole nodejs`` to `install Node.js <https://github.com/iiab/iiab/blob/master/roles/nodejs/tasks/main.yml>`_ *on the Raspberry Pi Zero W itself* — before proceeding to install Asterisk/FreePBX, Node-RED and/or Sugarizer.
|
||||||
|
|
||||||
See Also
|
See Also
|
||||||
--------
|
--------
|
||||||
|
|
|
@ -493,6 +493,20 @@ vnstat_enabled: True
|
||||||
|
|
||||||
# 9-LOCAL-ADDONS
|
# 9-LOCAL-ADDONS
|
||||||
|
|
||||||
|
# Internet Archive Decentralized Web - create your own offline version box:4244
|
||||||
|
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
||||||
|
internetarchive_install: False
|
||||||
|
internetarchive_enabled: False
|
||||||
|
internetarchive_port: 4244 # for http://box:4244
|
||||||
|
|
||||||
|
# Minetest is an open source clone of the Minecraft building blocks game
|
||||||
|
minetest_install: False
|
||||||
|
minetest_enabled: False
|
||||||
|
minetest_port: 30000
|
||||||
|
minetest_server_admin: Admin
|
||||||
|
minetest_default_game: carbone-ng # only carbone-ng and minetest are supported
|
||||||
|
minetest_flat_world: False
|
||||||
|
|
||||||
# Calibre E-Book Library
|
# Calibre E-Book Library
|
||||||
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
||||||
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
||||||
|
@ -523,20 +537,6 @@ calibreweb_url2: /libros # For SHORT URL http://box/libros (Spanish)
|
||||||
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
||||||
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
||||||
|
|
||||||
# Internet Archive Decentralized Web - create your own offline version box:4244
|
|
||||||
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
|
||||||
internetarchive_install: False
|
|
||||||
internetarchive_enabled: False
|
|
||||||
internetarchive_port: 4244 # for http://box:4244
|
|
||||||
|
|
||||||
# Minetest is an open source clone of the Minecraft building blocks game
|
|
||||||
minetest_install: False
|
|
||||||
minetest_enabled: False
|
|
||||||
minetest_port: 30000
|
|
||||||
minetest_server_admin: Admin
|
|
||||||
minetest_default_game: carbone-ng # only carbone-ng and minetest are supported
|
|
||||||
minetest_flat_world: False
|
|
||||||
|
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# UNMAINTAINED LEGACY VARIABLES: YOU'RE TAKING BIG RISKS IF YOU USE ANY HERE...
|
# UNMAINTAINED LEGACY VARIABLES: YOU'RE TAKING BIG RISKS IF YOU USE ANY HERE...
|
||||||
|
|
|
@ -326,6 +326,15 @@ vnstat_enabled: True
|
||||||
|
|
||||||
# 9-LOCAL-ADDONS
|
# 9-LOCAL-ADDONS
|
||||||
|
|
||||||
|
# Internet Archive Decentralized Web - create your own offline version box:4244
|
||||||
|
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
||||||
|
internetarchive_install: True
|
||||||
|
internetarchive_enabled: True
|
||||||
|
|
||||||
|
# Minetest is an open source clone of the Minecraft building blocks game
|
||||||
|
minetest_install: True
|
||||||
|
minetest_enabled: True
|
||||||
|
|
||||||
# Calibre E-Book Library
|
# Calibre E-Book Library
|
||||||
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
||||||
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
||||||
|
@ -350,15 +359,6 @@ calibreweb_url2: /libros # For SHORT URL http://box/libros (Spanish)
|
||||||
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
||||||
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
||||||
|
|
||||||
# Internet Archive Decentralized Web - create your own offline version box:4244
|
|
||||||
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
|
||||||
internetarchive_install: True
|
|
||||||
internetarchive_enabled: True
|
|
||||||
|
|
||||||
# Minetest is an open source clone of the Minecraft building blocks game
|
|
||||||
minetest_install: True
|
|
||||||
minetest_enabled: True
|
|
||||||
|
|
||||||
|
|
||||||
# CONSIDER THESE NEW OPENSTREETMAP (OSM) APPROACHES INSTEAD:
|
# CONSIDER THESE NEW OPENSTREETMAP (OSM) APPROACHES INSTEAD:
|
||||||
#
|
#
|
||||||
|
|
|
@ -326,6 +326,15 @@ vnstat_enabled: True
|
||||||
|
|
||||||
# 9-LOCAL-ADDONS
|
# 9-LOCAL-ADDONS
|
||||||
|
|
||||||
|
# Internet Archive Decentralized Web - create your own offline version box:4244
|
||||||
|
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
||||||
|
internetarchive_install: False
|
||||||
|
internetarchive_enabled: False
|
||||||
|
|
||||||
|
# Minetest is an open source clone of the Minecraft building blocks game
|
||||||
|
minetest_install: False
|
||||||
|
minetest_enabled: False
|
||||||
|
|
||||||
# Calibre E-Book Library
|
# Calibre E-Book Library
|
||||||
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
||||||
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
||||||
|
@ -350,15 +359,6 @@ calibreweb_url2: /libros # For SHORT URL http://box/libros (Spanish)
|
||||||
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
||||||
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
||||||
|
|
||||||
# Internet Archive Decentralized Web - create your own offline version box:4244
|
|
||||||
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
|
||||||
internetarchive_install: False
|
|
||||||
internetarchive_enabled: False
|
|
||||||
|
|
||||||
# Minetest is an open source clone of the Minecraft building blocks game
|
|
||||||
minetest_install: False
|
|
||||||
minetest_enabled: False
|
|
||||||
|
|
||||||
|
|
||||||
# CONSIDER THESE NEW OPENSTREETMAP (OSM) APPROACHES INSTEAD:
|
# CONSIDER THESE NEW OPENSTREETMAP (OSM) APPROACHES INSTEAD:
|
||||||
#
|
#
|
||||||
|
|
|
@ -326,6 +326,15 @@ vnstat_enabled: True
|
||||||
|
|
||||||
# 9-LOCAL-ADDONS
|
# 9-LOCAL-ADDONS
|
||||||
|
|
||||||
|
# Internet Archive Decentralized Web - create your own offline version box:4244
|
||||||
|
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
||||||
|
internetarchive_install: False
|
||||||
|
internetarchive_enabled: False
|
||||||
|
|
||||||
|
# Minetest is an open source clone of the Minecraft building blocks game
|
||||||
|
minetest_install: False
|
||||||
|
minetest_enabled: False
|
||||||
|
|
||||||
# Calibre E-Book Library
|
# Calibre E-Book Library
|
||||||
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
# WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
|
||||||
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
# ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
|
||||||
|
@ -350,15 +359,6 @@ calibreweb_url2: /libros # For SHORT URL http://box/libros (Spanish)
|
||||||
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
calibreweb_url3: /livres # For SHORT URL http://box/livres (French)
|
||||||
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
calibreweb_home: "{{ content_base }}/calibre-web" # /library/calibre-web
|
||||||
|
|
||||||
# Internet Archive Decentralized Web - create your own offline version box:4244
|
|
||||||
# (or http://box/archive) arising from digital library https://dweb.archive.org
|
|
||||||
internetarchive_install: False
|
|
||||||
internetarchive_enabled: False
|
|
||||||
|
|
||||||
# Minetest is an open source clone of the Minecraft building blocks game
|
|
||||||
minetest_install: False
|
|
||||||
minetest_enabled: False
|
|
||||||
|
|
||||||
|
|
||||||
# CONSIDER THESE NEW OPENSTREETMAP (OSM) APPROACHES INSTEAD:
|
# CONSIDER THESE NEW OPENSTREETMAP (OSM) APPROACHES INSTEAD:
|
||||||
#
|
#
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue