SlideShare a Scribd company logo
LibreSchool 1NethServer Conference - September, 30th 2017, Gradara
THE LIBRESCHOOL PROJECT
Integrating NethServer in a scholastic FOSS environment
E. Vavassori, F. Fusili – BgLUG
LibreSchool 2NethServer Conference - September, 30th 2017, Gradara
What is LibreSchool?
A short introduction
LibreSchool 3NethServer Conference - September, 30th 2017, Gradara
Main goals
● Support schools which want to
create or migrate didactic
laboratory to GNU/Linux and FOSS
● Foster sharing, collaboration and
participation culture (community )
within scholastic borders
LibreSchool 4NethServer Conference - September, 30th 2017, Gradara
Two phases
Lab creation
● Lab optimization
● Server deployment (1h)
● Teachers’ client
deployment (1,5h)
● Other clients
deployment (1,5h)
● Total time: 4h
Training
● Basics (8h)
● Lab maintenance (8h)
● Office automation
(20h)
● Specific software
(2h/software)
LibreSchool 5NethServer Conference - September, 30th 2017, Gradara
Technical goals
● Fully manageable by non-technical people
● Client independent (from user/hardware)
● Web content filtering
● Automatic non-presidiate backups
● Automatic “centralized” updates
● Reuse of old hardware
● Personal credentials
● Shared folders
LibreSchool 6NethServer Conference - September, 30th 2017, Gradara
Peculiarities
● Fat client/Server infrastructure
● Separate LAN for the lab
● PXE boot for quick/easy deployment
● (sort of) roaming profiles
● Ansible playbooks for server deployment
● Ansible to simulate Windows Group Policies
● Client OS is Edubuntu 14.04 LTS (still?)
● Server OS is NethServer 6.x (still?)
LibreSchool 7NethServer Conference - September, 30th 2017, Gradara
CARAVAGGIO
I.C. «Mastri Caravaggini»
LibreSchool 8NethServer Conference - September, 30th 2017, Gradara
BERGAMO
I.C. «Gabriele Camozzi»
LibreSchool 9NethServer Conference - September, 30th 2017, Gradara
BERGAMO
Liceo SeminarioVescovile
LibreSchool 10NethServer Conference - September, 30th 2017, Gradara
Why NethServer?
Choosing the right server distribution
LibreSchool 11NethServer Conference - September, 30th 2017, Gradara
Goals
● FOSS distribution, no proprietary
software => ethical decision
● Free as in beer => no additional
costs for schools
● Web management console => ease
configuration/maintenance
● Enterprise-level distribution =>
Firewall/Proxy/Webfilter/Shared
folder
LibreSchool 12NethServer Conference - September, 30th 2017, Gradara
Zentyal
● First choice
● Started with version 4.1
● Based on Ubuntu
● Clean interface
We did not choose it because
Change of policy: version 4.2 excluded
mandatory packages (proxy)
LibreSchool 13NethServer Conference - September, 30th 2017, Gradara
ClearOS
● Second choice
● Based on RedHat
● Version 6
● Good web interface (packages)
We did not choose it because
Over 25 clients, a payed license is required
LibreSchool 14NethServer Conference - September, 30th 2017, Gradara
Other evaluated alternatives
● UCS Univention Corporate Server: required a
Windows AD Domain Controller
● Linux Schools Karoshi Server: no web
interface
● Koozali SME Server: too complex, cannot
install
● FUSS server: Debian-based, no web interface
LibreSchool 15NethServer Conference - September, 30th 2017, Gradara
Finally, NethServer
● Last choice?
● Once we discovered e-smith and templates,
we simply loved it :)
● Awesome, clean and minimalistic web
interface
● Supportive community and good
documentation
● Completely free
LibreSchool 16NethServer Conference - September, 30th 2017, Gradara
Known technologies
What we already knew
LibreSchool 17NethServer Conference - September, 30th 2017, Gradara
LibreSchool 18NethServer Conference - September, 30th 2017, Gradara
New technologies
What we learned
LibreSchool 19NethServer Conference - September, 30th 2017, Gradara
Ansible
Vagrant Epoptes
NethServer
OpenVPN
LibreSchool 20NethServer Conference - September, 30th 2017, Gradara
Ad-hoc developments
Still, the solution wasn’t complete
LibreSchool 21NethServer Conference - September, 30th 2017, Gradara
Network Package Manager
● What if a teacher needs a certain software
for his/her lesson?
● What if a software is deemed not suitable
and needs to be removed from each client?
● What if the teacher needs a specific
programs but scholars don’t?
Our answer:
Network Package Manager
LibreSchool 22NethServer Conference - September, 30th 2017, Gradara
Network Package Manager
LibreSchool 23NethServer Conference - September, 30th 2017, Gradara
Network Package Manager
LibreSchool 24NethServer Conference - September, 30th 2017, Gradara
Doraemon
● How a new client
should be named?
● What are domain
information?
● What role has the
client?
● What packages should
it install for its role?
Our answer:
Doraemon
LibreSchool 25NethServer Conference - September, 30th 2017, Gradara
Doraemon
LibreSchool 26NethServer Conference - September, 30th 2017, Gradara
Doraemon
LibreSchool 27NethServer Conference - September, 30th 2017, Gradara
Doraemon
LibreSchool 28NethServer Conference - September, 30th 2017, Gradara
Thanks for your attention!
• Email: info@libreschool.org
• Site: libreschool.org
• Sources (GPLv3): github.com/bglug-it
• On community.nethserver.org: @syntaxerrormmm,
@fuso, @pfinardi, @paspo

