Initial import

git-svn-id: http://phraktured.net/archiso@1 00a9fe69-e71b-0410-bb23-df0e5024db41
This commit is contained in:
Aaron Griffin 2006-08-30 05:32:35 +00:00
commit 676782bc3a
26 changed files with 776 additions and 0 deletions

View file

@ -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...

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,23 @@
This is a helpfile
Hopefully grub will make this happy....

Binary file not shown.

View file

@ -0,0 +1 @@
Arch Linux Live ISO 0.X (Sniklefritz)

View file

@ -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}

9
default-config/etc/fstab Normal file
View file

@ -0,0 +1,9 @@
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
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

19
default-config/etc/group Normal file
View file

@ -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:

View file

@ -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

2
default-config/etc/issue Normal file
View file

@ -0,0 +1,2 @@
Arch Linux Live ISO 0.X (Snicklefritz) (\n) (\l)
Default user: arch

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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
}

View file

@ -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:::

View file

@ -0,0 +1,2 @@
root ALL=(ALL) ALL
%wheel localhost=(ALL) NOPASSWD: ALL