= 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/ en service beheer 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 = * 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.