More Related Content

Similar to The LibreSchool project: integrating NS in a scholastic FOSS environment -

Mikrotik fastpath
Mikrotik fastpathMikrotik fastpath
Mikrotik fastpath
Achmad Mardiansyah
 
Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce Momjian
EDB
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
Welcome at OPEN'22
Welcome at OPEN'22Welcome at OPEN'22
Welcome at OPEN'22
Kangaroot
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation Slides5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation Slides
DuraSpace
 
IPv6 on Mikrotik
IPv6 on MikrotikIPv6 on Mikrotik
IPv6 on Mikrotik
Achmad Mardiansyah
 
Dynamic Website with Python
Dynamic Website with PythonDynamic Website with Python
Dynamic Website with Python
GLC Networks
 
Identity & Access Management Briefing
Identity & Access Management BriefingIdentity & Access Management Briefing
Identity & Access Management Briefing
Charise Arrowood
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career Day
Artur Babyuk
 
Limiting bandwidth of specific destination based on address list
Limiting bandwidth of specific destination based on address listLimiting bandwidth of specific destination based on address list
Limiting bandwidth of specific destination based on address list
Achmad Mardiansyah
 
Building a Web Server with NGINX
Building a Web Server with NGINXBuilding a Web Server with NGINX
Building a Web Server with NGINX
GLC Networks
 
Webinar slides: DevOps Tutorial: how to automate your database infrastructure
Webinar slides: DevOps Tutorial: how to automate your database infrastructureWebinar slides: DevOps Tutorial: how to automate your database infrastructure
Webinar slides: DevOps Tutorial: how to automate your database infrastructure
Severalnines
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
GLC Networks
 
Why scmGalaxy for devops
Why scmGalaxy for devopsWhy scmGalaxy for devops
Why scmGalaxy for devops
scmGalaxy Inc
 
Mentored GSoC Projects At Apache (CloudStack)
Mentored GSoC Projects At Apache (CloudStack)Mentored GSoC Projects At Apache (CloudStack)
Mentored GSoC Projects At Apache (CloudStack)
ShapeBlue
 
Smart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP HybrisSmart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP Hybris
SAP Customer Experience
 
Drupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: LaunchingDrupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: Launching
Acquia
 
The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018
Daniel Graversen
 
Why the Home Office opted for an Open Source, Cloud SaaS Intranet
Why the Home Office opted for an Open Source, Cloud SaaS Intranet Why the Home Office opted for an Open Source, Cloud SaaS Intranet
Why the Home Office opted for an Open Source, Cloud SaaS Intranet
Invotra2014
 

