From 9a86ec4e11d08dbdc7e3895c49e5f6c87773b0b3 Mon Sep 17 00:00:00 2001 From: Dieter Plaetinck Date: Mon, 3 Nov 2008 14:03:06 +0100 Subject: clearer separation of unofficial stuff + doesnt get installed by default --- unofficial/modules/dieter/procedures/automatic | 109 +++++++++++++++++++++++++ unofficial/modules/dieter/whatsthis.txt | 2 + unofficial/modules/yaourt/whatsthis.txt | 4 + unofficial/whatsthis.txt | 6 ++ 4 files changed, 121 insertions(+) create mode 100644 unofficial/modules/dieter/procedures/automatic create mode 100644 unofficial/modules/dieter/whatsthis.txt create mode 100644 unofficial/modules/yaourt/whatsthis.txt create mode 100644 unofficial/whatsthis.txt (limited to 'unofficial') diff --git a/unofficial/modules/dieter/procedures/automatic b/unofficial/modules/dieter/procedures/automatic new file mode 100644 index 0000000..9bea7a6 --- /dev/null +++ b/unofficial/modules/dieter/procedures/automatic @@ -0,0 +1,109 @@ +#!/bin/bash +depend_procedure core base + +var_RUNTIME_PACKAGES="svn" + +phase_preparation () +{ + # All things that need to be done manually first + notify "A few manual things need to happen first..." + if ask_yesno "Do you want to (re)-configure your networking?" + then + #TODO: which function do i need here? + donetwork #configure network by using library + else + notify "Ok. skipping network config" + fi + SVN_USERNAME=dieter + ask_password svn #TODO: if user entered incorrect password, the install process will just fail.. + SVN="svn --username $SVN_USERNAME --password $SVN_PASSWORD" + SVN_BASE=https://192.168.1.2/svn/repos + TARGET_HOST=mbp-santa-rosa #TODO: prompt user for this, or let him pass it as cmdline argument (and check with svn info) + + _accept_ssl_cert + notify "**** From now on. everything will be automatic. Enjoy the show!" # not true: you need pass for dm_crypt + + execute worker runtime_packages + #TODO: i should have extra,community,.. (actually even yaourt/aur) available +} + +phase_finish () +{ + execute worker configure_home +} + + +worker_prepare_disks () +{ + #TODO: integrate this stuff into the functions in the libs + do error checking and handling + sfdisk /dev/sda 2>&1 | grep -v 'not have an msdos signature' << EOF +,10,L,* +,,L +EOF + modprobe dm-crypt || die_error "Cannot modprobe dm-crypt" + modprobe -q aes-x86-64 || modprobe aes-i586 || die_error "Cannot modprobe aes-x86-64 or aes-i586" + cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/sda2 + cryptsetup luksOpen /dev/sda2 sda2_crypt + pvcreate /dev/mapper/sda2_crypt + vgcreate cryptpool /dev/mapper/sda2_crypt + lvcreate -L 2G -n swap cryptpool + lvcreate -L 500M -n tmp cryptpool + lvcreate -L 10G -n home cryptpool + lvcreate -L 10G -n root cryptpool + lvcreate -L 3G -n var cryptpool + for i in home root tmp var + do + mkdir -p $var_TARGET_DIR/$i + mke2fs -j /dev/cryptpool/$i && mount /dev/cryptpool/$i $var_TARGET_DIR/$i + done + + #TODO fstab? auto-add to fstab with libs? auto mkdir's on target_dir? + true +} + +worker_package_list () +{ + $SVN export $SVN_BASE/ddm-configs/$TARGET_HOST/trunk/package-list $var_PKG_FILE || die_error "Could not export package list!" +} + + +worker_configure_home () +{ + #checkout from svn + true +} + + +worker_set_clock () +{ + #timezone="Europe/Brussels" + #Not doing anything. hwclock is set already and configs are coming from svn anyway.. + true +} + +worker_install_bootloader () +{ + install-grub /dev/sda +} + + +_accept_ssl_cert () +{ + mkdir -p /root/.subversion/auth/svn.ssl.server + cat > /root/.subversion/auth/svn.ssl.server/1123d3c8b27895efee3848cc779e526a << EOF +K 10 +ascii_cert +V 716 +MIICFTCCAX6gAwIBAgIBAjANBgkqhkiG9w0BAQQFADBVMRswGQYDVQQKExJBcGFjaGUgSFRUUCBTZXJ2ZXIxIjAgBgNVBAsTGUZvciB0ZXN0aW5nIHB1cnBvc2VzIG9ubHkxEjAQBgNVBAMTCWxvY2FsaG9zdDAeFw0wNjA3MjQxMjUwMzdaFw0wNzA3MjQxMjUwMzdaMEwxGzAZBgNVBAoTEkFwYWNoZSBIVFRQIFNlcnZlcjEZMBcGA1UECxMQVGVzdCBDZXJ0aWZpY2F0ZTESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDF5PB1NnUve2jkisDTGsxKC9qzpnl+eX8UIR/1s+yX2ZIPNnIryeqTc6sS3cBHz2/AufIr0xbpXkTa4V5Es5bXA7W1D7+ZzuFHjjyi4E2eqYVkhkv1sRL5TpAovfjAA+96iaFHp3yKYiuw/nWwQTSW9M1VrDEym4ODxyJOtNdgQQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABY0bnBf9tL1WMC1sLxB1eDXvs5qNY96mny+EKGAbyQROPaXwsRQB0HrAkuWfHzQlgIdD6AfGsd+YMcEuqSPzIz6t6mA45jl++WvI6we9t3eYChtdPD2xjgHti0aSiDyVLTJbXPnkdgzKvIjYZcXBwbmbQSrg0STO5m+cSYt3chx +K 8 +failures +V 2 +14 +K 15 +svn:realmstring +V 23 +https://192.168.1.2:443 +END +EOF + +} \ No newline at end of file diff --git a/unofficial/modules/dieter/whatsthis.txt b/unofficial/modules/dieter/whatsthis.txt new file mode 100644 index 0000000..5c55ca8 --- /dev/null +++ b/unofficial/modules/dieter/whatsthis.txt @@ -0,0 +1,2 @@ +module with stuff for my (Dieter) own environment. Customized for my needs +(my data and settings are in svn/ddm repositories) \ No newline at end of file diff --git a/unofficial/modules/yaourt/whatsthis.txt b/unofficial/modules/yaourt/whatsthis.txt new file mode 100644 index 0000000..66a393f --- /dev/null +++ b/unofficial/modules/yaourt/whatsthis.txt @@ -0,0 +1,4 @@ +I plan to someday write a module that will make yaourt available during +installation, so you can imediately install packages from AUR on your system +during installation. This is something that does not belong in core, it's +for power users only ;-) diff --git a/unofficial/whatsthis.txt b/unofficial/whatsthis.txt new file mode 100644 index 0000000..3c95b4e --- /dev/null +++ b/unofficial/whatsthis.txt @@ -0,0 +1,6 @@ +This directory contains unofficial additions (modules) to/for fifa that I (Dieter) +am writing. + +They are _not_ intended to be part of the "official" fifa. it's just in the same repo for +my own convenience. Too install them on the installcd, run patch-install-cd +with argument 'unofficial' -- cgit v1.2.3-54-g00ecf