From 2a150b1dca6609e6a74beca92e43e854ee7a5c7f Mon Sep 17 00:00:00 2001 From: Alexander Baldeck Date: Thu, 22 Feb 2007 22:46:50 +0000 Subject: [PATCH] Initial revision --- archbootcd.conf | 41 ++++ archpxelinux.conf | 33 +++ archsyslinux.conf | 29 +++ etc/append-message | 9 + etc/append-message-syslinux | 9 + etc/capi4k/capi.conf | 14 ++ etc/conf.d/bonding_conf.d | 12 + etc/conf.d/bridges_conf.d | 27 +++ etc/conf.d/cpufreq_conf.d | 10 + etc/conf.d/dhcpcd_conf.d | 6 + etc/conf.d/iptables_conf.d | 8 + etc/conf.d/kexec_conf.d | 16 ++ etc/conf.d/wireless_conf.d | 12 + etc/fstab | 5 + etc/group | 20 ++ etc/grub/menu.lst | 46 ++++ etc/host.conf | 8 + etc/hosts | 4 + etc/init | 108 +++++++++ etc/inittab | 23 ++ etc/inputrc | 38 +++ etc/iptables/empty.rules | 6 + etc/iptables/simple_firewall.rules | 6 + etc/isdn/callerid.conf | 42 ++++ etc/isdn/isdn.conf | 208 +++++++++++++++++ etc/isdn/isdnlog.isdnctrl0.options | 158 +++++++++++++ etc/isdn/isdnlog.users | 12 + etc/isdn/rate.conf | 209 +++++++++++++++++ etc/isdn/stop | 37 +++ etc/isolinux.cfg | 7 + etc/lilo/lilo.conf | 28 +++ etc/load-modules.sh | 38 +++ etc/login.sh | 2 + etc/menu.lst | 32 +++ etc/mke2fs.conf | 22 ++ etc/naim/nircrc | 250 ++++++++++++++++++++ etc/nanorc | 35 +++ etc/nsswitch.conf | 19 ++ etc/pacman/community.pacman | 69 ++++++ etc/pacman/current.pacman | 68 ++++++ etc/pacman/extra.pacman | 68 ++++++ etc/pacman/pacman.conf.pacman | 57 +++++ etc/pacman/release.pacman | 73 ++++++ etc/pacman/unstable.pacman | 68 ++++++ etc/pam/default/passwd | 27 +++ etc/pam/pam.d/other | 5 + etc/pam/pam.d/su | 9 + etc/pam/security/access.conf | 65 ++++++ etc/pam/security/group.conf | 60 +++++ etc/pam/security/limits.conf | 55 +++++ etc/pam/security/pam_env.conf | 76 ++++++ etc/pam/security/pam_unix2.conf | 33 +++ etc/pam/security/time.conf | 64 +++++ etc/passwd | 2 + etc/ppp/chap-secrets | 2 + etc/ppp/firewall-masq | 71 ++++++ etc/ppp/firewall-standalone | 34 +++ etc/ppp/ip-down | 4 + etc/ppp/ip-up | 4 + etc/ppp/options | 352 ++++++++++++++++++++++++++++ etc/ppp/pap-secrets | 2 + etc/ppp/pppoe-server-options | 6 + etc/ppp/pppoe.conf | 140 +++++++++++ etc/profile | 32 +++ etc/protocols | 18 ++ etc/rc.conf | 47 ++++ etc/rc.local | 5 + etc/rc.shutdown | 53 +++++ etc/rc.sysinit | 34 +++ etc/remote/hosts.allow | 5 + etc/remote/hosts.deny | 7 + etc/remote/moduli_ssh | 200 ++++++++++++++++ etc/remote/screen_pam | 1 + etc/remote/screenrc | 94 ++++++++ etc/remote/servers_xinetd | 10 + etc/remote/services_xinetd | 10 + etc/remote/ssh_config_ssh | 44 ++++ etc/remote/sshd_config_ssh | 112 +++++++++ etc/remote/sshd_pam | 10 + etc/remote/telnet_xinetd | 10 + etc/remote/xinetd.conf | 14 ++ etc/securetty | 11 + etc/services | 182 +++++++++++++++ etc/shadow | 2 + etc/shadow-config/login.defs | 214 +++++++++++++++++ etc/shadow-config/pam.d/chage | 6 + etc/shadow-config/pam.d/chfn | 6 + etc/shadow-config/pam.d/chgpasswd | 4 + etc/shadow-config/pam.d/chpasswd | 6 + etc/shadow-config/pam.d/groupadd | 6 + etc/shadow-config/pam.d/groupdel | 6 + etc/shadow-config/pam.d/groupmems | 4 + etc/shadow-config/pam.d/groupmod | 6 + etc/shadow-config/pam.d/login | 18 ++ etc/shadow-config/pam.d/newusers | 6 + etc/shadow-config/pam.d/passwd | 4 + etc/shadow-config/pam.d/shadow | 6 + etc/shadow-config/pam.d/useradd | 6 + etc/shadow-config/pam.d/userdel | 6 + etc/shadow-config/pam.d/usermod | 6 + etc/shells | 9 + etc/start_udev | 115 +++++++++ etc/syslog-ng.conf | 84 +++++++ etc/udev.rules | 362 +++++++++++++++++++++++++++++ etc/vimrc | 76 ++++++ hooks/arch-addons | 41 ++++ hooks/arch-base | 10 + hooks/arch-encrypt | 60 +++++ hooks/arch-filesystems | 58 +++++ hooks/arch-floppy | 4 + hooks/arch-hwdetect | 39 ++++ hooks/arch-lvm2 | 13 ++ hooks/arch-naim | 7 + hooks/arch-pxelinux | 9 + hooks/arch-raid | 22 ++ hooks/arch-remote | 9 + hooks/arch-udev | 7 + install.conf | 100 ++++++++ install/arch-addons | 16 ++ install/arch-base | 78 +++++++ install/arch-base-install | 157 +++++++++++++ install/arch-bootmessage | 51 ++++ install/arch-capi4k | 21 ++ install/arch-cpufreq | 19 ++ install/arch-current-install | 150 ++++++++++++ install/arch-encrypt | 17 ++ install/arch-filesystems | 16 ++ install/arch-floppy | 16 ++ install/arch-ftp-install | 79 +++++++ install/arch-grub | 20 ++ install/arch-hwdetect | 18 ++ install/arch-iptables | 22 ++ install/arch-isdn | 23 ++ install/arch-kexec | 18 ++ install/arch-keymap | 24 ++ install/arch-lilo | 17 ++ install/arch-links | 16 ++ install/arch-lvm2 | 19 ++ install/arch-memtest | 19 ++ install/arch-motd | 44 ++++ install/arch-naim | 17 ++ install/arch-net | 25 ++ install/arch-pacman | 38 +++ install/arch-pam | 28 +++ install/arch-pcmcia | 21 ++ install/arch-ppp | 26 +++ install/arch-pppoe | 22 ++ install/arch-pxelinux | 15 ++ install/arch-raid | 41 ++++ install/arch-remote | 33 +++ install/arch-shadow | 24 ++ install/arch-udev | 39 ++++ 152 files changed, 6428 insertions(+) create mode 100644 archbootcd.conf create mode 100644 archpxelinux.conf create mode 100644 archsyslinux.conf create mode 100644 etc/append-message create mode 100644 etc/append-message-syslinux create mode 100644 etc/capi4k/capi.conf create mode 100644 etc/conf.d/bonding_conf.d create mode 100644 etc/conf.d/bridges_conf.d create mode 100644 etc/conf.d/cpufreq_conf.d create mode 100644 etc/conf.d/dhcpcd_conf.d create mode 100644 etc/conf.d/iptables_conf.d create mode 100644 etc/conf.d/kexec_conf.d create mode 100644 etc/conf.d/wireless_conf.d create mode 100644 etc/fstab create mode 100644 etc/group create mode 100644 etc/grub/menu.lst create mode 100644 etc/host.conf create mode 100644 etc/hosts create mode 100755 etc/init create mode 100644 etc/inittab create mode 100644 etc/inputrc create mode 100644 etc/iptables/empty.rules create mode 100644 etc/iptables/simple_firewall.rules create mode 100644 etc/isdn/callerid.conf create mode 100644 etc/isdn/isdn.conf create mode 100644 etc/isdn/isdnlog.isdnctrl0.options create mode 100644 etc/isdn/isdnlog.users create mode 100644 etc/isdn/rate.conf create mode 100755 etc/isdn/stop create mode 100644 etc/isolinux.cfg create mode 100644 etc/lilo/lilo.conf create mode 100755 etc/load-modules.sh create mode 100755 etc/login.sh create mode 100644 etc/menu.lst create mode 100644 etc/mke2fs.conf create mode 100644 etc/naim/nircrc create mode 100644 etc/nanorc create mode 100644 etc/nsswitch.conf create mode 100644 etc/pacman/community.pacman create mode 100644 etc/pacman/current.pacman create mode 100644 etc/pacman/extra.pacman create mode 100644 etc/pacman/pacman.conf.pacman create mode 100644 etc/pacman/release.pacman create mode 100644 etc/pacman/unstable.pacman create mode 100644 etc/pam/default/passwd create mode 100644 etc/pam/pam.d/other create mode 100644 etc/pam/pam.d/su create mode 100644 etc/pam/security/access.conf create mode 100644 etc/pam/security/group.conf create mode 100644 etc/pam/security/limits.conf create mode 100644 etc/pam/security/pam_env.conf create mode 100644 etc/pam/security/pam_unix2.conf create mode 100644 etc/pam/security/time.conf create mode 100644 etc/passwd create mode 100644 etc/ppp/chap-secrets create mode 100644 etc/ppp/firewall-masq create mode 100644 etc/ppp/firewall-standalone create mode 100755 etc/ppp/ip-down create mode 100755 etc/ppp/ip-up create mode 100644 etc/ppp/options create mode 100644 etc/ppp/pap-secrets create mode 100644 etc/ppp/pppoe-server-options create mode 100644 etc/ppp/pppoe.conf create mode 100644 etc/profile create mode 100644 etc/protocols create mode 100644 etc/rc.conf create mode 100755 etc/rc.local create mode 100755 etc/rc.shutdown create mode 100755 etc/rc.sysinit create mode 100644 etc/remote/hosts.allow create mode 100644 etc/remote/hosts.deny create mode 100644 etc/remote/moduli_ssh create mode 100644 etc/remote/screen_pam create mode 100644 etc/remote/screenrc create mode 100644 etc/remote/servers_xinetd create mode 100644 etc/remote/services_xinetd create mode 100644 etc/remote/ssh_config_ssh create mode 100644 etc/remote/sshd_config_ssh create mode 100644 etc/remote/sshd_pam create mode 100644 etc/remote/telnet_xinetd create mode 100644 etc/remote/xinetd.conf create mode 100644 etc/securetty create mode 100644 etc/services create mode 100644 etc/shadow create mode 100644 etc/shadow-config/login.defs create mode 100644 etc/shadow-config/pam.d/chage create mode 100644 etc/shadow-config/pam.d/chfn create mode 100644 etc/shadow-config/pam.d/chgpasswd create mode 100644 etc/shadow-config/pam.d/chpasswd create mode 100644 etc/shadow-config/pam.d/groupadd create mode 100644 etc/shadow-config/pam.d/groupdel create mode 100644 etc/shadow-config/pam.d/groupmems create mode 100644 etc/shadow-config/pam.d/groupmod create mode 100644 etc/shadow-config/pam.d/login create mode 100644 etc/shadow-config/pam.d/newusers create mode 100644 etc/shadow-config/pam.d/passwd create mode 100644 etc/shadow-config/pam.d/shadow create mode 100644 etc/shadow-config/pam.d/useradd create mode 100644 etc/shadow-config/pam.d/userdel create mode 100644 etc/shadow-config/pam.d/usermod create mode 100644 etc/shells create mode 100755 etc/start_udev create mode 100644 etc/syslog-ng.conf create mode 100644 etc/udev.rules create mode 100644 etc/vimrc create mode 100644 hooks/arch-addons create mode 100644 hooks/arch-base create mode 100644 hooks/arch-encrypt create mode 100644 hooks/arch-filesystems create mode 100644 hooks/arch-floppy create mode 100644 hooks/arch-hwdetect create mode 100644 hooks/arch-lvm2 create mode 100644 hooks/arch-naim create mode 100644 hooks/arch-pxelinux create mode 100644 hooks/arch-raid create mode 100644 hooks/arch-remote create mode 100644 hooks/arch-udev create mode 100644 install.conf create mode 100755 install/arch-addons create mode 100644 install/arch-base create mode 100644 install/arch-base-install create mode 100644 install/arch-bootmessage create mode 100644 install/arch-capi4k create mode 100644 install/arch-cpufreq create mode 100644 install/arch-current-install create mode 100644 install/arch-encrypt create mode 100644 install/arch-filesystems create mode 100644 install/arch-floppy create mode 100644 install/arch-ftp-install create mode 100644 install/arch-grub create mode 100644 install/arch-hwdetect create mode 100644 install/arch-iptables create mode 100644 install/arch-isdn create mode 100644 install/arch-kexec create mode 100644 install/arch-keymap create mode 100644 install/arch-lilo create mode 100644 install/arch-links create mode 100644 install/arch-lvm2 create mode 100644 install/arch-memtest create mode 100644 install/arch-motd create mode 100644 install/arch-naim create mode 100644 install/arch-net create mode 100755 install/arch-pacman create mode 100755 install/arch-pam create mode 100644 install/arch-pcmcia create mode 100644 install/arch-ppp create mode 100644 install/arch-pppoe create mode 100644 install/arch-pxelinux create mode 100644 install/arch-raid create mode 100644 install/arch-remote create mode 100755 install/arch-shadow create mode 100644 install/arch-udev diff --git a/archbootcd.conf b/archbootcd.conf new file mode 100644 index 000000000..f738f7e33 --- /dev/null +++ b/archbootcd.conf @@ -0,0 +1,41 @@ +# vim:set ft=sh: +# Created by Tobias Powalowski +# config file for mkbootcd + +# DEFAULT kernel boot options +KERNEL_BOOT_OPTIONS="rootdelay=5" + +# mkinitcpio config file, defaulted to stock config file +MKINITCPIO_CONFIG="/etc/archboot/install.conf" + +# kernel version, defaulted to build for runtime kernel +VERSION="$(uname -r)" + +# kernel image, defaulted to stock arch kernel +KERNEL="/boot/vmlinuz26" + +# boot message file +# blank by default arch-bootmessage hook will create it by default +BOOTMESSAGE="" + +# append this file to the default bootmessage +APPENDBOOTMESSAGE="/etc/archboot/etc/append-message" +APPENDBOOTMESSAGE_SYSLINUX="/etc/archboot/etc/append-message-syslinux" + +# menu.lst or isolinux.cfg files to use +ISOLINUXCFG="/etc/archboot/etc/isolinux.cfg" +MENULST="/etc/archboot/etc/menu.lst" + +# Prompt on CD boot, defaulted to yes, 1=yes 0=no +PROMPT="1" + +# Name of the ISO, if empty Arch Linux is used if not set by a HOOK later +ISONAME="" + +# Timeout in seconds on CD boot, defaulted to 0, because we prompt by default +TIMEOUT="0" + +# Setting cdrecord options +DEVICE="/dev/cdrw" +SPEED="4" +BLANKMODE="fast" diff --git a/archpxelinux.conf b/archpxelinux.conf new file mode 100644 index 000000000..56eb1907a --- /dev/null +++ b/archpxelinux.conf @@ -0,0 +1,33 @@ +# Created by Tobias Powalowski +# config file for mkpxelinux + +# DEFAULT kernel boot options like ip=:::::eth0:dhcp etc. +# add your root= option, if you boot from a disk device +# and don't want to add it by hand on each boot +KERNEL_BOOT_OPTIONS="rootdelay=5" + +# mkinitcpio config file, defaulted to stock config file +MKINITCPIO_CONFIG="/etc/archboot/install.conf" + +# kernel version, defaulted to build for runtime kernel +VERSION="$(uname -r)" + +# kernel image, defaulted to stock arch kernel +KERNEL="/boot/vmlinuz26" + +# boot message file +# blank by default arch-bootmessage hook will create it by default +BOOTMESSAGE="" + +# Prompt on boot, defaulted to yes, 1=yes 0=no +PROMPT="1" + +# Timeout in seconds on boot, defaulted to 0, because we prompt by default +TIMEOUT="0" + +# Installdir of tftp, default location +INSTALLDIR="/var/tftpboot" + +# Nfsrootdir, set this to the dir were the packages should go to +# and which is exported as nfsroot +NFSROOTDIR="" \ No newline at end of file diff --git a/archsyslinux.conf b/archsyslinux.conf new file mode 100644 index 000000000..8d6d06ded --- /dev/null +++ b/archsyslinux.conf @@ -0,0 +1,29 @@ +# Created by Tobias Powalowski +# config file for mksyslinux + +# DEFAULT kernel boot options like root=/dev/hda3 etc. +# add your root= option, if you boot from a disk device +# and don't want to add it by hand on each boot +KERNEL_BOOT_OPTIONS="rootdelay=5" + +# mkinitcpio config file, defaulted to stock config file +MKINITCPIO_CONFIG="/etc/archboot/install.conf" + +# kernel version, defaulted to build for runtime kernel +VERSION="$(uname -r)" + +# kernel image, defaulted to stock arch kernel +KERNEL="/boot/vmlinuz26" + +# boot message file +# blank by default arch-bootmessage hook will create it by default +BOOTMESSAGE="" + +# Prompt on boot, defaulted to yes, 1=yes 0=no +PROMPT="1" + +# Timeout in seconds on boot, defaulted to 0, because we prompt by default +TIMEOUT="0" + +# default MBR +MBR="/usr/share/mksyslinux/mbr.bin" \ No newline at end of file diff --git a/etc/append-message b/etc/append-message new file mode 100644 index 000000000..c91b689ca --- /dev/null +++ b/etc/append-message @@ -0,0 +1,9 @@ +Select the appropriate option in the following menu. +- If you have trouble with IDE drives, select the "ide-legacy" option +- If your system hangs during the boot process, any combinations of the + boot options noapic acpi=off pci=routeirq nosmp may be useful +- To edit boot options, follow the instructions in the following menu +- Select "Memory Check" to run memtest86+ +- To boot an installed system, select one of the "Installed system" prototypes + and edit the "root" and "kernel" lines appropriately + diff --git a/etc/append-message-syslinux b/etc/append-message-syslinux new file mode 100644 index 000000000..448d07ddf --- /dev/null +++ b/etc/append-message-syslinux @@ -0,0 +1,9 @@ +Available boot options (no input will boot the install/rescue system): +- 'arch ' to boot the install/rescue system. +- 'arch root=/dev/??? ' to boot into an existing system. +- If you have trouble with IDE drives, use the "ide-legacy" boot option +- If your system hangs during the boot process, any combinations of the + boot options noapic acpi=off pci=routeirq nosmp may be useful +- 'memtest' to start the memory test program memtest86+. + + diff --git a/etc/capi4k/capi.conf b/etc/capi4k/capi.conf new file mode 100644 index 000000000..c6b35751f --- /dev/null +++ b/etc/capi4k/capi.conf @@ -0,0 +1,14 @@ +# card file proto io irq mem cardnr options +#b1isa b1.t4 DSS1 0x150 7 - - P2P +#b1pci b1.t4 DSS1 - - - - +#c4 c4.bin DSS1 - - - - +#c4 - DSS1 - - - - +#c4 - DSS1 - - - - P2P +#c4 - DSS1 - - - - P2P +#c2 c2.bin DSS1 - - - - +#c2 - DSS1 - - - - +#t1isa t1.t4 DSS1 0x340 9 - 0 +#t1pci t1.t4 DSS1 - - - - +#fcpci - - - - - - +#fcclassic - - 0x150 10 - - +#fcpcmcia - - - - - - \ No newline at end of file diff --git a/etc/conf.d/bonding_conf.d b/etc/conf.d/bonding_conf.d new file mode 100644 index 000000000..3092c5e95 --- /dev/null +++ b/etc/conf.d/bonding_conf.d @@ -0,0 +1,12 @@ +# +# Settings for ethernet bonding +# +# For each bond interface declared in INTERFACES (in rc.conf), declare +# a bond_${IF} variable that contains the real ethernet interfaces that +# should be bonded to the bond interface with the ifenslave utility. +# Then list the bond interface name in the BOND_INTERFACES array. +# + +#bond_bond0="eth0 eth1" +#BOND_INTERFACES=(bond0) + diff --git a/etc/conf.d/bridges_conf.d b/etc/conf.d/bridges_conf.d new file mode 100644 index 000000000..2609cf51f --- /dev/null +++ b/etc/conf.d/bridges_conf.d @@ -0,0 +1,27 @@ +# +# Settings for layer-2 bridges +# +# For each bridge interface declared in INTERFACES (in rc.conf), declare +# a bridge_${IF} variable that contains the real ethernet interfaces that +# should be bridged togeether. +# +# Then list the bridge interface name in the BRIDGE_INTERFACES array. +# + +# example: +# +# in /etc/rc.conf: +# eth0="eth0 up" +# eth1="eth1 up" +# br0="br0 192.168.0.2 netmask 255.255.255.0 up" +# INTERFACES=(lo eth0 eth1 br0) +# +# in /etc/conf.d/bridges +# bridge_br0="eth0 eth1" +# BRIDGE_INTERFACES=(br0) +# + + +#bridge_br0="eth0 eth1" +#BRIDGE_INTERFACES=(br0) + diff --git a/etc/conf.d/cpufreq_conf.d b/etc/conf.d/cpufreq_conf.d new file mode 100644 index 000000000..8d21bc0bf --- /dev/null +++ b/etc/conf.d/cpufreq_conf.d @@ -0,0 +1,10 @@ +#configuration for cpufreq control + +# valid governors: +# ondemand, performance, powersave, +# conservative, userspace +governor="ondemand" + +# valid suffixes: Hz, kHz (default), MHz, GHz, THz +min_freq="2.25GHz" +max_freq="3GHz" diff --git a/etc/conf.d/dhcpcd_conf.d b/etc/conf.d/dhcpcd_conf.d new file mode 100644 index 000000000..9f5a80b16 --- /dev/null +++ b/etc/conf.d/dhcpcd_conf.d @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 30 -h $HOSTNAME" + diff --git a/etc/conf.d/iptables_conf.d b/etc/conf.d/iptables_conf.d new file mode 100644 index 000000000..e9afea26e --- /dev/null +++ b/etc/conf.d/iptables_conf.d @@ -0,0 +1,8 @@ +# Configuration for iptables rules + +IPTABLES=/usr/sbin/iptables +IP6TABLES=/usr/sbin/ip6tables + +IPTABLES_CONF=/etc/iptables/iptables.rules +IP6TABLES_CONF=/etc/iptables/ip6tables.rules +IPTABLES_FORWARD=1 # enable IP forwarding? diff --git a/etc/conf.d/kexec_conf.d b/etc/conf.d/kexec_conf.d new file mode 100644 index 000000000..7a608ab3b --- /dev/null +++ b/etc/conf.d/kexec_conf.d @@ -0,0 +1,16 @@ +# +# Configuration for Kexec +# + +# Path to kernel, default to stock arch kernel +KPATH="/mnt/boot/kernel26" + +# Root partition +# The default attempts to autodetect +ROOTPART="$(mount | grep "on /mnt type" | cut -d' ' -f 1)" + +# Additional kernel parameters +KPARAM="ro" + +# Path to initrd image, default to stock arch kernel +INITRD="/mnt/boot/kernel26.img" diff --git a/etc/conf.d/wireless_conf.d b/etc/conf.d/wireless_conf.d new file mode 100644 index 000000000..47540ef40 --- /dev/null +++ b/etc/conf.d/wireless_conf.d @@ -0,0 +1,12 @@ +# +# Settings for wireless cards +# +# For each wireless interface declared in INTERFACES (in rc.conf), declare +# a wlan_${IF} variable that contains the arguments to be passed to +# iwconfig(8). Then list the original interface name in the +# WLAN_INTERFACES array. +# + +#wlan_eth0="eth0 mode managed essid default" +#WLAN_INTERFACES=(eth0) + diff --git a/etc/fstab b/etc/fstab new file mode 100644 index 000000000..354cbc51d --- /dev/null +++ b/etc/fstab @@ -0,0 +1,5 @@ +none /proc proc defaults 0 0 +none /sys sysfs defaults 0 0 +none /dev/pts devpts defaults 0 0 +none /dev/shm tmpfs defaults 0 0 + diff --git a/etc/group b/etc/group new file mode 100644 index 000000000..11f5e18f4 --- /dev/null +++ b/etc/group @@ -0,0 +1,20 @@ +root:x:0: +bin:x:1:root,bin,daemon +daemon:x:2:root,bin,daemon +sys:x:3:root,bin +adm:x:4:root,daemon +tty:x:5: +disk:x:6:root +lp:x:7:daemon +mem:x:8: +kmem:x:9: +wheel:x:10:root +network:x:90: +video:x:91: +audio:x:92: +optical:x:93: +floppy:x:94: +storage:x:95: +scanner:x:96: +nobody:x:99: +users:x:100: \ No newline at end of file diff --git a/etc/grub/menu.lst b/etc/grub/menu.lst new file mode 100644 index 000000000..2b698c752 --- /dev/null +++ b/etc/grub/menu.lst @@ -0,0 +1,46 @@ +# Config file for GRUB - The GNU GRand Unified Bootloader +# /boot/grub/menu.lst + +# DEVICE NAME CONVERSIONS +# +# Linux Grub +# ------------------------- +# /dev/fd0 (fd0) +# /dev/hda (hd0) +# /dev/hdb2 (hd1,1) +# /dev/hda3 (hd0,2) +# + +# FRAMEBUFFER RESOLUTION SETTINGS +# +-------------------------------------------------+ +# | 640x480 800x600 1024x768 1280x1024 +# ----+-------------------------------------------- +# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 +# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 +# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 +# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 +# +-------------------------------------------------+ + +# general configuration: +timeout 5 +default 0 +color light-blue/black light-cyan/blue + +# boot sections follow +# each is implicitly numbered from 0 in the order of appearance below +# +# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line. +# +#-* + +# (0) Arch Linux +title Arch Linux [/boot/vmlinuz26] +root (hd0,0) +kernel /vmlinuz26 root=/dev/sda3 ro +initrd /kernel26.img + +# (1) Windows +#title Windows +#rootnoverify (hd0,0) +#makeactive +#chainloader +1 diff --git a/etc/host.conf b/etc/host.conf new file mode 100644 index 000000000..cf52fe561 --- /dev/null +++ b/etc/host.conf @@ -0,0 +1,8 @@ +# +# /etc/host.conf +# + +order hosts,bind +multi on + +# End of file diff --git a/etc/hosts b/etc/hosts new file mode 100644 index 000000000..74be5f94a --- /dev/null +++ b/etc/hosts @@ -0,0 +1,4 @@ + +# For loopbacking. +127.0.0.1 localhost.localdomain localhost + diff --git a/etc/init b/etc/init new file mode 100755 index 000000000..55a0c2f34 --- /dev/null +++ b/etc/init @@ -0,0 +1,108 @@ +#!/bin/bash + +# add sh symlink +ln -s /bin/bash /bin/sh +ln -s /sbin/modprobe /bin/modprobe + +msg () { [ "${quiet}" != "y" ] && echo "$@"; } +err () { echo "ERROR: $@"; } + +msg ":: Loading Initramfs" + +/bin/mount -t sysfs none /sys +/bin/mount -t proc none /proc + +read CMDLINE /proc/sys/kernel/modprobe + +for cmd in $CMDLINE; do + case "$cmd" in + [0123456Ss]) export runlevel="$cmd" ;; + single) export runlevel="S" ;; #some people use 'single' + # replace can cause problems for the following entries + # These should only be applied to the lefthand side of the expression + # until we find a fix hardcode the stuff here. + root=*) export "${cmd}";; + md=*) export "${cmd}" ;; + crypto=*) export "${cmd}" ;; + resume2=*) export "${cmd}" ;; + ip=*) export "${cmd}" ;; + nfsaddrs=*) export "${cmd}" ;; + nfsroot=*) export "${cmd}" ;; + # only export stuff that does work with dash :) + *=*) cmd="$(replace "${cmd}" '.' '_')" + cmd="$(replace "${cmd}" '-' '_')" + export "${cmd}" + ;; + *) cmd="$(replace "${cmd}" '.' '_')" + cmd="$(replace "${cmd}" '-' '_')" + export "${cmd}=y" + ;; + esac +done + +if [ "x${disablehooks}" != "x" ]; then + for d in $(replace "${disablehooks}" ','); do + export "hook_${d}=disabled" + done +fi + +if [ "x${disablemodules}" != "x" ]; then + for d in $(replace "${disablemodules}" ','); do + export "mod_${d}=disabled" + done +fi + +. /config + +for m in $MODULES; do + TST="" + eval "TST=\$mod_${m}" + if [ "${TST}" != "disabled" ]; then + /bin/modprobe -q $m > /dev/null 2>&1 + fi +done + +if [ -e "/hooks" ]; then + for h in $HOOKS; do + TST="" + eval "TST=\$hook_${h}" + if [ "${TST}" != "disabled" ]; then + run_hook () { msg "$h: no run function defined"; } + if [ -e "/hooks/$h" ]; then + . /hooks/$h + msg ":: Running Hook [${h}]" + run_hook + fi + fi + done +fi + +if [ "${break}" = "y" ]; then + echo ":: Break requested, type 'exit' to resume operation" + echo " NOTE: klibc contains no 'ls' binary, used 'echo *' instead" + PS1="ramfs$ " /bin/sh -i +fi + +if [ "${root}" = "" -a "${ip}" = "" ]; then + # enter install environment + exec /sbin/init +else + # boot into system + #Special handling is udev is running + udevpid=$(/bin/minips -C udevd -o pid=) + if [ "x${udevpid}" != "x" ]; then + /bin/kill -9 $udevpid + /bin/sleep 0.01 + fi + # Optimize fs type loop for mounting rootfs + msg ":: Initramfs Completed - control passing to kinit" + + echo "/sbin/modprobe" > /proc/sys/kernel/modprobe + exec /bin/kinit -- "root=${root}" ${kinit_params} "${runlevel}" > /dev/null 2>&1 +fi \ No newline at end of file diff --git a/etc/inittab b/etc/inittab new file mode 100644 index 000000000..b872d3b3e --- /dev/null +++ b/etc/inittab @@ -0,0 +1,23 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Multi-user +# 3-5 Not used +# 6 Reboot + +id:2:initdefault: +rc::sysinit:/etc/rc.sysinit +rh:06:wait:/etc/rc.shutdown + +c1:2:respawn:/sbin/agetty -n -l /etc/login.sh 38400 vc/1 linux +c2:2:respawn:/sbin/agetty -n -l /etc/login.sh 38400 vc/2 linux +c3:2:respawn:/sbin/agetty -n -l /etc/login.sh 38400 vc/3 linux +c4:2:respawn:/sbin/agetty -n -l /etc/login.sh 38400 vc/4 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# End of file diff --git a/etc/inputrc b/etc/inputrc new file mode 100644 index 000000000..6333881bf --- /dev/null +++ b/etc/inputrc @@ -0,0 +1,38 @@ +# do not bell on tab-completion +#set bell-style none + +set meta-flag on +set input-meta on +set convert-meta off +set output-meta on + +$if mode=emacs + +# for linux console and RH/Debian xterm +"\e[1~": beginning-of-line +"\e[4~": end-of-line +"\e[5~": beginning-of-history +"\e[6~": end-of-history +"\e[7~": beginning-of-line +"\e[3~": delete-char +"\e[2~": quoted-insert +"\e[5C": forward-word +"\e[5D": backward-word +"\e\e[C": forward-word +"\e\e[D": backward-word + +# for rxvt +"\e[8~": end-of-line + +# for non RH/Debian xterm, can't hurt for RH/DEbian xterm +"\eOH": beginning-of-line +"\eOF": end-of-line + +# for freebsd console +"\e[H": beginning-of-line +"\e[F": end-of-line +$endif + +# Include user-specific configuration +$include ~/.inputrc + diff --git a/etc/iptables/empty.rules b/etc/iptables/empty.rules new file mode 100644 index 000000000..e24e1aa30 --- /dev/null +++ b/etc/iptables/empty.rules @@ -0,0 +1,6 @@ +# Empty iptables rule file +*filter +:INPUT ACCEPT [0:0] +:FORWARD ACCEPT [0:0] +:OUTPUT ACCEPT [0:0] +COMMIT diff --git a/etc/iptables/simple_firewall.rules b/etc/iptables/simple_firewall.rules new file mode 100644 index 000000000..27edc16c7 --- /dev/null +++ b/etc/iptables/simple_firewall.rules @@ -0,0 +1,6 @@ +*filter +:INPUT DROP [0:0] +:FORWARD DROP [0:0] +:OUTPUT ACCEPT [0:0] +-A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT +COMMIT diff --git a/etc/isdn/callerid.conf b/etc/isdn/callerid.conf new file mode 100644 index 000000000..9ea14894c --- /dev/null +++ b/etc/isdn/callerid.conf @@ -0,0 +1,42 @@ +# example of /etc/isdn/callerid.conf +# +# More information: See the isdnlog documentation + +[MSN] +NUMBER = 4711 +ALIAS = Phone +SI = 1 +ZONE = 1 +START = { + [FLAG] + FLAGS = I|O|R|C|B|A|E|H + PROGRAM = /bin/myprog \$1 \$2 \$3 Phone +} + +[MSN] +NUMBER = 4711 +ALIAS = HDLC +SI = 7 +ZONE = 1 +START = { + [FLAG] + FLAGS = I|O|R|C|B|A|E| + PROGRAM = /bin/myprog \$1 \$2 \$3 HDLC @/home/user1/parameter +} + +[MSN] +NUMBER = 4712 +ALIAS = Modem +SI = 1 +ZONE = 1 +START = { + [FLAG] + FLAGS = I|O|R|C|B|A|E|H + PROGRAM = /bin/myprog \$1 \$2 \$3 Modem +} + +[NUMBER] +NUMBER = 01910 +ALIAS = T-Online +ZONE = 1 + diff --git a/etc/isdn/isdn.conf b/etc/isdn/isdn.conf new file mode 100644 index 000000000..ef24900b2 --- /dev/null +++ b/etc/isdn/isdn.conf @@ -0,0 +1,208 @@ +# example of /etc/isdn/isdn.conf +# copy this file to /etc/isdn/isdn.conf and edit +# +# More information: /usr/doc/packages/i4l/isdnlog/README + + +[GLOBAL] +COUNTRYPREFIX = + +COUNTRYCODE = 49 +AREAPREFIX = 0 + +# EDIT THIS LINE: +AREACODE = 030 + +[VARIABLES] + +[ISDNLOG] +LOGFILE = /var/log/isdn.log +ILABEL = %b %e %T %ICall to tei %t from %N2 on %n2 +OLABEL = %b %e %T %Itei %t calling %N2 with %n2 +REPFMTWWW = "%X %D %17.17H %T %-17.17F %-20.20l SI: %S %9u %U %I %O" +REPFMTSHORT = "%X%D %8.8H %T %-14.14F%U%I %O" +REPFMT = " %X %D %15.15H %T %-15.15F %7u %U %I %O" +CHARGEMAX = 50.00 +CURRENCY = 0.062,EUR + +COUNTRYFILE = /usr/lib/isdn/country.dat +RATECONF= /etc/isdn/rate.conf +RATEFILE= /usr/lib/isdn/rate-de.dat +HOLIDAYS= /usr/lib/isdn/holiday-de.dat +ZONEFILE= /usr/lib/isdn/zone-de-%s.cdb +DESTFILE= /usr/lib/isdn/dest.cdb + +# providerselect +VBN = 010:01900 +VBNLEN = 2:3 +PRESELECTED=33 + + +# allgemein verfügbare Internet-Zugänge (mit sowie ohne Anmeldung): + +[NUMBER] +NUMBER = +49 4105/599777, +49 4133/469777, +49 4142/889777 # , +49 4146/959777, +49 4164/879777, +49 4172/979777, +49 4173/599777, +49 4182/809777, +49 421/2210010, +49 4221/685685, +49 4231/909777, +49 4252/909800, +49 4254/819777, +49 4262/919777, +49 4264/399777, +49 4274/809777, +49 4281/999777, +49 4283/609777, +49 4401/859859, +49 441/3508877, +49 4431/709100, +49 4451/809809, +49 4462/209209, +49 4471/709709, +49 4488/529529, +49 4491/789789, +49 4721/599777, +49 4731/209898, +49 4761/809777, +49 4771/689777, +49 4779/899777, +49 491/9999111, +49 4921/369850, +49 4941/699077, +49 4961/839839, +49 5022/809777, +49 5191/929777, +49 5192/899777, +49 5431/969777, +49 5441/509777, +49 5494/979777, +49 5495/989800, +49 5902/999777, +49 5936/919777, +49 5952/969969, +49 5961/919777, +49 5976/789777 +COMMENT1 = Internet-Zugang CbC zum Ortstarif +COMMENT2 = User:ewetel; Passwort:ewetel +ALIAS = Ewe Tel Internet by call + +[NUMBER] +NUMBER = +49 201/247790, +49 211/3005244, +49 221/260001 # , +49 228/9739090, +49 231/182020, +49 30/3958000, +49 341/2119990, +49 351/3114900, +49 371/69630, +49 391/73890, +49 40/532980, +49 421/52370, +49 511/874480, +49 521/78703, +49 561/3161720, +49 611/999210, +49 621/3361767, +49 69/632332, +49 711/6150509, +49 721/2031203, +49 761/296158, +49 89/71940811, +49 911/214473, +49 941/60250 +COMMENT1 = Internet-Zugang CbC zum Ortstarif +COMMENT2 = User:internet; Passwort:internet +ALIAS = GermanyNet Internet by call + +[NUMBER] +NUMBER = +49 40/5555 0666 +COMMENT1 = Internet-Zugang CbC zum Ortstarif +COMMENT2 = User:beliebig; Passwort:beliebig +ALIAS = Komtel Internet by call + +[NUMBER] +NUMBER = +49 201/4699999, +49 202/3799999, +49 203/7569999 # , +49 211/7351944, +49 2151/504999, +49 221/2599988, +49 228/3609999, +49 231/9399988, +49 2351/787999, +49 241/4309999, +49 251/2089999, +49 261/5509999, +49 271/6809999, +49 2871/489999, +49 30/22188988, +49 3328/939999, +49 340/5209999, +49 341/3199999, +49 345/2499999, +49 351/7909999, +49 355/2909999, +49 361/5419999, +49 3641/349999, +49 371/3329999, +49 3735/709999, +49 375/2769999, +49 381/2109999, +49 385/4799999, +49 391/8379999, +49 40/20939999, +49 4131/287999, +49 421/6859988, +49 431/3109999, +49 4361/619999, +49 451/2099999, +49 461/4929999, +49 471/5049999, +49 4821/748999, +49 4921/509999, +49 511/7499999, +49 5141/299999, +49 521/9609999, +49 5251/297999, +49 531/2259999, +49 5363/859999, +49 541/3329999, +49 551/2509999, +49 561/5219999, +49 571/3899999, +49 6021/409999, +49 6102/879988, +49 611/7398999, +49 6151/533999, +49 6181/965999, +49 621/7609988, +49 631/6269999, +49 641/5309999, +49 651/4619999, +49 661/9359999, +49 681/9409999, +49 6824/931940, +49 6872/921910, +49 69/21780977, +49 711/2499988, +49 7121/539999, +49 7131/749999, +49 721/9769999, +49 731/2909999, +49 7361/709999, +49 751/7679999, +49 761/7660999, +49 7621/510999, +49 7731/309999, +49 781/6309999, +49 8031/887999, +49 8122/904999, +49 8151/910999, +49 821/4709999, +49 831/5739999, +49 841/5029999, +49 851/7579999, +49 8621/509999, +49 89/20402999, +49 911/2159899, +49 921/3399999, +49 931/2079999, +49 941/6979999, +49 951/3019999 +COMMENT1 = Internet-Zugang CbC zum Ortstarif +COMMENT2 = Synx: User:synx; Passwort:synx +COMMENT3 = Mirado: User:internet; Passwort:internet +ALIAS = Synx Internet by call +# ALIAS = Mirado Internet by call + +[NUMBER] +NUMBER = +49 201/9999806, +49 202/2952906, +49 203/3958906 # , +49 211/5459606, +49 2151/328906, +49 221/9999606, +49 228/2668906, +49 231/2261906, +49 234/4147906, +49 2351/368906, +49 241/996906, +49 251/2031906, +49 261/9609906, +49 271/3868906, +49 2871/229906, +49 30/95999606, +49 3328/949906, +49 340/8599906, +49 341/9919706, +49 345/9599906, +49 351/7999906, +49 355/8699906, +49 361/3808906, +49 3641/519906, +49 371/2408906, +49 375/8199906, +49 381/6609906, +49 385/5899906, +49 391/5568906, +49 40/99999706, +49 4131/227906, +49 421/2215906, +49 431/2218906, +49 4361/659906, +49 451/9309906, +49 461/9095906, +49 471/9709906, +49 4821/149906, +49 4921/368906, +49 511/9999606, +49 5141/204906, +49 521/9999806, +49 5251/293906, +49 531/2097906, +49 5363/969906, +49 541/9153906, +49 551/9969906, +49 561/9979806, +49 571/9738906, +49 6021/373906, +49 611/2368906, +49 6151/493906, +49 6181/669906, +49 621/4054906, +49 631/6279906, +49 641/4988906, +49 651/9979906, +49 661/9609906, +49 681/9659906, +49 69/99999606, +49 711/9959706, +49 7121/207906, +49 7131/206906, +49 721/9099806, +49 731/9639906, +49 7361/999906, +49 751/7689906, +49 761/7699906, +49 7621/593906, +49 7731/969906, +49 781/9509906, +49 8031/222906, +49 8122/414906, +49 821/8999806, +49 831/9909906, +49 841/9909906, +49 851/9879906, +49 8621/999906, +49 89/95459506, +49 911/9909706, +49 921/7889906, +49 931/8099906, +49 941/6989906, +49 951/9939906 +COMMENT1 = Internet-Zugang CbC zum Ortstarif +COMMENT2 = DellNet: User:freesurf@dellnet.de; Passwort:viaginterkom +COMMENT3 = Autoscout24: User:freesurf@autoscout.net; Passwort:autoscout24 +COMMENT4 = excite: User:freesurf@online.excite.de; Passwort:excite +COMMENT5 = Friendfactory: User:freesurf@friendfactory.com; Passwort:friendfactory +COMMENT6 = freesurf: User:freesurf@vi-freesurf.de; Passwort:viaginterkom +ALIAS = DellNet +# ALIAS = Autoscout24 +# ALIAS = excite +# ALIAS = Friendfactory +# ALIAS = freesurf + +[NUMBER] +NUMBER = 0191999 +ALIAS = UUnet classic + +[NUMBER] +NUMBER = 01910 +ALIAS = T-Online SLIP + +[NUMBER] +NUMBER = 0191011 +ALIAS = T-Online + +[NUMBER] +NUMBER = 019104981 +ALIAS = T-Online by Call + +[NUMBER] +NUMBER = 01914, 019161 +ALIAS = AOL + +[NUMBER] +NUMBER = 0191919 +ALIAS = CompuServe PPP Access + +[NUMBER] +NUMBER = 0191501 +ALIAS = o.tel.o Online +COMMENT1 = 010110191501 (User:otelo; pw:online) + +[NUMBER] +NUMBER = 019160 +ALIAS = CompuServeOffice + +[NUMBER] +NUMBER = 0191799 +ALIAS = Planet-Interkom Internet-by-Call +COMMENT1 = 010900191799 (User:internet@planetbycall.de; pw:internet) + +[NUMBER] +NUMBER = 0191955 +ALIAS = knuut-by-call +COMMENT1 = 010880191955 (User:knuut; pw:knuut) (Worldcom/UUnet) + +[NUMBER] +NUMBER = 0192070 +ALIAS = Arcor Internet-by-Call +COMMENT1 = 010700192070 (User:arcor; pw:internet) + +[NUMBER] +NUMBER = 0192134 +ALIAS = Drillisch online Standard +COMMENT1 = 0100500192134 (User:Drillisch@internet; pw:beliebig) + +[NUMBER] +NUMBER = 0192300 +ALIAS = surf callino +COMMENT1 = 010750192300 (User:callino; pw:internet) + +[NUMBER] +NUMBER = 0192340 +ALIAS = net@home +COMMENT1 = 010400192340 (User:esprit; pw:telecom oder User:gts; pw:internet) (GTS Esprit) Call by Call 01040 + +[NUMBER] +NUMBER = 0192343 +ALIAS = Call.POP/Imagecom (GTS Esprit) +COMMENT1 = 010400192343 (User:call; pw:pop) (GTS Esprit) + +[NUMBER] +NUMBER = 0192361 +ALIAS = LN-Online +COMMENT1 = 010880192361 (User:LN; pw:online) Lübecker Nachrichten + +[NUMBER] +NUMBER = 01924924 +ALIAS = Internet Private CbC +COMMENT1 = 0102401924924 (User:beliebig: pw:beliebig) Telepassport + +[NUMBER] +NUMBER = 019251 +ALIAS = Talknet +COMMENT1 = 01050019251 (User:talknet: pw:talknet) (Talkline) + +[NUMBER] +NUMBER = 0192658 +ALIAS = MSN Easysurfer +COMMENT1 = 0192658 (User:beliebig; pw:beliebig) (Worldcom/UUnet) + +[NUMBER] +NUMBER = 01928111 +ALIAS = comsign AG surfsolution +COMMENT1 = 0101901928111 (User:beliebig; pw:beliebig) + +[NUMBER] +NUMBER = 01928120 +ALIAS = eXpress-Net eXpress-Dial +COMMENT1 = 0101901928120 (User:beliebig; pw:beliebig) + +[NUMBER] +NUMBER = 01928121 +ALIAS = netweaver netweaver +COMMENT1 = 0101901928121 (User:beliebig; pw:beliebig) + +[NUMBER] +NUMBER = 01928128 +ALIAS = Argonsoft goOnline +COMMENT1 = 0101901928128 (User:goOnline; bundesweit) + +[NUMBER] +NUMBER = 01928150 +ALIAS = Corax Coraxline +COMMENT1 = 0101901928150 (User:beliebig; pw:beliebig) + +[NUMBER] +NUMBER = 019282200 +ALIAS = X9MEDIA Internet by Call +COMMENT1 = 01019019282200 (User:beliebig; pw:beliebig) + +[NUMBER] +NUMBER = 019282500 +ALIAS = surflos Internet by Call +COMMENT1 = 01019019282500 (User:beliebig; pw:beliebig) + +[NUMBER] +NUMBER = 01929 +ALIAS = 01019Freenet +COMMENT1 = 0101901929 (User:beliebig; pw:beliebig) (Mobilcom) diff --git a/etc/isdn/isdnlog.isdnctrl0.options b/etc/isdn/isdnlog.isdnctrl0.options new file mode 100644 index 000000000..df9bcc0d8 --- /dev/null +++ b/etc/isdn/isdnlog.isdnctrl0.options @@ -0,0 +1,158 @@ +# example for /etc/isdn/isdnlog.isdnctrl0.options +# copy this file to /etc/isdn/isdnlog.isdnctrl0.options and edit +# +# if you have a second ISDN card, install this file as +# /etc/isdn/isdnlog.isdnctrl2.options and increment the port-value +# +# More information: /usr/doc/packages/i4l/isdnlog/README + +[options] + +# command line values: +################################################### + +# -D daemon={yes|no} +# isdnlog wird als Daemon gestartet. Wenn -mX nicht verwendet wurde, wird +# die gesamte Ausgabe (normal stderr) auf den syslog geschrieben. Der +# isdnlog wird automatisch im Hintergrund gestartet. + +daemon=yes + +# -l syslog="value" +# Angabe der gewuenschten Meldungen, die in's syslog eingetragen +# werden sollen + +syslog=1015 + +# for debugging of d-kanal to /tmp/isdnctrl0 + +# syslog=0xfffffff +# log=3 +# flush=on + +# -x xisdn=XXX +# Angabe der gewuenschten Meldungen, die dem X11-Client gemeldet +# werden sollen. Gleichzeit mit -xX wird es erlaubt, dass ein X11-Client +# sich beim isdnlog anmelden darf. + +xisdn=4087 + +# -M monitor={yes|no} +# imon/imontty/isdnmon Emulator +# Hiermit erzeugt isdnlog eine den obigen Tools entsprechende Ausgabe +# (Achtung: -m2048 muss dann zusaetzlich angegeben werden!) + +monitor=yes + +# -m stdout="value" +# Angabe der gewuenschten Meldungen, die angezeigt werden sollen. +# Normalerweise ist das stderr. Es kann aber mit -C X ein anderes +# Device sein. + +stdout=2048 + +# -n newline={yes|no} +# Die Durchsatzmeldungen werden - soweit moeglich - immer in derselben +# Bildschirmzeile angezeigt. + +newline=yes + +# -W width="value" +# Alle Bildschirmausgabezeilen werden auf max. "x" Zeichen/Zeile +# beschnitten + +width=80 + +# -S start={yes|no} +# isdnlog soll bei diversen Event's die in der 5. Spalte der isdn.conf +# angegebenen externen Programme starten + +start=yes + +# -p port="value" +# Angabe der TCP/IP Port-Nummer, ueber die isdnlog mit dem X11-Client +# kommunizieren soll +# wenn mehrere isdnlogs fuer mehrere Karten gestartet werden, muessen +# unterschiedliche ports benutzt werden + +port=20011 + +# -w thruput="value" +# in welchen Abstaenden soll isdnlog die Uebertragungsrate neu +# berechnen und anzeigen (Angabe in Sekunden) + +# thruput=60 + + +# -t time={0|1|2} +# isdnlog soll bei einer Uhrzeit-Uebertragung durch die VSt die +# Rechneruhr entsprechend stellen (-t 1 = ein mal, -t 2 = immer) + +time=1 + +# -b bilingual={yes|no}) +# Wenn ein bilingualer NT verwendet wird, mit dem DSS1 gefahren wird, +# dann muss dieses Flag gesetzt sein, da sonst die eigenen MSN's fehlerhaft +# angezeigt werden. + +# bilingual=yes + +# -A amt="value" +# Hiermit kann/koennen die Ziffer(n) angegeben werden, die +# an einer Telefonanlage vorgewaehlt werden muessen, um ein Amt +# zu bekommen. Hierbei koennen beliebig viele, jeweils durch ein ":" +# getrennte Amtsholungen angegeben werden, also z.B. + +# amt=0:80:81:82:83:84:85:86:87:88:89 +# trim=0 + +# -2 dual="value" +# Dual-Mode. isdnlog empfaengt die D-Kanal-Frames der anderen +# Geraete auf dem S0-Bus ueber eine zweite, falsch angeschlossene +# Teles-Karte. +# Mit x = 2 zeigt isdnlog auch jede Kleinigkeit - wie z.b. jedes +# einzelne gewaehlte Digit beim Telefonieren direkt an. + +# dual=1 + +# -h hangup="value" +# Zeitabhaengige Hangup-Timeout Steuerung +# Wird dieses Flag angegeben, berechnet isdnlog bei jedem rausgehenden +# Verbindungsaufbau die aktuelle Dauer einer Gebuehreneinheit +# entsprechend der Tageszeit (nebst Wochentag/Feiertag etc.) sowie +# der Gebuehrenzone des Gegners, und programmiert - falls erforderlich - +# die neue Dauer in das entsprechende IP-Interface. + +hangup=5:3 + +# -I ciInterval="value[:value2]" +# Print chargeint (CI) and AOC-D (EH) messages every value / value2 seconds. + +ciInterval=300:600 + +# -d abclcr="value" +# Do active LCR for outgoing calls from your isdn card. +# +# Value is a bitmap: +# 0 ... off +# 1 ... calls to different area / country +# 2 ... local calls too +# 4 ... special numbers e.g. ISP +# This needs a kernel patch to work. If the kernel patch is not found +# a simulation is done. +# Note: depending on your telefon provider local area calls may or may not +# be routed to alternate providers. +# For changing the ISP a script is called. s. next option 'providerchange' + +abclcr=0 + +# providerchange="path_top_script" +# (There is no commandline option for this) +# This script is called with 3 parameters, the new provider number +# (fron rate-CC.dat) the number, which would be dialed, and the servicename. +# The script should adjust routing, name resolution and so on to +# connect to the ISP. +# If the script returns non zero, LCR will not be done. + +# providerchange = /etc/isdn/provider + diff --git a/etc/isdn/isdnlog.users b/etc/isdn/isdnlog.users new file mode 100644 index 000000000..f42fa3d7d --- /dev/null +++ b/etc/isdn/isdnlog.users @@ -0,0 +1,12 @@ +############################################################################### +# +# Generated by isdnlog 2.3.1 on Tue Apr 02 01:02:38 1996 +# +############################################################################### + +# File: /etc/isdn/isdnlog.users + +# The empty section "world" means, that everybody from everywhere can connect +# to your isdnlog. Everybody gets all rights. Be careful with this section! + +[world] diff --git a/etc/isdn/rate.conf b/etc/isdn/rate.conf new file mode 100644 index 000000000..145998b39 --- /dev/null +++ b/etc/isdn/rate.conf @@ -0,0 +1,209 @@ +# rate.conf 4.46 07-Jun-02 17:33 + +# E = echtes Call by Call, d.h. kann sofort ohne Anmeldung genutzt +# werden. Abrechnung erfolgt ueber die Telekom-Rechnung +# +# A = unechtes Call by Call, d.h. man muss sich zuerst anmelden + +# P:10=0 #A Teleglobe +P:11=0 #E o.tel.o CbC +# P:11=1 #A o.tel.o private Preselection +# P:11=2 #A o.tel.o private plus Preselection +# P:11=3 #A o.tel.o professional plus Preselection +# P:11=4 #A o.tel.o international plus Preselection +# P:12=0 #A Tele Danmark +# P:13=0 #A Tele 2 Privatkunden +# P:13=1 #A Tele 2 Preselection +# P:14=0 #A EWE TEL CbC national +# P:14=1 #A EWE TEL CbC/pre-select regional +# P:14=2 #A EWE TEL direct +P:15=0 #E RSL clever call +# P:15=1 #A RSL CleverLine global +# P:15=2 #A RSL CleverLine metropolitan +# P:16=0 #A LausitzNet +P:17=0 #E 01017 +# P:18=0 #A debitel +# P:18=1 #A debitel DirectLine Profi-Tarif 30 Sekunden +# P:18=2 #A debitel DirectLine Privat-Tarif Sekunden Takt +# P:18=3 #A debitel DirectLine Profi-Tarif Sekunden Takt +P:19=0 #E Mobilcom CbC +# P:19=1 #A Mobilcom Preselection/Business +# P:19=2 #A Mobilcom Preselection/Privat +# P:19=3 #A Mobilcom CbC mit freenet PowerTarif +# P:20=0 #A ISIS isiFON classic +# P:20=1 #A ISIS isiFON plus +# P:20=2 #A ISIS Preselection +P:21=0 #E QSC +# P:22=0 #A NetCologne +# P:23=0 #A tesion connectClassic +# P:23=1 #A tesion connectProfi +P:23=2 #E tesion CbC +# P:24=0 #A Telepassport 99 Plus +# P:24=1 #A Telepassport Plus +# P:24=2 #A Telepassport CbC +# P:24=3 #A Telepassport RegionalTarif Plus +# P:24=4 #A Telepassport SüdOst-Tarif +# P:24=5 #A Telepassport SüdOst +# P:24=6 #A Telepassport StudentenTarif +P:24=7 #E Super 24 +# P:25=0 #A CityKom +# P:25=1 #A CityKom Preselection +# P:26=0 #A ECN +# P:27=0 #A Nordcom Butensurf +# P:27=1 #A Nordcom Butensurf Plus +# P:28=0 #A TeleBridge CbC +# P:28=1 #A TeleBridge EasyBridge +# P:28=2 #A UPX Super 8 +# P:28=3 #A Nikoma by Call +# P:29=0 #A Unisource +P:30=0 #E TelDaFax +# P:31=0 #A HEAG +# P:32=0 #A KDD +P:33=0 #E DTAG T-ISDN Standard +# P:33=1 #A DTAG T-ISDN 300 +# P:33=2 #A DTAG T-ISDN xxl +# P:34=0 #A NEFkom +# P:35=0 #A interCOM +# P:36=0 #A Hutchison fairfon +# P:36=1 #A Hutchison easyfon +# P:36=2 #A Hutchison o.tel.o private +# P:36=3 #A Hutchison fairfon Sekundentakt +# P:36=4 #A Hutchison easyfon Sekundentakt +# P:37=0 #A ETS +# P:38=0 #A MediaWays +P:39=0 #E First Telecom CbC +P:40=0 #E Ventelo +# P:41=0 #A HanseNet +# P:41=1 #A HanseNet Preselection +# P:42=0 #A TeleBeL ISDN Plus +# P:42=1 #A TeleBeL ISDN XL +# P:43=0 #A KielNet CbC +# P:43=1 #A KielNet Preselection +# P:43=2 #A KielNet Telefonanschluß +# P:44=0 #A VEW TELNET +# P:45=0 #A Global Network +# P:46=0 #A KomTel +# P:46=1 #A KomTel MoinMoin +# P:47=0 #A PrimeTec +# P:48=0 #A DOKOM +# P:49=0 #A ACC ACCess Direkt Pre-Selection Einheitentarif # diese Firma gibt es nicht mehr +# P:49=1 #A ACC ACCess Direkt Pre-Selection Minutentarif +# P:49=2 #A ACC ACCess Einheitentarif CbC +# P:49=3 #A ACC ACCess Minutentarif CbC +P:50=0 #E Talkline CbC +# P:50=1 #A Talkline EasyLine +# P:50=2 #A Talkline talkmax +# P:50=3 #A Talkline BusinessLine Classic +# P:50=4 #A Talkline BusinessLine Local +P:51=0 #E 01051 +# P:52=0 #A Long Distance +# P:53=0 #A WOBCOM +# P:54=0 #A USFI +P:55=0 #E prompt +# P:56=0 #A BITel +# P:57=0 #A Mox +# P:58=0 #A KaTel +# P:59=0 #A Pacific Gateway Exchange +# P:60=0 #A Telecom-InfoService +# P:61=0 #A TelSA +# P:62=0 #A DENTEL +# P:63=0 #A KDD-Conos PrivateCall easy +# P:63=1 #A KDD-Conos PrivateCall genau +P:63=2 #E KDD-Conos CbC +# P:64=0 #A Hannoversche +# P:65=0 #A Rapid Link +P:66=0 #E Interoute +# P:67=0 #A RegioCom +# P:68=0 #A Tele Media +# P:69=0 #A PTI Primus +P:70=0 #E Arcor CbC +# P:70=1 #A Arcor Town to Town +# P:70=2 #A Arcor Town to Town Sekunde +# P:71=0 #A DeTeMobil +# P:72=0 #A Mannesmann +# P:73=0 #A AXXON +# P:74=0 #A Alpha +P:75=0 #E Callino +# P:76=0 #A QuickNet +# P:77=0 #A E-Plus +P:78=0 #E 3U +P:79=0 #E Viatel +# P:80=0 #E Telegate # diesen Dienst gibt es seit 14.3.2000 nicht mehr +# P:81=0 #A Infotel +# P:82=0 #A AugustaKom +# P:83=0 #A Wuerzburger +# P:84=0 #A Telegroup +# P:85=0 #E GTS-WESTCom # Diese Firma gibt es seit 31.12.1999 nicht mehr! +P:86=0 #E One.Tel +# P:87=0 #A HAMCOM +# P:88=0 #A WorldCom +# P:88=1 #A Hutchison CbC +# P:89=0 #A M'net +P:90=0 #E Viag Interkom +# P:91=0 #A IDT +# P:92=0 #A Hallo Telefon Service +# P:93=0 #A Kray +P:94=0 #E Startec +# P:95=0 #A Teleos +# P:96=0 #A GELSEN-NET +# P:97=0 #A AT & T-Unisource +# P:98=0 #A Mox +# P:99=0 #A ECONOPHONE +# P:100=0 #A TELELEV +# P:100=1 #A Meocom +# P:101=0 #A Netnet +# P:102=0 #A EncoTel +# P:103=0 #A mevacom +# P:107=0 #A KPN +# P:108=0 #A USA Global Link +# P:109=0 #A ChemTel +# P:110=0 #A Bertelsmann mediaSystems +# P:111=0 #A RED LINE +P:112=0 #E 11883 Telecom +# P:114=0 #A +# P:115=0 #A Delta Three +# P:118=0 #A MFS +# P:119=0 #A E.T.H. +# P:120=0 #A Komm Consult +P:121=0 #E FITphone +# P:122=0 #A Motorola +# P:125=0 #A Mediascape +# P:130=0 #A tnp telenet +# P:131=0 #A accom +# P:132=0 #A SD +# P:133=0 #A Level 3 +# P:140=0 #A VossNet +# P:142=0 #A connection 42 +# P:144=0 #A Carrier 1 +P:150=0 #E ElisaNet +# P:154=0 #A Osnatel +# P:155=0 #A Telia +# P:156=0 #A NETCOM +# P:160=0 #A JelloCom +# P:168=0 #A VSE +# P:170=0 #A Deutsche Telefon- und Marketing Services +# P:173=0 #A TFN COM SA +# P:175=0 #A +# P:177=0 #A WorldxChange +# P:178=0 #A Cybernet +# P:180=0 #A FaciliCom +# P:181=0 #A Daten- und Telekommunikations-GmbH Dessau +# P:184=0 #A +# P:185=0 #A FirstMark +# P:188=0 #A jk-tel +# P:190=0 #A CNE +# P:195=0 #A TeleNec +# P:199=0 #A ESTel +P:224=0 #E Pennyphone # -> 01058 +P:229=0 #E Telebillig # -> 01051 +P:231=0 #E Teledump # -> 01051 +P:232=0 #E Phonedump # -> 01058 +P:235=0 #E TeleDiscount # -> 01051 +P:237=0 #E Fonfux # -> 01058 +P:249=0 #E Germanphone # -> 01058 +P:254=0 #E Calladin # -> 01058 +P:271=0 #E RapidCall # -> 01058 +P:276=0 #E Telestunt # -> 01051 +P:282=0 #E lightTalk # -> 01058 +P:284=0 #E maxbell # -> 01058 +P:287=0 #E Phonecraft # -> 01058 diff --git a/etc/isdn/stop b/etc/isdn/stop new file mode 100755 index 000000000..93f94d7cd --- /dev/null +++ b/etc/isdn/stop @@ -0,0 +1,37 @@ +#!/bin/sh + +# very simple reload-example for the new chargemax feature of isdnlog +# this is called by isdnlog every time we get a AOCD and chargesum of +# active device is greater then CHARGEMAX. +# there are three parameter available: +# +# first ($1) is chargesum-CHARGEMAX +# second ($2) is ALIAS as defined in ISDNLOG.CONF +# third ($3) is total chargesum for active device + +case "$1" in +5\.*) + echo "WARNING, charge-limit set by CHARGEMAX is reached!" >> /dev/console + echo "$2 is talking to much!" >> /dev/console +# /bin/aplay /usr/sounds/attention.au + ;; + +10\.* | 11\.* ) + echo "WARNING, $2 got charge-overflow == $1, total chargesum == $3" >> /dev/console + echo "next chargeint will cause i4l to stop" >> /dev/console +# /bin/aplay /usr/sounds/earthdestruction.au + ;; + +20\.* | 21\.* ) + echo "reload got charge-overflow == $1, now i4l will be stopped!" >> /dev/console + /sbin/init.d/i4l stop + ;; + +25\.* | 26\.* ) + echo "aeh, still alive?! so we'll do a reboot!!" >> /dev/console +# /bin/aplay /usr/sounds/crash.au + /sbin/reboot + ;; +esac + +echo "got charge_ov=$1 dev=$2 scharge=$3 " >> /dev/console diff --git a/etc/isolinux.cfg b/etc/isolinux.cfg new file mode 100644 index 000000000..4e03fe8a6 --- /dev/null +++ b/etc/isolinux.cfg @@ -0,0 +1,7 @@ +prompt @@PROMPT@@ +timeout @@TIMEOUT@@ +display boot.msg +default arch +label arch +kernel vmlinuz +append initrd=initrd.img @@KERNEL_BOOT_OPTIONS@@ diff --git a/etc/lilo/lilo.conf b/etc/lilo/lilo.conf new file mode 100644 index 000000000..8186c7e52 --- /dev/null +++ b/etc/lilo/lilo.conf @@ -0,0 +1,28 @@ +# +# /etc/lilo.conf +# + +boot=/dev/sda +# This line often fixes L40 errors on bootup +# disk=/dev/hda bios=0x80 + +default=arch +timeout=50 +lba32 +prompt + +image=/boot/vmlinuz26 + label=arch + root=/dev/sda3 + initrd=/boot/kernel26.img + read-only + +image=/boot/vmlinuz26 + label=arch-fallback + root=/dev/sda3 + initrd=/boot/kernel26-fallback.img + read-only + +#other=/dev/hda1 +# label=dos + diff --git a/etc/load-modules.sh b/etc/load-modules.sh new file mode 100755 index 000000000..529c3f714 --- /dev/null +++ b/etc/load-modules.sh @@ -0,0 +1,38 @@ +#! /bin/sh +# Implement blacklisting for udev-loaded modules +# Includes module checking +# - Aaron Griffin & Tobias Powalowski for Archlinux +[ $# -ne 1 ] && exit 1 + +if [ -f /proc/cmdline ]; then + for cmd in $(cat /proc/cmdline); do + case $cmd in + *=*) eval $cmd ;; + esac + done +fi + +# get the real names from modaliases +i="$(/bin/moddeps $1)" +# add disablemodules= from commandline to blacklist +k="$(/bin/replace "${disablemodules}" ',')" +j="$(/bin/replace "${k}" '-' '_')" +# add blacklisted modules from /tmp/.ide-blacklist +if [ -s /tmp/.ide-blacklist ]; then + for l in $(sort -u /tmp/.ide-blacklist); do + j="$j $l" + done +fi + +if [ "${j}" != "" ] ; then + for n in ${i}; do + for o in ${j}; do + if [ "$n" = "$o" ]; then + exit 1 + fi + done + done +fi +/bin/modprobe $1 > /dev/null 2>&1 + +# vim: set et ts=4: diff --git a/etc/login.sh b/etc/login.sh new file mode 100755 index 000000000..28b3459b5 --- /dev/null +++ b/etc/login.sh @@ -0,0 +1,2 @@ +#! /bin/sh +/bin/login root diff --git a/etc/menu.lst b/etc/menu.lst new file mode 100644 index 000000000..3689bef34 --- /dev/null +++ b/etc/menu.lst @@ -0,0 +1,32 @@ +color light-blue/black light-cyan/blue +hiddenmenu +timeout @@TIMEOUT@@ +default 0 + +title Show Installation notes again +cat (cd)/boot/boot.msg +pause Press any key to continue + +title Arch Linux Installation / Rescue System +root (cd) +kernel /boot/vmlinuz @@KERNEL_BOOT_OPTIONS@@ +initrd /boot/initrd.img + +title Arch Linux Installation / Rescue System (ide-legacy) +root (cd) +kernel /boot/vmlinuz ide-legacy @@KERNEL_BOOT_OPTIONS@@ +initrd /boot/initrd.img + +title Memory Check +root (cd) +kernel /boot/memtest + +title Boot installed system (/boot on the same partition as /) +root (hd0,0) +kernel /boot/vmlinuz26 ro root=/dev/sda1 +initrd /boot/kernel26.img + +title Boot installed system (/boot on a separate partition) +root (hd0,0) +kernel /vmlinuz26 ro root=/dev/sda3 +initrd /kernel26.img diff --git a/etc/mke2fs.conf b/etc/mke2fs.conf new file mode 100644 index 000000000..9e59123e9 --- /dev/null +++ b/etc/mke2fs.conf @@ -0,0 +1,22 @@ +[defaults] + base_features = sparse_super,filetype,resize_inode,dir_index + blocksize = 4096 + inode_ratio = 8192 + +[fs_types] + small = { + blocksize = 1024 + inode_ratio = 4096 + } + floppy = { + blocksize = 1024 + } + news = { + inode_ratio = 4096 + } + largefile = { + inode_ratio = 1048576 + } + largefile4 = { + inode_ratio = 4194304 + } diff --git a/etc/naim/nircrc b/etc/naim/nircrc new file mode 100644 index 000000000..44847124d --- /dev/null +++ b/etc/naim/nircrc @@ -0,0 +1,250 @@ +# naim configuration file. +# This file was automatically generated by using the /save command from within +# naim. Feel free to modify it with any text editor. +# +# Lines beginning with a # are ignored by naim, so I will use those to document +# each line I write out. In most cases I will attempt to skip over writing out +# redundant information, such as when your settings matched the defaults, but +# in situations where I do include such information I will also place a # in +# front, to show you what the default value is without actually setting it. +# +# The structure of this file is fairly simple: Lines that start with a # are +# ignored, lines that don't are treated as if you had typed them when first +# starting naim (so anything that can go after a forward slash while running +# naim is fair game for inclusion here). +# +# If you have any questions about this file, or naim in general, feel free to +# contact Daniel Reed , or visit: +# http://naim.n.ml.org/ + +# The window list can either be always visible, always hidden, or auto-hidden. +#WINLIST Auto + +# nameformat (window list name format for unnamed users) +#set nameformat $user_name_account$user_name_ifwarn + +# nameformat_named (window list name format for named buddies) +#set nameformat_named "$user_name_account$user_name_ifwarn ($user_name_name)" + +# awaymsg (auto-response sent when you are away) +#set awaymsg "I am currently away..." + +# autoawaymsg (auto-response used if you idle away (see $autoaway)) +#set autoawaymsg "Must have stepped out..." + +# autozone (time zone to send to peers) +#set autozone CET+0100 + +# logdir (base directory to store persistent window scrollback) +#set logdir .naimlog/$conn/$cur + +# statusbar (string to use for status bar, replace $if* with $statusbar_*) +#set statusbar " %I:%M%p $ifoper$SN$ifwarn$ifaway$ifquery$ifchat+$ifpending$iftransfer [$conn $online]$iflag$ifidle naim " + +# statusbar_away (display if you are away) +#set statusbar_away " (away)" + +# statusbar_idle (display if you haven't said anything for 10 minutes) +#set statusbar_idle " [Idle $idle]" + +# statusbar_lag (display if there is network delay between you and the server) +#set statusbar_lag " [Lag $lag]" + +# statusbar_oper (display if the current window is a chat, and you are a channel operator) +#set statusbar_oper @ + +# statusbar_warn (if your warning level is above 0%) +#set statusbar_warn /$warnval% + +# statusbar_chat (display if the current window is a chat) +#set statusbar_chat " on $cur$iftopic" + +# statusbar_crypt (display if the current window is a query, and query is automatically encrypted) +#set statusbar_crypt "ENCRYPTED " + +# statusbar_typing (if the current window is a query, and the other person is typing to you) +#set statusbar_typing " TYPING" + +# statusbar_tzname (display if the current window is a query, and you know the buddy's time zone) +#set statusbar_tzname " <$tzname>" + +# statusbar_query (display if the current window is a query) +#set statusbar_query " [$ifcryptQuery: $cur$iftopic$iftzname]$iftyping" + +# timeformat (strftime format prepended to all messages) +#set timeformat [%H:%M:%S]  + +# im_prefix (string added to the beginning of every IM sent) +#set im_prefix "" + +# im_suffix (string added to the end of every IM sent) +#set im_suffix "" + +# chatter (determines which events trigger 'updated' status (yellow)) +#set chatter 15 + +# awaylog (1 = log IM's to an :AWAYLOG window when away, 2 = IM's and chat messages) +#set awaylog 0 + +# echostyle (determines how /echo behaves) +#set echostyle 1 + +# winlistheight (percentage of the screen height to use for the window list window) +#set winlistheight 90 + +# winlistchars (number of characters from each window name to display in the window list) +#set winlistchars 16 + +# beeponim (beep whenever an IM is received (0 = never, 1 = if not away, 2 = always)) +#set beeponim 1 + +# beeponsignon (beep whenever a buddy signs on or off (0 = never, 1 = if not away, 2 = always)) +#set beeponsignon 0 + +# autoaway (if non-zero, maximum idle time before automatically marking away) +#set autoaway 20 + +# autoreply (number of minutes to wait before sending a second auto-response) +#set autoreply 10 + +# tprint (if non-zero, a timestamp is displayed periodically in all query windows) +#set tprint 30 + +# logtprint (1 = log daily timestamps, 2 = log all timestamps) +#set logtprint 2 + +# autohide (number of seconds to display the status and window list windows) +#set autohide 3 + +# idletime (number of minutes you have been idle) +set idletime 3 + +# scrollback (number of lines in the scrollback buffer) +#set scrollback 500 + +# autoclose (number of minutes to keep a non-permanent (autobuddy'd) window open after the user signs off) +#set autoclose 15 + +# autosort (string sorting type (0 = none, 1 = by name, 2 = by group)) +#set autosort 2 + +# updatecheck (number of minutes to wait to check for new versions of naim) +#set updatecheck 240 + +# autounaway (automatically unmark away status whenever an IM is sent) +#set autounaway 0 + +# autoidle (automatically increment $idletime by 1 every minute) +#set autoidle 1 + +# autounidle (reset $idletime to 0 whenever an IM is sent) +#set autounidle 1 + +# lagcheck (periodically determine delay to server) +#set lagcheck 1 + +# autoquery (whenever a buddy signs on, a temporary window will be opened for them) +#set autoquery 1 + +# autopaste (enable logic to detect accidental pastes without first entering paste mode) +#set autopaste 1 + +# autobuddy (whenever a non-buddy IM's you, a window will be opened for them) +#set autobuddy 1 + +# autopeer (automatically attempt to negotiate client capabilities) +#set autopeer 1 + +# autopeerverbose (notify you as client capabilities are negotiated) +#set autopeerverbose 0 + +# autocrypt (use autopeer to negotiate peer to peer IM encryption) +#set autocrypt 1 + +# autosave (automatically update .naimrc on /quit) +#set autosave 0 + +# ctcpverbose (notify you of unknown CTCP requests) +#set ctcpverbose 0 + +# color (honor tags in IM's) +#set color 1 + +# autoreconnect (automatically reconnect if disconnected; you may need to /set an appropriate password variable (such as $AIM:password)) +#set autoreconnect 0 + +# autonames (automatically /names on /join) +#set autonames 1 + +# showraw (display special server messages in a window named :RAW) +#set showraw 0 + +# Colors +#setcol EVENT YELLOW/BROWN +#setcol EVENT_ALT GREEN +#setcol TEXT WHITE/GREY +#setcol SELF RED +#setcol BUDDY CYAN +#setcol BUDDY_WAITING YELLOW/BROWN +#setcol BUDDY_ADDRESSED YELLOW/BROWN +#setcol BUDDY_IDLE BLUE +#setcol BUDDY_AWAY GREEN +#setcol BUDDY_OFFLINE RED +#setcol BUDDY_QUEUED MAGENTA/PINK +#setcol BUDDY_TAGGED BLUE +#setcol INPUT CLEAR/BLACK +#setcol WINLIST CYAN +#setcol WINLISTHIGHLIGHT CLEAR/BLACK +#setcol CONN BLUE +#setcol IMWIN CLEAR/BLACK +#setcol STATUSBAR WHITE/GREY + +# Key bindings. +bind ^I :TAB_BUDDY_NEXT +bind M-^I :BUDDY_PREV + +# Filters. +FILTER REPLACE :FLUSH +FILTER REPLACE u you +FILTER REPLACE ur your +FILTER REPLACE lol +FILTER REPLACE lawlz +FILTER REPLACE lolz +FILTER REPLACE r are +FILTER REPLACE ru are you +FILTER REPLACE some1 someone +FILTER REPLACE sum1 someone +FILTER REPLACE ne any +FILTER REPLACE ne1 anyone +FILTER REPLACE im I'm +FILTER REPLACE b4 before + + + + +# Create a new connection called IRC of type IRC. +newconn IRC IRC + +# naim will automatically attempt to read your profile from +# ~/.naimprofile, though if you prefer you can specify one +# to replace it here. + +# Add your buddies. + +# Rejoin your channels. +IRC:join #archlinux +IRC:join #archlinux.br +IRC:join #archlinux.de +IRC:join #archlinux.dk +IRC:join #archlinux-es +IRC:join #archlinuxfr + +# Logging +#set IRC:log 0 +#set IRC:logfile + +# Connect to IRC. +#set IRC:password mypass +#clear +# naim will prompt you for your password if it's not supplied here. +IRC:connect irc.freenode.net diff --git a/etc/nanorc b/etc/nanorc new file mode 100644 index 000000000..f1f7c60cf --- /dev/null +++ b/etc/nanorc @@ -0,0 +1,35 @@ +set autoindent +set const +set historylog +set nowrap +set smooth +set regexp +set fill 72 +#set multibuffer +set suspend + +# Generic conf/rc/sh file syntax highlighting +############################################# +syntax "conf/rc/sh" "conf$|rc$|sh$" +color white ".+" +color green "^#.*" + +# .nanorc syntax highlighting +############################# +syntax "nanorc" "[\.]*nanorc$" +color white "^ *(set|unset).*$" +color cyan "^ *(set|unset) (autoindent|backup|const|cut|fill|keypad|multibuffer|noconvert|nofollow|nohelp|nowrap|operatingdir|preserve|quotestr|regexp|smooth|speller|suspend|tabsize|tempfile|historylog|view)" +color brightwhite "^ *syntax [^ ]*" +color brightblue "^ *set\>" "^ *unset\>" "^ *syntax\>" +color white "^ *color\>.*" +color yellow "^ *color (bright)?(black|blue|cyan|green|magenta|red|white|yellow)\>" +color magenta "^ *color\>" +color green "^#.*$" + +# grub.conf syntax highlighting +############################### +syntax "grub.conf" "grub\.conf" +color cyan "(^default.+|^timeout.+)" +color red "^title.+" +color yellow "(initrd.+|kernel.+|root.+)" +color green "^#.*" diff --git a/etc/nsswitch.conf b/etc/nsswitch.conf new file mode 100644 index 000000000..7d8669154 --- /dev/null +++ b/etc/nsswitch.conf @@ -0,0 +1,19 @@ +# Begin /etc/nsswitch.conf + +passwd: files +group: files +shadow: files + +publickey: files + +hosts: files dns +networks: files + +protocols: db files +services: db files +ethers: db files +rpc: db files + +netgroup: db files + +# End /etc/nsswitch.conf diff --git a/etc/pacman/community.pacman b/etc/pacman/community.pacman new file mode 100644 index 000000000..425c5ddca --- /dev/null +++ b/etc/pacman/community.pacman @@ -0,0 +1,69 @@ +# +# The Community tree. These are community-maintained packages from the +# Arch User Repository (http://aur.archlinux.org) + +[community] +# North America +Server = ftp://ftp.archlinux.org/community/os/i686 +Server = ftp://ftp.nethat.com/pub/linux/archlinux/community/os/i686 +Server = ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/community/os/i686 +Server = ftp://mirror.cs.vt.edu/pub/ArchLinux/community/os/i686 +Server = ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/community/os/i686 +Server = http://www2.cddc.vt.edu/linux/distributions/archlinux/community/os/i686 + +# Europe +# -Austria +Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/community/os/i686 +# - Belgium +Server = ftp://ftp.belnet.be/packages/archlinux/community/os/i686 +# - Czech Republic +Server = ftp://ftp.sh.cvut.cz/MIRRORS/arch/community/os/i686 +# - Estonia +Server = ftp://ftp.estpak.ee/pub/archlinux/community/os/i686 +# - France +Server = ftp://ftp.rez-gif.supelec.fr/pub/Linux/distrib/archlinux/community/os/i686 +Server = ftp://mir1.archlinuxfr.org/archlinux/community/os/i686 +Server = ftp://mir2.archlinuxfr.org/archlinux/community/os/i686 +Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/community/os/i686 +Server = http://mirrors.jakimowicz.com/archlinux/community/os/i686 +# - Germany +Server = ftp://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/community/os/i686 +Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/community/os/i686 +# - Great Britain +Server = http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/community/os/i686 +# - Greece +Server = ftp://ftp.ntua.gr/pub/linux/archlinux/community/os/i686 +# - Ireland +Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/community/os/i686 +# - Italy +Server = ftp://mi.mirror.garr.it/mirrors/archlinux/community/os/i686 +# - Netherlands +Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/community/os/i686 +Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/community/os/i686 +# - Norway +Server= ftp://mirror.djzradio.net/archlinux/community/os/i686 +# - Poland +Server = ftp://sunsite.icm.edu.pl/site/linux-sunsite/distributions/archlinux/community/os/i686 +Server = ftp://mirror.icis.pcz.pl/archlinux/community/os/i686 +# - Portugal +Server = ftp://gul.est.ips.pt/repos/archlinux/community/os/i686 +Server = ftp://cesium.di.uminho.pt/pub/archlinux/community/os/i686 +Server = http://darkstar.ist.utl.pt/archlinux/community/os/i686 +# - Romania +Server = ftp://ftp.iasi.roedu.net/mirrors/archlinux.org/community/os/i686 +# - Sweden +Server = ftp://ftp.ds.hj.se/pub/linux/distributions/archlinux/community/os/i686 +Server = ftp://ftp.gigabit.nu/community/os/i686 +# - Switzerland +Server = ftp://archlinux.puzzle.ch/community/os/i686 +# - Ukraine +Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/community/os/i686 + +# Australia +Server = ftp://mirror.pacific.net.au/linux/archlinux/community/os/i686 + +# Asia +Server = ftp://cle.linux.org.tw/pub/ArchLinux/community/os/i686 +Server = http://mirror.vxmatrix.net/ArchLinux/community/os/i686 +Server = http://dxmirror.vxmatrix.net/ArchLinux/community/os/i686 +Server = http://cncmirror.vxmatrix.net/ArchLinux/community/os/i686 diff --git a/etc/pacman/current.pacman b/etc/pacman/current.pacman new file mode 100644 index 000000000..f96e96abd --- /dev/null +++ b/etc/pacman/current.pacman @@ -0,0 +1,68 @@ +# +# CURRENT: Arch Linux core repository +# +[current] +# North America +Server = ftp://ftp.archlinux.org/current/os/i686 +Server = ftp://ftp.nethat.com/pub/linux/archlinux/current/os/i686 +Server = ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/current/os/i686 +Server = ftp://mirror.cs.vt.edu/pub/ArchLinux/current/os/i686 +Server = ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/current/os/i686 +Server = http://www2.cddc.vt.edu/linux/distributions/archlinux/current/os/i686 + +# Europe +# -Austria +Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/current/os/i686 +# - Belgium +Server = ftp://ftp.belnet.be/packages/archlinux/current/os/i686 +# - Czech Republic +Server = ftp://ftp.sh.cvut.cz/MIRRORS/arch/current/os/i686 +# - Estonia +Server = ftp://ftp.estpak.ee/pub/archlinux/current/os/i686 +# - France +Server = ftp://ftp.rez-gif.supelec.fr/pub/Linux/distrib/archlinux/current/os/i686 +Server = ftp://mir1.archlinuxfr.org/archlinux/current/os/i686 +Server = ftp://mir2.archlinuxfr.org/archlinux/current/os/i686 +Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/current/os/i686 +Server = http://mirrors.jakimowicz.com/archlinux/current/os/i686 +# - Germany +Server = ftp://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/current/os/i686 +Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/current/os/i686 +# - Great Britain +Server = http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/current/os/i686 +# - Greece +Server = ftp://ftp.ntua.gr/pub/linux/archlinux/current/os/i686 +# - Ireland +Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/current/os/i686 +# - Italy +Server = ftp://mi.mirror.garr.it/mirrors/archlinux/current/os/i686 +# - Netherlands +Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/current/os/i686 +Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/current/os/i686 +# - Norway +Server= ftp://mirror.djzradio.net/archlinux/current/os/i686 +# - Poland +Server = ftp://sunsite.icm.edu.pl/site/linux-sunsite/distributions/archlinux/current/os/i686 +Server = ftp://mirror.icis.pcz.pl/archlinux/current/os/i686 +# - Portugal +Server = ftp://gul.est.ips.pt/repos/archlinux/current/os/i686 +Server = ftp://cesium.di.uminho.pt/pub/archlinux/current/os/i686 +Server = http://darkstar.ist.utl.pt/archlinux/current/os/i686 +# - Romania +Server = ftp://ftp.iasi.roedu.net/mirrors/archlinux.org/current/os/i686 +# - Sweden +Server = ftp://ftp.ds.hj.se/pub/linux/distributions/archlinux/current/os/i686 +Server = ftp://ftp.gigabit.nu/current/os/i686 +# - Switzerland +Server = ftp://archlinux.puzzle.ch/current/os/i686 +# - Ukraine +Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/current/os/i686 + +# Australia +Server = ftp://mirror.pacific.net.au/linux/archlinux/current/os/i686 + +# Asia +Server = ftp://cle.linux.org.tw/pub/ArchLinux/current/os/i686 +Server = http://mirror.vxmatrix.net/ArchLinux/current/os/i686 +Server = http://dxmirror.vxmatrix.net/ArchLinux/current/os/i686 +Server = http://cncmirror.vxmatrix.net/ArchLinux/current/os/i686 \ No newline at end of file diff --git a/etc/pacman/extra.pacman b/etc/pacman/extra.pacman new file mode 100644 index 000000000..f00dadc57 --- /dev/null +++ b/etc/pacman/extra.pacman @@ -0,0 +1,68 @@ +# +# EXTRA: Arch Linux secondary repository +# +[extra] +# North America +Server = ftp://ftp.archlinux.org/extra/os/i686 +Server = ftp://ftp.nethat.com/pub/linux/archlinux/extra/os/i686 +Server = ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/extra/os/i686 +Server = ftp://mirror.cs.vt.edu/pub/ArchLinux/extra/os/i686 +Server = ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/extra/os/i686 +Server = http://www2.cddc.vt.edu/linux/distributions/archlinux/extra/os/i686 + +# Europe +# -Austria +Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/extra/os/i686 +# - Belgium +Server = ftp://ftp.belnet.be/packages/archlinux/extra/os/i686 +# - Czech Republic +Server = ftp://ftp.sh.cvut.cz/MIRRORS/arch/extra/os/i686 +# - Estonia +Server = ftp://ftp.estpak.ee/pub/archlinux/extra/os/i686 +# - France +Server = ftp://ftp.rez-gif.supelec.fr/pub/Linux/distrib/archlinux/extra/os/i686 +Server = ftp://mir1.archlinuxfr.org/archlinux/extra/os/i686 +Server = ftp://mir2.archlinuxfr.org/archlinux/extra/os/i686 +Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/extra/os/i686 +Server = http://mirrors.jakimowicz.com/archlinux/extra/os/i686 +# - Germany +Server = ftp://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/extra/os/i686 +Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/extra/os/i686 +# - Great Britain +Server = http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/extra/os/i686 +# - Greece +Server = ftp://ftp.ntua.gr/pub/linux/archlinux/extra/os/i686 +# - Ireland +Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/extra/os/i686 +# - Italy +Server = ftp://mi.mirror.garr.it/mirrors/archlinux/extra/os/i686 +# - Netherlands +Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/extra/os/i686 +Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/extra/os/i686 +# - Norway +Server= ftp://mirror.djzradio.net/archlinux/extra/os/i686 +# - Poland +Server = ftp://sunsite.icm.edu.pl/site/linux-sunsite/distributions/archlinux/extra/os/i686 +Server = ftp://mirror.icis.pcz.pl/archlinux/extra/os/i686 +# - Portugal +Server = ftp://gul.est.ips.pt/repos/archlinux/extra/os/i686 +Server = ftp://cesium.di.uminho.pt/pub/archlinux/extra/os/i686 +Server = http://darkstar.ist.utl.pt/archlinux/extra/os/i686 +# - Romania +Server = ftp://ftp.iasi.roedu.net/mirrors/archlinux.org/extra/os/i686 +# - Sweden +Server = ftp://ftp.ds.hj.se/pub/linux/distributions/archlinux/extra/os/i686 +Server = ftp://ftp.gigabit.nu/extra/os/i686 +# - Switzerland +Server = ftp://archlinux.puzzle.ch/extra/os/i686 +# - Ukraine +Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/extra/os/i686 + +# Australia +Server = ftp://mirror.pacific.net.au/linux/archlinux/extra/os/i686 + +# Asia +Server = ftp://cle.linux.org.tw/pub/ArchLinux/extra/os/i686 +Server = http://mirror.vxmatrix.net/ArchLinux/extra/os/i686 +Server = http://dxmirror.vxmatrix.net/ArchLinux/extra/os/i686 +Server = http://cncmirror.vxmatrix.net/ArchLinux/extra/os/i686 diff --git a/etc/pacman/pacman.conf.pacman b/etc/pacman/pacman.conf.pacman new file mode 100644 index 000000000..6517e6af6 --- /dev/null +++ b/etc/pacman/pacman.conf.pacman @@ -0,0 +1,57 @@ +# +# /etc/pacman.conf +# +# NOTE: If you find a mirror that is geographically close to you, please +# move it to the top of the server list, so pacman will choose it +# first. +# +# To re-sort your mirror lists by ping/traceroute results, use the +# /usr/bin/sortmirrors script. It requires the "netselect" package. +# + +# See the pacman manpage for option directives + +# +# GENERAL OPTIONS +# +[options] +LogFile = /var/log/pacman.log +NoUpgrade = etc/passwd etc/group etc/shadow etc/sudoers +NoUpgrade = etc/fstab etc/raidtab etc/ld.so.conf +NoUpgrade = etc/rc.conf etc/rc.local +NoUpgrade = etc/modprobe.conf etc/modules.conf +NoUpgrade = etc/lilo.conf boot/grub/menu.lst +HoldPkg = pacman glibc +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here. +# - local/custom mirrors can be added here or in separate files +# + +#[testing] +#Server = ftp://ftp.archlinux.org/testing/os/i686 + +[current] +# Add your preferred servers here, they will be used first +Include = /etc/pacman.d/current + +[extra] +# Add your preferred servers here, they will be used first +Include = /etc/pacman.d/extra + +#[unstable] +# Add your preferred servers here, they will be used first +#Include = /etc/pacman.d/unstable + +#[community] +# Add your preferred servers here, they will be used first +#Include = /etc/pacman.d/community + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#Server = file:///home/custompkgs + diff --git a/etc/pacman/release.pacman b/etc/pacman/release.pacman new file mode 100644 index 000000000..3dd4e6733 --- /dev/null +++ b/etc/pacman/release.pacman @@ -0,0 +1,73 @@ +# +# The Release tree. This tree is a snapshot view of the Current (core) +# repository as it was when the last ISO was released. +# +# If you use the RELEASE tree, you should disable the CURRENT +# tree to avoid conflicts. +# + +[release] +# North America +Server = ftp://ftp.archlinux.org/release/os/i686 +Server = ftp://ftp.nethat.com/pub/linux/archlinux/release/os/i686 +Server = ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/release/os/i686 +Server = ftp://mirror.cs.vt.edu/pub/ArchLinux/release/os/i686 +Server = ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/release/os/i686 +Server = http://www2.cddc.vt.edu/linux/distributions/archlinux/release/os/i686 + +# Europe +# -Austria +Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/release/os/i686 +# - Belgium +Server = ftp://ftp.belnet.be/packages/archlinux/release/os/i686 +# - Czech Republic +Server = ftp://ftp.sh.cvut.cz/MIRRORS/arch/release/os/i686 +# - Estonia +Server = ftp://ftp.estpak.ee/pub/archlinux/release/os/i686 +# - France +Server = ftp://ftp.rez-gif.supelec.fr/pub/Linux/distrib/archlinux/release/os/i686 +Server = ftp://mir1.archlinuxfr.org/archlinux/release/os/i686 +Server = ftp://mir2.archlinuxfr.org/archlinux/release/os/i686 +Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/release/os/i686 +Server = http://mirrors.jakimowicz.com/archlinux/release/os/i686 +# - Germany +Server = ftp://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/release/os/i686 +Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/release/os/i686 +# - Great Britain +Server = http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/release/os/i686 +# - Greece +Server = ftp://ftp.ntua.gr/pub/linux/archlinux/release/os/i686 +# - Ireland +Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/release/os/i686 +# - Italy +Server = ftp://mi.mirror.garr.it/mirrors/archlinux/release/os/i686 +# - Netherlands +Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/release/os/i686 +Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/release/os/i686 +# - Norway +Server= ftp://mirror.djzradio.net/archlinux/release/os/i686 +# - Poland +Server = ftp://sunsite.icm.edu.pl/site/linux-sunsite/distributions/archlinux/release/os/i686 +Server = ftp://mirror.icis.pcz.pl/archlinux/release/os/i686 +# - Portugal +Server = ftp://gul.est.ips.pt/repos/archlinux/release/os/i686 +Server = ftp://cesium.di.uminho.pt/pub/archlinux/release/os/i686 +Server = http://darkstar.ist.utl.pt/archlinux/release/os/i686 +# - Romania +Server = ftp://ftp.iasi.roedu.net/mirrors/archlinux.org/release/os/i686 +# - Sweden +Server = ftp://ftp.ds.hj.se/pub/linux/distributions/archlinux/release/os/i686 +Server = ftp://ftp.gigabit.nu/release/os/i686 +# - Switzerland +Server = ftp://archlinux.puzzle.ch/release/os/i686 +# - Ukraine +Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/release/os/i686 + +# Australia +Server = ftp://mirror.pacific.net.au/linux/archlinux/release/os/i686 + +# Asia +Server = ftp://cle.linux.org.tw/pub/ArchLinux/release/os/i686 +Server = http://mirror.vxmatrix.net/ArchLinux/release/os/i686 +Server = http://dxmirror.vxmatrix.net/ArchLinux/release/os/i686 +Server = http://cncmirror.vxmatrix.net/ArchLinux/release/os/i686 diff --git a/etc/pacman/unstable.pacman b/etc/pacman/unstable.pacman new file mode 100644 index 000000000..d34f71d8f --- /dev/null +++ b/etc/pacman/unstable.pacman @@ -0,0 +1,68 @@ +# +# UNSTABLE: Development/Unstable branches of software +# +[unstable] +# North America +Server = ftp://ftp.archlinux.org/unstable/os/i686 +Server = ftp://ftp.nethat.com/pub/linux/archlinux/unstable/os/i686 +Server = ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/unstable/os/i686 +Server = ftp://mirror.cs.vt.edu/pub/ArchLinux/unstable/os/i686 +Server = ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/unstable/os/i686 +Server = http://www2.cddc.vt.edu/linux/distributions/archlinux/unstable/os/i686 + +# Europe +# -Austria +Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/unstable/os/i686 +# - Belgium +Server = ftp://ftp.belnet.be/packages/archlinux/unstable/os/i686 +# - Czech Republic +Server = ftp://ftp.sh.cvut.cz/MIRRORS/arch/unstable/os/i686 +# - Estonia +Server = ftp://ftp.estpak.ee/pub/archlinux/unstable/os/i686 +# - France +Server = ftp://ftp.rez-gif.supelec.fr/pub/Linux/distrib/archlinux/unstable/os/i686 +Server = ftp://mir1.archlinuxfr.org/archlinux/unstable/os/i686 +Server = ftp://mir2.archlinuxfr.org/archlinux/unstable/os/i686 +Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/unstable/os/i686 +Server = http://mirrors.jakimowicz.com/archlinux/unstable/os/i686 +# - Germany +Server = ftp://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/unstable/os/i686 +Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/unstable/os/i686 +# - Great Britain +Server = http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/unstable/os/i686 +# - Greece +Server = ftp://ftp.ntua.gr/pub/linux/archlinux/unstable/os/i686 +# - Ireland +Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/unstable/os/i686 +# - Italy +Server = ftp://mi.mirror.garr.it/mirrors/archlinux/unstable/os/i686 +# - Netherlands +Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/unstable/os/i686 +Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/unstable/os/i686 +# - Norway +Server= ftp://mirror.djzradio.net/archlinux/unstable/os/i686 +# - Poland +Server = ftp://sunsite.icm.edu.pl/site/linux-sunsite/distributions/archlinux/unstable/os/i686 +Server = ftp://mirror.icis.pcz.pl/archlinux/unstable/os/i686 +# - Portugal +Server = ftp://gul.est.ips.pt/repos/archlinux/unstable/os/i686 +Server = ftp://cesium.di.uminho.pt/pub/archlinux/unstable/os/i686 +Server = http://darkstar.ist.utl.pt/archlinux/unstable/os/i686 +# - Romania +Server = ftp://ftp.iasi.roedu.net/mirrors/archlinux.org/unstable/os/i686 +# - Sweden +Server = ftp://ftp.ds.hj.se/pub/linux/distributions/archlinux/unstable/os/i686 +Server = ftp://ftp.gigabit.nu/unstable/os/i686 +# - Switzerland +Server = ftp://archlinux.puzzle.ch/unstable/os/i686 +# - Ukraine +Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/unstable/os/i686 + +# Australia +Server = ftp://mirror.pacific.net.au/linux/archlinux/unstable/os/i686 + +# Asia +Server = ftp://cle.linux.org.tw/pub/ArchLinux/unstable/os/i686 +Server = http://mirror.vxmatrix.net/ArchLinux/unstable/os/i686 +Server = http://dxmirror.vxmatrix.net/ArchLinux/unstable/os/i686 +Server = http://cncmirror.vxmatrix.net/ArchLinux/unstable/os/i686 diff --git a/etc/pam/default/passwd b/etc/pam/default/passwd new file mode 100644 index 000000000..c14bab528 --- /dev/null +++ b/etc/pam/default/passwd @@ -0,0 +1,27 @@ +# This file contains some information for +# the passwd (1) command and other tools +# creating or modifying passwords. + +# Define default crypt hash +# CRYPT={des,md5,blowfish} +CRYPT=des + +# Use another crypt hash for group passwowrds. +# This is used by gpasswd, fallback is the CRYPT entry. +# GROUP_CRYPT=des + + +# We can override the default for a special service +# by appending the service name (FILES, YP, NISPLUS, LDAP) + +# for local files, use a more secure hash. We +# don't need to be portable here: +CRYPT_FILES=blowfish +# sometimes we need to specify special options for +# a hash (variable is prepended by the name of the +# crypt hash). +BLOWFISH_CRYPT_FILES=5 + +# For NIS, we should always use DES: +CRYPT_YP=des + diff --git a/etc/pam/pam.d/other b/etc/pam/pam.d/other new file mode 100644 index 000000000..08498b423 --- /dev/null +++ b/etc/pam/pam.d/other @@ -0,0 +1,5 @@ +#%PAM-1.0 +auth required pam_unix.so +account required pam_unix.so +password required pam_unix.so +session required pam_unix.so diff --git a/etc/pam/pam.d/su b/etc/pam/pam.d/su new file mode 100644 index 000000000..cf15f40f1 --- /dev/null +++ b/etc/pam/pam.d/su @@ -0,0 +1,9 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +# Uncomment the following line to implicitly trust users in the "wheel" group. +#auth sufficient pam_wheel.so trust use_uid +# Uncomment the following line to require a user to be in the "wheel" group. +#auth required pam_wheel.so use_uid +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so diff --git a/etc/pam/security/access.conf b/etc/pam/security/access.conf new file mode 100644 index 000000000..cec2be0c8 --- /dev/null +++ b/etc/pam/security/access.conf @@ -0,0 +1,65 @@ +# Login access control table. +# +# When someone logs in, the table is scanned for the first entry that +# matches the (user, host) combination, or, in case of non-networked +# logins, the first entry that matches the (user, tty) combination. The +# permissions field of that table entry determines whether the login will +# be accepted or refused. +# +# Format of the login access control table is three fields separated by a +# ":" character: +# +# [Note, if you supply a 'fieldsep=|' argument to the pam_access.so +# module, you can change the field separation character to be +# '|'. This is useful for configurations where you are trying to use +# pam_access with X applications that provide PAM_TTY values that are +# the display variable like "host:0".] +# +# permission : users : origins +# +# The first field should be a "+" (access granted) or "-" (access denied) +# character. +# +# The second field should be a list of one or more login names, group +# names, or ALL (always matches). A pattern of the form user@host is +# matched when the login name matches the "user" part, and when the +# "host" part matches the local machine name. +# +# The third field should be a list of one or more tty names (for +# non-networked logins), host names, domain names (begin with "."), host +# addresses, internet network numbers (end with "."), ALL (always +# matches) or LOCAL (matches any string that does not contain a "." +# character). +# +# If you run NIS you can use @netgroupname in host or user patterns; this +# even works for @usergroup@@hostgroup patterns. Weird. +# +# The EXCEPT operator makes it possible to write very compact rules. +# +# The group file is searched only when a name does not match that of the +# logged-in user. Both the user's primary group is matched, as well as +# groups in which users are explicitly listed. +# +# TTY NAMES: Must be in the form returned by ttyname(3) less the initial +# "/dev" (e.g. tty1 or vc/1) +# +############################################################################## +# +# Disallow non-root logins on tty1 +# +#-:ALL EXCEPT root:tty1 +# +# Disallow console logins to all but a few accounts. +# +#-:ALL EXCEPT wheel shutdown sync:LOCAL +# +# Disallow non-local logins to privileged accounts (group wheel). +# +#-:wheel:ALL EXCEPT LOCAL .win.tue.nl +# +# Some accounts are not allowed to login from anywhere: +# +#-:wsbscaro wsbsecr wsbspac wsbsym wscosor wstaiwde:ALL +# +# All other accounts are allowed to login from anywhere. +# diff --git a/etc/pam/security/group.conf b/etc/pam/security/group.conf new file mode 100644 index 000000000..e721b9907 --- /dev/null +++ b/etc/pam/security/group.conf @@ -0,0 +1,60 @@ +## +## Note, to get this to work as it is currently typed you need +## +## 1. to run an application as root +## 2. add the following groups to the /etc/group file: +## floppy, games, sound +## +# +# *** Please note that giving group membership on a session basis is +# *** NOT inherently secure. If a user can create an executable that +# *** is setgid a group that they are infrequently given membership +# *** of, they can basically obtain group membership any time they +# *** like. Example: games are allowed between the hours of 6pm and 6am +# *** user joe logs in at 7pm writes a small C-program toplay.c that +# *** invokes their favorite shell, compiles it and does +# *** "chgrp games toplay; chmod g+s toplay". They are basically able +# *** to play games any time... You have been warned. AGM +# +# this is an example configuration file for the pam_group module. Its +# syntax is based on that of the pam_time module and (at some point in +# the distant past was inspired by the 'shadow' package) +# +# the syntax of the lines is as follows: +# +# services;ttys;users;times;groups +# +# white space is ignored and lines maybe extended with '\\n' (escaped +# newlines). From reading these comments, it is clear that +# text following a '#' is ignored to the end of the line. +# +# the first four fields are described in the pam_time directory. +# The only difference for these is how the time field is interpretted: +# it is used to indicate "when" these groups are to be given to the user. +# +# groups +# The (comma or space separated) list of groups that the user +# inherits membership of. These groups are added if the previous +# fields are satisfied by the user's request +# + +# +# Here is a simple example: running 'xsh' on tty* (any ttyXXX device), +# the user 'us' is given access to the floppy (through membership of +# the floppy group) +# + +#xsh;tty*&!ttyp*;us;Al0000-2400;floppy + +# +# another example: running 'xsh' on tty* (any ttyXXX device), +# the user 'sword' is given access to games (through membership of +# the floppy group) after work hours +# + +#xsh; tty* ;sword;!Wk0900-1800;games, sound +#xsh; tty* ;*;Al0900-1800;floppy + +# +# End of group.conf file +# diff --git a/etc/pam/security/limits.conf b/etc/pam/security/limits.conf new file mode 100644 index 000000000..871ab5c7c --- /dev/null +++ b/etc/pam/security/limits.conf @@ -0,0 +1,55 @@ +# /etc/security/limits.conf +# +#Each line describes a limit for a user in the form: +# +# +# +#Where: +# can be: +# - an user name +# - a group name, with @group syntax +# - the wildcard *, for default entry +# - the wildcard %, can be also used with %group syntax, +# for maxlogin limit +# +# can have the two values: +# - "soft" for enforcing the soft limits +# - "hard" for enforcing hard limits +# +# can be one of the following: +# - core - limits the core file size (KB) +# - data - max data size (KB) +# - fsize - maximum filesize (KB) +# - memlock - max locked-in-memory address space (KB) +# - nofile - max number of open files +# - rss - max resident set size (KB) +# - stack - max stack size (KB) +# - cpu - max CPU time (MIN) +# - nproc - max number of processes +# - as - address space limit +# - maxlogins - max number of logins for this user +# - maxsyslogins - max number of logins on the system +# - priority - the priority to run user process with +# - locks - max number of file locks the user can hold +# - sigpending - max number of pending signals +# - msgqueue - max memory used by POSIX message queues (bytes) +# - nice - max nice priority allowed to raise to +# - rtprio - max realtime priority +# +# +# + +#* soft core 0 +#* hard rss 10000 +#@student hard nproc 20 +#@faculty soft nproc 20 +#@faculty hard nproc 50 +#ftp hard nproc 0 +#@student - maxlogins 4 + + +* - rtprio 0 +* - nice 0 +@audio - rtprio 65 +@audio - nice -10 +@audio - memlock 40000 diff --git a/etc/pam/security/pam_env.conf b/etc/pam/security/pam_env.conf new file mode 100644 index 000000000..021166396 --- /dev/null +++ b/etc/pam/security/pam_env.conf @@ -0,0 +1,76 @@ +# $Date$ +# $Author$ +# $Id$ +# +# This is the configuration file for pam_env, a PAM module to load in +# a configurable list of environment variables for a +# +# The original idea for this came from Andrew G. Morgan ... +# +# Mmm. Perhaps you might like to write a pam_env module that reads a +# default environment from a file? I can see that as REALLY +# useful... Note it would be an "auth" module that returns PAM_IGNORE +# for the auth part and sets the environment returning PAM_SUCCESS in +# the setcred function... +# +# +# What I wanted was the REMOTEHOST variable set, purely for selfish +# reasons, and AGM didn't want it added to the SimpleApps login +# program (which is where I added the patch). So, my first concern is +# that variable, from there there are numerous others that might/would +# be useful to be set: NNTPSERVER, LESS, PATH, PAGER, MANPAGER ..... +# +# Of course, these are a different kind of variable than REMOTEHOST in +# that they are things that are likely to be configured by +# administrators rather than set by logging in, how to treat them both +# in the same config file? +# +# Here is my idea: +# +# Each line starts with the variable name, there are then two possible +# options for each variable DEFAULT and OVERRIDE. +# DEFAULT allows and administrator to set the value of the +# variable to some default value, if none is supplied then the empty +# string is assumed. The OVERRIDE option tells pam_env that it should +# enter in its value (overriding the default value) if there is one +# to use. OVERRIDE is not used, "" is assumed and no override will be +# done. +# +# VARIABLE [DEFAULT=[value]] [OVERRIDE=[value]] +# +# (Possibly non-existent) environment variables may be used in values +# using the ${string} syntax and (possibly non-existent) PAM_ITEMs may +# be used in values using the @{string} syntax. Both the $ and @ +# characters can be backslash escaped to be used as literal values +# values can be delimited with "", escaped " not supported. +# Note that many environment variables that you would like to use +# may not be set by the time the module is called. +# For example, HOME is used below several times, but +# many PAM applications don't make it available by the time you need it. +# +# +# First, some special variables +# +# Set the REMOTEHOST variable for any hosts that are remote, default +# to "localhost" rather than not being set at all +#REMOTEHOST DEFAULT=localhost OVERRIDE=@{PAM_RHOST} +# +# Set the DISPLAY variable if it seems reasonable +#DISPLAY DEFAULT=${REMOTEHOST}:0.0 OVERRIDE=${DISPLAY} +# +# +# Now some simple variables +# +#PAGER DEFAULT=less +#MANPAGER DEFAULT=less +#LESS DEFAULT="M q e h15 z23 b80" +#NNTPSERVER DEFAULT=localhost +#PATH DEFAULT=${HOME}/bin:/usr/local/bin:/bin\ +#:/usr/bin:/usr/local/bin/X11:/usr/bin/X11 +# +# silly examples of escaped variables, just to show how they work. +# +#DOLLAR DEFAULT=\$ +#DOLLARDOLLAR DEFAULT= OVERRIDE=\$${DOLLAR} +#DOLLARPLUS DEFAULT=\${REMOTEHOST}${REMOTEHOST} +#ATSIGN DEFAULT="" OVERRIDE=\@ diff --git a/etc/pam/security/pam_unix2.conf b/etc/pam/security/pam_unix2.conf new file mode 100644 index 000000000..6bc7eac07 --- /dev/null +++ b/etc/pam/security/pam_unix2.conf @@ -0,0 +1,33 @@ +# pam_unix2 config file +# +# This file contains options for the pam_unix2.so module. +# It contains a list of options for every type of management group, +# which will be used for authentication, account management and +# password management. Not all options will be used from all types of +# management groups. +# +# At first, pam_unix2 will read this file and then uses the local +# options. Not all options can be set her global. +# +# Allowed options are: +# +# debug (account, auth, password, session) +# nullok (auth) +# md5 (password / overwrites /etc/default/passwd) +# bigcrypt (password / overwrites /etc/default/passwd) +# blowfish (password / overwrites /etc/default/passwd) +# crypt_rounds=XX +# none (session) +# trace (session) +# call_modules=x,y,z (account, auth, password) +# +# Example: +# auth: nullok +# account: +# password: nullok blowfish crypt_rounds=8 +# session: none +# +auth: +account: +password: +session: none diff --git a/etc/pam/security/time.conf b/etc/pam/security/time.conf new file mode 100644 index 000000000..d2062fdb5 --- /dev/null +++ b/etc/pam/security/time.conf @@ -0,0 +1,64 @@ +# this is an example configuration file for the pam_time module. Its syntax +# was initially based heavily on that of the shadow package (shadow-960129). +# +# the syntax of the lines is as follows: +# +# services;ttys;users;times +# +# white space is ignored and lines maybe extended with '\\n' (escaped +# newlines). As should be clear from reading these comments, +# text following a '#' is ignored to the end of the line. +# +# the combination of individual users/terminals etc is a logic list +# namely individual tokens that are optionally prefixed with '!' (logical +# not) and separated with '&' (logical and) and '|' (logical or). +# +# services +# is a logic list of PAM service names that the rule applies to. +# +# ttys +# is a logic list of terminal names that this rule applies to. +# +# users +# is a logic list of users to whom this rule applies. +# +# NB. For these items the simple wildcard '*' may be used only once. +# +# times +# the format here is a logic list of day/time-range +# entries the days are specified by a sequence of two character +# entries, MoTuSa for example is Monday Tuesday and Saturday. Note +# that repeated days are unset MoMo = no day, and MoWk = all weekdays +# bar Monday. The two character combinations accepted are +# +# Mo Tu We Th Fr Sa Su Wk Wd Al +# +# the last two being week-end days and all 7 days of the week +# respectively. As a final example, AlFr means all days except Friday. +# +# each day/time-range can be prefixed with a '!' to indicate "anything +# but" +# +# The time-range part is two 24-hour times HHMM separated by a hyphen +# indicating the start and finish time (if the finish time is smaller +# than the start time it is deemed to apply on the following day). +# +# for a rule to be active, ALL of service+ttys+users must be satisfied +# by the applying process. +# + +# +# Here is a simple example: running blank on tty* (any ttyXXX device), +# the users 'you' and 'me' are denied service all of the time +# + +#blank;tty* & !ttyp*;you|me;!Al0000-2400 + +# Another silly example, user 'root' is denied xsh access +# from pseudo terminals at the weekend and on mondays. + +#xsh;ttyp*;root;!WdMo0000-2400 + +# +# End of example file. +# \ No newline at end of file diff --git a/etc/passwd b/etc/passwd new file mode 100644 index 000000000..985c4375a --- /dev/null +++ b/etc/passwd @@ -0,0 +1,2 @@ +nobody:x:99:99:nobody:/: +root:x:0:0:root:/root:/bin/bash diff --git a/etc/ppp/chap-secrets b/etc/ppp/chap-secrets new file mode 100644 index 000000000..7d1c3cd7c --- /dev/null +++ b/etc/ppp/chap-secrets @@ -0,0 +1,2 @@ +# Secrets for authentication using CHAP +# client server secret IP addresses diff --git a/etc/ppp/firewall-masq b/etc/ppp/firewall-masq new file mode 100644 index 000000000..14b99711e --- /dev/null +++ b/etc/ppp/firewall-masq @@ -0,0 +1,71 @@ +#!/bin/sh +# +# firewall-masq This script sets up firewall rules for a machine +# acting as a masquerading gateway +# +# Copyright (C) 2000 Roaring Penguin Software Inc. This software may +# be distributed under the terms of the GNU General Public License, version +# 2 or any later version. +# LIC: GPL + +# Interface to Internet +EXTIF=ppp+ + +# NAT-Tables are different, so we can use ACCEPT everywhere (?) +iptables -t nat -P PREROUTING ACCEPT +iptables -t nat -P OUTPUT ACCEPT +iptables -t nat -P POSTROUTING ACCEPT + +# Flush the NAT-Table +iptables -t nat -F + +iptables -t filter -P INPUT DROP +iptables -t filter -F + +# Allow incoming SSH +#iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 22 -j ACCEPT + +# Log & Deny the rest of the privileged ports +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 0:1023 -j LOG +iptables -t filter -A INPUT -i $EXTIF -p udp --dport 0:1023 -j LOG +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 0:1023 -j DROP +iptables -t filter -A INPUT -i $EXTIF -p udp --dport 0:1023 -j DROP + +# Log & Deny NFS +iptables -t filter -A INPUT -i $EXTIF -p udp --dport 2049 -j LOG +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 2049 -j LOG +iptables -t filter -A INPUT -i $EXTIF -p udp --dport 2049 -j DROP +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 2049 -j DROP + +# Log & Deny X11 +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 6000:6063 -j LOG +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 6000:6063 -j DROP + +# Log & Deny XFS +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 7100 -j LOG +iptables -t filter -A INPUT -i $EXTIF -p tcp --dport 7100 -j DROP + +# Deny TCP connection attempts +iptables -t filter -A INPUT -i $EXTIF -p tcp --syn -j LOG +iptables -t filter -A INPUT -i $EXTIF -p tcp --syn -j DROP + +# Deny ICMP echo-requests +iptables -t filter -A INPUT -i $EXTIF -p icmp --icmp-type echo-request -j DROP + +# Do masquerading +iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE + +# Enable forwarding +echo 1 > /proc/sys/net/ipv4/ip_forward + +# no IP spoofing +if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ] ; then + for i in /proc/sys/net/ipv4/conf/*/rp_filter; do + echo 1 > $i + done +fi + +# Disable Source Routed Packets +for i in /proc/sys/net/ipv4/conf/*/accept_source_route; do + echo 0 > $i +done diff --git a/etc/ppp/firewall-standalone b/etc/ppp/firewall-standalone new file mode 100644 index 000000000..15b310e45 --- /dev/null +++ b/etc/ppp/firewall-standalone @@ -0,0 +1,34 @@ +#!/bin/sh +# +# firewall-standalone This script sets up firewall rules for a standalone +# machine +# +# Copyright (C) 2005 Roaring Penguin Software Inc. This software may +# be distributed under the terms of the GNU General Public License, version +# 2 or any later version. +# LIC: GPL + +# Interface to Internet +EXTIF=ppp+ + +iptables -P INPUT ACCEPT +iptables -P OUTPUT ACCEPT +iptables -P FORWARD DROP + +iptables -F FORWARD +iptables -F INPUT +iptables -F OUTPUT + +# Deny TCP and UDP packets to privileged ports +iptables -A INPUT -p udp -i $EXTIF --dport 0:1023 -j LOG +iptables -A INPUT -p tcp -i $EXTIF --dport 0:1023 -j LOG +iptables -A INPUT -p udp -i $EXTIF --dport 0:1023 -j DROP +iptables -A INPUT -p tcp -i $EXTIF --dport 0:1023 -j DROP + +# Deny TCP connection attempts +iptables -A INPUT -i $EXTIF -p tcp --syn -j LOG +iptables -A INPUT -i $EXTIF -p tcp --syn -j DROP + +# Deny ICMP echo-requests +iptables -A INPUT -i $EXTIF -p icmp --icmp-type echo-request -j DROP + diff --git a/etc/ppp/ip-down b/etc/ppp/ip-down new file mode 100755 index 000000000..3a88c496b --- /dev/null +++ b/etc/ppp/ip-down @@ -0,0 +1,4 @@ +#!/bin/sh +# +# This script is run by pppd after the connection has ended. +# diff --git a/etc/ppp/ip-up b/etc/ppp/ip-up new file mode 100755 index 000000000..57e09c004 --- /dev/null +++ b/etc/ppp/ip-up @@ -0,0 +1,4 @@ +#!/bin/sh +# +# This script is run by pppd when there's a successful ppp connection. +# diff --git a/etc/ppp/options b/etc/ppp/options new file mode 100644 index 000000000..63691842c --- /dev/null +++ b/etc/ppp/options @@ -0,0 +1,352 @@ +# /etc/ppp/options +# +# Originally created by Jim Knoble +# Modified for Debian by alvar Bray +# Modified for PPP Server setup by Christoph Lameter +# Modified for ArchLinux by Manolis Tzanidakis +# +# To quickly see what options are active in this file, use this command: +# egrep -v '#|^ *$' /etc/ppp/options + +# Specify which DNS Servers the incoming Win95 or WinNT Connection should use +# Two Servers can be remotely configured +# ms-dns 192.168.1.1 +# ms-dns 192.168.1.2 + +# Specify which WINS Servers the incoming connection Win95 or WinNT should use +# ms-wins 192.168.1.50 +# ms-wins 192.168.1.51 + +# Run the executable or shell command specified after pppd has +# terminated the link. This script could, for example, issue commands +# to the modem to cause it to hang up if hardware modem control signals +# were not available. +#disconnect "chat -- \d+++\d\c OK ath0 OK" + +# async character map -- 32-bit hex; each bit is a character +# that needs to be escaped for pppd to receive it. 0x00000001 +# represents '\x01', and 0x80000000 represents '\x1f'. +asyncmap 0 + +# Require the peer to authenticate itself before allowing network +# packets to be sent or received. +# Please do not disable this setting. It is expected to be standard in +# future releases of pppd. Use the call option (see manpage) to disable +# authentication for specific peers. +auth + +# Use hardware flow control (i.e. RTS/CTS) to control the flow of data +# on the serial port. +crtscts + +# Use software flow control (i.e. XON/XOFF) to control the flow of data +# on the serial port. +#xonxoff + +# Specifies that certain characters should be escaped on transmission +# (regardless of whether the peer requests them to be escaped with its +# async control character map). The characters to be escaped are +# specified as a list of hex numbers separated by commas. Note that +# almost any character can be specified for the escape option, unlike +# the asyncmap option which only allows control characters to be +# specified. The characters which may not be escaped are those with hex +# values 0x20 - 0x3f or 0x5e. +#escape 11,13,ff + +# Don't use the modem control lines. +#local + +# Specifies that pppd should use a UUCP-style lock on the serial device +# to ensure exclusive access to the device. +lock + +# Don't show the passwords when logging the contents of PAP packets. +# This is the default. +hide-password + +# When logging the contents of PAP packets, this option causes pppd to +# show the password string in the log message. +#show-password + +# Use the modem control lines. On Ultrix, this option implies hardware +# flow control, as for the crtscts option. (This option is not fully +# implemented.) +modem + +# Set the MRU [Maximum Receive Unit] value to for negotiation. pppd +# will ask the peer to send packets of no more than bytes. The +# minimum MRU value is 128. The default MRU value is 1500. A value of +# 296 is recommended for slow links (40 bytes for TCP/IP header + 256 +# bytes of data). +#mru 542 + +# Set the interface netmask to , a 32 bit netmask in "decimal dot" +# notation (e.g. 255.255.255.0). +#netmask 255.255.255.0 + +# Disables the default behaviour when no local IP address is specified, +# which is to determine (if possible) the local IP address from the +# hostname. With this option, the peer will have to supply the local IP +# address during IPCP negotiation (unless it specified explicitly on the +# command line or in an options file). +#noipdefault + +# Enables the "passive" option in the LCP. With this option, pppd will +# attempt to initiate a connection; if no reply is received from the +# peer, pppd will then just wait passively for a valid LCP packet from +# the peer (instead of exiting, as it does without this option). +#passive + +# With this option, pppd will not transmit LCP packets to initiate a +# connection until a valid LCP packet is received from the peer (as for +# the "passive" option with old versions of pppd). +#silent + +# Don't request or allow negotiation of any options for LCP and IPCP +# (use default values). +#-all + +# Disable Address/Control compression negotiation (use default, i.e. +# address/control field disabled). +#-ac + +# Disable asyncmap negotiation (use the default asyncmap, i.e. escape +# all control characters). +#-am + +# Don't fork to become a background process (otherwise pppd will do so +# if a serial device is specified). +#-detach + +# Disable IP address negotiation (with this option, the remote IP +# address must be specified with an option on the command line or in +# an options file). +#-ip + +# Disable IPCP negotiation and IP communication. This option should +# only be required if the peer is buggy and gets confused by requests +# from pppd for IPCP negotiation. +#noip + +# Disable magic number negotiation. With this option, pppd cannot +# detect a looped-back line. +#-mn + +# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e. +# 1500). +#-mru + +# Disable protocol field compression negotiation (use default, i.e. +# protocol field compression disabled). +#-pc + +# Require the peer to authenticate itself using PAP. +#+pap + +# Don't agree to authenticate using PAP. +#-pap + +# Require the peer to authenticate itself using CHAP [Cryptographic +# Handshake Authentication Protocol] authentication. +#+chap + +# Don't agree to authenticate using CHAP. +#-chap + +# Disable negotiation of Van Jacobson style IP header compression (use +# default, i.e. no compression). +#-vj + +# Increase debugging level (same as -d). If this option is given, pppd +# will log the contents of all control packets sent or received in a +# readable form. The packets are logged through syslog with facility +# daemon and level debug. This information can be directed to a file by +# setting up /etc/syslog.conf appropriately (see syslog.conf(5)). (If +# pppd is compiled with extra debugging enabled, it will log messages +# using facility local2 instead of daemon). +#debug + +# Append the domain name to the local host name for authentication +# purposes. For example, if gethostname() returns the name porsche, +# but the fully qualified domain name is porsche.Quotron.COM, you would +# use the domain option to set the domain name to Quotron.COM. +#domain + +# Enable debugging code in the kernel-level PPP driver. The argument n +# is a number which is the sum of the following values: 1 to enable +# general debug messages, 2 to request that the contents of received +# packets be printed, and 4 to request that the contents of transmitted +# packets be printed. +#kdebug n + +# Set the MTU [Maximum Transmit Unit] value to . Unless the peer +# requests a smaller value via MRU negotiation, pppd will request that +# the kernel networking code send data packets of no more than n bytes +# through the PPP network interface. +#mtu + +# Set the name of the local system for authentication purposes to . +# This is a privileged option. With this option, pppd will use lines in the +# secrets files which have as the second field when looking for a +# secret to use in authenticating the peer. In addition, unless overridden +# with the user option, will be used as the name to send to the peer +# when authenticating the local system to the peer. (Note that pppd does +# not append the domain name to .) +#name + +# Enforce the use of the hostname as the name of the local system for +# authentication purposes (overrides the name option). +#usehostname + +# Set the assumed name of the remote system for authentication purposes +# to . +#remotename + +# Add an entry to this system's ARP [Address Resolution Protocol] +# table with the IP address of the peer and the Ethernet address of this +# system. +proxyarp + +# Use the system password database for authenticating the peer using +# PAP. Note: mgetty already provides this option. If this is specified +# then dialin from users using a script under Linux to fire up ppp wont work. +# login + +# If this option is given, pppd will send an LCP echo-request frame to the +# peer every n seconds. Normally the peer should respond to the echo-request +# by sending an echo-reply. This option can be used with the +# lcp-echo-failure option to detect that the peer is no longer connected. +lcp-echo-interval 30 + +# If this option is given, pppd will presume the peer to be dead if n +# LCP echo-requests are sent without receiving a valid LCP echo-reply. +# If this happens, pppd will terminate the connection. Use of this +# option requires a non-zero value for the lcp-echo-interval parameter. +# This option can be used to enable pppd to terminate after the physical +# connection has been broken (e.g., the modem has hung up) in +# situations where no hardware modem control lines are available. +lcp-echo-failure 4 + +# Set the LCP restart interval (retransmission timeout) to seconds +# (default 3). +#lcp-restart + +# Set the maximum number of LCP terminate-request transmissions to +# (default 3). +#lcp-max-terminate + +# Set the maximum number of LCP configure-request transmissions to +# (default 10). +#lcp-max-configure + +# Set the maximum number of LCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#lcp-max-failure + +# Set the IPCP restart interval (retransmission timeout) to +# seconds (default 3). +#ipcp-restart + +# Set the maximum number of IPCP terminate-request transmissions to +# (default 3). +#ipcp-max-terminate + +# Set the maximum number of IPCP configure-request transmissions to +# (default 10). +#ipcp-max-configure + +# Set the maximum number of IPCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#ipcp-max-failure + +# Set the PAP restart interval (retransmission timeout) to seconds +# (default 3). +#pap-restart + +# Set the maximum number of PAP authenticate-request transmissions to +# (default 10). +#pap-max-authreq + +# Set the maximum time that pppd will wait for the peer to authenticate +# itself with PAP to seconds (0 means no limit). +#pap-timeout + +# Set the CHAP restart interval (retransmission timeout for +# challenges) to seconds (default 3). +#chap-restart + +# Set the maximum number of CHAP challenge transmissions to +# (default 10). +#chap-max-challenge + +# If this option is given, pppd will rechallenge the peer every +# seconds. +#chap-interval + +# With this option, pppd will accept the peer's idea of our local IP +# address, even if the local IP address was specified in an option. +#ipcp-accept-local + +# With this option, pppd will accept the peer's idea of its (remote) IP +# address, even if the remote IP address was specified in an option. +#ipcp-accept-remote + +# Disable the IPXCP and IPX protocols. +# To let pppd pass IPX packets comment this out --- you'll probably also +# want to install ipxripd, and have the Internal IPX Network option enabled +# in your kernel. /usr/doc/HOWTO/IPX-HOWTO.gz contains more info. +noipx + +# Exit once a connection has been made and terminated. This is the default, +# unless the `persist' or `demand' option has been specified. +#nopersist + +# Do not exit after a connection is terminated; instead try to reopen +# the connection. +#persist + +# Terminate after n consecutive failed connection attempts. +# A value of 0 means no limit. The default value is 10. +#maxfail + +# Initiate the link only on demand, i.e. when data traffic is present. +# With this option, the remote IP address must be specified by the user on +# the command line or in an options file. Pppd will initially configure +# the interface and enable it for IP traffic without connecting to the peer. +# When traffic is available, pppd will connect to the peer and perform +# negotiation, authentication, etc. When this is completed, pppd will +# commence passing data packets (i.e., IP packets) across the link. +#demand + +# Specifies that pppd should disconnect if the link is idle for seconds. +# The link is idle when no data packets (i.e. IP packets) are being sent or +# received. Note: it is not advisable to use this option with the persist +# option without the demand option. If the active-filter option is given, +# data packets which are rejected by the specified activity filter also +# count as the link being idle. +#idle + +# Specifies how many seconds to wait before re-initiating the link after +# it terminates. This option only has any effect if the persist or demand +# option is used. The holdoff period is not applied if the link was +# terminated because it was idle. +#holdoff + +# Wait for up n milliseconds after the connect script finishes for a valid +# PPP packet from the peer. At the end of this time, or when a valid PPP +# packet is received from the peer, pppd will commence negotiation by +# sending its first LCP packet. The default value is 1000 (1 second). +# This wait period only applies if the connect or pty option is used. +#connect-delay + +# Packet filtering: for more information, see pppd(8) +# Any packets matching the filter expression will be interpreted as link +# activity, and will cause a "demand" connection to be activated, and reset +# the idle connection timer. (idle option) +# The filter expression is akin to that of tcpdump(1) +#active-filter + +# uncomment the line below this if you use PPPoE +#plugin /usr/lib/pppd/plugins/pppoe.so + +# ------ diff --git a/etc/ppp/pap-secrets b/etc/ppp/pap-secrets new file mode 100644 index 000000000..f8b7dce3c --- /dev/null +++ b/etc/ppp/pap-secrets @@ -0,0 +1,2 @@ +# Secrets for authentication using PAP +# client server secret IP addresses diff --git a/etc/ppp/pppoe-server-options b/etc/ppp/pppoe-server-options new file mode 100644 index 000000000..b442db483 --- /dev/null +++ b/etc/ppp/pppoe-server-options @@ -0,0 +1,6 @@ +# PPP options for the PPPoE server +# LIC: GPL +require-pap +login +lcp-echo-interval 10 +lcp-echo-failure 2 diff --git a/etc/ppp/pppoe.conf b/etc/ppp/pppoe.conf new file mode 100644 index 000000000..c222b2f33 --- /dev/null +++ b/etc/ppp/pppoe.conf @@ -0,0 +1,140 @@ +#*********************************************************************** +# +# pppoe.conf +# +# Configuration file for rp-pppoe. Edit as appropriate and install in +# /etc/ppp/pppoe.conf +# +# NOTE: This file is used by the pppoe-start, pppoe-stop, pppoe-connect and +# pppoe-status shell scripts. It is *not* used in any way by the +# "pppoe" executable. +# +# Copyright (C) 2000 Roaring Penguin Software Inc. +# +# This file may be distributed under the terms of the GNU General +# Public License. +# +# LIC: GPL +# $Id$ +#*********************************************************************** + +# When you configure a variable, DO NOT leave spaces around the "=" sign. + +# Ethernet card connected to DSL modem +ETH=eth1 + +# PPPoE user name. You may have to supply "@provider.com" Sympatico +# users in Canada do need to include "@sympatico.ca" +# Sympatico uses PAP authentication. Make sure /etc/ppp/pap-secrets +# contains the right username/password combination. +# For Magma, use xxyyzz@magma.ca +USER=bxxxnxnx@sympatico.ca + +# Bring link up on demand? Default is to leave link up all the time. +# If you want the link to come up on demand, set DEMAND to a number indicating +# the idle time after which the link is brought down. +DEMAND=no +#DEMAND=300 + +# DNS type: SERVER=obtain from server; SPECIFY=use DNS1 and DNS2; +# NOCHANGE=do not adjust. +DNSTYPE=SERVER + +# Obtain DNS server addresses from the peer (recent versions of pppd only) +# In old config files, this used to be called USEPEERDNS. Changed to +# PEERDNS for better Red Hat compatibility +PEERDNS=yes + +DNS1= +DNS2= + +# Make the PPPoE connection your default route. Set to +# DEFAULTROUTE=no if you don't want this. +DEFAULTROUTE=yes + +### ONLY TOUCH THE FOLLOWING SETTINGS IF YOU'RE AN EXPERT + +# How long pppoe-start waits for a new PPP interface to appear before +# concluding something went wrong. If you use 0, then pppoe-start +# exits immediately with a successful status and does not wait for the +# link to come up. Time is in seconds. +# +# WARNING WARNING WARNING: +# +# If you are using rp-pppoe on a physically-inaccessible host, set +# CONNECT_TIMEOUT to 0. This makes SURE that the machine keeps trying +# to connect forever after pppoe-start is called. Otherwise, it will +# give out after CONNECT_TIMEOUT seconds and will not attempt to +# connect again, making it impossible to reach. +CONNECT_TIMEOUT=30 + +# How often in seconds pppoe-start polls to check if link is up +CONNECT_POLL=2 + +# Specific desired AC Name +ACNAME= + +# Specific desired service name +SERVICENAME= + +# Character to echo at each poll. Use PING="" if you don't want +# anything echoed +PING="." + +# File where the pppoe-connect script writes its process-ID. +# Three files are actually used: +# $PIDFILE contains PID of pppoe-connect script +# $PIDFILE.pppoe contains PID of pppoe process +# $PIDFILE.pppd contains PID of pppd process +CF_BASE=`basename $CONFIG` +PIDFILE="/var/run/$CF_BASE-pppoe.pid" + +# Do you want to use synchronous PPP? "yes" or "no". "yes" is much +# easier on CPU usage, but may not work for you. It is safer to use +# "no", but you may want to experiment with "yes". "yes" is generally +# safe on Linux machines with the n_hdlc line discipline; unsafe on others. +SYNCHRONOUS=no + +# Do you want to clamp the MSS? Here's how to decide: +# - If you have only a SINGLE computer connected to the DSL modem, choose +# "no". +# - If you have a computer acting as a gateway for a LAN, choose "1412". +# The setting of 1412 is safe for either setup, but uses slightly more +# CPU power. +CLAMPMSS=1412 +#CLAMPMSS=no + +# LCP echo interval and failure count. +LCP_INTERVAL=20 +LCP_FAILURE=3 + +# PPPOE_TIMEOUT should be about 4*LCP_INTERVAL +PPPOE_TIMEOUT=80 + +# Firewalling: One of NONE, STANDALONE or MASQUERADE +FIREWALL=NONE + +# Linux kernel-mode plugin for pppd. If you want to try the kernel-mode +# plugin, use LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so +LINUX_PLUGIN= + +# Any extra arguments to pass to pppoe. Normally, use a blank string +# like this: +PPPOE_EXTRA="" + +# Rumour has it that "Citizen's Communications" with a 3Com +# HomeConnect DSL Modem DualLink requires these extra options: +# PPPOE_EXTRA="-f 3c12:3c13 -S ISP" + +# Any extra arguments to pass to pppd. Normally, use a blank string +# like this: +PPPD_EXTRA="" + + +########## DON'T CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING +# If you wish to COMPLETELY overrride the pppd invocation: +# Example: +# OVERRIDE_PPPD_COMMAND="pppd call dsl" + +# If you want pppoe-connect to exit when connection drops: +# RETRY_ON_FAILURE=no diff --git a/etc/profile b/etc/profile new file mode 100644 index 000000000..5c7239425 --- /dev/null +++ b/etc/profile @@ -0,0 +1,32 @@ +# +# /etc/profile +# + +export PATH="/bin:/usr/bin:/sbin:/usr/sbin" + +export LESSCHARSET="latin1" +export INPUTRC="/etc/inputrc" +export LESS="-R" + +# Locale settings (find your locale with 'locale -a') +export LANG="en_EN" +export LC_COLLATE="C" + +export COLUMNS LINES + +export PS1='[Arch Linux: \W]\$ ' +export PS2='> ' + +umask 022 + +alias ls='ls --color=auto' +alias dir='dir --color=auto' + +cd / +echo " Waiting for usb/fw devices to come ready ..." +sleep 5 +clear +cat /etc/motd +echo "Hit ENTER to enter the bash shell ..." +read +# End of file diff --git a/etc/protocols b/etc/protocols new file mode 100644 index 000000000..e6463f1a9 --- /dev/null +++ b/etc/protocols @@ -0,0 +1,18 @@ +# +# protocols This file describes the various protocols that are +# available from the TCP/IP subsystem. It should be +# consulted instead of using the numbers in the ARPA +# include files, or, worse, just guessing them. +# + +ip 0 IP # internet protocol, pseudo protocol number +icmp 1 ICMP # internet control message protocol +igmp 2 IGMP # internet group multicast protocol +ggp 3 GGP # gateway-gateway protocol +tcp 6 TCP # transmission control protocol +pup 12 PUP # PARC universal packet protocol +udp 17 UDP # user datagram protocol +idp 22 IDP # WhatsThis? +raw 255 RAW # RAW IP interface + +# End. diff --git a/etc/rc.conf b/etc/rc.conf new file mode 100644 index 000000000..da3bb3e9d --- /dev/null +++ b/etc/rc.conf @@ -0,0 +1,47 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# USECOLOR: use ANSI color sequences in startup messages +# +USECOLOR="yes" + +# +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available +# interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp") +# +lo="lo 127.0.0.1" +eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" +INTERFACES=(lo !eth0) + +# +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) + +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +DAEMONS=(@syslog-ng) + + +# End of file diff --git a/etc/rc.local b/etc/rc.local new file mode 100755 index 000000000..0b0fdaacd --- /dev/null +++ b/etc/rc.local @@ -0,0 +1,5 @@ +#!/bin/sh +# +# /etc/rc.local: Local startup script. +# +# End of file diff --git a/etc/rc.shutdown b/etc/rc.shutdown new file mode 100755 index 000000000..97eb3161b --- /dev/null +++ b/etc/rc.shutdown @@ -0,0 +1,53 @@ +#!/bin/sh +# +# /etc/rc.shutdown +. /etc/rc.conf +. /etc/rc.d/functions + +# avoid staircase effect +/bin/stty onlcr + +echo "Shutting Down ..." + +# Shutdown daemons +let i=${#DAEMONS[@]} +while [[ i -ge 0 ]]; do + if [[ `echo ${DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then + /etc/rc.d/${DAEMONS[$i]#@} stop + fi + let i=i-1 +done +# find any leftover daemons and shut them down +if [ -d /var/run/daemons ]; then + for daemon in `ls /var/run/daemons`; do + /etc/rc.d/$daemon stop + done +fi + +# removing psmouse module to fix some reboot issues on newer laptops +modprobe -r psmouse >/dev/null 2>&1 + +# Terminate all processes +echo "Sending SIGTERM To Processes ..." +/sbin/killall5 -15 &> /dev/null +/bin/sleep 5 + +echo "Sending SIGKILL To Processes ..." +/sbin/killall5 -9 &> /dev/null + +echo "Deactivating Swap ..." +/sbin/swapoff -a + +echo "Unmounting Filesystems ..." +/bin/umount -a + +# Power off or reboot +if [ "$RUNLEVEL" = "0" ]; then + echo "[ POWER OFF ]" + /sbin/poweroff -d -f -i +else + echo " [ REBOOTING ]" + /sbin/reboot -d -f -i +fi + +# End of file diff --git a/etc/rc.sysinit b/etc/rc.sysinit new file mode 100755 index 000000000..0d00b2b95 --- /dev/null +++ b/etc/rc.sysinit @@ -0,0 +1,34 @@ +#! /bin/sh +. /etc/rc.conf +. /etc/rc.d/functions + +mkdir -p /dev/pts +mkdir -p /dev/shm +mount /dev/pts +mount /dev/shm + +# anything more serious than KERN_WARNING goes to the console +if grep -qw " verbose" /proc/cmdline; then + /bin/dmesg -n 8 +else + /bin/dmesg -n 3 +fi + +# Start daemons +for daemon in "${DAEMONS[@]}"; do + if [ "$daemon" = "${daemon#!}" ]; then + if [ "$daemon" = "${daemon#@}" ]; then + /etc/rc.d/$daemon start + else + stat_bkgd "Starting ${daemon:1}" + (/etc/rc.d/${daemon:1} start) &>/dev/null & + fi + fi +done + +if [ -x /etc/rc.local ]; then + /etc/rc.local +fi + +# change to / for login shells +cd / \ No newline at end of file diff --git a/etc/remote/hosts.allow b/etc/remote/hosts.allow new file mode 100644 index 000000000..d65c43009 --- /dev/null +++ b/etc/remote/hosts.allow @@ -0,0 +1,5 @@ +# +# /etc/hosts.allow +# +# ALL: ALL: ALLOW +# End of file diff --git a/etc/remote/hosts.deny b/etc/remote/hosts.deny new file mode 100644 index 000000000..db6c8a96e --- /dev/null +++ b/etc/remote/hosts.deny @@ -0,0 +1,7 @@ +# +# /etc/hosts.deny +# + +ALL: ALL: DENY + +# End of file diff --git a/etc/remote/moduli_ssh b/etc/remote/moduli_ssh new file mode 100644 index 000000000..a12de2192 --- /dev/null +++ b/etc/remote/moduli_ssh @@ -0,0 +1,200 @@ +# $OpenBSD: moduli,v 1.3 2005/01/24 10:29:06 dtucker Exp $ +# Time Type Tests Tries Size Generator Modulus +20040225025212 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7AFFE86A7 +20040225025304 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B01F83CB +20040225025357 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B03F2B73 +20040225025411 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B041C8C7 +20040225025444 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0546E93 +20040225025458 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0573767 +20040225025522 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0629E73 +20040225025545 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B06CD95B +20040225025616 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B07C93A3 +20040225025655 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B093C72B +20040225025710 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B096450B +20040225025750 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0AF2C83 +20040225025830 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0C7F1FF +20040225025845 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0CB565B +20040225025858 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0CD8557 +20040225025915 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0D20473 +20040225025934 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0D924F7 +20040225025952 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0DFD8BB +20040225030015 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0E8E59F +20040225030039 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0F43B0B +20040225030104 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B0FEB103 +20040225030130 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B10AC3DB +20040225030149 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1122527 +20040225030214 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B11E494B +20040225030245 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B12E727B +20040225030319 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1416743 +20040225030347 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1507F2B +20040225030404 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1560FE3 +20040225030418 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1591CF7 +20040225030432 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B15B57FF +20040225030455 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B165D0AF +20040225030511 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B169C97F +20040225030551 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B182715B +20040225030621 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1920737 +20040225030648 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B19FB54B +20040225030718 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1AFAE87 +20040225030736 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1B5A7AF +20040225030753 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1BC3C47 +20040225030815 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1C6AF33 +20040225030831 2 6 100 1023 2 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1CAD9FB +20040225030902 2 6 100 1023 5 CAADDDEC1667FC68B5FA15D53C4E1532DD24561A1A2D47A12C01ABEA1E00731F6921AAC40742311FDF9E634BB7131BEE1AF240261554389A910425E044E88C8359B010F5AD2B80E29CB1A5B027B19D9E01A6F63A6F45E5D7ED2FF6A2A0085050A7D0CF307C3DB51D2490355907B4427C23A98DF1EB8ABEF2BA209BB7B1DC6A8F +20040225035226 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844800C47CAB +20040225035359 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844800D3866B +20040225035635 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844800F43DFF +20040225035846 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF8448010B4D93 +20040225040147 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF8448013094F3 +20040225040301 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF8448013AA0FB +20040225040619 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF84480163EC83 +20040225040718 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF8448016AEB8F +20040225041023 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF84480190871F +20040225041328 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844801B5F1B3 +20040225041740 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844801ED6FBB +20040225041921 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844801FEC44F +20040225042229 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844802245FF7 +20040225042513 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF84480246F93B +20040225042547 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844802473F4F +20040225042707 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF84480253B03B +20040225043111 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF84480287CD9B +20040225043513 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844802BC32FB +20040225043609 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844802C2125B +20040225043847 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844802E1B733 +20040225043925 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844802E2E963 +20040225044335 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF8448031AC423 +20040225045303 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844803A10E07 +20040225045443 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844803B0EF43 +20040225045518 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844803B15033 +20040225045923 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844803E58317 +20040225050120 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844803F9EB4F +20040225050333 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF8448041304B3 +20040225050524 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844804279B2F +20040225050559 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844804281047 +20040225050810 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF8448043F454F +20040225051113 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844804672F1F +20040225051335 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844804809CB3 +20040225051442 2 6 100 1535 5 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF84480489545F +20040225052303 2 6 100 1535 2 FC4601920ABD76FF37FDC717EDFFEC0E539D5F7697882432A53085C95B040175503AEBD8A0FDF38D5F4EAA8EB1A22389D2CF2070F4DD47E2E8F89F4DD4ACACE4593F762DB92C479EBF1BBD4EF450A7FFAA15F75FB921B42B62466C29A993E7C7D8FD8412A4869D867E2765C2CBA0BC0F31E625B9BE1FF5421FDC2E097E0EF66F1CC9FF04AEB9341327D3468630C4E049530EF12350D51A71FDF9B6DB3CE56ED8C9FE61148F8098722A43C4F0AE29855BC9E06068D3898146ACFF844804FE918B +20040225062215 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6B9F68B3E7 +20040225063823 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6B9FD47307 +20040225064402 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6B9FF43C0F +20040225065646 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA04740DB +20040225065825 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA04B01BF +20040225070116 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA056DD47 +20040225074027 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA172E1B3 +20040225080343 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA217422F +20040225081159 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA24927DB +20040225081331 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA24C058B +20040225082528 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA2993EBF +20040225084537 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA3242BE3 +20040225085012 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA33EF643 +20040225085829 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA3729D77 +20040225090710 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA3AC0143 +20040225091002 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA3B8AE6B +20040225092648 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA42B65D7 +20040225093120 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA4442793 +20040225093517 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA459441F +20040225094409 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA491BE4B +20040225095209 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA4C4E437 +20040225095548 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA4D5D7AB +20040225100531 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA51404EB +20040225100644 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA5145C87 +20040225101834 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA5609CBB +20040225102317 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA57AC86F +20040225103220 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA5B631A3 +20040225103355 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA5B98D2F +20040225103756 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA5CEBAFB +20040225104020 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA5D77CDF +20040225104557 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA5F6FD9F +20040225110302 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA66A70DF +20040225110515 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA6721A43 +20040225110913 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA6879A53 +20040225111338 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA69FE2FB +20040225111911 2 6 100 2047 5 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA6C04F47 +20040225112902 2 6 100 2047 2 F8F54DA4E1F232A9D05104B807DCBEA553C1E606FEB1CF149DEBB99243AAA7A354616FD95368EBCC1A58C8BCB87FB993F731400A413E07E35B1ADDD6484973E1734835FEFDC214DACA8C0844285A670D03BB3E1A5B5E14DC6F3B20EAAC8F18EB6C48AA5604F21EBEEA3C867F6CFA010858DFD589DCDEFBE8996A42F5BA00BEDFF6743F4D4E2808806965258C4E17D1B2BF371814696A2CC7C5C6548ED480AA7491A9DE16D2B12F15471B192295AA27F6D047EC2BA7547ED70674F52B4934D846712B1EA87E7FE12C5A210DEF5B3A14DBC8E712AA7192D877B4E6479F3CD69F82127E7352C19191B036A86BCF2D7D7CC687C25C5E4620295F10DCCE6BA7007CD3 +20040225143208 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8968A91B +20040225144922 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8987DF6B +20040225150309 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD899E0F8B +20040225161716 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8A3A91CF +20040225163012 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8A4CED2B +20040225175457 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8B02C5DB +20040225182539 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8B3E9D13 +20040225194030 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8BDE269B +20040225201420 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8C203553 +20040225203219 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8C40B747 +20040225203908 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8C46ED83 +20040225210230 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8C72586B +20040225212746 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8CA15F2F +20040225214624 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8CC34833 +20040225223007 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8D1B23AB +20040225234913 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8DC36C9B +20040226001353 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8DF174B3 +20040226004101 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8E24518B +20040226010652 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8E543397 +20040226015415 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8EB6152F +20040226022931 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8EFD1773 +20040226025740 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD8F3376D7 +20040226053010 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD90786CE3 +20040226054156 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD908AC36B +20040226081600 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD91D61A43 +20040226083039 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD91ED4AE3 +20040226092910 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD9265F7DB +20040226112913 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD93696533 +20040226115826 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD93A210A3 +20040226135326 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD949596D7 +20040226145128 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD95096CCF +20040226153142 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD95582C7B +20040226164905 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD95FACE7B +20040226171921 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD9633F443 +20040226182347 2 6 100 3071 5 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD96BAC3A7 +20040226200555 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD97972EFB +20040226202801 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD97C0B5C3 +20040226214755 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD9868011B +20040226215843 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD9876E7FB +20040226220422 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD987B4983 +20040226222346 2 6 100 3071 2 EDDA2E6520E6A915FE821EA06B4E19C95EBA8092F521CDE778B7B6CCA0FD89E935C904E2FA83E37DD49C1C52120C0958B85AAEE0B1A0E36C89836CE6C5509D50ABA58C154289C129B4A12A9249589496A5381CEA2105D818DB8790C4913BAD3C4C5ADB6BE036BD44B8AFB9F607017277FA36C971E5F10D7D062354FAB31BA97B376D723451478D1BA7D2C213A2E377E6826FF2F0695A2EDF9F8107DE4FF78DD0C2EF3A715084592623C58D2B2775FC7C0CF8F745EA1C75BEA8E574B9747207357DE143B0A803829E418B8F4BB44C40481CBB086B8AC6B93CC0E989E1336A010529F5D0FC4E077F778672646C62B7371965D60822C871F97C03913DB5CE080F67A348DD1722DD7BFA0761B2BF16A925FB9FCB6DCD1BC959A8794ACAEA984E1E9AE7BB2276B9C866CC890D8A8C51A17C479DA689DAA065C019CF9B082ED67D9CF1C9753E2A4030CCC27BE34280F042384597CEA223D5FA6631E109D5A23C60312F1D4783C3403D67A0D67665F7C5BEABF0BC30514DB07D7EF2A8E07CDD989D61D3 +20040227091438 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFC5737ECF +20040227101541 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFC5AE7363 +20040227160657 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFC7295F4F +20040227180410 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFC7A46573 +20040227225950 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFC8E6D5E3 +20040227233727 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFC9079B33 +20040228032633 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFCA006227 +20040228060859 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFCAAE6E63 +20040228101703 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFCBBC54FB +20040228192850 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFCE191D13 +20040229084451 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD1804AF3 +20040229164933 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD3887E07 +20040229210220 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD49457B7 +20040229222958 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD4EA3223 +20040301003324 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD566C79B +20040301030228 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD6032D8F +20040301040042 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD63B1113 +20040301073501 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD71C4A67 +20040301133631 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD8A0BBD3 +20040301165652 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD96E4053 +20040301184021 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFD9D662FB +20040302045553 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFDC5FE8E3 +20040302112648 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFDDFE9D13 +20040302120026 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFDE1A5AD3 +20040302130757 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFDE5E4073 +20040302142004 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFDEA4AA9B +20040302145603 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFDEC2C32B +20040302212946 2 6 100 4095 5 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFE0652EC7 +20040303003544 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFE127CF63 +20040303072925 2 6 100 4095 2 C7FE661FF2675517258B6E893FE81DFC29EDFB28FFE325C4F929BFAF5D0203DF5D75D966B0886A4197CC8F2EE339349DF88E73C54A315C402DF609DA61A237435167524F8EA37E5AB33E8A0C80E36DF4F6B9D6141958CC784CDDB6E2543038C9966D62AC2474786F2E2890E4935AD47BB005A6FC309817807EC9597B69858F1FBD6A1B28E897EFB6219F9FF83BEAFFD448C9F2F8C33CEA7C08242428FD75D218411E41523B688BF3D9311374E43D8963C821611BBBC91CA23968E60FB143FA0B36120657734D5C83C1C58A5A229CCDDC27875E51C358F0C8FEDDE4A11C50E0A154C80127B6FF92F496F7F2FA41D601A3EA88A3A53569AA3F3ABA5761757AC553CF57578800379C5F06082DD6088841D7BA48A58D1422B0DEC088279655C2D6380CF7097CD39565E9998785CBEB300AFFADEACA285201CBB27F48456EF7E49DE75380D0D1B4CCC28ADB8E12903473548D74A8847DAADC34315F157351C4CD507FF9B03CA6DD1C954BB75C9FD3C425FEFA76FC03FB346BE11E61B67A3AD374C1843ECA636CC7454249AB2A08B645DADCBFB48A470B1206ED20020FF0A0F5C2253187BBC2BC7F449AD58D35746E5A47B4A7BB404592C0A1F4E3BA34938C1E3C32464E1A52D3E722FA1165B72E8B438C11CFD0DB42A4081ED09F468A2E17C8D3F2BB689DC0CC831F889D7BAFC39D2A7F6C9A362E9BAE48B12FBACF34F9DFE2D793F3 +20040305011518 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E4CE974B +20040305043124 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E5050933 +20040305084728 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E54C7783 +20040306205350 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E809C413 +20040309221333 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080ED7F9CFB +20040311222059 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F103209F +20040312160304 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F247861B +20040312210904 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F29D939F +20040316074005 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F8B1F7DB +20040317113309 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080FAAE1F73 +20040317195246 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080FB3F2B93 +20040319025848 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080FD81741B +20040323194658 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C708105AF04AF +20040324041535 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C70810643E737 diff --git a/etc/remote/screen_pam b/etc/remote/screen_pam new file mode 100644 index 000000000..07c42adb1 --- /dev/null +++ b/etc/remote/screen_pam @@ -0,0 +1 @@ +auth required pam_unix.so diff --git a/etc/remote/screenrc b/etc/remote/screenrc new file mode 100644 index 000000000..3fc9c37ae --- /dev/null +++ b/etc/remote/screenrc @@ -0,0 +1,94 @@ +# +# This is an example for the global screenrc file. +# You may want to install this file as /usr/local/etc/screenrc. +# Check config.h for the exact location. +# +# Flaws of termcap and standard settings are done here. +# + +#startup_message off + +#defflow on # will force screen to process ^S/^Q + +deflogin on +#autodetach off + +vbell on +vbell_msg " Wuff ---- Wuff!! " + +# all termcap entries are now duplicated as terminfo entries. +# only difference should be the slightly modified syntax, and check for +# terminfo entries, that are already corected in the database. +# +# G0 we have a SEMI-GRAPHICS-CHARACTER-MODE +# WS this sequence resizes our window. +# cs this sequence changes the scrollregion +# hs@ we have no hardware statusline. screen will only believe that +# there is a hardware status line if hs,ts,fs,ds are all set. +# ts to statusline +# fs from statusline +# ds delete statusline +# al add one line +# AL add multiple lines +# dl delete one line +# DL delete multiple lines +# ic insert one char (space) +# IC insert multiple chars +# nx terminal uses xon/xoff + +termcap facit|vt100|xterm LP:G0 +terminfo facit|vt100|xterm LP:G0 + +#the vt100 description does not mention "dl". *sigh* +termcap vt100 dl=5\E[M +terminfo vt100 dl=5\E[M + +#facit's "al" / "dl" are buggy if the current / last line +#contain attributes... +termcap facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%d;%dr:ic@ +terminfo facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%p1%d;%p2%dr:ic@ + +#make sun termcap/info better +termcap sun 'up=^K:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:IC=\E[%d@:WS=1000\E[8;%d;%dt' +terminfo sun 'up=^K:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC:IC=\E[%p1%d@:WS=\E[8;%p1%d;%p2%dt$<1000>' + +#xterm understands both im/ic and doesn't have a status line. +#Note: Do not specify im and ic in the real termcap/info file as +#some programs (e.g. vi) will (no,no, may (jw)) not work anymore. +termcap xterm|fptwist hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l +terminfo xterm|fptwist hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l + +# Long time I had this in my private screenrc file. But many people +# seem to want it (jw): +# we do not want the width to change to 80 characters on startup: +# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l: +termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l' +terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l' + +# +# Do not use xterms alternate window buffer. +# This one would not add lines to the scrollback buffer. +#termcap xterm|xterms|xs ti=\E7\E[?47l +#terminfo xterm|xterms|xs ti=\E7\E[?47l + +#make hp700 termcap/info better +termcap hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@' +terminfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@' + +#wyse-75-42 must have defflow control (xo = "terminal uses xon/xoff") +#(nowadays: nx = padding doesn't work, have to use xon/off) +#essential to have it here, as this is a slow terminal. +termcap wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h +terminfo wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h + +#remove some stupid / dangerous key bindings +bind ^k +#bind L +bind ^\ +#make them better +bind \\ quit +bind K kill +bind I login on +bind O login off +bind } history + diff --git a/etc/remote/servers_xinetd b/etc/remote/servers_xinetd new file mode 100644 index 000000000..f064c8d7a --- /dev/null +++ b/etc/remote/servers_xinetd @@ -0,0 +1,10 @@ +service servers +{ + type = INTERNAL UNLISTED + port = 9099 + socket_type = stream + protocol = tcp + wait = no + disable = yes + only_from = 127.0.0.1 +} diff --git a/etc/remote/services_xinetd b/etc/remote/services_xinetd new file mode 100644 index 000000000..4ea304c4f --- /dev/null +++ b/etc/remote/services_xinetd @@ -0,0 +1,10 @@ +service services +{ + type = INTERNAL UNLISTED + port = 9098 + socket_type = stream + protocol = tcp + wait = no + disable = yes + only_from = 127.0.0.1 +} diff --git a/etc/remote/ssh_config_ssh b/etc/remote/ssh_config_ssh new file mode 100644 index 000000000..177521caa --- /dev/null +++ b/etc/remote/ssh_config_ssh @@ -0,0 +1,44 @@ +# $OpenBSD: ssh_config,v 1.22 2006/05/29 12:56:33 dtucker Exp $ + +# This is the ssh client system-wide configuration file. See +# ssh_config(5) for more information. This file provides defaults for +# users, and the values can be changed in per-user configuration files +# or on the command line. + +# Configuration data is parsed as follows: +# 1. command line options +# 2. user-specific file +# 3. system-wide file +# Any configuration value is only changed the first time it is set. +# Thus, host-specific definitions should be at the beginning of the +# configuration file, and defaults at the end. + +# Site-wide defaults for some commonly used options. For a comprehensive +# list of available options, their meanings and defaults, please see the +# ssh_config(5) man page. + +# Host * +# ForwardAgent no +# ForwardX11 no +# RhostsRSAAuthentication no +# RSAAuthentication yes +# PasswordAuthentication yes +# HostbasedAuthentication no +# GSSAPIAuthentication no +# GSSAPIDelegateCredentials no +# BatchMode no +# CheckHostIP yes +# AddressFamily any +# ConnectTimeout 0 +# StrictHostKeyChecking ask +# IdentityFile ~/.ssh/identity +# IdentityFile ~/.ssh/id_rsa +# IdentityFile ~/.ssh/id_dsa +# Port 22 +# Protocol 2,1 +# Cipher 3des +# Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc +# EscapeChar ~ +# Tunnel no +# TunnelDevice any:any +# PermitLocalCommand no diff --git a/etc/remote/sshd_config_ssh b/etc/remote/sshd_config_ssh new file mode 100644 index 000000000..97fa20ca6 --- /dev/null +++ b/etc/remote/sshd_config_ssh @@ -0,0 +1,112 @@ +# $OpenBSD: sshd_config,v 1.74 2006/07/19 13:07:10 dtucker Exp $ + +# This is the sshd server system-wide configuration file. See +# sshd_config(5) for more information. + +# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin + +# The strategy used for options in the default sshd_config shipped with +# OpenSSH is to specify options with their default value where +# possible, but leave them commented. Uncommented options change a +# default value. + +#Port 22 +#Protocol 2,1 +#AddressFamily any +ListenAddress 0.0.0.0 +#ListenAddress :: + +# HostKey for protocol version 1 +#HostKey /etc/ssh/ssh_host_key +# HostKeys for protocol version 2 +#HostKey /etc/ssh/ssh_host_rsa_key +#HostKey /etc/ssh/ssh_host_dsa_key + +# Lifetime and size of ephemeral version 1 server key +#KeyRegenerationInterval 1h +#ServerKeyBits 768 + +# Logging +# obsoletes QuietMode and FascistLogging +#SyslogFacility AUTH +#LogLevel INFO + +# Authentication: + +#LoginGraceTime 2m +#PermitRootLogin yes +#StrictModes yes +#MaxAuthTries 6 + +#RSAAuthentication yes +#PubkeyAuthentication yes +#AuthorizedKeysFile .ssh/authorized_keys + +# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts +#RhostsRSAAuthentication no +# similar for protocol version 2 +#HostbasedAuthentication no +# Change to yes if you don't trust ~/.ssh/known_hosts for +# RhostsRSAAuthentication and HostbasedAuthentication +#IgnoreUserKnownHosts no +# Don't read the user's ~/.rhosts and ~/.shosts files +#IgnoreRhosts yes + +# To disable tunneled clear text passwords, change to no here! +#PasswordAuthentication yes +#PermitEmptyPasswords no + +# Change to no to disable s/key passwords +ChallengeResponseAuthentication no + +# Kerberos options +#KerberosAuthentication no +#KerberosOrLocalPasswd yes +#KerberosTicketCleanup yes +#KerberosGetAFSToken no + +# GSSAPI options +#GSSAPIAuthentication no +#GSSAPICleanupCredentials yes + +# Set this to 'yes' to enable PAM authentication, account processing, +# and session processing. If this is enabled, PAM authentication will +# be allowed through the ChallengeResponseAuthentication and +# PasswordAuthentication. Depending on your PAM configuration, +# PAM authentication via ChallengeResponseAuthentication may bypass +# the setting of "PermitRootLogin without-password". +# If you just want the PAM account and session checks to run without +# PAM authentication, then enable this but set PasswordAuthentication +# and ChallengeResponseAuthentication to 'no'. +UsePAM yes + +#AllowTcpForwarding yes +#GatewayPorts no +#X11Forwarding no +#X11DisplayOffset 10 +#X11UseLocalhost yes +#PrintMotd yes +#PrintLastLog yes +#TCPKeepAlive yes +#UseLogin no +#UsePrivilegeSeparation yes +#PermitUserEnvironment no +#Compression delayed +#ClientAliveInterval 0 +#ClientAliveCountMax 3 +#UseDNS yes +#PidFile /var/run/sshd.pid +#MaxStartups 10 +#PermitTunnel no + +# no default banner path +#Banner /some/path + +# override default of no subsystems +Subsystem sftp /usr/lib/ssh/sftp-server + +# Example of overriding settings on a per-user basis +#Match User anoncvs +# X11Forwarding no +# AllowTcpForwarding no +# ForceCommand cvs server diff --git a/etc/remote/sshd_pam b/etc/remote/sshd_pam new file mode 100644 index 000000000..dc70815e1 --- /dev/null +++ b/etc/remote/sshd_pam @@ -0,0 +1,10 @@ +#%PAM-1.0 +#auth required pam_securetty.so #Disable remote root +auth required pam_unix.so +auth required pam_nologin.so +auth required pam_env.so +account required pam_unix.so +account required pam_time.so +password required pam_unix.so +session required pam_unix_session.so +session required pam_limits.so diff --git a/etc/remote/telnet_xinetd b/etc/remote/telnet_xinetd new file mode 100644 index 000000000..aa93428fb --- /dev/null +++ b/etc/remote/telnet_xinetd @@ -0,0 +1,10 @@ +service telnet +{ + flags = REUSE + socket_type = stream + wait = no + user = root + server = /usr/sbin/in.telnetd + log_on_failure += USERID + disable = no +} diff --git a/etc/remote/xinetd.conf b/etc/remote/xinetd.conf new file mode 100644 index 000000000..b15d9f649 --- /dev/null +++ b/etc/remote/xinetd.conf @@ -0,0 +1,14 @@ +# +# /etc/xinetd.conf +# + +defaults +{ + instances = 60 + log_type = SYSLOG authpriv + log_on_success = HOST PID + log_on_failure = HOST + cps = 25 30 +} + +includedir /etc/xinetd.d diff --git a/etc/securetty b/etc/securetty new file mode 100644 index 000000000..44b0c1253 --- /dev/null +++ b/etc/securetty @@ -0,0 +1,11 @@ +# +# /etc/securetty +# + +console +vc/1 +vc/2 +vc/3 +vc/4 + +# End of file diff --git a/etc/services b/etc/services new file mode 100644 index 000000000..4dd12453d --- /dev/null +++ b/etc/services @@ -0,0 +1,182 @@ +# +# Network services, Internet style +# +# Note that it is presently the policy of IANA to assign a single well-known +# port number for both TCP and UDP; hence, most entries here have two entries +# even if the protocol doesn't support UDP operations. +# Updated from RFC 1340, ``Assigned Numbers'' (July 1992). Not all ports +# are included, only the more common ones. +# +# from: @(#)services 5.8 (Berkeley) 5/9/91 +# $Id$ +# +tcpmux 1/tcp # TCP port service multiplexer +echo 7/tcp +echo 7/udp +discard 9/tcp sink null +discard 9/udp sink null +systat 11/tcp users +daytime 13/tcp +daytime 13/udp +netstat 15/tcp +qotd 17/tcp quote +msp 18/tcp # message send protocol +msp 18/udp # message send protocol +chargen 19/tcp ttytst source +chargen 19/udp ttytst source +ftp 21/tcp +# 22 - unassigned +telnet 23/tcp +# 24 - private +smtp 25/tcp mail +# 26 - unassigned +time 37/tcp timserver +time 37/udp timserver +rlp 39/udp resource # resource location +nameserver 42/tcp name # IEN 116 +whois 43/tcp nicname +domain 53/tcp nameserver # name-domain server +domain 53/udp nameserver +mtp 57/tcp # deprecated +bootps 67/tcp # BOOTP server +bootps 67/udp +bootpc 68/tcp # BOOTP client +bootpc 68/udp +tftp 69/udp +gopher 70/tcp # Internet Gopher +gopher 70/udp +rje 77/tcp netrjs +finger 79/tcp +www 80/tcp http # WorldWideWeb HTTP +www 80/udp # HyperText Transfer Protocol +link 87/tcp ttylink +kerberos 88/tcp krb5 # Kerberos v5 +kerberos 88/udp +supdup 95/tcp +# 100 - reserved +hostnames 101/tcp hostname # usually from sri-nic +iso-tsap 102/tcp tsap # part of ISODE. +csnet-ns 105/tcp cso-ns # also used by CSO name server +csnet-ns 105/udp cso-ns +rtelnet 107/tcp # Remote Telnet +rtelnet 107/udp +pop2 109/tcp postoffice # POP version 2 +pop2 109/udp +pop3 110/tcp # POP version 3 +pop3 110/udp +sunrpc 111/tcp +sunrpc 111/udp +auth 113/tcp tap ident authentication +sftp 115/tcp +uucp-path 117/tcp +nntp 119/tcp readnews untp # USENET News Transfer Protocol +ntp 123/tcp +ntp 123/udp # Network Time Protocol +netbios-ns 137/tcp # NETBIOS Name Service +netbios-ns 137/udp +netbios-dgm 138/tcp # NETBIOS Datagram Service +netbios-dgm 138/udp +netbios-ssn 139/tcp # NETBIOS session service +netbios-ssn 139/udp +imap2 143/tcp # Interim Mail Access Proto v2 +imap2 143/udp +snmp 161/udp # Simple Net Mgmt Proto +snmp-trap 162/udp snmptrap # Traps for SNMP +cmip-man 163/tcp # ISO mgmt over IP (CMOT) +cmip-man 163/udp +cmip-agent 164/tcp +cmip-agent 164/udp +xdmcp 177/tcp # X Display Mgr. Control Proto +xdmcp 177/udp +nextstep 178/tcp NeXTStep NextStep # NeXTStep window +nextstep 178/udp NeXTStep NextStep # server +bgp 179/tcp # Border Gateway Proto. +bgp 179/udp +prospero 191/tcp # Cliff Neuman's Prospero +prospero 191/udp +irc 194/tcp # Internet Relay Chat +irc 194/udp +smux 199/tcp # SNMP Unix Multiplexer +smux 199/udp +at-rtmp 201/tcp # AppleTalk routing +at-rtmp 201/udp +at-nbp 202/tcp # AppleTalk name binding +at-nbp 202/udp +at-echo 204/tcp # AppleTalk echo +at-echo 204/udp +at-zis 206/tcp # AppleTalk zone information +at-zis 206/udp +z3950 210/tcp wais # NISO Z39.50 database +z3950 210/udp wais +ipx 213/tcp # IPX +ipx 213/udp +imap3 220/tcp # Interactive Mail Access +imap3 220/udp # Protocol v3 +ulistserv 372/tcp # UNIX Listserv +ulistserv 372/udp +# +# UNIX specific services +# +exec 512/tcp +biff 512/udp comsat +login 513/tcp +who 513/udp whod +shell 514/tcp cmd # no passwords used +syslog 514/udp +printer 515/tcp spooler # line printer spooler +talk 517/udp +ntalk 518/udp +route 520/udp router routed # RIP +timed 525/udp timeserver +tempo 526/tcp newdate +courier 530/tcp rpc +conference 531/tcp chat +netnews 532/tcp readnews +netwall 533/udp # -for emergency broadcasts +uucp 540/tcp uucpd # uucp daemon +remotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem +klogin 543/tcp # Kerberized `rlogin' (v5) +kshell 544/tcp # Kerberized `rsh' (v5) +kerberos-adm 749/tcp # Kerberos `kadmin' (v5) +# +webster 765/tcp # Network dictionary +webster 765/udp +# +# From ``Assigned Numbers'': +# +#> The Registered Ports are not controlled by the IANA and on most systems +#> can be used by ordinary user processes or programs executed by ordinary +#> users. +# +#> Ports are used in the TCP [45,106] to name the ends of logical +#> connections which carry long term conversations. For the purpose of +#> providing services to unknown callers, a service contact port is +#> defined. This list specifies the port used by the server process as its +#> contact port. While the IANA can not control uses of these ports it +#> does register or list uses of these ports as a convienence to the +#> community. +# +ingreslock 1524/tcp +ingreslock 1524/udp +prospero-np 1525/tcp # Prospero non-privileged +prospero-np 1525/udp +rfe 5002/tcp # Radio Free Ethernet +rfe 5002/udp # Actually uses UDP only +# +# +# Kerberos (Project Athena/MIT) services +# Note that these are for Kerberos v4, and are unofficial. Sites running +# v4 should uncomment these and comment out the v5 entries above. +# +#kerberos 750/udp kdc # Kerberos (server) udp +#kerberos 750/tcp kdc # Kerberos (server) tcp +krbupdate 760/tcp kreg # Kerberos registration +kpasswd 761/tcp kpwd # Kerberos "passwd" +#klogin 543/tcp # Kerberos rlogin +eklogin 2105/tcp # Kerberos encrypted rlogin +#kshell 544/tcp krcmd # Kerberos remote shell +# +# Unofficial but necessary (for NetBSD) services +# +supfilesrv 871/tcp # SUP server +supfiledbg 1127/tcp # SUP debugging diff --git a/etc/shadow b/etc/shadow new file mode 100644 index 000000000..7d48af427 --- /dev/null +++ b/etc/shadow @@ -0,0 +1,2 @@ +nobody:x:0:::::: +root::::99999:::: diff --git a/etc/shadow-config/login.defs b/etc/shadow-config/login.defs new file mode 100644 index 000000000..4f86e27e7 --- /dev/null +++ b/etc/shadow-config/login.defs @@ -0,0 +1,214 @@ +# +# /etc/login.defs - Configuration control definitions for the login package. +# +# $Id$ +# +# Three items must be defined: MAIL_DIR, ENV_SUPATH, and ENV_PATH. +# If unspecified, some arbitrary (and possibly incorrect) value will +# be assumed. All other items are optional - if not specified then +# the described action or option will be inhibited. +# +# Comment lines (lines beginning with "#") and blank lines are ignored. +# +# Modified for Linux. --marekm + +# +# Delay in seconds before being allowed another attempt after a login failure +# +FAIL_DELAY 3 + +# +# Enable display of unknown usernames when login failures are recorded. +# +LOG_UNKFAIL_ENAB no + +# +# Enable logging of successful logins +# +LOG_OK_LOGINS no + +# +# Enable "syslog" logging of su activity - in addition to sulog file logging. +# SYSLOG_SG_ENAB does the same for newgrp and sg. +# +SYSLOG_SU_ENAB yes +SYSLOG_SG_ENAB yes + +# +# If defined, either full pathname of a file containing device names or +# a ":" delimited list of device names. Root logins will be allowed only +# upon these devices. +# +CONSOLE /etc/securetty +#CONSOLE console:tty01:tty02:tty03:tty04 + +# +# If defined, all su activity is logged to this file. +# +#SULOG_FILE /var/log/sulog + +# +# If defined, file which maps tty line to TERM environment parameter. +# Each line of the file is in a format something like "vt100 tty01". +# +#TTYTYPE_FILE /etc/ttytype + +# +# If defined, the command name to display when running "su -". For +# example, if this is defined as "su" then a "ps" will display the +# command is "-su". If not defined, then "ps" would display the +# name of the shell actually being run, e.g. something like "-sh". +# +SU_NAME su + +# +# *REQUIRED* +# Directory where mailboxes reside, _or_ name of file, relative to the +# home directory. If you _do_ define both, MAIL_DIR takes precedence. +# QMAIL_DIR is for Qmail +# +#QMAIL_DIR Maildir +MAIL_DIR /var/spool/mail + +# +# If defined, file which inhibits all the usual chatter during the login +# sequence. If a full pathname, then hushed mode will be enabled if the +# user's name or shell are found in the file. If not a full pathname, then +# hushed mode will be enabled if the file exists in the user's home directory. +# +HUSHLOGIN_FILE .hushlogin +#HUSHLOGIN_FILE /etc/hushlogins + +# +# *REQUIRED* The default PATH settings, for superuser and normal users. +# +# (they are minimal, add the rest in the shell startup files) +ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin +ENV_PATH PATH=/bin:/usr/bin + +# +# Terminal permissions +# +# TTYGROUP Login tty will be assigned this group ownership. +# TTYPERM Login tty will be set to this permission. +# +# If you have a "write" program which is "setgid" to a special group +# which owns the terminals, define TTYGROUP to the group number and +# TTYPERM to 0620. Otherwise leave TTYGROUP commented out and assign +# TTYPERM to either 622 or 600. +# +TTYGROUP tty +TTYPERM 0600 + +# +# Login configuration initializations: +# +# ERASECHAR Terminal ERASE character ('\010' = backspace). +# KILLCHAR Terminal KILL character ('\025' = CTRL/U). +# UMASK Default "umask" value. +# +# The ERASECHAR and KILLCHAR are used only on System V machines. +# The ULIMIT is used only if the system supports it. +# (now it works with setrlimit too; ulimit is in 512-byte units) +# +# Prefix these values with "0" to get octal, "0x" to get hexadecimal. +# +ERASECHAR 0177 +KILLCHAR 025 +UMASK 022 + +# +# Password aging controls: +# +# PASS_MAX_DAYS Maximum number of days a password may be used. +# PASS_MIN_DAYS Minimum number of days allowed between password changes. +# PASS_WARN_AGE Number of days warning given before a password expires. +# +PASS_MAX_DAYS 99999 +PASS_MIN_DAYS 0 +PASS_WARN_AGE 7 + +# +# Min/max values for automatic uid selection in useradd +# +UID_MIN 1000 +UID_MAX 60000 + +# +# Min/max values for automatic gid selection in groupadd +# +GID_MIN 100 +GID_MAX 60000 + +# +# Max number of login retries if password is bad +# +LOGIN_RETRIES 5 + +# +# Max time in seconds for login +# +LOGIN_TIMEOUT 60 + +# +# Which fields may be changed by regular users using chfn - use +# any combination of letters "frwh" (full name, room number, work +# phone, home phone). If not defined, no changes are allowed. +# For backward compatibility, "yes" = "rwh" and "no" = "frwh". +# +CHFN_RESTRICT rwh + +# +# List of groups to add to the user's supplementary group set +# when logging in on the console (as determined by the CONSOLE +# setting). Default is none. +# +# Use with caution - it is possible for users to gain permanent +# access to these groups, even when not logged in on the console. +# How to do it is left as an exercise for the reader... +# +#CONSOLE_GROUPS floppy:audio:cdrom + +# +# Should login be allowed if we can't cd to the home directory? +# Default in no. +# +DEFAULT_HOME yes + +# +# If defined, this command is run when removing a user. +# It should remove any at/cron/print jobs etc. owned by +# the user to be removed (passed as the first argument). +# +#USERDEL_CMD /usr/sbin/userdel_local + +# +# When prompting for password without echo, getpass() can optionally +# display a random number (in the range 1 to GETPASS_ASTERISKS) of '*' +# characters for each character typed. This feature is designed to +# confuse people looking over your shoulder when you enter a password :-). +# Also, the new getpass() accepts both Backspace (8) and Delete (127) +# keys to delete previous character (to cope with different terminal +# types), Control-U to delete all characters, and beeps when there are +# no more characters to delete, or too many characters entered. +# +# Setting GETPASS_ASTERISKS to 1 results in more traditional behaviour - +# exactly one '*' displayed for each character typed. +# +# Setting GETPASS_ASTERISKS to 0 disables the '*' characters (Backspace, +# Delete, Control-U and beep continue to work as described above). +# +# Setting GETPASS_ASTERISKS to -1 reverts to the traditional getpass() +# without any new features. This is the default. +# +#GETPASS_ASTERISKS 1 + +# +# Enable setting of the umask group bits to be the same as owner bits +# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is +# the same as gid, and username is the same as the primary group name. +# +# This also enables userdel to remove user groups if no members exist. +# +USERGROUPS_ENAB yes + diff --git a/etc/shadow-config/pam.d/chage b/etc/shadow-config/pam.d/chage new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/chage @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/chfn b/etc/shadow-config/pam.d/chfn new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/chfn @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/chgpasswd b/etc/shadow-config/pam.d/chgpasswd new file mode 100644 index 000000000..8f49f5cc8 --- /dev/null +++ b/etc/shadow-config/pam.d/chgpasswd @@ -0,0 +1,4 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +account required pam_permit.so +password include system-auth diff --git a/etc/shadow-config/pam.d/chpasswd b/etc/shadow-config/pam.d/chpasswd new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/chpasswd @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/groupadd b/etc/shadow-config/pam.d/groupadd new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/groupadd @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/groupdel b/etc/shadow-config/pam.d/groupdel new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/groupdel @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/groupmems b/etc/shadow-config/pam.d/groupmems new file mode 100644 index 000000000..8f49f5cc8 --- /dev/null +++ b/etc/shadow-config/pam.d/groupmems @@ -0,0 +1,4 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +account required pam_permit.so +password include system-auth diff --git a/etc/shadow-config/pam.d/groupmod b/etc/shadow-config/pam.d/groupmod new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/groupmod @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/login b/etc/shadow-config/pam.d/login new file mode 100644 index 000000000..7c44e5c45 --- /dev/null +++ b/etc/shadow-config/pam.d/login @@ -0,0 +1,18 @@ +#%PAM-1.0 +auth requisite pam_securetty.so +auth requisite pam_nologin.so +auth required pam_unix.so nullok +auth required pam_tally.so onerr=succeed file=/var/log/faillog +# use this to lockout accounts for 10 minutes after 3 failed attempts +#auth required pam_tally.so deny=2 unlock_time=600 onerr=succeed file=/var/log/faillog +account required pam_access.so +account required pam_time.so +account required pam_unix.so +#password required pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3 +#password required pam_unix.so md5 shadow use_authtok +session required pam_unix.so +session required pam_env.so +session required pam_motd.so +session required pam_limits.so +session optional pam_mail.so dir=/var/spool/mail standard +session optional pam_lastlog.so diff --git a/etc/shadow-config/pam.d/newusers b/etc/shadow-config/pam.d/newusers new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/newusers @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/passwd b/etc/shadow-config/pam.d/passwd new file mode 100644 index 000000000..1ffd1bdd8 --- /dev/null +++ b/etc/shadow-config/pam.d/passwd @@ -0,0 +1,4 @@ +#%PAM-1.0 +#password required pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3 +#password required pam_unix.so md5 shadow use_authtok +password required pam_unix.so md5 shadow nullok diff --git a/etc/shadow-config/pam.d/shadow b/etc/shadow-config/pam.d/shadow new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/shadow @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/useradd b/etc/shadow-config/pam.d/useradd new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/useradd @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/userdel b/etc/shadow-config/pam.d/userdel new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/userdel @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shadow-config/pam.d/usermod b/etc/shadow-config/pam.d/usermod new file mode 100644 index 000000000..a7bf8a4a5 --- /dev/null +++ b/etc/shadow-config/pam.d/usermod @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so +password required pam_permit.so diff --git a/etc/shells b/etc/shells new file mode 100644 index 000000000..fe8a43701 --- /dev/null +++ b/etc/shells @@ -0,0 +1,9 @@ +# +# /etc/shells +# + +/bin/sh +/bin/bash + + +# End of file diff --git a/etc/start_udev b/etc/start_udev new file mode 100755 index 000000000..a9d5c6b09 --- /dev/null +++ b/etc/start_udev @@ -0,0 +1,115 @@ +#! /bin/sh +# +# start_udev +# script to initialize /dev by using udev. +# +# Modified for Archlinux by Tobias Powalowski +# +# Inspired by: +# +# Copyright (C) 2004 Greg Kroah-Hartman +# +# Released under the GPL v2 only. +# +# This needs to be run at the earliest possible point in the boot +# process. +# +# Based on the udev init.d script +# +# Thanks go out to the Gentoo developers for proving +# that this is possible to do. +# +# Yes, it's very verbose, feel free to turn off all of the echo calls, +# they were there to make me feel better that everything was working +# properly during development... + +prog=udev +sysfs_dir=/sys +bin=/sbin/udev +udevd=/sbin/udevd +udev_root="/dev" + +trigger_device_events () +{ + /sbin/udevtrigger +} + +wait_for_queue () +{ + # disabled because it hangs network boot + #loop=20 + #while ! [ "$loop" -gt 0 -a -d /dev/.udev/queue ]; do + # sleep 0.1; + # loop=$(($loop - 1)) + #done + /sbin/udevsettle +} + +make_extra_nodes () +{ + # there are a few things that sysfs does not export for us. + # these things go here (and remember to remove them in + # remove_extra_nodes() + # + # Thanks to Gentoo for the initial list of these. + ln -sf /proc/self/fd $udev_root/fd + ln -sf /proc/self/fd/0 $udev_root/stdin + ln -sf /proc/self/fd/1 $udev_root/stdout + ln -sf /proc/self/fd/2 $udev_root/stderr + ln -sf /proc/kcore $udev_root/core +} + +udev_init () +{ +# don't use udev if sysfs is not mounted. +if [ ! -d $sysfs_dir/block ]; then + exit 1 +fi + +# mount ramfs, else autodetection will fail! +mount -t ramfs none $udev_root + +# propogate /udev from /sys +#echo "Creating initial udev device nodes:" + +#echo "making extra nodes" +make_extra_nodes + +# check if udevd is already running +#echo "start udev daemon" +/sbin/udevd --daemon + +case "$(uname -r)" in + 2.6.[0-9]|2.6.[0-9][!0-9]*) ;; + *) if [ -f "/sys/class/tty/console/uevent" ]; then + #echo "Kernel >= 2.6.15 and supports uevents" + # trigger the sorted events + echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug + # catch events that are real fast + mkdir -p /dev/.udev/queue + else + # for older kernels without uevents will be removed when udevstart dies in udev + echo "Kernel does not support uevents, you need a kernel >= 2.6.15!" + exit 1 + fi + ;; +esac +} + +udev_uevents () +{ +# configure all devices +trigger_device_events +# until we know how to do better, just wait for _all_ events to finish +wait_for_queue +} + +if [ $# -eq 0 ]; then +udev_init +udev_uevents +fi + +[ "$1" = "init" ] && udev_init +[ "$1" = "uevents" ] && udev_uevents + +exit 0 diff --git a/etc/syslog-ng.conf b/etc/syslog-ng.conf new file mode 100644 index 000000000..e06055b29 --- /dev/null +++ b/etc/syslog-ng.conf @@ -0,0 +1,84 @@ +# +# /etc/syslog-ng/syslog-ng.conf +# + +options { + sync (0); + time_reopen (10); + log_fifo_size (1000); + long_hostnames(off); + use_dns (no); + use_fqdn (no); + create_dirs (no); + keep_hostname (yes); + perm(0640); +}; + +source src { + unix-stream("/dev/log"); + internal(); + pipe("/proc/kmsg"); +}; + +destination authlog { file("/var/log/auth.log"); }; +destination syslog { file("/var/log/syslog.log"); }; +destination cron { file("/var/log/crond.log"); }; +destination daemon { file("/var/log/daemon.log"); }; +destination kernel { file("/var/log/kernel.log"); }; +destination lpr { file("/var/log/lpr.log"); }; +destination user { file("/var/log/user.log"); }; +destination uucp { file("/var/log/uucp.log"); }; +destination mail { file("/var/log/mail.log"); }; +destination news { file("/var/log/news.log"); }; +#destination debug { file("/var/log/debug.log"); }; +destination messages { file("/var/log/messages.log"); }; +destination errors { file("/var/log/errors.log"); }; +destination everything { file("/var/log/everything.log"); }; +destination iptables { file("/var/log/iptables.log"); }; +destination console { usertty("root"); }; + +# Log everything to vc12 +destination console_all { file("/dev/tty12"); }; + +filter f_auth { facility(auth); }; +filter f_authpriv { facility(auth, authpriv); }; +filter f_syslog { program(syslog-ng); }; +filter f_cron { facility(cron); }; +filter f_daemon { facility(daemon); }; +filter f_kernel { facility(kern); }; +filter f_lpr { facility(lpr); }; +filter f_mail { facility(mail); }; +filter f_news { facility(news); }; +filter f_user { facility(user); }; +filter f_uucp { facility(cron); }; +filter f_news { facility(news); }; +#filter f_debug { not facility(auth, authpriv, news, mail); }; +filter f_messages { level(info..warn) and not facility(auth, authpriv, mail, news) and not program(syslog-ng) and not match("IN=.*OUT="); }; +filter f_everything { level(debug..emerg) and not facility(auth, authpriv); }; +filter f_emergency { level(emerg); }; +filter f_info { level(info); }; +filter f_notice { level(notice); }; +filter f_warn { level(warn); }; +filter f_crit { level(crit); }; +filter f_err { level(err); }; +filter f_iptables { match("IN="); }; + +log { source(src); filter(f_authpriv); destination(authlog); }; +log { source(src); filter(f_syslog); destination(syslog); }; +log { source(src); filter(f_cron); destination(cron); }; +log { source(src); filter(f_daemon); destination(daemon); }; +log { source(src); filter(f_kernel); destination(kernel); }; +log { source(src); filter(f_lpr); destination(lpr); }; +log { source(src); filter(f_mail); destination(mail); }; +log { source(src); filter(f_news); destination(news); }; +log { source(src); filter(f_user); destination(user); }; +log { source(src); filter(f_uucp); destination(uucp); }; +#log { source(src); filter(f_debug); destination(debug); }; +log { source(src); filter(f_messages); destination(messages); }; +log { source(src); filter(f_err); destination(errors); }; +log { source(src); filter(f_emergency); destination(console); }; +log { source(src); filter(f_everything); destination(everything); }; +log { source(src); filter(f_iptables); destination(iptables); }; + +# Log everything to vc12 +log { source(src); destination(console_all); }; diff --git a/etc/udev.rules b/etc/udev.rules new file mode 100644 index 000000000..99ce05727 --- /dev/null +++ b/etc/udev.rules @@ -0,0 +1,362 @@ +# Udev rules for Archlinux by Tobias Powalowski +# +# This ruleset should provide a DevFS-compatible device tree. +# +# There are a number of modifiers that are allowed to be used in some +# of the different fields. They provide the following subsitutions: +# +# %n the "kernel number" of the device. +# For example, 'sda3' has a "kernel number" of '3' +# %k the kernel name for the device. +# %M the kernel major number for the device +# %m the kernel minor number for the device +# %b the bus id for the device +# %c the string returned by the PROGRAM +# %s{filename} the content of a sysfs attribute. +# %% the '%' char itself. +# +# There are a number of modifiers that are allowed to be used in some of the +# fields. See the udev man page for a full description of them. +# global stuff +# + +##################################### +# Early rules - begin +##################################### +# wait for sysfs +ACTION=="add", SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt" +##################################### +# Early rules -end +##################################### + +##################################### +###### Hotplug rules - begin +##################################### + +# Modaliases to load +ACTION=="add", ENV{MODALIAS}=="?*", RUN+="/lib/udev/load-modules.sh $env{MODALIAS}" +# SCSI addon modules +ACTION=="add", SUBSYSTEM=="scsi", ATTRS{type}=="[07]", RUN+="/lib/udev/load-modules.sh sd_mod" +ACTION=="add", SUBSYSTEM=="scsi", ATTRS{type}=="14", RUN+="/lib/udev/load-modules.sh sd_mod" +ACTION=="add", SUBSYSTEM=="scsi", ATTRS{type}=="[45]", RUN+="/lib/udev/load-modules.sh sr_mod" +ACTION=="add", SUBSYSTEM=="scsi", ATTRS{type}=="1", ATTRS{vendor}=="Onstream", ATTRS{model}!="ADR*", RUN+="/lib/udev/load-modules.sh osst" +ACTION=="add", SUBSYSTEM=="scsi", ATTRS{type}=="1", ATTRS{vendor}=="Onstream", ATTRS{model}=="ADR*", RUN+="/lib/udev/load-modules.sh st" +ACTION=="add", SUBSYSTEM=="scsi", ATTRS{type}=="1", ATTRS{vendor}!="Onstream", RUN+="/lib/udev/load-modules.sh st" +ACTION=="add", SUBSYSTEM=="scsi", ATTRS{type}=="[23689]", RUN+="/lib/udev/load-modules.sh sg" +ACTION=="add", SUBSYSTEM=="mmc", RUN+="/lib/udev/load-modules.sh mmc_block" + +LABEL="hotplug_driver_loaded" + +# FIRMWARE +ACTION=="add", SUBSYSTEM=="firmware", ENV{FIRMWARE}=="?*", RUN+="/lib/udev/firmware.sh" +##################################### +##### Hotplug rules - end +##################################### + +##################################### +###### CD/DVD symlinks - begin +##################################### +ACTION=="add", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", IMPORT="/lib/udev/cdrom_id --export $tempnode" +ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", IMPORT="/lib/udev/cdrom_id --export $tempnode" +ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="scd[a-z]", IMPORT="/lib/udev/cdrom_id --export $tempnode" +ENV{ID_CDROM}=="?*", SYMLINK+="cd/cdrom-%b" +ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cd/cdrw-%b" +ENV{ID_CDROM_DVD}=="?*", SYMLINK+="cd/dvd-%b" +ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="cd/dvd-%b" +ACTION=="add", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", RUN+="/lib/udev/cdsymlinks.sh" +ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", RUN+="/lib/udev/cdsymlinks.sh" +ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", RUN+="/lib/udev/cdsymlinks.sh" +ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="hd[a-z]", RUN+="/lib/udev/cdsymlinks.sh" +ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sr[0-9]*", RUN+="/lib/udev/cdsymlinks.sh" +ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sg[0-9]*", RUN+="/lib/udev/cdsymlinks.sh" +##################################### +###### CD/DVD symlinks - end +##################################### + +##################################### +##### PCMCIA rules - begin +##################################### +# PCMCIA devices: +# + +# Very few CIS firmware entries (which we use for matching) +# are so broken that we need to read out random bytes of it +# instead of the manufactor, card or product ID. Then the +# matching is done in userspace. +ACTION=="add", SUBSYSTEM=="pcmcia", ENV{MODALIAS}=="?*", RUN+="/sbin/pcmcia-check-broken-cis" + +# However, the "weak" matching by func_id is only allowed _after_ modprobe +# returns, so that "strong" matches have a higher priority. +ACTION=="add", SUBSYSTEM=="pcmcia", ENV{MODALIAS}=="?*", RUN+="/bin/sh -c 'echo 1 > /sys/$devpath/allow_func_id_match'" + +# PCMCIA sockets: +# +# modprobe the pcmcia bus module so that 16-bit PCMCIA devices work +ACTION=="add", SUBSYSTEM=="pcmcia_socket", RUN+="/lib/udev/load-modules.sh pcmcia" + +# if this is a PCMCIA socket which needs a resource database, +# pcmcia-socket-startup sets it up +ACTION=="add", SUBSYSTEM=="pcmcia_socket", RUN+="/sbin/pcmcia-socket-startup" +##################################### +##### PCMCIA rules - end +##################################### + +##################################### +# Permissions and Symlinks - begin +##################################### +# default permissions for all block devices +SUBSYSTEM=="block", GROUP="disk" + +# permissions for IDE CD devices +SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", GROUP="optical" + +# permissions for SCSI CD devices +SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", SYMLINK+="scd%n", GROUP="optical" +SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", GROUP="optical" + +# permissions for IDE floppy devices +SUBSYSTEMS=="ide", KERNEL=="hd*", ATTRS{media}=="floppy*", NAME{all_partitions}="%k", GROUP="floppy" + +# permissions for removable devices like cardreaders or sticks +KERNEL=="sd*", ATTRS{scsi_level}=="3", ATTRS{type}=="0", GROUP="storage" + +# permissions for firewire external drives +KERNEL=="sd*", ATTRS{scsi_level}=="5", GROUP="storage" + +# permissions for usb to scsi external adapters +KERNEL=="sd*", ATTRS{scsi_level}=="3", ATTRS{type}=="7", GROUP="storage" + +# permissions for ide storage like pcmcia card readers +ACTION!="add", GOTO="pcmcia_end" +SUBSYSTEM!="block", GOTO="pcmcia_end" +KERNEL=="hd*[!0-9]", IMPORT{program}="/lib/udev/ata_id --export $tempnode" +KERNEL=="hd*", IMPORT{parent}=="ID_*" +KERNEL=="hd*", ENV{ID_TYPE}=="generic", GROUP="storage" +LABEL="pcmcia_end" + +# permissions for SCSI scanners +SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="6", GROUP="scanner" + +# pty and tty legacy devices +KERNEL=="pty[a-z][a-z,0-9]*", NAME="legacy/%k", OPTIONS="last_rule +KERNEL=="tty[a-z][a-z,0-9]*", NAME="legacy/%k", OPTIONS="last_rule + +# md block devices +KERNEL=="md[0-9]*", NAME="md%n", SYMLINK+="md/%n" + +# device-mapper +KERNEL=="device-mapper", NAME="mapper/control" + +# floppy devices +KERNEL=="fd[0-9]*", NAME="fd%n", SYMLINK+="floppy/%n fd%nu1440 fd%nu720 fd%nh1200 fd%nu360", GROUP="floppy" + +# tty devices +SUBSYSTEM=="tty", GROUP="tty" +KERNEL=="tty[0-9]*", NAME="vc/%n", SYMLINK+="%k" +KERNEL=="ttyS[0-9]*", NAME="tts/%n", SYMLINK+="ttyS%n" +KERNEL=="ttyUSB[0-9]*", NAME="tts/USB%n" + +# vc devices +KERNEL=="vcs", NAME="vcc/0", OPTIONS="last_rule" +KERNEL=="vcs[0-9]*", NAME="vcc/%n", OPTIONS="last_rule" +KERNEL=="vcsa", NAME="vcc/a0", OPTIONS="last_rule" +KERNEL=="vcsa[0-9]*", NAME="vcc/a%n", OPTIONS="last_rule" +KERNEL=="ptmx", MODE="0666", OPTIONS="last_rule +KERNEL=="tty", MODE="0666", OPTIONS="last_rule + +# video devices +SUBSYSTEM=="video4linux", GROUP="video" +KERNEL=="dvb*", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; A=$${K%%%%.*}; D=$${K#*.}; echo dvb/adapter$$A/$$D'", \ + NAME="%c", GROUP="video" +### xorg resets those permissions, adjust your xorg.conf! +KERNEL=="nvidia*", GROUP="video" +KERNEL=="card[0-9]*", NAME="dri/%k", GROUP="video" +KERNEL=="3dfx*", GROUP="video" + +# v4l devices +KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="%k", GROUP="video" +KERNEL=="video0", SYMLINK+="video" +KERNEL=="radio[0-9]*", NAME="v4l/radio%n", SYMLINK+="radio%n", GROUP="video" +KERNEL=="radio0", SYMLINK+="radio" +KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="%k", GROUP="video" +KERNEL=="vbi0", SYMLINK+="vbi" +KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", SYMLINK+="%k", GROUP="video" +KERNEL=="vtx0", SYMLINK+="vtx" + +# i2c devices +KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k" + +# loop devices +KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k" + +# ramdisks +KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k" + +# framebuffer devices +KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video" + +# misc +KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", GROUP="audio", MODE="0664" +KERNEL=="nvram", NAME="misc/%k", SYMLINK+="%k" +KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k" +KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k" GROUP="video" +KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k" +KERNEL=="random", MODE="0666" +KERNEL=="urandom", MODE="0444" +KERNEL=="mem", MODE="0640", GROUP="kmem" +KERNEL=="kmem", MODE="0640", GROUP="kmem" +KERNEL=="port", MODE="0640", GROUP="kmem" +KERNEL=="full", MODE="0666" +KERNEL=="null", MODE="0666" +KERNEL=="zero", MODE="0666" +KERNEL=="sgi_fetchop", MODE="0666" +KERNEL=="sonypi", MODE="0666" +KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666" +KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid", SYMLINK="%k" +KERNEL=="msr[0-9]*", NAME="cpu/%n/msr", SYMLINK="%k" + +# sound devices +# alsa devices +SUBSYSTEM=="sound", GROUP="audio" +KERNEL=="controlC[0-9]*", NAME="snd/%k" +KERNEL=="hw[CD0-9]*", NAME="snd/%k" +KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k" +KERNEL=="midi[CD0-9]*", NAME="snd/%k" +KERNEL=="timer", NAME="snd/%k" +KERNEL=="seq", NAME="snd/%k" +# oss devices +KERNEL=="audio*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="dmmidi*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="admmidi*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="dsp*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="adsp*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="midi*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="amidi*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="mixer*", NAME="sound/%k", SYMLINK+="%k" +KERNEL=="sequencer*", NAME="sound/%k", SYMLINK+="%k" + +# input devices +KERNEL=="mice", NAME="input/%k", MODE="0644" +KERNEL=="mouse*", NAME="input/%k", MODE="0644" +KERNEL=="event*", NAME="input/%k" +KERNEL=="js*", NAME="input/%k", MODE="0664" +KERNEL=="ts*", NAME="input/%k" +KERNEL=="uinput", NAME="input/%k" + +# USB devices +KERNEL=="hiddev*", NAME="usb/%k" +KERNEL=="auer*", NAME="usb/%k" +KERNEL=="legousbtower*", NAME="usb/%k", MODE="0666" +KERNEL=="dabusb*", NAME="usb/%k" +SUBSYSTEMS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k", GROUP="lp" +SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{product}=="Palm Handheld*", SYMLINK+="pilot" +SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{product}=="palmOne Handheld*", SYMLINK+="pilot" +SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{product}=="Handspring Visor*", SYMLINK+="pilot" + +# printer devices +SUBSYSTEM=="printer", GROUP="lp" + +# netlink devices +KERNEL=="route", NAME="netlink/%k" +KERNEL=="skip", NAME="netlink/%k" +KERNEL=="usersock", NAME="netlink/%k" +KERNEL=="fwmonitor", NAME="netlink/%k" +KERNEL=="tcpdiag", NAME="netlink/%k" +KERNEL=="nflog", NAME="netlink/%k" +KERNEL=="xfrm", NAME="netlink/%k" +KERNEL=="arpd", NAME="netlink/%k" +KERNEL=="route6", NAME="netlink/%k" +KERNEL=="ip6_fw", NAME="netlink/%k" +KERNEL=="dnrtmsg", NAME="netlink/%k" +KERNEL=="tap*", NAME="netlink/%k" + +# CAPI devices +KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20" +KERNEL=="capi*", NAME="capi/%n" + +# Network devices +KERNEL=="tun", NAME="net/%k" + +# IEEE1394 (firewire) devices +KERNEL=="raw1394", NAME="%k", GROUP="video" +KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video" +KERNEL=="video1394*", NAME="video1394/%n", GROUP="video" + +# raw devices +KERNEL=="raw[0-9]*", NAME="raw/%k" + +# kbd devices +KERNEL=="kbd", MODE="0664" + +# packet devices +KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="optical", MODE="0660" +KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="optical", MODE="0660" + +# usbfs-like device nodes, libusb device access +SUBSYSTEM=="usb_device", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev};printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0664" + +####################################### +# Permissions and Symlinks - end +####################################### + +####################################### +# Persistant block device stuff - begin +####################################### +# persistent storage links: /dev/{disk,tape}/{by-id,by-uuid,by-label,by-path,by-name} +# scheme based on "Linux persistent device names", 2004, Hannes Reinecke + +ACTION!="add", GOTO="persistent_end" +SUBSYSTEM!="block", GOTO="persistent_end" + +# skip rules for inappropriate block devices +KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-*", GOTO="persistent_end" + +# never access non-cdrom removable ide devices, the drivers are causing event loops on open() + +KERNEL=="hd*[!0-9]", ATTRS{removable}=="1", DRIVERS=="ide-cs", GOTO="persistent_end" +KERNEL=="hd*[!0-9]", ATTRS{removable}=="1", DRIVERS=="ide-floppy", GOTO="persistent_end" +KERNEL=="hd*[0-9]", ATTRS{removable}=="1", GOTO="persistent_end" + +# for partitions import parent information +KERNEL=="*[0-9]", IMPORT{parent}="ID_*" + +# by-id (hardware serial number) +KERNEL=="hd*[!0-9]", IMPORT{program}="/lib/udev/ata_id --export $tempnode" +KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}" +KERNEL=="hd*[0-9]", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}-part%n" + +KERNEL=="sd*[!0-9]|sr*|st*", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_SUBSYSTEMS}="ieee1394" +KERNEL=="sd*[!0-9]|sr*|st*", ENV{ID_SERIAL}=="", IMPORT{program}="/lib/udev/usb_id -x" +KERNEL=="sd*[!0-9]|sr*|st*", ENV{ID_SERIAL}=="", IMPORT{program}="/lib/udev/scsi_id -g -x -s %p -d $tempnode" +KERNEL=="sd*[!0-9]|sr*|st*", ENV{ID_SERIAL}=="", IMPORT{program}="/lib/udev/scsi_id -g -x -a -s %p -d $tempnode" +KERNEL=="dasd*[!0-9]", IMPORT{program}="/lib/udev/dasd_id --export $tempnode" +KERNEL=="sd*[!0-9]|sr*|dasd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_SUBSYSTEMS}-$env{ID_SERIAL}" +KERNEL=="sd*[0-9]|dasd*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_SUBSYSTEMS}-$env{ID_SERIAL}-part%n" +KERNEL=="st*", ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_SUBSYSTEMS}-$env{ID_SERIAL}" +KERNEL=="mmcblk[0-9]", ATTR{name}=="?*", ATTR{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}" +KERNEL=="mmcblk[0-9]p[0-9]", ATTR{name}=="?*", ATTR{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n" + + +# by-path (shortest physical path) +### Broken at the moment +#KERNEL=="*[!0-9]|sr*|st*", ENV{ID_TYPE}=="?*", IMPORT{program}="/lib/udev/path_id %p", #SYMLINK+="disk/by-path/$env{ID_PATH}" +#KERNEL=="st*", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}" +#KERNEL=="sr*|st*", GOTO="persistent_end" +#KERNEL=="*[0-9]", IMPORT{parent}=="ID_*" +#KERNEL=="*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n" + +# by-label/by-uuid (filesystem properties) +KERNEL=="*[!0-9]", ATTR{removable}=="1", GOTO="persistent_end" +IMPORT{program}="/lib/udev/vol_id --export $tempnode" +ENV{ID_FS_UUID}=="?*", ENV{ID_FS_USAGE}=="filesystem|other|crypto", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID}" +ENV{ID_FS_LABEL_SAFE}=="?*", ENV{ID_FS_USAGE}=="filesystem|other", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_SAFE}" + +# BIOS Enhanced Disk Device +KERNEL=="*[!0-9]", IMPORT{program}="/lib/udev/edd_id --export $tempnode" +KERNEL=="*[!0-9]", ENV{ID_EDD}=="?*", SYMLINK+="disk/by-id/edd-$env{ID_EDD}" +KERNEL=="*[0-9]", ENV{ID_EDD}=="?*", SYMLINK+="disk/by-id/edd-$env{ID_EDD}-part%n" + +LABEL="persistent_end" +##################################### +# Persistant block device stuff - end +##################################### diff --git a/etc/vimrc b/etc/vimrc new file mode 100644 index 000000000..24fdf2f87 --- /dev/null +++ b/etc/vimrc @@ -0,0 +1,76 @@ +" An example for a vimrc file. +" +" Maintainer: Bram Moolenaar +" Last change: 2002 Sep 19 +" +" To use it, copy it to +" for Unix and OS/2: ~/.vimrc +" for Amiga: s:.vimrc +" for MS-DOS and Win32: $VIM\_vimrc +" for OpenVMS: sys$login:.vimrc + +" When started as "evim", evim.vim will already have done these settings. +if v:progname =~? "evim" + finish +endif + +" Use Vim settings, rather then Vi settings (much better!). +" This must be first, because it changes other options as a side effect. +set nocompatible + +" allow backspacing over everything in insert mode +set backspace=indent,eol,start + +set history=50 " keep 50 lines of command line history +set ruler " show the cursor position all the time +set showcmd " display incomplete commands +set incsearch " do incremental searching + +" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries +" let &guioptions = substitute(&guioptions, "t", "", "g") + +" Don't use Ex mode, use Q for formatting +map Q gq + +" This is an alternative that also works in block mode, but the deleted +" text is lost and it only works for putting the current register. +"vnoremap p "_dp + +" Switch syntax highlighting on, when the terminal has colors +" Also switch on highlighting the last used search pattern. +if &t_Co > 2 || has("gui_running") + syntax on + set hlsearch +endif + +" Only do this part when compiled with support for autocommands. +if has("autocmd") + + " Enable file type detection. + " Use the default filetype settings, so that mail gets 'tw' set to 72, + " 'cindent' is on in C files, etc. + " Also load indent files, to automatically do language-dependent indenting. + filetype plugin indent on + + " Put these in an autocmd group, so that we can delete them easily. + augroup vimrcEx + au! + + " For all text files set 'textwidth' to 78 characters. + autocmd FileType text setlocal textwidth=78 + + " When editing a file, always jump to the last known cursor position. + " Don't do it when the position is invalid or when inside an event handler + " (happens when dropping a file on gvim). + autocmd BufReadPost * + \ if line("'\"") > 0 && line("'\"") <= line("$") | + \ exe "normal g`\"" | + \ endif + + augroup END + +else + + set autoindent " always set autoindenting on + +endif " has("autocmd") diff --git a/hooks/arch-addons b/hooks/arch-addons new file mode 100644 index 000000000..6b46ff072 --- /dev/null +++ b/hooks/arch-addons @@ -0,0 +1,41 @@ +run_hook () +{ + # fix depmod link + ln -s /sbin/depmod /bin/depmod + ARCH_ADDON="optical storage floppy disk" + echo " Waiting for usb/fw devices to come ready ..." + sleep 5 + for i in $ARCH_ADDON; do + echo "Checking $i devices for addons ..." + for k in $(find /dev -maxdepth 1 -group "$i"); do + if mount $k /addons > /dev/null 2>&1; then + echo "Looking for new config files on $k, checking /config directory ..." + if [ -d "/addons/config" ]; then + echo "Copying new config files to /etc install environment ..." + cp -r /addons/config/* /etc/ + echo "Finished." + RETRIGGER_UDEV="1" + else + echo "No files found to copy in /config directory on media $i." + fi + echo "Looking for new packages to install on $k, checking /packages directory ..." + if [ -d "/addons/packages" ]; then + mkdir /tmp/packages/ + echo "Copying new packages to /tmp/packages/ install environment ..." + cp /addons/packages/*.pkg.tar.gz /tmp/packages/ + echo "Installing new packages to install environment ..." + pacman -A /tmp/packages/* || echo "Dependency resolution failed!" + RETRIGGER_UDEV="1" + else + echo "No new files found to copy and install in /packages directory on media $k." + fi + umount /addons + sleep 2 + fi + done + done + if [ "$RETRIGGER_UDEV" = "1" ]; then + echo "Retrigger udev uevents ..." + /etc/start_udev uevents + fi +} diff --git a/hooks/arch-base b/hooks/arch-base new file mode 100644 index 000000000..b613901dc --- /dev/null +++ b/hooks/arch-base @@ -0,0 +1,10 @@ +# Created by Tobias Powalowski + +run_hook () +{ + # fixing some symlinks + ln -s /sbin/halt /sbin/poweroff + ln -s /sbin/halt /sbin/reboot + ln -s /bin/chroot /usr/bin/chroot + ln -s /sbin/killall5 /bin/pidof +} diff --git a/hooks/arch-encrypt b/hooks/arch-encrypt new file mode 100644 index 000000000..70bb559c7 --- /dev/null +++ b/hooks/arch-encrypt @@ -0,0 +1,60 @@ +# TODO this one needs some work to work with lots of different +# encryption schemes +run_hook () +{ + /bin/modprobe -a -q dm-crypt >/dev/null 2>&1 + if [ -e "/sys/class/misc/device-mapper" ]; then + read dev_t < /sys/class/misc/device-mapper/dev + /bin/mknod "/dev/mapper/control" c $(/bin/replace "${dev_t}" ':') + + if /usr/sbin/cryptsetup isLuks ${root} >/dev/null 2>&1; then + echo "" + echo "A password is required to access the root filesystem:" + + #loop until we get a real password + while ! /usr/sbin/cryptsetup luksOpen ${root} root; do + sleep 2; + done + if [ -e "/dev/mapper/root" ]; then + export root="/dev/mapper/root" + else + err "Password succeeded, but root creation failed, aborting..." + exit 1 + fi + elif [ "x${crypto}" != "x" ]; then + do_oldcrypto () + { + if [ $# -ne 5 ]; then + err "Verify parameter format: crypto=hash:cipher:keysize:offset:skip" + err "Non-LUKS decryption not attempted..." + else + exe="/usr/sbin/cryptsetup create root ${root}" + [ "x$(eval echo ${1})" != "x" ] && exe="$exe --hash \"$(eval echo ${1})\"" + [ "x$(eval echo ${2})" != "x" ] && exe="$exe --cipher \"$(eval echo ${2})\"" + [ "x$(eval echo ${3})" != "x" ] && exe="$exe --key-size \"$(eval echo ${3})\"" + [ "x$(eval echo ${4})" != "x" ] && exe="$exe --offset \"$(eval echo ${4})\"" + [ "x$(eval echo ${5})" != "x" ] && exe="$exe --skip \"$(eval echo ${5})\"" + echo "" + echo "A password is required to access the root filesystem:" + eval "${exe}" + fi + } + + msg "Non-LUKS encrypted device found..." + do_oldcrypto $(/bin/replace -q "${crypto}" ':') + + if [ $? -ne 0 ]; then + err "Non-LUKS device decryption failed. verify format: " + err " crypto=hash:cipher:keysize:offset:skip" + exit 1 + else + if [ -e "/dev/mapper/root" ]; then + export root="/dev/mapper/root" + else + err "Password succeeded, but root creation failed, aborting..." + exit 1 + fi + fi + fi + fi +} diff --git a/hooks/arch-filesystems b/hooks/arch-filesystems new file mode 100644 index 000000000..e829fc08b --- /dev/null +++ b/hooks/arch-filesystems @@ -0,0 +1,58 @@ +run_hook () +{ + # fix vfat symlink + ln -s /sbin/mkdosfs /sbin/mkfs.vfat + ln -s /sbin/mkdosfs /sbin/mkfs.msdos + ln -s /sbin/dosfsck /sbin/fsck.msdos + ln -s /sbin/dosfsck /sbin/fsck.vfat + + # fix ntfs-3g symlink + ln -s /usr/bin/ntfs-3g /sbin/mount.ntfs-3g + + #needed for switching + if ! [ "${root}" = "" ]; then + msg -n ":: Loading root filesystem module..." + if [ "x${rootfstype}" != "x" ]; then + FSTYPE="${rootfstype}" + else + if [ ! -e "${root}" ]; then + msg -e "\nAttempting to create root device '${root}'" + + if [ "x${rootdelay}" != "x" ]; then + msg -n "Waiting for devices to settle..." + /bin/sleep "${rootdelay}" + msg "done." + export rootdelay=0 + kinit_params="${kinit_params} rootdelay=0" + fi + + eval $(/bin/parseblock "${root}") + if [ "${BLOCKNAME}" = "unknown" ]; then + FSTYPE="unknown" + echo "ERROR: Failed to parse block device name for '${root}'" + elif [ "x${BLOCKDEVICE}" = "x" ]; then + FSTYPE="unknown" + echo "ERROR: Failed to parse block device ids for '${root}'" + else + export root="${BLOCKNAME}" + echo "/bin/mknod \"${BLOCKNAME}\" b ${BLOCKDEVICE}" + /bin/mknod "${BLOCKNAME}" b ${BLOCKDEVICE} >/dev/null + fi + fi + + if [ -e "${root}" ]; then + eval $( /bin/fstype < "${root}" ) + else + FSTYPE="unknown" + fi + + fi + msg " ${FSTYPE}" + if [ "${FSTYPE}" = "unknown" ]; then + echo "ERROR: root fs cannot be detected. Try using the rootfstype= kernel parameter." + else + kinit_params="${kinit_params} rootfstype=${FSTYPE}" + /bin/modprobe -q "${FSTYPE}" >/dev/null 2>&1 + fi + fi +} diff --git a/hooks/arch-floppy b/hooks/arch-floppy new file mode 100644 index 000000000..d0f39b252 --- /dev/null +++ b/hooks/arch-floppy @@ -0,0 +1,4 @@ +run_hook () +{ + /bin/modprobe -aq floppy>/dev/null 2>&1 +} diff --git a/hooks/arch-hwdetect b/hooks/arch-hwdetect new file mode 100644 index 000000000..1f1aade18 --- /dev/null +++ b/hooks/arch-hwdetect @@ -0,0 +1,39 @@ +# vim: set ft=sh: +run_hook () +{ + msg -n ":: Loading hwdetect..." + HWDETECT="/sbin/hwdetect --load-modules" + if grep -qw ide-legacy /proc/cmdline; then + HWDETECT="$HWDETECT --ide-legacy" + else + # generating blacklist modules which are not covered by new pata subsystem! + #for i in /lib/modules/$(uname -r)/kernel/drivers/ide/pci/*; do + # for alias in $(/sbin/modinfo $i|grep ^alias\:|cut -d' ' -f11); do + # [ -z "$(modprobe --show-depends $alias|grep '/ata/'|grep -v 'libata.ko')" ] && echo "$(basename ${i})" | sed -e 's/.ko//g' >> /tmp/.ide-blacklist + # done + for i in $(echo /lib/modules/$(uname -r)/kernel/drivers/ide/pci/*); do + basename $i .ko >> /tmp/.ide-blacklist + done + #done + echo "Auto blacklisted IDE modules for udev:" + echo "--------------------------------------" + if [ -s /tmp/.ide-blacklist ]; then + for i in $(sort -u /tmp/.ide-blacklist); do + echo -n "$i " + done + echo "" + echo "If you need them, please use 'ide-legacy' boot option or load them by hand!" + else + echo "No modules blacklisted." + fi + echo "--------------------------------------" + + fi + if /usr/bin/vmware-detect; then + HWDETECT="$HWDETECT --vmware" + $HWDETECT + else + $HWDETECT + fi + msg "done." +} diff --git a/hooks/arch-lvm2 b/hooks/arch-lvm2 new file mode 100644 index 000000000..9fe9254a1 --- /dev/null +++ b/hooks/arch-lvm2 @@ -0,0 +1,13 @@ +run_hook () +{ + /bin/modprobe -q dm-mod >/dev/null 2>&1 + if [ -e "/sys/class/misc/device-mapper" ]; then + read dev_t < /sys/class/misc/device-mapper/dev + /bin/mknod "/dev/mapper/control" c $(/bin/replace "${dev_t}" ':') + + msg "Scanning logical volumes..." + /sbin/lvm vgscan --ignorelockingfailure + msg "Activating logical volumes..." + /sbin/lvm vgchange --ignorelockingfailure -ay + fi +} diff --git a/hooks/arch-naim b/hooks/arch-naim new file mode 100644 index 000000000..37cef21a4 --- /dev/null +++ b/hooks/arch-naim @@ -0,0 +1,7 @@ +run_hook () +{ + # fix symlinks for naim + ln -s /usr/bin/naim /usr/bin/nirc + ln -s /usr/bin/naim /usr/bin/nicq + ln -s /usr/bin/naim /usr/bin/nlily +} diff --git a/hooks/arch-pxelinux b/hooks/arch-pxelinux new file mode 100644 index 000000000..158e8aafc --- /dev/null +++ b/hooks/arch-pxelinux @@ -0,0 +1,9 @@ +# Created by Tobias Powalowski + +run_hook () +{ + # activate network and mount nfs for setup + for i in $(ls /sys/class/net | grep -v lo); do + ipconfig $i && NFS="$(ipconfig $i | grep rootpath | awk -Frootpath: '{print $2}')" && nfsmount ${NFS} /src + done +} diff --git a/hooks/arch-raid b/hooks/arch-raid new file mode 100644 index 000000000..29fe8de11 --- /dev/null +++ b/hooks/arch-raid @@ -0,0 +1,22 @@ +run_hook () +{ + #TODO scan for these somehow... + /bin/modprobe -aq linear multipath raid0 raid1 raid456 raid10>/dev/null 2>&1 + # md= can be specified multiple times. The simplistic commandline + # parsing does not handle this, so we will let mdassemble parse it + # create md devices for installation + for i in $(seq 0 15); do + /sbin/mdadm --create /dev/md$i > /dev/null 2>&1 + /sbin/mdadm --create -a mdp /dev/md_d$i > /dev/null 2>&1 + done + for i in $(replace $(echo $md) ',' ' '); do + case $i in d[0-9]) + mdadm --assemble --auto=mdp /dev/md_$(replace $(echo $md) ',' ' ') + export USE_RAID_ARRAY=1 + ;; + esac + done + if ! [ "$USE_RAID_ARRAY" = "1" ] ; then + /bin/mdassemble ${CMDLINE} + fi +} diff --git a/hooks/arch-remote b/hooks/arch-remote new file mode 100644 index 000000000..478764820 --- /dev/null +++ b/hooks/arch-remote @@ -0,0 +1,9 @@ +run_hook () +{ + # fix telnet login + # ln -s /etc/login.sh /bin/login + # fix screen + ln -s $(find /usr/bin/screen-*) /usr/bin/screen + # fix daemons + sed -i -e 's|^DAEMONS=(@syslog-ng)|DAEMONS=(@syslog-ng @network @portmap @sshd @xinetd)|g' /etc/rc.conf +} diff --git a/hooks/arch-udev b/hooks/arch-udev new file mode 100644 index 000000000..fc4c8144a --- /dev/null +++ b/hooks/arch-udev @@ -0,0 +1,7 @@ +# vim: set ft=sh: +run_hook () +{ + msg -n ":: Loading udev..." + /etc/start_udev + msg "done." +} diff --git a/install.conf b/install.conf new file mode 100644 index 000000000..e1f90b0b7 --- /dev/null +++ b/install.conf @@ -0,0 +1,100 @@ +# vim:set ft=sh: +# Created by Tobias Powalowski +# For more information on how using mkinitcpio please refer to the main config file +# or check the wiki. +MODULES="" +BINARIES="" +FILES="" +# SETUP +# You can choose between 3 types of install media: +# arch-base-install --> creates base install media +# arch-ftp-install --> creates ftp install media +# arch-current-install --> creates full current install media +# +# default is set to ftp install media +# +# Please change the other hooks only if you know what you are doing. +HOOKS="arch-ftp-install arch-bootmessage arch-motd arch-memtest arch-pam arch-shadow arch-base arch-hwdetect arch-udev ide pata scsi sata arch-net arch-isdn arch-pcmcia usb usbinput fw arch-floppy arch-raid arch-lvm2 arch-encrypt arch-filesystems arch-keymap arch-remote arch-cpufreq arch-links arch-naim arch-pacman arch-addons arch-kexec arch-ppp arch-pppoe arch-lilo arch-grub arch-iptables arch-capi4k" +# +# adding pxelinux hook if mkpxelinux is used. +if [ "${RUNPROGRAM}" = "mkpxelinux" ]; then + HOOKS="$HOOKS arch-pxelinux" +fi +# + +### NETWORK SETUP +# the default install media creating process, uses latest files from online cvs! +# +#SERVER PARAMETERS +FTPSERVER="ftp://ftp.archlinux.org/current/os" +# CVS SERVER +CVSSETUP=":pserver:anonymous:anonymous@cvs.archlinux.org:/home/cvs-arch" +# CVS TAG +TAG="CURRENT" + +###### LOCAL SETUP +# only needed if you want to build custom install media +# disabled by default you can ignore all those parameters below +# if you don't set LOCALSETUP="yes" +# +# Set this switch to "yes" if you want a custom install media +LOCALSETUP="no" + +#### NOTES: +# To get the cvs tree use these commands: +# - change to your dir you want to hold the cvs files and execute the script below +# Example Script: +# --------------- +# #!/bin/sh +# export CVSROOT=":pserver:anonymous:anonymous@cvs.archlinux.org:/home/cvs-arch" +# TAG="CURRENT" +# ### general setup stuff +# cvs -z3 co arch/scripts/{km,setup,quickinst} +# cvs -z3 co arch/doc/en/guide/install/arch-install-guide.txt +# cvs -z3 co arch/misc/bootdisk/2/mirrors.txt +# ### needed for base install media +# cvs -z3 co -r ${TAG} arch/build/base/ +# cvs -z3 co -r ${TAG} arch/build/kernels/ +# ### needed for current install media +# cvs -z3 co -r ${TAG} arch/build/ +# --------------- +# Now you can start to modify this tree to your needs. + +### GENERAL REMASTER PARAMETERS +# enter here your custom/modified cvs tree +CVSTREE="" + +# path to keyboard layout change script +KMSCRIPT="${CVSTREE}/arch/scripts/km" + +# path to setup script +SETUP="${CVSTREE}/arch/scripts/setup" + +# path to quickinst script +QUICKINST="${CVSTREE}/arch/scripts/quickinst" + +# path to file which include the mirrors +MIRRORS="${CVSTREE}/arch/misc/bootdisk/2/mirrors.txt" + +# path to documentation file +DOCUMENTATION="${CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt" + +# path to built packages +PACKAGEDIR="" + +# path to static pacman +# download it from: +# ftp://ftp.archlinux.org/current/os//setup/pacman.pkg.tar.gz +# or build it on your own ;) +PACMANBINARY="" + +# path to rc.sysinit to get arch version +RCSYSINIT="${CVSTREE}/arch/build/base/initscripts/rc.sysinit" + +#### REMASTER FTP INSTALL MEDIA +# No extra parameters needed + +#### REMASTER BASE/CURRENT INSTALL MEDIA +### main cvs dir for base install +# Note: the MAINCVSDIR dir must include a 'base' and 'kernels' directory +MAINCVSDIR="${CVSTREE}/arch/build" diff --git a/install/arch-addons b/install/arch-addons new file mode 100755 index 000000000..77044e197 --- /dev/null +++ b/install/arch-addons @@ -0,0 +1,16 @@ +# Created by Tobias Powalowski + +install () +{ + MODULES="" + BINARIES="" + FILES="" + SCRIPT="arch-addons" +} + +help () +{ +cat< + +install () +{ + ### setting up base structure + add_dir "/proc" + add_dir "/sys" + add_dir "/dev" + add_dir "/mnt" + add_dir "/tmp" + add_dir "/var/run" + add_dir "/var/log" + add_dir "/addons" + add_dir "/home" + add_device "/dev/null" c 1 3 + add_device "/dev/zero" c 1 5 + add_device "/dev/console" c 5 1 + + ### adding klibc lib files + for f in $(find /lib -name klibc-*.so); do + add_file $f + done + + ### adding klibc binaries + for f in $(find /usr/lib/klibc/bin/ ! -name "mount" ! -name "umount" ! -name "reboot" ! -name "halt" ! -name "chroot" ! -name "sh" ! -name "modprobe" ! -type d); do + add_file $f /bin/$(basename $f) + done + + ### adding needed programs from running system + add_file "${CONFIG}" "/config" + SCRIPT="arch-base" + BINARIES="init agetty mount modprobe modinfo umount basename du clear env head id md5sum nano nc printf tail tee test tr tty uptime wc which whoami xargs yes syslog-ng bash swapon uniq cut seq snarf find sort fdisk sfdisk cfdisk gawk cp mv shutdown free ls rm sed test less chgrp chmod chown date df dialog dmesg egrep fgrep grep hostname kill killall killall5 more ps pwd rmdir stty sync tar touch uname vim lsmod modinfo rmmod hdparm true mktemp chroot dirname expr bzip2 hwclock depmod su" + add_file "/usr/bin/reset" + add_file "/sbin/swapoff" + add_file "/sbin/halt" + add_file "/sbin/telinit" + add_file "/bin/awk" + add_file "/etc/archboot/etc/init" "/init" + add_file "/usr/bin/vi" + add_file "/bin/dir" + add_file "/usr/share/terminfo/l/linux" + add_file "/usr/share/vim/syntax/syntax.vim" + add_file "/usr/share/vim/syntax/conf.vim" + add_file "/usr/share/vim/syntax/sh.vim" + add_file "/usr/share/vim/syntax/grub.vim" + add_file "/usr/share/vim/syntax/lilo.vim" + add_file "/usr/share/vim/syntax/manual.vim" + add_file "/usr/share/vim/syntax/synload.vim" + add_file "/usr/share/vim/syntax/colortest.vim" + add_file "/usr/share/vim/syntax/syncolor.vim" + add_file "/usr/share/vim/syntax/hitest.vim" + add_file "/usr/share/vim/syntax/whitespace.vim" + add_file "/usr/share/vim/syntax/modconf.vim" + add_file "/usr/share/vim/syntax/resolv.vim" + add_file "/usr/share/vim/syntax/fstab.vim" + add_file "/usr/share/vim/filetype.vim" + add_file "/etc/rc.d/functions" + add_file "/etc/archboot/etc/rc.conf" "/etc/rc.conf" + add_file "/etc/rc.d/syslog-ng" + + ### adding config files of installation system + for i in $(find /etc/archboot/etc/ -maxdepth 1 ! -type d ! -name 'init' ! -name "udev.rules" ! -name "menu.lst" ! -name "isolinux.cfg" ! -name "append-message*"); do + add_file "$i" "/etc/$(basename $i)" + done + + ### fixing network support + add_file "/lib/libnss_files.so.2" + add_file "/lib/libnss_dns.so.2" +} + +help () +{ +cat < + +install () +{ + ### check for root + if ! [ $UID -eq 0 ]; then + echo "ERROR: only works when run as root!" + exit 1 + fi + ### check for activated testing repository + if ! [ "$(grep '^\[testing\]' /etc/pacman.conf)" = "" ]; then + echo "WARNING: TESTING REPOSITORY ACTIVATED" + echo "-------------------------------------" + echo "POSSIBILITY OF BROKEN BINARY PACKAGES ON INSTALL MEDIA!" + echo "Use a chroot instead to avoid those problems." + echo "5 seconds time to cancel with CTRL+C" + sleep 5 + fi + ### begin cvs part + if ! [ "${LOCALSETUP}" = "yes" ]; then + CVSTREE=$(mktemp /tmp/archcvs.XXXX) + rm ${CVSTREE} + mkdir -p ${CVSTREE} + # checkout actual CURRENT cvs + export CVSROOT=${CVSSETUP} + else + CVSTREE=${CVSTREE} + fi + cd ${CVSTREE} + if ! [ "${LOCALSETUP}" = "yes" ]; then + cvs -z3 co -r ${TAG} arch/build/base/ + cvs -z3 co -r ${TAG} arch/build/kernels/ + MAINCVSDIR="${CVSTREE}/arch/build" + cd ${MAINCVSDIR} + SEARCHCVS=$(find ./ -type d ! -name "CVS") + else + cd ${MAINCVSDIR} + SEARCHCVS=$(find ./base -type d ! -name "CVS") + SEARCHCVS="${SEARCHCVS} $(find ./kernels -type d ! -name "CVS")" + fi + if ! [ "${TEMPDIR}" = "" ]; then + mkdir -p ${TEMPDIR}/arch/pkg/setup + # Download all packages + PACKAGES=$(for i in ${SEARCHCVS};do ! [ "$(echo $i | awk -F/ '{print $3}')" = "" ] && echo -n "current/$(echo $i| awk -F/ '{print $3}') ";done) + if ! [ "${LOCALSETUP}" = "yes" ]; then + pacman -Sy + if ! [ "$(pacman -Sw --noconfirm ${PACKAGES})" ]; then + echo "ABORTING: Something went wrong in package retrieving or md5sum check." + exit 1 + fi + else + DBGENERATE="$(mktemp /tmp/db-generate.XXX)" + rm ${DBGENERATE} + mkdir -p ${DBGENERATE} + gensync ${MAINCVSDIR}/base ${DBGENERATE}/db1.db.tar.gz ${PACKAGEDIR} + gensync ${MAINCVSDIR}/kernels ${DBGENERATE}/db2.db.tar.gz ${PACKAGEDIR} + mkdir -p ${DBGENERATE}/real-db + cd ${DBGENERATE}/real-db + tar xfz ../db1.db.tar.gz + tar xfz ../db2.db.tar.gz + tar cfz ../current.db.tar.gz * + PACMANREPO="$(mktemp /tmp/pacman-repo.XXX)" + rm ${PACMANREPO} + mkdir -p ${PACMANREPO} + mount --bind ${PACKAGEDIR} ${PACMANREPO} + mv ${DBGENERATE}/current.db.tar.gz ${PACMANREPO}/ + rm -r ${DBGENERATE} + PACMANCONF="$(mktemp /tmp/pacman-conf.XXX)" + echo "[current]" >> ${PACMANCONF} + echo "Server = file://${PACMANREPO}" >> ${PACMANCONF} + pacman -Sy --config ${PACMANCONF} + if ! [ "$(pacman -Sw --noconfirm --config ${PACMANCONF} ${PACKAGES})" ]; then + echo "ABORTING: Something went wrong in package retrieving or md5sum check." + umount ${PACMANREPO} + exit 1 + fi + fi + # collect the packages + cd ${MAINCVSDIR} + for COPY in ${SEARCHCVS};do + if ! [ "$(echo ${COPY} | awk -F/ '{print $3}')" = "" ]; then + source "${COPY}/PKGBUILD" + cp /var/cache/pacman/pkg/${pkgname}-${pkgver}-${pkgrel}.pkg.tar.gz ${TEMPDIR}/arch/pkg/ + echo "$(echo ${COPY}| awk -F/ '{print $2}')/${pkgname}-${pkgver}-${pkgrel}.pkg.tar.gz" >> ${TEMPDIR}/arch/pkg/setup/packages.txt + fi + done + # generate packages.txt + sort -u ${TEMPDIR}/arch/pkg/setup/packages.txt -o ${TEMPDIR}/arch/pkg/setup/packages.txt + fi + SCRIPT= + BINARIES= + # always needed for every install + cd ${CVSTREE} + if ! [ "${LOCALSETUP}" = "yes" ]; then + cvs -z3 co arch/scripts/{km,setup,quickinst} + cvs -z3 co arch/doc/en/guide/install/arch-install-guide.txt + cvs -z3 co arch/misc/bootdisk/2/mirrors.txt + fi + # fix km script + KM=$(mktemp /tmp/km.XXXX) + if ! [ "${LOCALSETUP}" = "yes" ]; then + cp -f ${CVSTREE}/arch/scripts/km ${KM} + else + cp -f ${KMSCRIPT} ${KM} + fi + sed -i -e 's#$BASEDIR/keymaps/##g' ${KM} + chmod 755 ${KM} + mkdir -p ${TEMPDIR}/arch + add_file "${KM}" "/bin/km" + # fix mirrors.txt + if ! [ "${LOCALSETUP}" = "yes" ]; then + sed -i -e "s/i686/$(uname -m)/g" ${CVSTREE}/arch/misc/bootdisk/2/mirrors.txt + add_file "${CVSTREE}/arch/scripts/setup" "/arch/setup" + add_file "${CVSTREE}/arch/scripts/quickinst" "/arch/quickinst" + add_file "${CVSTREE}/arch/misc/bootdisk/2/mirrors.txt" "/arch/mirrors.txt" + else + sed -i -e "s/i686/$(uname -m)/g" ${MIRRORS} + add_file "${SETUP}" "/arch/setup" + add_file "${QUICKINST}" "/arch/quickinst" + add_file "${MIRRORS}" "/arch/mirrors.txt" + fi + DOCS=$(mktemp /tmp/docs.XXXX) + if ! [ "${LOCALSETUP}" = "yes" ]; then + cp -f ${CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${DOCS} + else + cp -f ${DOCUMENTATION} ${DOCS} + fi + gzip -9 ${DOCS} + add_file "${DOCS}.gz" "/arch/archdoc.txt.gz" + add_dir "/src" + if ! [ "${LOCALSETUP}" = "yes" ]; then + if ! [ "${TEMPDIR}" = "" ]; then + cp ${CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${TEMPDIR}/arch/archdoc.txt + cd ${TEMPDIR}/arch/pkg/setup/ + wget ${FTPSERVER}/$(uname -m)/setup/pacman.pkg.tar.gz + cd ${TEMPDIR}/arch/pkg/ + wget ${FTPSERVER}/$(uname -m)/current.db.tar.gz + fi + else + if ! [ "${TEMPDIR}" = "" ]; then + cp -f ${DOCUMENTATION} ${TEMPDIR}/arch/archdoc.txt + cp -f ${PACMANBINARY} ${TEMPDIR}/arch/pkg/setup/ + mv ${PACMANREPO}/current.db.tar.gz ${TEMPDIR}/arch/pkg/ + umount ${PACMANREPO} + fi + fi + + # generate iso title name + [ "${RUNPROGRAM}" = "mkbootcd" -o "${RUNPROGRAM}" = "mkbootcd-grub" ] && echo "Arch Linux BASE $(uname -m)" >> ${ISONAME} +} + +help () +{ +cat < + +install () +{ + ### generate boot.msg + [ "${RUNPROGRAM}" = "mkbootcd" ] && TITLEMSG="ISOLINUX" + [ "${RUNPROGRAM}" = "mkbootcd-grub" ] && TITLEMSG="GRUB" + [ "${RUNPROGRAM}" = "mksyslinux" ] && TITLEMSG="SYSLINUX" + [ "${RUNPROGRAM}" = "mkpxelinux" ] && TITLEMSG="PXELINUX" + + CONFIGMSG="INSTALLATION / RESCUEBOOT SYSTEM" + if ! [ "${LOCALSETUP}" = "yes" ]; then + CVSMSG=$(mktemp /tmp/archmsg.XXXX) + rm ${CVSMSG} + mkdir -p ${CVSMSG} + # checkout actual name from cvs rc.sysinit + export CVSROOT=${CVSSETUP} + cd ${CVSMSG} + cvs -z3 co -r ${TAG} arch/build/base/initscripts/rc.sysinit + NAME=$(grep 'Arch' arch/build/base/initscripts/rc.sysinit | sed -e 's/printhl "//g' -e 's/$C_OTHER(${C_H2}//g' -e 's/\\n"//g' -e 's/$C_OTHER)//g') + else + NAME=$(grep 'Arch' ${RCSYSINIT} | sed -e 's/printhl "//g' -e 's/$C_OTHER(${C_H2}//g' -e 's/\\n"//g' -e 's/$C_OTHER)//g') + fi + echo "Arch Linux" >> ${BOOTMESSAGE} + echo "http://www.archlinux.org" >> ${BOOTMESSAGE} + echo "Copyright 2002 - 2007 Judd Vinet " >> ${BOOTMESSAGE} + echo "Distributed under the GNU General Public License (GPL)" >> ${BOOTMESSAGE} + echo "" >> ${BOOTMESSAGE} + echo "${TITLEMSG} BOOT" >> ${BOOTMESSAGE} + echo "Creation Tool: '$(echo ${RUNPROGRAM} | sed 's|-grub||')' written by Tobias Powalowski " >> ${BOOTMESSAGE} + echo "" >> ${BOOTMESSAGE} + echo "${CONFIGMSG}" >> ${BOOTMESSAGE} + echo "${NAME}" >> ${BOOTMESSAGE} + echo "Kernel: ${USEKERNEL}" >> ${BOOTMESSAGE} + echo "Architecture: $(uname -m)" >> ${BOOTMESSAGE} + echo "Creation Date: $(date)" >> ${BOOTMESSAGE} + echo "" >> ${BOOTMESSAGE} + if [ "${RUNPROGRAM}" = "mkbootcd-grub" ]; then + [ -s "${APPENDBOOTMESSAGE}" ] && cat ${APPENDBOOTMESSAGE} >> ${BOOTMESSAGE} + else + [ -s "${APPENDBOOTMESSAGE_SYSLINUX}" ] && cat ${APPENDBOOTMESSAGE_SYSLINUX} >> ${BOOTMESSAGE} + fi +} + +help () +{ +cat < + +install () +{ + MODULES="" + BINARIES="capiinfo rcapid capiinit avmcapictrl" + FILES="" + SCRIPT="" + for i in $(find /usr/lib/pppd ! -type d); do + add_file "$i" + done + add_file "/etc/rc.d/capiinit" + add_file "/etc/archboot/etc/capi4k/capi.conf" "/etc/capi.conf" +} + +help () +{ +cat< + +install () +{ + MODULES=" $(checked_modules "arch/i386/kernel/cpu/cpufreq") $(checked_modules "drivers/cpufreq") " + + BINARIES="cpufreq-info cpufreq-set" + FILES="" + SCRIPT="" + add_file "/etc/archboot/etc/conf.d/cpufreq_conf.d" "/etc/conf.d/cpufreq" + add_file "/etc/rc.d/cpufreq" +} + +help () +{ +cat< + +install () +{ + ### check for root + if ! [ $UID -eq 0 ]; then + echo "ERROR: only works when run as root!" + exit 1 + fi + ### check for activated testing repository + if ! [ "$(grep '^\[testing\]' /etc/pacman.conf)" = "" ]; then + echo "WARNING: TESTING REPOSITORY ACTIVATED" + echo "-------------------------------------" + echo "POSSIBILITY OF BROKEN BINARY PACKAGES ON INSTALL MEDIA!" + echo "Use a chroot instead to avoid those problems." + echo "5 seconds time to cancel with CTRL+C" + sleep 5 + fi + ### begin cvs part + if ! [ "${LOCALSETUP}" = "yes" ]; then + CVSTREE=$(mktemp /tmp/archcvs.XXXX) + rm ${CVSTREE} + mkdir -p ${CVSTREE} + # checkout actual CURRENT cvs + export CVSROOT=${CVSSETUP} + else + CVSTREE=${CVSTREE} + fi + cd ${CVSTREE} + if ! [ "${LOCALSETUP}" = "yes" ]; then + cvs -z3 co -r ${TAG} arch/build/ + MAINCVSDIR="${CVSTREE}/arch/build" + cd ${MAINCVSDIR} + SEARCHCVS=$(find ./ -type d ! -name "CVS") + else + cd ${MAINCVSDIR} + SEARCHCVS=$(find ./ -type d ! -name "CVS") + fi + + if ! [ "${TEMPDIR}" = "" ]; then + mkdir -p ${TEMPDIR}/arch/pkg/setup + # Download all packages + PACKAGES=$(for i in ${SEARCHCVS};do ! [ "$(echo $i | awk -F/ '{print $3}')" = "" ] && echo -n "current/$(echo $i| awk -F/ '{print $3}') ";done) + if ! [ "${LOCALSETUP}" = "yes" ]; then + pacman -Sy + if ! [ "$(pacman -Sw --noconfirm ${PACKAGES})" ]; then + echo "ABORTING: Something went wrong in package retrieving or md5sum check." + exit 1 + fi + else + DBGENERATE="$(mktemp /tmp/db-generate.XXX)" + rm ${DBGENERATE} + mkdir -p ${DBGENERATE} + gensync ${MAINCVSDIR}/ ${DBGENERATE}/current.db.tar.gz ${PACKAGEDIR} + PACMANREPO="$(mktemp /tmp/pacman-repo.XXX)" + rm ${PACMANREPO} + mkdir -p ${PACMANREPO} + mount --bind ${PACKAGEDIR} ${PACMANREPO} + mv ${DBGENERATE}/current.db.tar.gz ${PACMANREPO}/ + rm -r ${DBGENERATE} + PACMANCONF="$(mktemp /tmp/pacman-conf.XXX)" + echo "[current]" >> ${PACMANCONF} + echo "Server = file://${PACMANREPO}" >> ${PACMANCONF} + pacman -Sy --config ${PACMANCONF} + if ! [ "$(pacman -Sw --noconfirm --config ${PACMANCONF} ${PACKAGES})" ]; then + echo "ABORTING: Something went wrong in package retrieving or md5sum check." + umount ${PACMANREPO} + exit 1 + fi + fi + # collect the packages + cd ${MAINCVSDIR} + for COPY in ${SEARCHCVS};do + if ! [ "$(echo ${COPY} | awk -F/ '{print $3}')" = "" ]; then + source "${COPY}/PKGBUILD" + cp /var/cache/pacman/pkg/${pkgname}-${pkgver}-${pkgrel}.pkg.tar.gz ${TEMPDIR}/arch/pkg/ + echo "$(echo ${COPY}| awk -F/ '{print $2}')/${pkgname}-${pkgver}-${pkgrel}.pkg.tar.gz" >> ${TEMPDIR}/arch/pkg/setup/packages.txt + fi + done + # generate packages.txt + sort -u ${TEMPDIR}/arch/pkg/setup/packages.txt -o ${TEMPDIR}/arch/pkg/setup/packages.txt + fi + SCRIPT= + BINARIES= + # always needed for every install + cd ${CVSTREE} + if ! [ "${LOCALSETUP}" = "yes" ]; then + cvs -z3 co arch/scripts/{km,setup,quickinst} + cvs -z3 co arch/doc/en/guide/install/arch-install-guide.txt + cvs -z3 co arch/misc/bootdisk/2/mirrors.txt + fi + # fix km script + KM=$(mktemp /tmp/km.XXXX) + if ! [ "${LOCALSETUP}" = "yes" ]; then + cp -f ${CVSTREE}/arch/scripts/km ${KM} + else + cp -f ${KMSCRIPT} ${KM} + fi + sed -i -e 's#$BASEDIR/keymaps/##g' ${KM} + chmod 755 ${KM} + mkdir -p ${TEMPDIR}/arch + add_file "${KM}" "/bin/km" + # fix mirrors.txt + if ! [ "${LOCALSETUP}" = "yes" ]; then + sed -i -e "s/i686/$(uname -m)/g" ${CVSTREE}/arch/misc/bootdisk/2/mirrors.txt + add_file "${CVSTREE}/arch/scripts/setup" "/arch/setup" + add_file "${CVSTREE}/arch/scripts/quickinst" "/arch/quickinst" + add_file "${CVSTREE}/arch/misc/bootdisk/2/mirrors.txt" "/arch/mirrors.txt" + else + sed -i -e "s/i686/$(uname -m)/g" ${MIRRORS} + add_file "${SETUP}" "/arch/setup" + add_file "${QUICKINST}" "/arch/quickinst" + add_file "${MIRRORS}" "/arch/mirrors.txt" + fi + DOCS=$(mktemp /tmp/docs.XXXX) + if ! [ "${LOCALSETUP}" = "yes" ]; then + cp -f ${CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${DOCS} + else + cp -f ${DOCUMENTATION} ${DOCS} + fi + gzip -9 ${DOCS} + add_file "${DOCS}.gz" "/arch/archdoc.txt.gz" + add_dir "/src" + if ! [ "${LOCALSETUP}" = "yes" ]; then + if ! [ "${TEMPDIR}" = "" ]; then + cp ${CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${TEMPDIR}/arch/archdoc.txt + cd ${TEMPDIR}/arch/pkg/setup/ + wget ${FTPSERVER}/$(uname -m)/setup/pacman.pkg.tar.gz + cd ${TEMPDIR}/arch/pkg/ + wget ${FTPSERVER}/$(uname -m)/current.db.tar.gz + fi + else + if ! [ "${TEMPDIR}" = "" ]; then + cp -f ${DOCUMENTATION} ${TEMPDIR}/arch/archdoc.txt + cp -f ${PACMANBINARY} ${TEMPDIR}/arch/pkg/setup/ + mv ${PACMANREPO}/current.db.tar.gz ${TEMPDIR}/arch/pkg/ + umount ${PACMANREPO} + fi + fi + + # generate iso title name + [ "${RUNPROGRAM}" = "mkbootcd" -o "${RUNPROGRAM}" = "mkbootcd-grub" ] && echo "Arch Linux CURRENT $(uname -m)" >> ${ISONAME} +} + +help () +{ +cat < + +install () +{ + MODULES=" dm-crypt $(all_modules "/crypto/" | grep -v "aes.ko" ) " + BINARIES="cryptsetup" + FILES="" + SCRIPT="arch-encrypt" + add_dir "/dev/mapper" +} + +help () +{ +cat< + +install () +{ + MODULES=" $(checked_modules '/kernel/fs' | grep -v "nls") $(checked_modules '/kernel/fs/nls/nls_cp437') " + BINARIES="mkswap mke2fs mkreiserfs reiserfsck reiserfstune resize_reiserfs mkfs.ext2 badblocks blkid dumpe2fs e2fsck e2image e2label findfs fsck logsave resize2fs tune2fs mkfs.ext3 mkfs.xfs mkntfs ntfscat ntfsclone ntfscluster ntfsfix ntfsinfo ntfslabel ntfsls ntfsresize ntfsundelete mkfs.jfs fsck.jfs jfs_debugfs jfs_fsck jfs_fscklog jfs_logdump jfs_mkfs jfs_tune fsck.ext2 fsck.ext3 fsck.xfs xfs_repair xfs_check xfs_freeze xfs_io xfs_admin xfs_db mkdosfs dosfsck ntfs-3g" + FILES="" + SCRIPT="arch-filesystems" +} + +help () +{ +cat< + +install () +{ + ### check for activated testing repository + if ! [ "$(grep '^\[testing\]' /etc/pacman.conf)" = "" ]; then + echo "WARNING: TESTING REPOSITORY ACTIVATED" + echo "-------------------------------------" + echo "POSSIBILITY OF BROKEN BINARY PACKAGES ON INSTALL MEDIA!" + echo "Use a chroot instead to avoid those problems." + echo "5 seconds time to cancel with CTRL+C" + sleep 5 + fi + ### begin cvs part + if ! [ "${LOCALSETUP}" = "yes" ]; then + CVSTREE=$(mktemp /tmp/archcvs.XXXX) + rm ${CVSTREE} + mkdir -p ${CVSTREE} + # checkout actual CURRENT cvs + export CVSROOT=${CVSSETUP} + else + CVSTREE=${CVSTREE} + fi + SCRIPT= + BINARIES= + # always needed for every install + cd ${CVSTREE} + if ! [ "${LOCALSETUP}" = "yes" ]; then + cvs -z3 co arch/scripts/{km,setup,quickinst} + cvs -z3 co arch/doc/en/guide/install/arch-install-guide.txt + cvs -z3 co arch/misc/bootdisk/2/mirrors.txt + fi + # fix km script + KM=$(mktemp /tmp/km.XXXX) + if ! [ "${LOCALSETUP}" = "yes" ]; then + cp -f ${CVSTREE}/arch/scripts/km ${KM} + else + cp -f ${KMSCRIPT} ${KM} + fi + sed -i -e 's#$BASEDIR/keymaps/##g' ${KM} + chmod 755 ${KM} + mkdir -p ${TEMPDIR}/arch + add_file "${KM}" "/bin/km" + # fix mirrors.txt + if ! [ "${LOCALSETUP}" = "yes" ]; then + sed -i -e "s/i686/$(uname -m)/g" ${CVSTREE}/arch/misc/bootdisk/2/mirrors.txt + add_file "${CVSTREE}/arch/scripts/setup" "/arch/setup" + add_file "${CVSTREE}/arch/scripts/quickinst" "/arch/quickinst" + add_file "${CVSTREE}/arch/misc/bootdisk/2/mirrors.txt" "/arch/mirrors.txt" + else + sed -i -e "s/i686/$(uname -m)/g" ${MIRRORS} + add_file "${SETUP}" "/arch/setup" + add_file "${QUICKINST}" "/arch/quickinst" + add_file "${MIRRORS}" "/arch/mirrors.txt" + fi + DOCS=$(mktemp /tmp/docs.XXXX) + if ! [ "${LOCALSETUP}" = "yes" ]; then + cp -f ${CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${DOCS} + else + cp -f ${DOCUMENTATION} ${DOCS} + fi + gzip -9 ${DOCS} + add_file "${DOCS}.gz" "/arch/archdoc.txt.gz" + add_dir "/src" + if ! [ "${LOCALSETUP}" = "yes" ]; then + ! [ "${TEMPDIR}" = "" ] && cp ${CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${TEMPDIR}/arch/archdoc.txt + else + ! [ "${TEMPDIR}" = "" ] && cp -f ${DOCUMENTATION} ${TEMPDIR}/arch/archdoc.txt + fi + # generate iso title name + [ "${RUNPROGRAM}" = "mkbootcd" -o "${RUNPROGRAM}" = "mkbootcd-grub" ] && echo "Arch Linux FTP $(uname -m)" >> ${ISONAME} +} + +help () +{ +cat < + +install () +{ + MODULES="" + BINARIES="grub grub-install grub-md5-crypt grub-set-default grub-terminfo install-grub" + FILES="" + SCRIPT="" + add_file "/etc/archboot/etc/grub/menu.lst" "/boot/grub/menu.lst" + for i in $(find /usr/lib/grub ! -type d); do + add_file "$i" + done +} + +help () +{ +cat< + +install () +{ + MODULES="$(checked_modules "/net/ipv6") $(checked_modules "/net/ipv4") $(checked_modules "/net/netfilter")" + BINARIES="ip6tables ip6tables-restore ip6tables-save iptables iptables-restore iptables-save iptables-xml" + FILES="" + SCRIPT="" + add_file "/etc/rc.d/iptables" + add_file "/etc/rc.d/ip6tables" + add_file "/etc/archboot/etc/conf.d/iptables_conf.d" "/etc/conf.d/iptables" + add_file "/etc/archboot/etc/iptables/empty.rules" "/etc/iptables/empty.rules" + add_file "/etc/archboot/etc/iptables/simple_firewall.rules" "/etc/iptables/simple_firewall.rules" + +} + +help () +{ +cat< + +install () +{ + MODULES=" $(checked_modules "/drivers/isdn/") " + + BINARIES="hisaxctrl icnctrl imon imontty ipppd ipppstats isdnctrl isdnlog mkzonedb pcbitctl isdnconf isdnrate isdnrep" + FILES="" + SCRIPT="" + add_file "/etc/archboot/etc/isdn/callerid.conf" "/etc/isdn/callerid.conf" + add_file "/etc/archboot/etc/isdn/isdn.conf" "/etc/isdn/isdn.conf" + add_file "/etc/archboot/etc/isdn/isdnlog.isdnctrl0.options" "/etc/isdn/isdnlog.isdnctrl0.options" + add_file "/etc/archboot/etc/isdn/isdnlog.users" "/etc/isdn/isdnlog.users" + add_file "/etc/archboot/etc/isdn/rate.conf" "/etc/isdn/rate.conf" + add_file "/etc/archboot/etc/isdn/stop" "/etc/isdn/stop" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="kexec" + FILES="" + SCRIPT="" + add_file "/etc/rc.d/kexec" + add_file "/etc/archboot/etc/conf.d/kexec_conf.d" "/etc/conf.d/kexec" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="" + FILES="" + SCRIPT="" + KEYMAP_FILE="$(mktemp /tmp/keymap.XXXXXX)" + add_file /bin/loadkeys /bin/loadkeys + add_file /usr/bin/dumpkeys /bin/dumpkeys + add_file /usr/bin/kbd_mode /bin/kdb_mode + add_file /usr/bin/setfont /bin/setfont + for i in $(find /usr/share/kbd/ ! -type d ! -name "mac*" ! -name "ppc" ! -name "ppc" ! -name "atari*" ! -name "sun*" ! -name "README*" ! -name "amiga*"); do + add_file $i + done +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="lilo" + FILES="" + SCRIPT="" + add_file "/etc/archboot/etc/lilo/lilo.conf" "/etc/lilo.conf" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="links" + FILES="" + SCRIPT="" +} + +help () +{ +cat< + +install () +{ + MODULES=" dm-mod " + BINARIES="lvm" + FILES="" + SCRIPT="arch-lvm2" + + add_dir "/dev/mapper" +} + +help () +{ +cat< + +install () +{ + BINARIES="" + FILES="" + SCRIPT="" + [ ${RUNPROGRAM} = "mkbootcd" ] && cp "/boot/memtest86+/memtest.bin" "${TEMPDIR}/isolinux/memtest" + [ ${RUNPROGRAM} = "mkbootcd-grub" ] && cp "/boot/memtest86+/memtest.bin" "${TEMPDIR}/boot/memtest" + [ ${RUNPROGRAM} = "mksyslinux" ] && cp "/boot/memtest86+/memtest.bin" "${TEMPDIR}/memtest" + [ ${RUNPROGRAM} = "mkpxelinux" ] && cp "/boot/memtest86+/memtest.bin" "${INSTALLDIR}/memtest" +} + +help () +{ +cat< + +install () +{ + ### generate motd + MOTD=$(mktemp /tmp/motd.XXXX) + echo "Virtual consoles 1-4 are active." >> ${MOTD} + echo "--------------------------------" >> ${MOTD} + echo "To change virtual console use ALT + F(1-5 or 12)" >> ${MOTD} + echo "" >> ${MOTD} + echo "Logging:" >> ${MOTD} + echo " - vc5 is used for setup logging." >> ${MOTD} + echo " - vc12 is used for kernel logging." >> ${MOTD} + echo "Documentation:" >> ${MOTD} + echo " - Documentation can be read by executing:" >> ${MOTD} + echo " zcat /arch/archdoc.txt.gz | less" >> ${MOTD} + echo "Keymap:" >> ${MOTD} + echo " - To change to a non-US keymap, type 'km' at the console." >> ${MOTD} + if [ "${RUNPROGRAM}" = "mksyslinux" ]; then + echo "Installation Hints:" >> ${MOTD} + echo " - If you don't use 'FTP INSTALL', mount your install source under '/src/'" >> ${MOTD} + echo " choose --> 'CD INSTALL' and on menu 'Select Packages' --> choose 'SRC'." >> ${MOTD} + echo " - If you booted from an USB-DEVICE, it's possible that you need to unplug" >> ${MOTD} + echo " and replug your device to get the correct node in /dev/." >> ${MOTD} + fi + if [ "${RUNPROGRAM}" = "mkpxelinux" ]; then + echo "Installation Hints:" >> ${MOTD} + echo " - choose --> 'CD INSTALL' and on menu 'Select Packages' --> choose 'SRC'." >> ${MOTD} + fi + echo "Normal Setup:" >> ${MOTD} + echo " - When you are ready, please run '/arch/setup' to install Arch Linux." >> ${MOTD} + echo "For Experts:" >> ${MOTD} + echo " - Use '/arch/quickinst' to install and bypass the setup routine." >> ${MOTD} + chmod 644 ${MOTD} + add_file "${MOTD}" "/etc/motd" +} + +help () +{ +cat < + +install () +{ + MODULES="" + BINARIES="naim" + FILES="" + SCRIPT="arch-naim" + add_file "/etc/archboot/etc/naim/nircrc" "/root/.nircrc" +} + +help () +{ +cat< + +install () +{ + MODULES=" $(checked_modules "/drivers/net/") " + + BINARIES="iwconfig iwevent iwgetid iwlist iwpriv iwspy ifconfig ping ping6 route nslookup telnet ssh netcfg" + FILES="" + SCRIPT="" + add_file "/sbin/dhcpcd" + add_file "/sbin/ifenslave" + add_file "/usr/sbin/brctl" + add_file "/etc/rc.d/network" + add_file "/etc/archboot/etc/conf.d/wireless_conf.d" "/etc/conf.d/wireless" + add_file "/etc/archboot/etc/conf.d/dhcpcd_conf.d" "/etc/conf.d/dhcpcd" + add_file "/etc/archboot/etc/conf.d/bonding_conf.d" "/etc/conf.d/bonding" + add_file "/etc/archboot/etc/conf.d/bridges_conf.d" "/etc/conf.d/bridges" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="pacman" + FILES="" + SCRIPT="" + +DEPENDS="initscripts cvs wget bash coreutils cryptsetup dialog \ +e2fsprogs findutils gawk grep iputils jfsutils less lvm2 mdadm module-init-tools nano \ +ncurses net-tools netcat ntfsprogs pcmciautils procps psmisc reiserfsprogs sed snarf \ +syslog-ng sysvinit tar util-linux vim which wireless_tools xfsprogs dnsutils hdparm memtest86+ \ +grub netkit-telnet openssh hwdetect portmap shadow bridge-utils ifenslave cpufrequtils links tcp_wrappers \ +dosfstools udev initscripts filesystem kernel26 glibc kernel-headers xinetd naim links pacman screen kbd pam \ +dhcpcd bzip2 gcc mktemp openssl zlib libelf gpm sysfsutils libgcrypt libgpg-error popt kexec-tools ppp libpcap \ +rp-pppoe lilo grub iptables capi4k-utils ntfs-3g isdn4k-utils" + +for i in $DEPENDS; do + add_file "$(echo /var/lib/pacman/local/$i-[0-9]*-[0-9]*/depends)" + add_file "$(echo /var/lib/pacman/local/$i-[0-9]*-[0-9]*/files)" + add_file "$(echo /var/lib/pacman/local/$i-[0-9]*-[0-9]*/desc)" +done +add_dir "/var/log" +add_file "/etc/archboot/etc/pacman/pacman.conf.pacman" "/etc/pacman.conf" +add_file "/etc/archboot/etc/pacman/current.pacman" "/etc/pacman.d/current" +add_file "/etc/archboot/etc/pacman/extra.pacman" "/etc/pacman.d/extra" +add_file "/etc/archboot/etc/pacman/unstable.pacman" "/etc/pacman.d/unstable" +add_file "/etc/archboot/etc/pacman/release.pacman" "/etc/pacman.d/release" +add_file "/etc/archboot/etc/pacman/community.pacman" "/etc/pacman.d/community" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="pam_tally unix_chkpwd" + FILES="" + SCRIPT="" + for i in $(echo /etc/archboot/etc/pam/*/*); do + add_file "$i" "$(echo $i | sed -e 's|/etc/archboot/etc/pam|/etc|g')" + done + for i in $(echo /lib/libpam*); do + add_file "$i" + done + for i in $(echo /lib/security/pam_*.so); do + add_file "$i" + done + for i in $(echo /lib/security/pam_filter/*); do + add_file "$i" + done +} + +help () +{ +cat< + +install () +{ + MODULES=" $(checked_modules "/pcmcia/" | grep -ve "sound" -e "net") $(checked_modules "/ide/legacy")" + MODULES=$(echo ${MODULES}) #trim whitespace + if [ "x${MODULES}" != "x" ]; then + MODULES="${MODULES} sd_mod sr_mod ide-disk ide-cd" + fi + BINARIES="pcmcia-socket-startup pcmcia-check-broken-cis" + FILES="" + SCRIPT="" + add_file "/etc/pcmcia/config.opts" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="poff pon chat plog pppd pppdump pppoe-discovery pppstats" + FILES="" + SCRIPT="" + for i in $(find /usr/lib/pppd ! -type d); do + add_file "$i" + done + add_dir "/etc/ppp/peers" + add_file "/etc/archboot/etc/ppp/chap-secrets" "/etc/ppp/chap-secrets" + add_file "/etc/archboot/etc/ppp/ip-down" "/etc/ppp/ip-down" + add_file "/etc/archboot/etc/ppp/ip-up" "/etc/ppp/ip-up" + add_file "/etc/archboot/etc/ppp/options" "/etc/ppp/options" + add_file "/etc/archboot/etc/ppp/pap-secrets" "/etc/ppp/pap-secrets" + add_file "/etc/rc.d/ppp" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="pppoe pppoe-connect pppoe-relay pppoe-server pppoe-setup pppoe-sniff pppoe-start pppoe-status pppoe-stop" + FILES="" + SCRIPT="" + add_dir "/etc/ppp/peers/plugins" + add_file "/etc/archboot/etc/ppp/firewall-masq" "/etc/ppp/firewall-masq" + add_file "/etc/archboot/etc/ppp/firewall-standalone" "/etc/ppp/firewall-standalone" + add_file "/etc/archboot/etc/ppp/pppoe-server-options" "/etc/ppp/pppoe-server-options" + add_file "/etc/archboot/etc/ppp/pppoe.conf" "/etc/ppp/pppoe.conf" + add_file "/etc/rc.d/adsl" +} + +help () +{ +cat< + +install () +{ + BINARIES="" + FILES="" + SCRIPT="arch-pxelinux" +} + +help () +{ +cat< + +install () +{ + MODULES=" $(checked_modules "drivers/md/*" | grep -v "dm-") " + BINARIES="mdadm" + FILES="" + SCRIPT="arch-raid" + add_file "/usr/lib/klibc/bin/mdassemble" "/bin/mdassemble" +} + +help () +{ +cat<,,,,dev0,dev1 + - for raid arrays with persistent superblocks: + md=,dev0,dev1,...,devn + - for, to assemble a partitionable array: + md=d,dev0,dev1,...,devn + + Parameters: + - = the number of the md device: + 0 means md0, 1 means md1, ... + - = -1 linear mode, 0 striped mode + other modes are only supported with persistent super block + - = (raid-0 and raid-1 only): + Set the chunk size as 4k << n. + - = totally ignored + - : e.g. /dev/hda1,/dev/hdc1,/dev/sda1,/dev/sdb1 +HELPEOF +} diff --git a/install/arch-remote b/install/arch-remote new file mode 100644 index 000000000..a674d7458 --- /dev/null +++ b/install/arch-remote @@ -0,0 +1,33 @@ +# Created by Tobias Powalowski + +install () +{ + MODULES=" $(checked_modules "/drivers/net/") " + + BINARIES="$(basename $(find /usr/bin/screen-*)) telnet tcpd ssh scp ssh-keygen sshd pmap_set pmap_dump portmap xinetd in.telnetd" + FILES="" + SCRIPT="arch-remote" + add_file "/etc/archboot/etc/remote/hosts.allow" "/etc/hosts.allow" + add_file "/etc/archboot/etc/remote/hosts.deny" "/etc/hosts.deny" + add_file "/etc/archboot/etc/remote/screenrc" "/etc/screenrc" + add_file "/etc/archboot/etc/remote/xinetd.conf" "/etc/xinetd.conf" + add_file "/etc/archboot/etc/remote/servers_xinetd" "/etc/xinetd.d/servers" + add_file "/etc/archboot/etc/remote/services_xinetd" "/etc/xinetd.d/services" + add_file "/etc/archboot/etc/remote/telnet_xinetd" "/etc/xinetd.d/telnet" + add_file "/etc/archboot/etc/remote/ssh_config_ssh" "/etc/ssh/ssh_config" + add_file "/etc/archboot/etc/remote/sshd_config_ssh" "/etc/ssh/sshd_config" + add_file "/etc/archboot/etc/remote/moduli_ssh" "/etc/ssh/moduli" + add_file "/etc/archboot/etc/remote/sshd_pam" "/etc/pam.d/sshd" + add_file "/etc/archboot/etc/remote/screen_pam" "/etc/pam.d/screen" + add_file "/etc/rc.d/portmap" + add_file "/etc/rc.d/sshd" + add_file "/etc/rc.d/xinetd" + add_dir "/var/empty" +} + +help () +{ +cat< + +install () +{ + MODULES="" + BINARIES="groups login nologin chage chfn chsh expiry faillog gpasswd lastlog passwd adduser chgpasswd chpasswd groupadd groupdel groupmems groupmod grpck grpconv grpunconv logoutd newusers pwck pwconv pwunconv useradd userdel usermod" + FILES="" + SCRIPT="" + add_file "/usr/bin/sg" + add_file "/usr/sbin/vigr" + for i in $(echo /etc/archboot/etc/shadow-config/*/*); do + add_file "$i" "$(echo $i | sed -e 's|/etc/archboot/etc/shadow-config|/etc|g')" + done + for i in $(echo /etc/archboot/etc/shadow-config/*.defs); do + add_file "$i" "$(echo $i | sed -e 's|/etc/archboot/etc/shadow-config|/etc|g')" + done +} + +help () +{ +cat<