Similar to The LibreSchool project: integrating NS in a scholastic FOSS environment - (20)

Mikrotik fastpath
Mikrotik fastpathMikrotik fastpath
Mikrotik fastpath
 
Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce Momjian
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
 
Welcome at OPEN'22
Welcome at OPEN'22Welcome at OPEN'22
Welcome at OPEN'22
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation Slides5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation Slides
 
IPv6 on Mikrotik
IPv6 on MikrotikIPv6 on Mikrotik
IPv6 on Mikrotik
 
Dynamic Website with Python
Dynamic Website with PythonDynamic Website with Python
Dynamic Website with Python
 
Identity & Access Management Briefing
Identity & Access Management BriefingIdentity & Access Management Briefing
Identity & Access Management Briefing
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career Day
 
Limiting bandwidth of specific destination based on address list
Limiting bandwidth of specific destination based on address listLimiting bandwidth of specific destination based on address list
Limiting bandwidth of specific destination based on address list
 
Building a Web Server with NGINX
Building a Web Server with NGINXBuilding a Web Server with NGINX
Building a Web Server with NGINX
 
Webinar slides: DevOps Tutorial: how to automate your database infrastructure
Webinar slides: DevOps Tutorial: how to automate your database infrastructureWebinar slides: DevOps Tutorial: how to automate your database infrastructure
Webinar slides: DevOps Tutorial: how to automate your database infrastructure
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Why scmGalaxy for devops
Why scmGalaxy for devopsWhy scmGalaxy for devops
Why scmGalaxy for devops
 
Mentored GSoC Projects At Apache (CloudStack)
Mentored GSoC Projects At Apache (CloudStack)Mentored GSoC Projects At Apache (CloudStack)
Mentored GSoC Projects At Apache (CloudStack)
 
Smart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP HybrisSmart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP Hybris
 
Drupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: LaunchingDrupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: Launching
 
The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018
 
Why the Home Office opted for an Open Source, Cloud SaaS Intranet
Why the Home Office opted for an Open Source, Cloud SaaS Intranet Why the Home Office opted for an Open Source, Cloud SaaS Intranet
Why the Home Office opted for an Open Source, Cloud SaaS Intranet
 

Recently uploaded

How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 

Recently uploaded (20)

How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 

