From 676782bc3af8d266b67bbc35b7d791cd8c703aee Mon Sep 17 00:00:00 2001 From: Aaron Griffin Date: Wed, 30 Aug 2006 05:32:35 +0000 Subject: Initial import git-svn-id: http://phraktured.net/archiso@1 00a9fe69-e71b-0410-bb23-df0e5024db41 --- default-config/boot/grub/help.lst | 14 ++++++++ default-config/boot/grub/menu.lst | 22 ++++++++++++ default-config/boot/grub/more.lst | 21 +++++++++++ default-config/boot/help/bootexisting | 23 ++++++++++++ default-config/boot/splash.xpm.gz | Bin 0 -> 8371 bytes default-config/etc/arch-release | 1 + default-config/etc/archiso/getshell | 8 +++++ default-config/etc/fstab | 9 +++++ default-config/etc/group | 19 ++++++++++ default-config/etc/inittab | 16 +++++++++ default-config/etc/issue | 2 ++ default-config/etc/pam.d/su | 6 ++++ default-config/etc/passwd | 7 ++++ default-config/etc/rc.conf | 22 ++++++++++++ default-config/etc/rc.d/archiso | 66 ++++++++++++++++++++++++++++++++++ default-config/etc/shadow | 7 ++++ default-config/etc/sudoers | 2 ++ 17 files changed, 245 insertions(+) create mode 100644 default-config/boot/grub/help.lst create mode 100644 default-config/boot/grub/menu.lst create mode 100644 default-config/boot/grub/more.lst create mode 100644 default-config/boot/help/bootexisting create mode 100644 default-config/boot/splash.xpm.gz create mode 100644 default-config/etc/arch-release create mode 100644 default-config/etc/archiso/getshell create mode 100644 default-config/etc/fstab create mode 100644 default-config/etc/group create mode 100644 default-config/etc/inittab create mode 100644 default-config/etc/issue create mode 100644 default-config/etc/pam.d/su create mode 100644 default-config/etc/passwd create mode 100644 default-config/etc/rc.conf create mode 100644 default-config/etc/rc.d/archiso create mode 100644 default-config/etc/shadow create mode 100644 default-config/etc/sudoers (limited to 'default-config') diff --git a/default-config/boot/grub/help.lst b/default-config/boot/grub/help.lst new file mode 100644 index 0000000..4018a27 --- /dev/null +++ b/default-config/boot/grub/help.lst @@ -0,0 +1,14 @@ +# Help files must be exactly 23 lines long. +timeout 60 +default 0 + +title Back to main menu +configfile /boot/grub/menu.lst + +title HOW-TO: Boot an existing system +cat /boot/help/bootexisting +pause Press enter to continue... + +title HOW-TO: Do some other shit +cat /boot/help/bootexisting +pause Press enter to continue... diff --git a/default-config/boot/grub/menu.lst b/default-config/boot/grub/menu.lst new file mode 100644 index 0000000..4650a92 --- /dev/null +++ b/default-config/boot/grub/menu.lst @@ -0,0 +1,22 @@ + +#TODO add options + graphical stuff +timeout 30 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/splash.xpm.gz + +title Boot ArchLive +kernel /boot/vmlinuz26 lang=en locale=en_US.UTF-8 ramdisk_size=75% +initrd /boot/archlive.img + +title Shutdown the Computer +halt + +title Reboot the Computer +reboot + +title View Help... +configfile /boot/grub/help.lst + +title More Options... +configfile /boot/grub/more.lst diff --git a/default-config/boot/grub/more.lst b/default-config/boot/grub/more.lst new file mode 100644 index 0000000..1fe37fc --- /dev/null +++ b/default-config/boot/grub/more.lst @@ -0,0 +1,21 @@ +timeout 60 +default 0 + +title Boot Existing Linux Install +root (hd0,2) +kernel /vmlinuz26 root=/dev/hda1 ro + +title Boot Existing Windows Install +rootnoverify (hd0,0) +makeactive +chainloader +1 + +title Install GRUB to HD0 +root (hd0,0) +setup (hd0) + +title Run Ranish Partition Manager +kernel /boot/ranish/part.exe + +title Run memtest86+ +kernel /boot/memtest86+/memtest.bin diff --git a/default-config/boot/help/bootexisting b/default-config/boot/help/bootexisting new file mode 100644 index 0000000..1c27625 --- /dev/null +++ b/default-config/boot/help/bootexisting @@ -0,0 +1,23 @@ +This is a helpfile + +Hopefully grub will make this happy.... + + + + + + + + + + + + + + + + + + + + diff --git a/default-config/boot/splash.xpm.gz b/default-config/boot/splash.xpm.gz new file mode 100644 index 0000000..9f128bf Binary files /dev/null and b/default-config/boot/splash.xpm.gz differ diff --git a/default-config/etc/arch-release b/default-config/etc/arch-release new file mode 100644 index 0000000..20ba0f6 --- /dev/null +++ b/default-config/etc/arch-release @@ -0,0 +1 @@ +Arch Linux Live ISO 0.X (Sniklefritz) diff --git a/default-config/etc/archiso/getshell b/default-config/etc/archiso/getshell new file mode 100644 index 0000000..c61c56c --- /dev/null +++ b/default-config/etc/archiso/getshell @@ -0,0 +1,8 @@ +#!/bin/sh + +. /etc/archiso/functions +shell="$(cmdline_param shell)" +[ -n "${shell}" ] && shell="/bin/bash" +[ ! -e "${shell}" ] && shell="/bin/sh" + +exec ${shell} diff --git a/default-config/etc/fstab b/default-config/etc/fstab new file mode 100644 index 0000000..74c69fd --- /dev/null +++ b/default-config/etc/fstab @@ -0,0 +1,9 @@ +# +# /etc/fstab: static file system information +# +# +none /dev/pts devpts defaults 0 0 +none /dev/shm tmpfs defaults 0 0 +tmpfs /tmp tmpfs defaults 0 0 + +/dev/cdrom /bootcd iso9660 ro,user,noauto 0 0 diff --git a/default-config/etc/group b/default-config/etc/group new file mode 100644 index 0000000..bab2ef8 --- /dev/null +++ b/default-config/etc/group @@ -0,0 +1,19 @@ +root::0:root +bin::1:root,bin,daemon +daemon::2:root,bin,daemon +`sys::3:root,bin +adm::4:root,daemon +tty::5: +disk::6:root,arch +lp::7:daemon +mem::8: +kmem::9: +wheel::10:root,arch +ftp::11: +mail::12: +smmsp::25: +audio::92:arch +optical::93:arch +nobody::99: +users::100:arch +slocate:x:21: diff --git a/default-config/etc/inittab b/default-config/etc/inittab new file mode 100644 index 0000000..d222983 --- /dev/null +++ b/default-config/etc/inittab @@ -0,0 +1,16 @@ +id:4:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +c1:2345:respawn:/sbin/agetty 38400 vc/1 linux +c2:2345:respawn:/sbin/agetty 38400 vc/2 linux +c3:2345:respawn:/sbin/agetty 38400 vc/3 linux +c4:2345:respawn:/sbin/agetty 38400 vc/4 linux +c5:2345:respawn:/sbin/agetty 38400 vc/5 linux +c6:2345:respawn:/sbin/agetty 38400 vc/6 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now diff --git a/default-config/etc/issue b/default-config/etc/issue new file mode 100644 index 0000000..e90c245 --- /dev/null +++ b/default-config/etc/issue @@ -0,0 +1,2 @@ +Arch Linux Live ISO 0.X (Snicklefritz) (\n) (\l) +Default user: arch diff --git a/default-config/etc/pam.d/su b/default-config/etc/pam.d/su new file mode 100644 index 0000000..1bac343 --- /dev/null +++ b/default-config/etc/pam.d/su @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth sufficient pam_wheel.so trust use_uid +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so diff --git a/default-config/etc/passwd b/default-config/etc/passwd new file mode 100644 index 0000000..6f69ed0 --- /dev/null +++ b/default-config/etc/passwd @@ -0,0 +1,7 @@ +root:x:0:0:root:/root:/bin/bash +bin:x:1:1:bin:/bin: +daemon:x:2:2:daemon:/sbin: +mail:x:8:12:mail:/var/spool/mail: +ftp:x:14:11:ftp:/home/ftp: +nobody:x:99:99:nobody:/: +arch::1000:100::/home/arch:/bin/bash diff --git a/default-config/etc/rc.conf b/default-config/etc/rc.conf new file mode 100644 index 0000000..ea21295 --- /dev/null +++ b/default-config/etc/rc.conf @@ -0,0 +1,22 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux + +LOCALE="en_US.UTF-8" +HARDWARECLOCK="UTC" +TIMEZONE="America/Chicago" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +MOD_AUTOLOAD="yes" +MODULES=() +USELVM="no" + +HOSTNAME="archlive" +lo="lo 127.0.0.1" +INTERFACES=(lo) +ROUTES=() + +#TODO add more auto-daemons here, especially the live-cd specific stuff +DAEMONS=(syslog-ng network crond) diff --git a/default-config/etc/rc.d/archiso b/default-config/etc/rc.d/archiso new file mode 100644 index 0000000..6acf18a --- /dev/null +++ b/default-config/etc/rc.d/archiso @@ -0,0 +1,66 @@ +# vim: set ft=sh: +cmdline_param () +{ + while param do; + case "${param}" in + $1=*) echo "${param##*=}"; break ;; + *) continue ;; + esac + done < read /proc/cmdline +} +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/archiso/functions # above goes in this file... + +do_mounts () +{ + #iterate over all block devices + stat_busy "Scanning local block devices" + for dev in $(echo /sys/block/*/dev /sys/block/*/*/dev); do + + devname="/dev/$(echo ${dev} | cut -d'/' -f3,4 | cut -d'/' -f1)" + mountpt="/mnt/$(basename '${devname}')" + mkdir -p "${mountpt}" 2>/dev/null + mount ${options} "${devname}" "${mountpt}" >/dev/null 2>&1 + + fstype=$(awk '{ if ($1=="${devname}") { print $3" "$4;q }}' /proc/mounts) + fstype="${fstype%%,*}" + case "${fstype%% *}" in + *fat*|ntfs|*dos) options="user,exec,uid=0,gid=100,umask=00070" ;; + *) options="users,defaults,exec" ;; + #TODO handle 'sync' on usb devices... + esac + + echo "${devname} ${mountpt} ${fstype} ${options} 0 0 #configured by archiso" >>/etc/fstab + done + stat_done +} + +do_locale () +{ + #copy from rc.sysinit - use cmdline_param locale (or lang ?) +} + +do_swap () +{ + #Archie finds a pagefile.sys for windows/dos machines... may add later + stat_busy "Finding existing swap partitions" + swapdev="$(fdisk -l 2>/dev/null | grep swap | cut -d' ' -f1)" + if [ -e "${swapdev}" ]; then + swapon ${swapdev} + echo "${swapdev} swap swap defaults 0 0 #configured by archiso" >>/etc/fstab + fi + stat_done +} + +do_homedir () +{ + stat_busy "Scanning for existing HOME directory" + user="$(cmdline_param homeuser)" + for hdir in $(find /mnt -name "home/${user}" 2>/dev/null); do + mkdir -p "/home/arch/" + # break after the first success... + mount --bind "${hdir}" "/home/arch/" && break + done + stat_done +} diff --git a/default-config/etc/shadow b/default-config/etc/shadow new file mode 100644 index 0000000..39e1da7 --- /dev/null +++ b/default-config/etc/shadow @@ -0,0 +1,7 @@ +root::99999:::::: +bin:x:0:::::: +daemon:x:0:::::: +mail:x:0:::::: +ftp:x:0:::::: +nobody:x:0:::::: +arch::12922:0:99999:7::: diff --git a/default-config/etc/sudoers b/default-config/etc/sudoers new file mode 100644 index 0000000..7121a22 --- /dev/null +++ b/default-config/etc/sudoers @@ -0,0 +1,2 @@ +root ALL=(ALL) ALL +%wheel localhost=(ALL) NOPASSWD: ALL -- cgit v1.2.3-54-g00ecf