SlideShare a Scribd company logo
1 of 28
Download to read offline
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 -

Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianEDB
 
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'22Kangaroot
 
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 ExperiencePronovix
 
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 SlidesDuraSpace
 
Dynamic Website with Python
Dynamic Website with PythonDynamic Website with Python
Dynamic Website with PythonGLC Networks
 
Identity & Access Management Briefing
Identity & Access Management BriefingIdentity & Access Management Briefing
Identity & Access Management BriefingCharise Arrowood
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayArtur 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 listAchmad Mardiansyah
 
Building a Web Server with NGINX
Building a Web Server with NGINXBuilding a Web Server with NGINX
Building a Web Server with NGINXGLC 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 infrastructureSeveralnines
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonGLC Networks
 
Why scmGalaxy for devops
Why scmGalaxy for devopsWhy scmGalaxy for devops
Why scmGalaxy for devopsscmGalaxy 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 HybrisSAP 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: LaunchingAcquia
 
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 2018Daniel 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

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 

Recently uploaded (20)

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 

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