The LibreSchool project: integrating NS in a scholastic FOSS environment -

  • 1. LibreSchool 1NethServer Conference - September, 30th 2017, Gradara THE LIBRESCHOOL PROJECT Integrating NethServer in a scholastic FOSS environment E. Vavassori, F. Fusili – BgLUG
  • 2. LibreSchool 2NethServer Conference - September, 30th 2017, Gradara What is LibreSchool? A short introduction
  • 3. LibreSchool 3NethServer Conference - September, 30th 2017, Gradara Main goals ● Support schools which want to create or migrate didactic laboratory to GNU/Linux and FOSS ● Foster sharing, collaboration and participation culture (community ) within scholastic borders
  • 4. LibreSchool 4NethServer Conference - September, 30th 2017, Gradara Two phases Lab creation ● Lab optimization ● Server deployment (1h) ● Teachers’ client deployment (1,5h) ● Other clients deployment (1,5h) ● Total time: 4h Training ● Basics (8h) ● Lab maintenance (8h) ● Office automation (20h) ● Specific software (2h/software)
  • 5. LibreSchool 5NethServer Conference - September, 30th 2017, Gradara Technical goals ● Fully manageable by non-technical people ● Client independent (from user/hardware) ● Web content filtering ● Automatic non-presidiate backups ● Automatic “centralized” updates ● Reuse of old hardware ● Personal credentials ● Shared folders
  • 6. LibreSchool 6NethServer Conference - September, 30th 2017, Gradara Peculiarities ● Fat client/Server infrastructure ● Separate LAN for the lab ● PXE boot for quick/easy deployment ● (sort of) roaming profiles ● Ansible playbooks for server deployment ● Ansible to simulate Windows Group Policies ● Client OS is Edubuntu 14.04 LTS (still?) ● Server OS is NethServer 6.x (still?)
  • 7. LibreSchool 7NethServer Conference - September, 30th 2017, Gradara CARAVAGGIO I.C. «Mastri Caravaggini»
  • 8. LibreSchool 8NethServer Conference - September, 30th 2017, Gradara BERGAMO I.C. «Gabriele Camozzi»
  • 9. LibreSchool 9NethServer Conference - September, 30th 2017, Gradara BERGAMO Liceo SeminarioVescovile
  • 10. LibreSchool 10NethServer Conference - September, 30th 2017, Gradara Why NethServer? Choosing the right server distribution
  • 11. LibreSchool 11NethServer Conference - September, 30th 2017, Gradara Goals ● FOSS distribution, no proprietary software => ethical decision ● Free as in beer => no additional costs for schools ● Web management console => ease configuration/maintenance ● Enterprise-level distribution => Firewall/Proxy/Webfilter/Shared folder
  • 12. LibreSchool 12NethServer Conference - September, 30th 2017, Gradara Zentyal ● First choice ● Started with version 4.1 ● Based on Ubuntu ● Clean interface We did not choose it because Change of policy: version 4.2 excluded mandatory packages (proxy)
  • 13. LibreSchool 13NethServer Conference - September, 30th 2017, Gradara ClearOS ● Second choice ● Based on RedHat ● Version 6 ● Good web interface (packages) We did not choose it because Over 25 clients, a payed license is required
  • 14. LibreSchool 14NethServer Conference - September, 30th 2017, Gradara Other evaluated alternatives ● UCS Univention Corporate Server: required a Windows AD Domain Controller ● Linux Schools Karoshi Server: no web interface ● Koozali SME Server: too complex, cannot install ● FUSS server: Debian-based, no web interface
  • 15. LibreSchool 15NethServer Conference - September, 30th 2017, Gradara Finally, NethServer ● Last choice? ● Once we discovered e-smith and templates, we simply loved it :) ● Awesome, clean and minimalistic web interface ● Supportive community and good documentation ● Completely free
  • 16. LibreSchool 16NethServer Conference - September, 30th 2017, Gradara Known technologies What we already knew
  • 17. LibreSchool 17NethServer Conference - September, 30th 2017, Gradara
  • 18. LibreSchool 18NethServer Conference - September, 30th 2017, Gradara New technologies What we learned
  • 19. LibreSchool 19NethServer Conference - September, 30th 2017, Gradara Ansible Vagrant Epoptes NethServer OpenVPN
  • 20. LibreSchool 20NethServer Conference - September, 30th 2017, Gradara Ad-hoc developments Still, the solution wasn’t complete
  • 21. LibreSchool 21NethServer Conference - September, 30th 2017, Gradara Network Package Manager ● What if a teacher needs a certain software for his/her lesson? ● What if a software is deemed not suitable and needs to be removed from each client? ● What if the teacher needs a specific programs but scholars don’t? Our answer: Network Package Manager
  • 22. LibreSchool 22NethServer Conference - September, 30th 2017, Gradara Network Package Manager
  • 23. LibreSchool 23NethServer Conference - September, 30th 2017, Gradara Network Package Manager
  • 24. LibreSchool 24NethServer Conference - September, 30th 2017, Gradara Doraemon ● How a new client should be named? ● What are domain information? ● What role has the client? ● What packages should it install for its role? Our answer: Doraemon
  • 25. LibreSchool 25NethServer Conference - September, 30th 2017, Gradara Doraemon
  • 26. LibreSchool 26NethServer Conference - September, 30th 2017, Gradara Doraemon
  • 27. LibreSchool 27NethServer Conference - September, 30th 2017, Gradara Doraemon
  • 28. LibreSchool 28NethServer Conference - September, 30th 2017, Gradara Thanks for your attention! • Email: info@libreschool.org • Site: libreschool.org • Sources (GPLv3): github.com/bglug-it • On community.nethserver.org: @syntaxerrormmm, @fuso, @pfinardi, @paspo