preinstall: # switch to hardened, build hardened toolchain, rebuild everything mkdir -p $(CHROOT)/etc/portage/profile echo "-hardened" >> $(CHROOT)/etc/portage/profile/use.mask $(inroot) $(EMERGE) $(USEPKG) --oneshot gcc $(inroot) $(EMERGE) $(USEPKG) --oneshot binutils virtual/libc -$(gcc_config) $(inroot) $(EMERGE) $(USEPKG) --emptytree @world $(inroot) bash -c 'yes YES | etc-update --automode -9' # ASSP: Perl wurde auf ithreads umgestellt -> Module neu bauen $(inroot) $(EMERGE) $(USEPKG) --oneshot dev-lang/perl $(inroot) perl-cleaner --reallyall # Unitas-Portage-Overlay einbinden $(inroot) $(EMERGE) -n $(USEPKG) app-portage/layman sed -i 's/check_official : Yes/check_official : No/' $(CHROOT)/etc/layman/layman.cfg wget -P $(CHROOT)/etc/layman/overlays http://dev.unitas-network.de/raw/Gentoo/Unitas.git/master/unitas-overlays.xml $(inroot) layman -l | grep -q unitas || $(inroot) layman -La unitas postinstall: timesyncd.conf firstboot.start # Konfigurationen anpassen cp timesyncd.conf $(CHROOT)/etc/systemd/timesyncd.conf mkdir -p $(CHROOT)/etc/local.d cp firstboot.start $(CHROOT)/etc/local.d/firstboot.start touch $(CHROOT)/firstboot sed -i 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' $(CHROOT)/etc/sudoers $(inroot) useradd -m -G users,wheel -s /bin/bash admin $(inroot) passwd -d admin; $(inroot) passwd -e admin $(inroot) systemctl enable screen@adm.service # Beispiel feste IP-Adresse cp 00-eth0.network $(CHROOT)/00-eth0.network.example # MariaDB-Konfiguration cp mariadb/my.cnf $(CHROOT)/etc/mysql/my.cnf cp mariadb/my.cnf.root $(CHROOT)/root/.my.cnf chmod 0600 $(CHROOT)/root/.my.cnf rm -rf $(CHROOT)/var/lib/mysql/* $(inroot) bash -c 'yes gentoo | emerge --config dev-db/mariadb' # ASSP $(inroot) usermod -aG clamav assp cp system/50-assp-ulimit.conf $(CHROOT)/etc/security/limits.d/ sed -i 's/smtp inet n - n - - smtpd/127.0.0.1:125 inet n - n - - smtpd/' $(CHROOT)/etc/postfix/master.cf $(inroot) systemctl enable assp.service $(inroot) systemctl enable freshclamd.service $(inroot) systemctl enable clamd.service $(inroot) systemctl enable postfix.service $(inroot) systemctl enable pdns-recursor.service # für clamav-unofficial-sigs (kann in nächster Gentoo-Version wohl weg) $(inroot) ln -s /usr/lib/systemd /lib/systemd clean: