aaa_base-11.4-54.62.1<>,*MjE/=„XYyBFڛiC+V4!LRJmlj*kqYVzŤ 7FđC7ۻVAqÒ;Fx1T»˰ݫTwɫc훿".PqFwk{gr*j#U-[n?Acތ願 Q7")a a=9cWF$K"`/ƃXbWM +;'T}o Եx 6?5{T -Ӏ>F?d   0 CCiEi FVi G(i Hi T5i TiViXiZZi\|]$^t$`t$(`)`*ay+a,a-a8a9c:lQ=>@BDFGiHiI0iXYZ,[0\8i]i^bc!deflzCaaa_base11.454.62.1SUSE Linux Base PackageThis package installs several important configuration files. Central scripts like SuSEconfig are also in this package.M[build33ɇopenSUSE 11.4openSUSEGPLv2+http://bugs.opensuse.orgSystem/Fhslinuxi586#!/bin/bash # # Run this script in C-Locale, or some tools will fail. export LC_ALL=C # /boot should be the first directory. This increases the probability, that # lilo stuff lies before 1024 cyl. mkdir -p boot # # make sure, tmp directories do exist # for i in /tmp /var/tmp ; do test -d $i || { if test -L $i ; then echo "Error! $i is a dangling symlink." echo ls -l $i echo echo "To avoid big problems this link has to be deleted and a directory" echo "will be created. Remember to fix it after installation." echo rm -f $i elif test -f $i ; then echo "$i is a file. This makes no sense. Moving it to $i.save." mv -v $i $i.save fi mkdir -p $i } done # # now create a var/adm/fillup-templates/passwd.aaa_base. # If etc/passwd does not exist, copy # var/adm/fillup-templates/passwd.aaa_base to etc/passwd. # deleted db2 groups and users were uids 46,47,48 and gids 46,47,48 # mkdir -p /etc mkdir -p /var/adm/fillup-templates echo "root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/bin/bash daemon:x:2:2:Daemon:/sbin:/bin/bash lp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bash mail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false news:x:9:13:News system:/etc/news:/bin/bash uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash games:x:12:100:Games account:/var/games:/bin/bash man:x:13:62:Manual pages viewer:/var/cache/man:/bin/bash wwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/false ftp:x:40:49:FTP account:/srv/ftp:/bin/bash nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash" \ > /var/adm/fillup-templates/passwd.aaa_base echo "root:x:0: bin:x:1:daemon daemon:x:2: sys:x:3: tty:x:5: disk:x:6: lp:x:7: www:x:8: kmem:x:9: wheel:x:10: mail:x:12: news:x:13: uucp:x:14: shadow:x:15: dialout:x:16: audio:x:17: floppy:x:19: cdrom:x:20: console:x:21: utmp:x:22: public:x:32: video:x:33: games:x:40: xok:x:41: trusted:x:42: modem:x:43: ftp:x:49: lock:x:54: man:x:62: users:x:100: nobody:x:65533: nogroup:x:65534:nobody" > /var/adm/fillup-templates/group.aaa_base rm -f /var/adm/fillup-templates/shadow.aaa_base while read LINE ; do case $LINE in root*) echo "root::$(($(date '+%s')/86400))::::::" \ >> /var/adm/fillup-templates/shadow.aaa_base ;; *) echo "${LINE%%:*}:*:$(($(date '+%s')/86400))::::::" \ >> /var/adm/fillup-templates/shadow.aaa_base ;; esac done < /var/adm/fillup-templates/passwd.aaa_base for file in passwd group ; do if test -f /etc/$file ; then # like fillup, but : is the only separator rm -f /etc/$file.add sort -k 1,1 -t: -u /etc/$file /var/adm/fillup-templates/$file.aaa_base \ | sort -k 1,1 -t: /etc/$file - | uniq -u > /etc/$file.add cat /etc/$file.add >> /etc/$file rm -f /etc/$file.add # fix permissions if this script is called with strange umask chmod 644 /etc/$file else cat /var/adm/fillup-templates/$file.aaa_base > /etc/$file fi done # # we have several local files, that changed over the time. Check the # existing one, if they contain real data. If not, delete them. # for LOCALFILE in /root/bin/cron.daily.local \ /etc/init.d/boot.local \ /etc/init.d/after.local \ /etc/init.d/before.local \ /etc/init.d/halt.local \ /usr/sbin/usradd.local \ /usr/sbin/usrdel.local \ /usr/sbin/userdel.local ; do test -f $LOCALFILE || continue LOCALFILE_CONTAINS_DATA=false while read LINE ; do case "$LINE" in "#"*) ;; "echo "*">"*) LOCALFILE_CONTAINS_DATA=true ;; "echo "*) ;; ". /etc/rc.config") ;; "exit "*) ;; "") ;; *) LOCALFILE_CONTAINS_DATA=true ;; esac done < $LOCALFILE test "$LOCALFILE_CONTAINS_DATA" = false && rm -f $LOCALFILE done mkdir -p /etc/init.d echo "#! /bin/sh # # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved. # # Author: Werner Fink, 1996 # Burchard Steinbild, 1996 # # /etc/init.d/boot.local # # script with local commands to be executed from init on system startup # # Here you should add things, that should happen directly after booting # before we're going to the first run level. # " > /etc/init.d/boot.local.new test -e /etc/init.d/boot.local || mv /etc/init.d/boot.local.new /etc/init.d/boot.local rm -f /etc/init.d/boot.local.new chmod 744 /etc/init.d/boot.local echo "#! /bin/sh # # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved. # # Author: Werner Fink, 1998 # Burchard Steinbild, 1998 # # /etc/init.d/halt.local # # script with local commands to be executed from init on system shutdown # # Here you should add things, that should happen directly before shuting # down. # " > /etc/init.d/halt.local.new test -e /etc/init.d/halt.local || mv /etc/init.d/halt.local.new /etc/init.d/halt.local rm -f /etc/init.d/halt.local.new chmod 744 /etc/init.d/halt.local echo "#! /bin/sh # # Copyright (c) 2010 SuSE LINUX Products GmbH, Germany. All rights reserved. # # Author: Werner Fink, 2010 # # /etc/init.d/before.local # # script with local commands to be executed from init before executing # any script of a runlevel. # # Here you should add things, that should happen directly before entering # a runlevel. Common environment variables for this are: # RUNLEVEL -- The current system runlevel. # PREVLEVEL -- The previous runlevel (useful after a runlevel switch). # " > /etc/init.d/before.local.new test -e /etc/init.d/before.local || mv /etc/init.d/before.local.new /etc/init.d/before.local rm -f /etc/init.d/before.local.new chmod 744 /etc/init.d/before.local echo "#! /bin/sh # # Copyright (c) 2010 SuSE LINUX Products GmbH, Germany. All rights reserved. # # Author: Werner Fink, 2010 # # /etc/init.d/after.local # # script with local commands to be executed from init after all scripts # of a runlevel have been executed. # # Here you should add things, that should happen directly after # runlevel has been reached. Common environment # variables for this are: # RUNLEVEL -- The current system runlevel. # PREVLEVEL -- The previous runlevel (useful after a runlevel switch). # " > /etc/init.d/after.local.new test -e /etc/init.d/after.local || mv /etc/init.d/after.local.new /etc/init.d/after.local rm -f /etc/init.d/after.local.new chmod 744 /etc/init.d/after.local mkdir -p /etc for LINK in /usr/X11R6/lib/X11 /var/X11R6/lib/fonts /usr/lib/mgetty+sendfax \ /usr/man/cat? /usr/X11R6/man/cat? /usr/openwin/man/cat? /usr/lib/news ; do if test -L $LINK ; then echo "Found forbidden/oldish Link: $LINK ...deleting" rm -f $LINK fi done if test -f /root/.gnupg/secring.gpg ; then cp -a /root/.gnupg/secring.gpg /root/.gnupg/secring.gpg.aaa_save fi #!/bin/bash # # # post.sh - to be done after extraction # # Copyright (c) 2010 SuSE Linux AG Nuernberg, Germany. # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # # Run this script in C-Locale, or some tools will fail. export LC_ALL=C # # to make sure, /var/lib/YaST/bin/bootsetup runs fine, delete # /usr/lib/YaST/.configured2 test -e /usr/lib/YaST/.configured2 && rm -f /usr/lib/YaST/.configured2 # # there are some installation with an etc/psdevtab, which is only readable # for root - this slows ps for any other user. starting ps as root, creates # it, when it doesn't exist (readable). So simply delete it. # test -e /etc/psdevtab && rm -f /etc/psdevtab # # if the old nsswitch.conf contains dns6, replace it with dns # test -f /etc/nsswitch.conf.rpmnew && grep dns6 /etc/nsswitch.conf >/dev/null 2>&1 && { sed -i -e "s|dns6|dns|g" /etc/nsswitch.conf } # GMT might already be in sysconfig/clock FILE=/etc/sysconfig/clock if [ -f $FILE ] ; then sed -i -e "s/^GMT=/HWCLOCK=/" $FILE fi # # Initialize runlevel links # test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- boot.proc boot.localfs boot.swap boot.clock boot.ldconfig boot.ipconfig boot.klog boot.localnet halt random reboot single PNAME=aaa_base INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/boot.loadmodules /etc/init.d/boot.cleanup /etc/init.d/boot.rootfsck ## powerfail probably needs empty header ... # add Kill-links in boot.d if needed: for i in proc localfs swap clock ldconfig ipconfig klog localnet loadmodules ; do if [ -f /etc/init.d/boot.d/S??boot.$i -a ! -f /etc/init.d/boot.d/K??boot.$i ] ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} boot.$i fi done PNAME=security DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in CONSOLE_SHUTDOWN ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done PNAME=suseconfig DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in CHECK_INITTAB ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done PNAME=suseconfig DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in HALT_SOUND ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done if ! [ -d /etc/sysconfig ] ; then mkdir -p /etc/sysconfig fi for i in language backup boot kernel \ suseconfig clock proxy windowmanager sysctl \ cron news shutdown ; do PNAME=$i SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi done # migrate HALT_SOUND value if set before if [ -n "$HALT_SOUND" -a "$HALT_SOUND" != "no" ] ; then sed -i -e "s|^HALT_SOUND=.*|HALT_SOUND=\"$HALT_SOUND\"|" /etc/sysconfig/shutdown fi # fix sysconfig backup dir if grep -q RCCONFIG_BACKUP_DIR../var/adm/backup/rpmdb /etc/sysconfig/backup; then sed -i -e "s|^RCCONFIG_BACKUP_DIR=.*|RCCONFIG_BACKUP_DIR=\"/var/adm/backup/sysconfig\"|" \ /etc/sysconfig/backup mkdir -p /var/adm/backup/sysconfig mv /var/adm/backup/rpmdb/sysconfig[-_]* /var/adm/backup/sysconfig 2>/dev/null fi if grep -q "SEND_OUTPUT_ON_NO_ERROR=\"yes\"" /etc/sysconfig/cron ; then if test ! -f /var/adm/bnc_622203_fixed ; then sed -i -e "s|^SEND_OUTPUT_ON_NO_ERROR=\"yes\"|SEND_OUTPUT_ON_NO_ERROR=\"no\"|" \ /etc/sysconfig/cron touch /var/adm/bnc_622203_fixed fi fi # clear old install settings of MODULES_LOADED_ON_BOOT eval `grep "^MODULES_LOADED_ON_BOOT" /etc/sysconfig/kernel` MLOB_NEW="" for i in $MODULES_LOADED_ON_BOOT ; do case $i in capability|raw1394|video1394) continue ;; esac MLOB_NEW="$MLOB_NEW${MLOB_NEW:+ }$i" done if test "$MODULES_LOADED_ON_BOOT" != "$MLOB_NEW" ; then sed -i -e "s|^MODULES_LOADED_ON_BOOT=.*|MODULES_LOADED_ON_BOOT=\"$MLOB_NEW\"|" \ /etc/sysconfig/kernel fi # # Backup gshadow file and remove it (merge passwords into # /etc/group before). # if [ -f /etc/gshadow -a -x /usr/sbin/grpunconv ]; then cp -p /etc/gshadow /etc/gshadow-`date "+%Y%m%d"` chmod 600 /etc/gshadow-`date "+%Y%m%d"` /usr/sbin/grpunconv fi # # handle password files # for i in passwd group shadow ; do test -e /var/adm/fillup-templates/$i.aaa_base || continue echo -n "Updating etc/$i..." if test -f /etc/$i ; then cp /etc/$i /etc/$i.tmp rm -f /etc/$i.add sort -k 1,1 -t: -u /etc/$i /var/adm/fillup-templates/$i.aaa_base \ | sort -k 1,1 -t: /etc/$i - | uniq -u > /etc/$i.add cat /etc/$i.add >> /etc/$i rm -f /etc/$i.add if cmp -s /etc/$i /etc/$i.tmp ; then echo "unchanged" else echo "modified" fi rm -f /etc/$i.tmp # If we have a NIS system, we have to make sure, that "^+" is at the end grep -v "^+" /etc/$i > /etc/$i.tmp || : grep "^+" /etc/$i >> /etc/$i.tmp || : test -s /etc/$i.tmp && cat /etc/$i.tmp > /etc/$i rm -f /etc/$i.tmp else cat /var/adm/fillup-templates/$i.aaa_base > /etc/$i echo "new" fi done # check/fix owner and permission of shadow files for i in /etc/shadow ; do chmod 640 $i chgrp shadow $i done # # Change primary group of nobody to nobody # if [ -x /usr/sbin/usermod ]; then /usr/sbin/usermod -g nobody nobody 2> /dev/null ||: fi # # create mtab if it does not exist # if test ! -e /etc/mtab; then ln -sf /proc/self/mounts /etc/mtab fi # # make sure that several log files exist # if test ! -d /var/log ; then mkdir -p /var/log fi while read file owner mode; do test -e "$file" || touch "$file" chmod "$mode" "$file" chown "$owner" "$file" done < /usr/sbin/userdel.local #!/bin/bash # # Here you can add your own stuff, that should be done for every user who # will be deleted. # # When you delete a user with YaST, this script will be called # with the login name as parameter. The rest of data can be taken # from /etc/passwd. # EOT chmod 744 /usr/sbin/userdel.local fi # change all /media mounts (subfs) to noauto if test -f /etc/fstab ; then sed -i -e '/^[[:space:]]*#/{p;d}' -e '/[[:space:]]subfs.*noauto/{p;d}' -e '/\/media.*fs=\(cdfss\|floppyfss\)/s/\([[:space:]]subfs[[:space:]][[:space:]]*\)/\1noauto,/' /etc/fstab fi # IA64 Altix update hook if test -d /proc/sgi_sn ; then if grep -q "console=ttyS0" /etc/elilo.conf ; then echo "replacing ttyS0 by ttySG0 in elilo.conf, inittab and securetty files" # sed -i -e "s/console=ttyS0/console=ttySG0/g" /etc/elilo.conf # sed -i -e "s/getty\(.*\)ttyS0/getty\1ttySG0/g" /etc/inittab # sed -i -e "s/ttyS0/ttySG0/g" /etc/securetty # if grep -q /boot/efi /proc/mounts ; then echo "calling elilo to update" /sbin/elilo || true fi fi fi exit 0 /sbin/insserv /etc/init.dqd , Wv(8I 1c V)6 9u2$Q>Q xdo ) NB%r 4DP<   is D ` 큤큤AAaaaaaaaa큤LjKM΢LkM,x-/AM1M- LM]M6KKKM]M-KM]Lv?Jc?S)NHKYMyH|Ex$Kֵ5J]EG*MKkJ`yK"BFd=VAJI 7I MGMHFd=>MHIeVIw@M>@M6@M5M4/@M1@M-M,F@M# MM @ML!L!L@LLLr@Lr@LLډ@Lډ@Lډ@Lډ@L7L7L7LҠ@LNLNL|L@LLL@LzL@LwLvW@LuLc@LQm@LN@L@IL=L1@L@LL0LGK@KK@K@K@K@K@K#@KKKKKKŮ@K@K@KK@K@K8@KKKKKKKf@KK@K~}@K}+K}+KzKy7@Ky7@Ky7@Kl@KO@KMKMK(K?KKKVK @K KKJ@J@JTĴJ1@J1@JH@JJ$J@JJ@Jx"Jq@JhPJf@Jf@Jf@J`gJ`gJ]J\s@J\s@J3J0J/@J,@J dJJ@III@IcIcIo@II@Iд@I@IIm@werner@suse.dewerner@suse.dewerner@suse.dewerner@suse.delnussel@suse.dewerner@suse.dewerner@suse.dewerner@suse.degber@opensuse.orgwerner@suse.dewerner@suse.degber@opensuse.orgro@suse.delnussel@suse.delnussel@suse.delnussel@suse.debwiedemann@novell.comaj@suse.delnussel@suse.delnussel@suse.dewerner@suse.deadrian@suse.dewerner@suse.dewerner@suse.dero@suse.dewerner@suse.depuzel@novell.comlnussel@suse.dero@suse.dero@suse.deaj@suse.deaj@suse.dewerner@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.decristian.rodriguez@opensuse.orgwerner@suse.dero@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.detrenn@novell.comro@suse.dero@suse.dewerner@suse.dedmueller@suse.dero@suse.decristian.rodriguez@opensuse.orgwerner@suse.demseben@novell.comwerner@suse.decoolo@novell.comro@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.dero@suse.delars@linux-schulserver.dero@suse.deaj@suse.dewerner@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.desndirsch@suse.dewerner@suse.dero@suse.delnussel@suse.dero@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.depbaudis@suse.czro@suse.demeissner@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.dero@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.demvyskocil@suse.czro@suse.dero@suse.dero@suse.dero@suse.depuzel@novell.commseben@novell.comro@suse.demmarek@suse.czmeissner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.decoolo@novell.comro@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.dewerner@suse.derguenther@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.decoolo@suse.decoolo@novell.comro@suse.decoolo@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.decoolo@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.demeissner@suse.de- Avoid to trap into execute escapes (bnc#678827)- Work around colon as breaking character in tab completion - Allow arguments of command done by sudo to complete (bnc#673663)- Fix minimal support for the old fashion rc service links- Tag interactive boot scripts as interactive as systemd uses it- don't time out waiting for tmpfs (bnc#671468) - make malloc checking configurable- Add minimal support for the old fashion way to handle services even with systemd- Use new rvmtab in boot.localfs if available- Redo fix for $HOME/.kshrc readed twice (bnc#560152)- changed LXDE to lxde in sysconfig.windowmanager- For plain bourne shells use `command -v' instead of `type -p' - Avoid world writable temporary reverse mtab (bnc#665479, CVE-2011-0461)- Also do the job for tcsh users - Be backward compatible to support existing sysconfig files - Fix for bnc#668180: redirect stderr of pidofproc to /dev/null- changed /etc/profile.d/profile.sh so it treats DEFAULT_WM as the basename of the session file and parses the value of Exec into WINDOWMANAGER (bnc#667408) - adopted the possible values of DEFAULT_WM to use the basename of the session file (bnc#667408)- fix typo in SuSEconfig manpage (bnc#662695)- package /lib/udev/devices/loop* to allow on demand loading of the loop module (bnc#661715)- at boot make sure /etc/mtab is a symlink (bnc#665494) so util-linux doesn't need to do it in %post - don't wait for loop images to appear as block devices (bnc#666150)- net.ipv6.conf.all.use_tempaddr has no effect, need to use net.ipv6.conf.default.use_tempaddr (bnc#494958#c2) - set default values in /etc/sysconfig/sysctl to empty and mark deprecated. No default behavior change as kernel defaults actually match.- fix loop module not loaded with /etc/mtab symlink (bnc#665092)- Fix kernel value of IPv6 privacy in boot.ipconfig (bnc#664550).- fix mounting /dev/pts (bnc#664692)- rc.status: initialize terminal settings only once - boot.cgroup: add init script to mount cgroups - boot.localnet: remove useless use of cat and avoid ifup - boot.localfs: don't update mtab if mtab is a link anyways - boot.localfs: don't consider nofail mounts as missing - boot: reorder and simplify mounting of file systems- Do not call `hostname -d' to avoid DNS lookup- avoid trailing dot in HOSTNAME when no NIS domain is set- Test only for bit 64 (clock unsynchronized), if zero the kernel is within eleven minutes mode (Thanks goes to Rastislav David)- Touch /etc/init.d/after.local and /etc/init.d/before.local (bnc#659206)- boot.localfs: do not abort wait for udev just because /dev/.udev/queue does not exist (bnc#656028)- Work around broken network setups for login shells to get variable HOST set to nodename - Do not use NIS/YP domainname but DNS domainman for HOSTNAME- export GPG_TTY="`tty`" in /etc/bash.bashrc (bnc#619295)- own /var/log/wtmp, /var/run/utmp, /var/log/faillog and /var/log/btmp- fix typo (merge conflict overlooked)- fix postinstall to test for existence of /var/run/utmp before trying to chgrp- Remove get_kernel_version_fix_plus_in_kernel_string.patch after applying it to file directly.- Use group utmp for /var/run/utmp, btmp and lastlog (bnc#652877).- Do not set ENV in /etc/profile as well in /etc/csh.login (bnc#611966)- allow chkconfig to use different root filesystems (bnc#507382)- added service.8 man page from fedora (bnc#621286)- Make /usr/sbin/Check a bash script (bnc#626629)- keep /etc/mtab unchanged if it is a symlink (bnc#651555)- remove weird filelist generation code- remove /usr/sbin/Check- move chkstat calls to brp-permissions in brp-checks-suse- export ONLY_MODULE so modules can act differently when they are called specifically- enable malloc debugging checks.- Do not remove /etc/adjtime but simply correct the third line for applications depending on CMOS time (bnc#650719)- abort if kernel has no devtmpfs, can not help here (bnc#648408)- Use refresh_initrd if TIMEZONE has changed (bnc#638185)- Add sudo completion bnc#639744- Fix for bnc#567951 - cshrc now allows xterm titles - Fix for bnc#631454 - bash completion for regexpressions - Fix for bnc#639392 - make pushd completion behaves like cd completion- add leading / to pre/post scripts (bnc#625763)- Recognize "+" at the end of the kernel version correctly. From mmarek: Starting with 2.6.35, the kernel build by default appends a plus sign to the kernel version string when building in a git tree that is not in a clean tagged state.- switch SEND_OUTPUT_ON_NO_ERROR from yes to no in postinstall and only do that exactly once to switch the default (bnc#622203)- let boot.swap disable most swap partitions on shutdown so LVM and others can be shut down cleanly (bnc#631916)- Add a sysconfig option for enforcing blogd even with "fastboot" and/or "quiet" found on the kernel command line.- add a split provides for smooth upgrade- split off aaa_base extras subpackage with: - ls settings and aliases - bash completion - other generic shell aliases - quick_halt/poweroff/reboot script - some default cronjobs - modified bash.bashrc and csh.cshrc to split out ls settings - drop alias for dir: that one has its own binary for a while - recommend aaa_base-extras from main package- get_kernel_version : use O_CLOEXEC everywhere- Newer killproc sends only SIGTERM as required by LSB if -TERM is specified on the command line. Use the default which is SIGTERM followed by SIGKILL if the timeout of 5 seconds is reached.- change default value of cron sysconfig option SEND_OUTPUT_ON_NO_ERROR to "no" bnc#622203- Use alias shell builtin for ash and dash (bnc#619756)- remove malloc-debug.* for final release- also skip /cgroup during unmount in boot.localfs (requested by kay)- Reflect name space change of former rush shell which know becomes pcksh, cpcksh, and rpcksh- Add support for the rush bourne shell (bnc#608727)- Implemenation of a workaround of missing console messages in blogd (bnc#593957) ... depends on package sysvinit-tools- drop chmod for /dev/shm from /etc/init.d/boot (workaround which is no longer needed and gives trouble now)- Avoid error on not set $TERM variable in csh login (bnc#560917)- set INPUTRC in csh similar to /etc/profile (bnc#560917)- add usbfs to tmpfs list in boot.localfs (bnc#569569) if "noauto" is changed to "defaults" in fstab for /proc/bus/usb then the fs is mounted at boot time (for some legacy software)- skip remount-rw for / if "readonlyroot" is specified on the boot commandline (bnc#445189)- added smart_agetty manpage to fix bnc #342580 - fix self Provides/Obsoletes for aaa_skel- added /etc/tmpdirs.d for snippets to be called by boot.cleanup (shell scripts to recreate things in /tmp, /var/tmp, /var/run) - move code from boot.cleanup to /etc/tmpdirs.d/01_aaa_base (all related to fate#303793)- Set version number to 11.3- Add screen control sequences to inputrc (bnc#598903)- boot.rootfsck: do not use /dev/shm/root as fallback but /dev/root- boot.localfs: update Should-Stop dependencies- removed /etc/rc.d.README as well- Use feature of pidof(1) of new sysvinit 2.88dsf- drop /sbin/init.d.README and /etc/init.d/README the manpage is "man 7 init.d"- boot.cleanup: do cleanup as well in shutdown case, faster than leaving it to the next boot and can speed up boot sequence- add NO_KMS_IN_INITRD to sysconfig/kernel.- Add Forms Data Format (.fdf) for acroread and co (bnc#573202)- fix typo in boot.localfs (bnc#584090)- add "lock" group (bnc#552095, FATE#308360)- drop boot.sched- implemented more primitive status calls for boot.* scripts- implemented primitive status call for boot.rootfsck and boot.localfs- do not put ldconfig into background in recovery case (bnc#582597)- Add changes for dash and ksh from Guido Berhoerster- move remounting of /dev and /dev/shm to boot.localfs (bnc#583247)- add chmod for /dev/shm to be safe from udev- Fix $TIMEZONE description in /etc/sysconfig/clock (bnc#582292)- No longer call zic (the timezone compiler) from boot.clock for creating /etc/localtime: this file is created by YaST during installation; there is no need to recreate it at boot time. (This code was only executed on s390 and in xen guests, too.)- enabled MALLOC_CHECK_ and MALLOC_PERTURB_ during testing- make sure options for /dev/pts are honored (bnc#580924)- Fix issue with chvt hanging, preventing restart (bnc#540482) (add --userwait to chvt call)- remove bogus splash check from boot.proc- Rename meta-mode to enable-meta-key in /etc/inputrc as bash 4.1 / readline library 6.1 use this key word- fix typo in comment in /etc/skel/.emacs (bnc#558055)- change test for tty1 in boot.localfs and boot.rootfsck (bnc#564325)- /etc/init.d/boot: use devtmpfs for /dev if available (bnc#561990)- do not rewrite /etc/adjtime needlessly (bnc#570245)- set NO_PROXY together with no_proxy (bnc#569310)- clean-tmp: use ctime instead of mtime and add -xdev to avoid crossing filesystem boundaries (bnc#568990)- Avoid to source/parse $HOME/.kshrc twice (bnc#560152)- fixed JRE_HOME typo in alljava.sh (bnc#549395)- fix example in sysconfig.language (bnc#557283)- fix some issues with boot.clock and xen (bnc#550697)- mount /dev correctly also if devtmpfs- same for csh.login- add '-R' to LESS variable in /etc/profile (bnc#554513)- added SEND_OUTPUT_ON_NO_ERROR option to /etc/sysconfig/cron (fate#305279)- remove bash1 from /etc/shells (bnc#554131)- wait for raid arrays to become clean before shutdown or reboot (fate#306823).- disable malloc debugging again for the release. (rm /etc/profile.d/malloc-debug.*)- Use /bin/hostname for HOSTNAME instead of NIS domainname found in /proc/sys/kernel/domainname (bnc#540981)- Remove SuSEconfig.clock and simplify refresh_initrd (bnc#538357)- Refresh initrd if CMOS clock is set to local time (bnc#538357)- Use option -c on grotty command to diaable escape sequences in /etc/init.d/README (bnc#543957)- Use configurable meta-mode in /etc/inputrc (bnc#541379)- The halt script should not shutdown network for iSCSI (bnc#513928)- add bash completion for evince (bnc#540013)- DO_FASTBOOT is now yes/no, no longer empty (bnc#538362)- fix CLEAR_TMP_DIRS_AT_BOOTUP (bnc#531514)- boot.clock: check if system timezone already set by initrd (bnc#534816)- etc/profile,etc/csh.login: remove output of /etc/motd and faillog, already printed by login (bnc#528003)- drop hacks for sles8 from pre/post scripts - make use of sed -i instead of manual handling in pre/post - aaa_base.specialfilelist: drop the ones that are not in aaa_base- Remove INFOPATH and INFODIR as info knowns about (bnc#524541)- fix typo in boot.cleanup- import some speedups from moblin boot.cleanup: use xargs and use -m option from mkdir boot.localnet: depend on boot.rootfsck instead of boot.cleanup - adapt boot.clock to changed hwclock/util-linux: - drop --hctosys for utc case - replace by --systz for non-utc case- Fix expansion bug in bash completion without loosing expansion of the tilde for the users home directory (bnc#524224)- Move udev and net-tools back from PreReq to Recommends- update alljava.csh (expand PATH like alljava.sh bnc#480480)- update mailcap for text/html: change w3m call (bnc#479432)- Bash completion: make file type detection independent from file name for b(un)zip2, g(un)zip, and unzip (bnc#512386, bnc#512386)- added recommends for netcfg (bnc#519337)- now that fixed glibc is in, we can enable malloc_check again- /.buildenv is almost never a directory...- change condition for MALLOC_CHECK to test for /.buildenv- do not set MALLOC_CHECK for now in build environemtns to continue building even if we have a problem there atm (bnc#509398)- Make some expansions work for bash completion (bnc#493303, bnc#487252)- Add missing line in boot.clock- At shutdown boot.clock should be executed *before* boot.apparmor otherwise it may happen that /etc/localtime is not readable and localtime(3) may fall back to UTC time as system default (bnc#492921).- First try to support root fs with type aufs (bnc#491890) - Use usleep to wait on udev- Disable blogd on fastboot or quiet boot - Move mkinitrd scripts to mkinitrd- Avoid possible race between rtc_cmos and running date- boot.ldconfig: remove most of the checks / run ldconfig way less - boot.localfs: STOP preload during fsck calls- boot.clock: make status argument work and add argument timezone - boot.clock: for s390 make date command accurate as possible - Rename mkinitrd script setup-rtc.sh to setup-clock.sh and add boot-clock.sh, also check for including boot-rtc.sh the existence of the rtc_cmos module to avoid fatal errors- boot.clock: write system time only back to HW clock if kernel time status shows that clocks are unsynchronized - Add two helper scripts for mkinitrd to add and load rtc_cmos module and add /etc/localtime to initrd (bnc#492921)- Make boot.clock more tough due udev timings (bnc#492921) - Remove /etc/adjtime in boot.clock if left over (bnc#495417)- updated alljava.{sh,csh} (bnc#492820)- bash.bashrc: append history to avoid override the history with two parallel bash sessions.- fix typo in comment in bash.bashrc (bnc#487742)- touch and chmod some files only if they do not exist before leave them alone otherwise- MALLOC_CHECK_=3 (bnc#481582)/bin/sh/bin/sh/bin/shaaa_skel/bin/shbuild33 1300454302 e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e fG fH f f fO f f f f f f f f f f f f f f f f f fY f( f$ f- f! f# f% fD fF fC fE f7 f8 f9 f: f; f< f= f> f? f@ fA fB f4 f2 f3 f5 f011.4-54.62.111.4-54.62.111.4-54.62.111.4 bash.bashrcsuse.de-clean-tmpcsh.cshrccsh.loginhushloginsbootboot.cgroupboot.cleanupboot.clockboot.ipconfigboot.klogboot.ldconfigboot.loadmodulesboot.localfsboot.localnetboot.procboot.rootfsckboot.swaphaltpowerfailrandomrcrebootsingleinittabinputrcmailcapmime.typesprofilealljava.cshalljava.shcsh.sshcsh.utf8lang.cshlang.shprofile.cshprofile.shsh.sshsh.utf8xdg-environment.cshxdg-environment.shrc.splashrc.statusshells01_aaa_basettytypeSuSEconfig.functionsudevdevicesloop0loop1loop2loop3loop4loop5loop6loop7SuSEconfigchkconfigget_kernel_versionrefresh_initrdservicesmart_agettyChangeSymlinksfilesizemkinfodiroldrpmlocatesafe-rmsafe-rmdirsetJavahostnameCheckrcpowerfailrcrandomrcsinglesysconf_addwordsmart_agetty.1.gzdefaultdomain.5.gzSuSEconfig.8.gzchkconfig.8.gzsafe-rm.8.gzsafe-rmdir.8.gzservice.8.gzgroup.aaa_basegshadow.aaa_basepasswd.aaa_baseshadow.aaa_basesysconfig.backupsysconfig.bootsysconfig.clocksysconfig.cronsysconfig.kernelsysconfig.languagesysconfig.newssysconfig.proxysysconfig.shutdownsysconfig.suseconfigsysconfig.sysctlsysconfig.windowmanagerbtmpfailloglastlogwtmputmp/etc//etc/cron.daily//etc/init.d//etc/profile.d//etc/tmpdirs.d//lib/YaST//lib//lib/udev//lib/udev/devices//sbin//usr/bin//usr/lib/restricted/bin//usr/sbin//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//var/adm/fillup-templates//var/log//var/run/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4:Update:Test/standard/69f77012a312e18f84b802353a3d254c-aaa_basecpiolzma5i586-suse-linuxk`MTYTrhr#cronlogrotatenetcfgudevnet-toolsaaa_base-extras?] "k%a{vtMP/7Q8WQ4?R\~ %ƙDP_wB,o aJs[U.{$O$bɴ(? vl , !aĴ0, 6]zGs/1b0"v \l2:PG,:9yPwG/tgcPE1 dq'{52=H 1r-P c]m P7yy@GbJX.s޿y:Ó:e{X|t*>(NLw:=^9/t-TJC( '=5vVPnJLFS EQ 5р3]u:oNNMnGÞ,Tvui5~| &̖2A$G4.$o w!,UK计8nd;% X,j~oIb35YP !_h[qTqgX>[, I$mLco;c==^ROb_h3YNxLI$|+@Сd+${ɘ{GXT-k3ymVHSY;nDy8W_i%=ǀ *E}ON>(^60u•g H(p=՚5hyAM-W>ѿ߬*- :̬l@ /hZXt) V1ǏYltfF֧N{Ȳ6aVRτҸa@8M_c{4X4M%0L^@D:K N,>@yF%%*6PCr " C_Ӷ@n*q؆j/1d>Xu |(5{UŠiS1zw.ho> -4!&ا&Kz4 [^' (j3IECSS"sɛ"臤0̧lƚ@1zu+:fXE/gkUD|]mB燶$nK(1}rEA\Ug[(Z8&*^.թ''$>M!i (j|Ʒ܇`"kdԗhCfltz x+T:61i/jko{<3qWNѰ4YiRptS{ _锕ᦷKng o?C~A&??@p@bS&BNݔs$ݒ1=|(,zj=vmdJʽÆ9E:3H4UG1eiͯh h'N(m/Jn":˟x`tiBɵj .e#m?"i Qa )/˵9#Iv],%-8`̣|YTv_MmoAI9.Ntlj7 $Ro,ʵL3MČ:ܓR#1y-TPG]wgoQ2g%4WY!Ai<$ aY'N0j.1fؑ$̝~\`N7G-*25^ոLQbPDgЂ;rbݗԥD,v:vkA#/(ؿѶWz8ėtJ0zC"O@5S&$DT4,Ԁ}$-,)Tbd%b݀hȰŧ-M]Wd6FK= rU{1]b |w'|d֌H}+~ ^WdUo^IN "[#q6糭pr1FMYq[aHه N|)C!: ΩBN|\J} S?Bf3:E`_ .i$Wn=~˜c U0&K*1 V/llc ٻ@ !K\k_c*W&e9}GQP#vD7⠨I_lv2Z\-SMb{5K4gx/ç2`_Lw]mxV٫J3(ʬ_11v7'lH&8XN&S* X7`ژҫSmfpU_]oG֫qq?6wS(Ma62;;ܱMio/24`L~' MyPG]}B6|nRftPT=Nǫ vݫa6F q-N7Q"d-MhqWu!vto'MݲR:9Bf sbX 3zX/"a T9NON@phTsONGUYy1u Rg]WsĖtc;3E5BszlF $ע8 z_Pd!Gva5mѣ} 3[K!=Sbqc$dHp;havMrtiOR݋vxDlTEV doI@wM2$w$1()S`_P7_xJg&;@7pIQ:Q]>MM~bZ1.U,97Ę0U =v>) qU<#7;.?<q)|RӨtû&KKtF93%jMZT6&Bmjx+29۩;6 ph]N(T9@/MSY?Y9t}8GR-"V )H=4|} `ނL2 Lf"Hmo2CY"oQNLtY^^2"%Ȯ.3f E -0P3³eos\1BžEh߭$3?vC,Q2A%?t+h}fqO W3ؙ-r`}+}}_`.LVj MJ4O!Ni|NJޖN6YsNhNr`WKǩj`JEmfE/YۍS0П'7?\os{;}$k;#nB9NNfO-SKIqK3v[6@[3x { Ӌ'MKr9ZO3 hGgA3lb$]e?F* pFPxVpbAS^C* PϪKߗ) eXG͒ٯ6.4ؽvT^vei!ʅ v L]rZ"8&?A4e`ܻ˦ᑚeTlr1B FiH 9Q9, """ߺ摫*v-끗7BoNfTr2O ́hu߭e6aR1@\Ix^Mze3<66a-~ _t4'UJ|@w *ԏ>Ix[@u7w YfIR h)r'ˀucfN&9գ,W91 2>qL'ɞQYCV :ĕ@=r*Ѧj$B(R7BN19bs*;ܵ¬r:#6'ɗu68Y\q'vL$F5qL!G2`$C ҮYmjz n5EFJ]%7>pH*[=`^\n7cЂ'I|.iC{ڦI/hzA./9#mZQ+(_MB ] ##kINv)OǩlW$㹬o|adιĪ#xK^<0(5fs$[% Pe6t#`?÷Y_H9KLGagVUDX~ "w&GX7EW[ n!Vffew݀ӞSCHw(43;ԫ%lj1 xyRI9o zcI) liw0&u0ۚmHIrpwJe¬l*(%ɪ],6$D}.jص\1DŽr-csv*7H5!pkcLC=f-B^ "  1!8ΧAﰹ2&@ `LKt;uOE3>$Nga+`Ot'OVO6ҋ#hNGK1=fg2{[eU1Yxڸ"3M"[oz(qw~3]^|9 ǏmQOL474g`] Gh |mb")Hq.@&[b+lZw)vMA2b(\&[T>rbeqg046;Dͺ]#RT\sSsws^$m@DM>bb-ۺ~ Ie]^2YWg8s7DŠC1\t%HfBav.D.tU1T$4De/oxWI|OE墴3pFVs3blo,BtleHax ȶ>3r}౭_/VӘk/@D7М? O+M5hj̻`~4uOR+E_o `yvy},`ܛkNqdDWIJ{璡'v&M帖k݊f8 `%DWz~r|9D*:.+SC[dݏ.ضܺ-'58z qՃOCK>cFWJ+s nƥ=-Z?W ? -6I;ua.k"dN>g-%u jS~z&Ӝo.$-]BQQ2]fC1K!#F7u0bYexh>v,=X@Ux ege)\.ǕRg fo\՜J> niG_[^}?j|:kꋜj &p8!lO~E=ōk6+Q W/<rItب # nZ$<~)ҔwyQʹ_ѭYEh e?U{$oӕG"$T'c|2dV]9I<ꀆ?JЯUCn5{m'lbK'X%{Xdk ++[poվMLL1Iژ9cdoz .Ʌr.Hw*N~ƘMQ0 K?ڎ4ar.n{ezuÙ+ LPK ke(Y9Z.XM]$EZ}-~&Kɢ$q<7c n7LKi2KWz4ӣwF'_;FҫUVi<`a=nx4xM4<'0d)ѵRb%6:p+-Yx~IlZ;}R3 :c𷁼cW؛ 4LN1BZa{G683vf޼PeCs%-P{FJ CkznP~]h+[DΤF :%A:6ll_cVU-%5 Ǚ")w{UJ"xt# h@c]W8*n|E) Wwӧ[xLwwV-FmG,j3YdG6lМ+qȲ}LWT..v~Z]ϭG/6f X R܁<]n2}gG\b˩#MȂ]it.aYFTY e??RWu,c~F{Z-0?z5ޠ4- Hvy`,iHWl?i6"Qlg%zi5{uoUslB5`K!X,Y[.ލKu $oh9LR]U\O~z]*@Jh`v |jn3`a>L^+, fVqJb3]ܹ9:% [Jy8/e'+k^cT5@}꯼OXI,vѝ1n#Sպy )Ki/x]k>B[kƶ2 T*H1c!_'K> {gC7VHT;%a"tE~,Xt~S_gtjEK/ @˃zNۘ~T2w&iTRa^Z2{ȫ^6OzYSٟ@D;tm5#<<,gG+;}H>0=EC;Q%3b#o}S e<TͲz7f<:9 P OY0`s`1_"=gx:Y- WKɐ}%|#8X|}P( F.'.
    Jz ؛ ZauӼeKtqFpJ2jRH9-tP)Bq񔫭Ct*#0'NjdPXH eTt2 &2a+G'K}RKAZvϰŽ0U<$̚DQÎ3LFs#t9#;7&i?R0Ȯ+59k-7#nGY|u\)Ǽ-%=hghR/n^kRx᭢ׯNFJpw|cCV>9L=0ۀO Aʕl֡4Pk!@c鰚ś^?*`Wi~HD8Q_KzҢ쀔4#k_jLHob-75&,Ć-"UUhK7w[ZџRʺB {{( pYB([GO~vbG3嵖qJS 6jQZ[\-09Us4+ݳ$l_¥IBGqYؑP0oHf)U>y^4،qEz]2/5XcŗY瀸G GR'?r2xuz]~C6GH@K"ݭ4!QEʲnvkt$+VP:8-TU||^݇xe>Ax]o3dk׾\?hLj:?oժG +o}֧}bɼR"K)^uu|G{"0vIŹK,Z:v)5xj$2Zt4zJP+("Г1+.4xKN&l&жP]wr9՗ͤoi1w~?N$M6s(` 0!U{S|nڤ2lz#i[hҳqαf=x,xzcleRI@[nl+O* m?A [0 [I`)K[s bQiޅ$ڑvAwAPNdtEQ͜'fC;$31(:MSr€5d@k+N9@}wwCS>fumk~8`*_7{mxϸ#$ #fp.T`OCW!cXSCqC黭[6ENSo(NNgtivsz\!"`yӻ:yl> @š?QWAK죏仦'q"4A+꽬c؅>|;lK$iǴ>^ۗP^SCRmʔAA6=CanlR~D)ѪoF-, TqE~;Bn_QJ_L76"/'>M:2 ,`ʂĊM|LðHe,J/8`|T۬gs`$-O*:F ȼiYsoVQC`+bQ\%ږ:ʒj~Rn/Zᛧ]BU ʴSC!Xte$471c͢>ɦ5PVsO0 AR^d!͇ja:[SF.tx#-|gݵ[kŏҪ0J ȍ(^2&9ǞO^00H'}*͈'\g<"ܱ/+nm!°isshj^Mʙ[ia`vJQWŴb3$tN̷e5W""Ma596fq緊L1o6Ԉvj{rhMփbәR4[ݚ2@eBR:='ADKuRH:(G)yWXyQ Ī!'0+Izޖ|()HUe,t2u¡?#P|)yndu4MQ=NaNf*VM|$R8S[vud6vD 4}ȃfV]ŧ7_ Qgˉ4$9 s[ E2"NعZ" 2Eh^k"S fy5}cNC=bG09P;[KWCc>nEl #= 'fj1c(r#Z&LoC=n C .9C۪W!9d2MFyд\ o١\^iVIz[N'`@\U(&q3Z3 >ԚOfW60R>}BЬZ@ ru5Sj$9D{UƟ;M?['MiY i O m yDz=ib׺YW!$O~,P 6꧅E޼\6*ŝ%L?"4 unp;+e陕 dR6pUbq`M5)zc]:x;Sguu?1b5c(BЍnv[f"ҵ%| N|o96aZFHB].*7@Ē^14KsΤ:or, 3lUXY-UNWgnkX`7-U01 MY`8Ӻ-]~@2Ay]LL! N=ÔJw6Zf43÷ܔ=5v(ybDix6A$|C sQD d|k1MU/fhOȮ |\k%"vpjt9{c9аŚpL9mr׷}|p m9G G-"!9z| "G%B x\>=%a2jl,VuJ;gۛXΓw?U_pAO0=Wkɬ%Xr"An \zfM2pTu$*HPKkR,wa Fp4Ze2ky5k7:ɛgIU M'XZ-k~GRd1'sǝ؅znUj0> JRPRw>PABR#R)wZ[AGW> E*eUA\WQһ&FO;";0 .mC`'}Kg \ɠB_*^v."@q)3TӝANCc_^į۠#kMHTS, ^·5 n:P :*LDJ.4z"!;5HGQji;Y^k Q5QEd/Vs™/8oV6OA6e/dıa/!DcdD}XX9mILA+ lk];-Kź+6t g6tXնN2CUʍ :Xd$;Uuhr{jAFA,E ~ mrt*KE6ylqԅhV sJHը#7$%.-V!70Ž<9^4w5@ q)<umkEGLYq Ml]sS2ikPxooWa%cr: iVMXk3`ĈaVsevЎL#8oZ>މ%W%!hb 6u>ŀ~֌CQ*8l2hm|,u ÆTƦ?"&ahpHhǾv}]"cz=7' _+}Bo$|ImOR#(> '!mz0W)%ҨjJc~Ϥ=g㫜0FMA1h4|̙ߒ'Cq`C{-H\6, jӺ< @'L44܀tlx_A]I $}B&d8,S::Z,j;3.gk[cm$Rtsmg7݅ K)D|!u])Ba#1F7T%Cg3{G@}>I;Y53tdm4dN twoq;4ظlRT ="P }Vڅ`~nYE?]a&<3 !?5~~R&?}rBtUѭf%>H r$p b\r=|nOIy&nԃGyJDnlLvq)wAudn1Rcc-[a$(8s^9f *%bܠ`a70l#>ڔ4++^Ndn2SLap0 'UZSt1< M:L@ 祄{Ys9"z6TKsV.Ɉ@$ ̞x95S !zop7CqJ(Q`5} mϷi-Y%蚳4 ejH` d T.K%轷`ۛԜS73?2Z6/`RFx+%]JG֬Mo'h^)4fl2 ؼÒ?hVɘ@x p:);Ap,Y07Bb3 mS99.r/G ;Ƃ>XS,;bj2¿p>ݭasG6_4G}MA;mDWޤ5c  "Gt9Y)I]]c;*ĝ{ 6*LT9 ,=0rwƮ0 ,3pԎb},| -Xak›)N/  Mͯ JHY]+rMZږޭlˌE$^gnSB?+[zࢢQjWc8rj 4rV2OƘ$aǪ8&Ep3m'dbLVU pMR?h(-pXMj aM<)QdDۈ-+:n{awwZf\8RWd Βۇ?T<% #/GBn ѻK6'fRΧl0Qq0z<\!8kE4!O[T5Y*=]1/t 2nnW7qjee=>=i2\:ߪDfPJ]IMR)=] ʻ!Vk ~ 07#z8&i?*rtjI1= hjZBZ#]0:i&![JFe~=Xh hnNomM=\`۹p t.vgF4l 5#ʞJ .۽V:\Hv͹7Unq^_Xj730>cD@*W[zy$C"gm,w@`AxR dG\+0^/GNŢW7xGfqZ|=@'$q}ˮKw*{2YZ Qx@am1KD0LUG,EA'K*Y9D+ 20s{j-HB$E#]AZP݊4 !R#zً\I[&1J +88aMv1%iN0WcpyDtEs=(m|UD_LL\Z#mk,2O"aʹV<7#H]N/ 0:HǪV M\ͣi{UU]$;.aZ#xLXf~ J3hGvHNϕ.r>R&xNjk^^'>&hrq{+oCZe 8;v" 9VC؆N?hkg) .4#8€sopESd 5k;rH9ekXå^啞~eɦ$ТG/F} 좼Dwt﷼]|&=W\GE.lgvɋ >~WXSdiaҬףrH1G_}DHydU2|P=i Qpia3wMPv<̞wF6AAFT zGOӕO/M.(.+'^my=S@T4\SGxz(ӿϓBou:vI7U;q3.1HF x2^?҃x4Չg{:,jw`іg,ME6lE)eTG R!T jNd4V si$ r=YM w3CپG5lxUIO+x/]51,a {Aׂ J= A; %Yğ kkl򁋎;loN ŊrS;Z2鿶7)1FS)uUsLI'n8mWH ;R< +- XQ;DADʗ kMB@mh"C/JB1k3ī- pdxx[C]xuբ#4gҤgkf*s.NYKk;9Pt>$=%J*P1(|i}K+@++Sw`H%}G7R5sZ"0f홨}[~Bgn]tѱaY.y7Z<^G2Pgx)AW׾0؉A)Bf)/[v6_"fo 6['bKFSQWܱ}d+mJzkfxaI,C%ဘA7V}p XUgނok\'F-o a ϽXw^*2jky 0O\Rv7 b6E0 |}M *|o"hiou#hߞj9kn5:{_$А o)rpD6>y[#Ta"DvRT2*<U Tա ҭlYl("nLM5=]?yCOdw9|~'o OO-ƫjZ0mLX+߿auO`dMMyfp+FjpJH+˦yIc,# m)*@\mK]+䔳 l]%]{o:mM~ u # cWmY(Iæ/;A-ܿ[^qAj9Eݔ`zfE (^cUDxyqln.-&m@'0h~Vi.|[I.Yմ֪E{++>~ۙņTpYt^F9<̢BZGwC,9 \=6ٖQMr=bH >VL>*ĉnV?\]9s[ rq;=Dx&.]+NjЏLu*Pr!kCiL(j_i<J#MFh`!h)i,1q'#4DE_ic~wb1rg.P^=?SJh*Pu|yk?/ 9[ϸؓ^ه ՛ 9-/~1⛤Cye -40n^/hEE?Rq0tʠ:VRW]$G5!%9T D*?Nn'w۷7zmd$ʪǎTYnqHmˀIQc~WI qsXk pڿ!ڤg3ZK>>>!/ nEpi`n2w@ݪ[i&f VY 3_djWa>t+u$HmN0poѓeo>>.eş8ֵ#_7N xf}`SCg!˷ARv,X|[؎ o+(/OgU6ߚW&J vJUnh#C'h˦>ԗa1(o}<%A+܍N؎A= dE]~j"ExbI)гzalIɝGZ[_Gh0Ye&.-Fn.)a]UY߃޾ҹ+@-L6EE`iq%˱v-ׅ#TLLrVvϧS8)=sCT6 !SxҾ%(eWjr᫺n↛rLVO@TJAisOqF 6F}>[>2֑Zug[ǵ@X WnN%?/kzXV r"xl;k#}$]&4FϚiǺ҃yѦxN/לKj 'Rkp%i|G&Q{W0b߇iJW '+iG*979ݞ~W?'S5K@y-](3ۧx'Vw3suKc T.C.A|0} aWݟ5O 3E]'֣K'QHb:n^zEF-F摚}5ͯȴ¨ݦ}IУ肀#mf4׎}H,\k$cqJ=EqJ[8W=`htE CRY`';G/YW,u?jwW ,ѓ͂A`&t)غe7EΘ1Ќ L;SVi^9Wvėr Ca^OTib#ˍ35H8 IX,Iă⠳(ɳ*ϑTCkbg0iB%>!:G9%ky 1UG'*D6+6v2O9<y#EӯrWoQk)bx/t='0Btl:Շmh4(N{gUgr.͙PH|eu _=LS Z !QbZ5UzHxyG{*ӎiv n5s_}&um%rY.鐊<7Ӷ9Ylģ.dP_{`KjڃW/sSK5%bH-ۋ¥pe tV+l>T:T3pzkfb~vVw9x|O@3|Z=X3=Iomtѭ9PG9;_%y%z/ed4 Bq=%ޜ1xѐؗ6mӦdt%`*l6 }GgSq ~P(du}%=L%t;R=zgKt^H iMA3_豒TR{s̀-+g@$9w277Ab'p3$!$ܸUC1tGX9u63+jcްowpaNNZV_ zܹng5 5}׸H's0EGpu'z|Жm,~}(頳r>K!u.^p j, !#Q-:!հ̛yᢢ4Kqmq5!@)sԵrv#0u,[Z w>ms$whK> t51+" uf\ sn/=L,4z]In^|"B-$H[2RU?owU[*%,&"υyinRfÍumF^=8sLdCcR DESu0DƱKϧT7Nؽ\ \FG _~wN߅Ok0ᘥϯLDQˬ8T !u7T̤SwgS)EXPVmv1+ B_{d pGc?&䠕'P /Ee0Ե2(F 0|M"DDr٦R">8bƶǓE .2&!-*ahQg;VW`gVȂeСTcK*n㕩~^E0\|gr}Ύs$Gw~'\Sc|fa0#)] v{MH sݑu1a^{\Єĝԥ*ޒ+? m~?hf2=5[&3$b1R6>X!Xq*6{ZfudC?\|j*$rvaDӲ|nhHC,-;DS?IҚZUZ^ %n9]GQ1 cv#.#ǃo(~1#"gߋ~kԯ$#z!}t4~w䫞 AwJKJܘm! ]ƙX_nkD< ^B0UBa4pb<[*FR[k"R} E;z\P+0mJ6&,` ++HЬC S/nY*vr]\陋E (/+l'xjy˷hŽ]C]Is?;q 4^ mE;sɐ}UOlTM[1/cˋ:z븆aԾO͌rmx`VnwTo7FIS -j ]K6K@u/*\t 'X DkYQDHBԾ IKoqVr?|D5DZˢ);Pa )q8ߥydy] ADņc #bLīvzԱ놥z.\ST_m3ޅ4)yu=ė-P'w"X=_O$KSfM fQG7%)HIqH3d/Vp-$ޮylA6!/ku9G>KŶ xfoNbH QmyIsU 7 ob꧁i) 41!U*yI= S]}2kvEpr4;wdAư}s@5&a؅c7 X!5:II;XB[3frsB̏6m} g͂w)w O|#iq6o${qvot1=q\>A@v Y{K$.f]A7U XE|sPIbRE['[aR'7vX.soew IAPNI0GV*|ˮs@zP4\ A-JB|6o(|<:_x]Jy3Aվ.FǮeiV5zM0o!ɞ 7)O?Bxhj^d;j ='%[FjQyq{*AЋ:ֱ `akXbat"1z!edIrj^h7idڧ ?y84' +ߐ]*4'yk~ظ"^S4vDZU Oa2Spi*Њ;jJ[8JKW/# f|="op\^ 1!՚%z