summaryrefslogtreecommitdiff
path: root/default-config/etc
diff options
context:
space:
mode:
Diffstat (limited to 'default-config/etc')
-rw-r--r--default-config/etc/arch-release1
-rw-r--r--default-config/etc/archiso/getshell8
-rw-r--r--default-config/etc/fstab9
-rw-r--r--default-config/etc/group19
-rw-r--r--default-config/etc/inittab16
-rw-r--r--default-config/etc/issue2
-rw-r--r--default-config/etc/pam.d/su6
-rw-r--r--default-config/etc/passwd7
-rw-r--r--default-config/etc/rc.conf22
-rw-r--r--default-config/etc/rc.d/archiso66
-rw-r--r--default-config/etc/shadow7
-rw-r--r--default-config/etc/sudoers2
12 files changed, 165 insertions, 0 deletions
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
+#
+# <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
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