Version 2 (modified by 16 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 service beheer commandos. Zie SynService?.
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
- Open tree op open.syn-3.nl.
- Instructies voor checkout: SynBuild
- Pakketjes bouwen: SynPackaging
- Automatische configuratie en startup: SynAutomation
Paketten bouwen
- Indeling svn tree
- Chroot omgeving
- Verwijder overig/pv en probeer met newpackage http://pipeviewer.googlecode.com/files/pv-1.1.0.tar.bz2 te bouwen.
- Indeling .Slackbuilds
- Betekenis van files
- NEEDs en DEPs ? Proberen met http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.6.tar.gz
- Pakketten naar keuze bouwen om troubleshooting te leren.