wiki:howto/Syn3Cursus/sharp

Version 4 (modified by Edwin Eefting, 15 years ago) (diff)

--

SYN-3 sharp

In deze cursus kijken we onder de motorkap van SYN-3 en leren we hoe we SYN-3 zelf kunnen aanpassen en uitbreiden.

File system

  • Overzicht: SynFs
  • Altijd voorbereid op RAID
  • Altijd voorbereid op redundancy
  • Flexibel en robuust
  • CLI commandos:
    • syn3-grubinstall voor automatische bootload install in MBR
    • /proc/mdstat en mdadm voor RAID
    • lv* voor logical volume management
    • /proc/drbd en drbdsetup voor redundancy
    • xfs* voor filesystem controle en repair
    • xfs_growfs voor filesystem vergroting.

Boot

  • Geintergreerde hardware detectie + disk detectie
  • Reeds geinstalleerde SYN-3 kan ten alle tijde verplaats worden naar andere hardware.
  • Initrd prodecure: SynBoot
  • Speciale kernel parameters: debug en shell
  • /etc/rc.d/rc.inet1 om netwerk + firewall te restarten/resetten
  • /etc/network/network.up voor custom netwerk settings en routes (er staan ook examples)
  • /etc/firewall/firewall.up voor custom firewall rules.
  • /etc/boot.d/... voor custom boot scripts
  • /service/<naam> en CLI commandos. Zie SynServices.

Oefening: Maak een service voor atftpd. (/service/atftpd/run)

Monitoring frame work

  • Overzicht: SynMonitor
  • 1 generieke CLI interface
  • Integratie met SCC, email, shop en monitoring client
  • Onbeperkt en eenvoudig uitbreidbaar

User database en management

  • Overzicht: SynUsers
  • LDAP backend voor optimale intergratie en uitbreiding
  • LDAP koppeling ook op shell
  • smbldaptools als beheer interface
  • Vaste numerieke ranges voor speciale groepen en users
  • Replicatie systeem
  • SCC en userman.php
  • Installatie zonder LDAP backend is ook mogelijk.
  • Configuratie wijzigingen aan LDAP worden gepulled door daemons.
  • Beheer op CLI

Backup systeem

  • Backup van alle files met user data en configuratie
  • Centrale lokatie voor database dump en restore scripts
  • Zie SynBackup

SYN-3 software pakketten

  • Daemontools: SynServices
  • Post installatie scripts
  • Package stadia: dev, test, accepted en released.
  • Installatie en update volgorde

SYN-3 ontwikkeling

Paketten bouwen