Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSantiago Collazo <scollazo@activitycentral.com>2012-12-11 20:16:52 (GMT)
committer Santiago Collazo <scollazo@activitycentral.com>2012-12-11 20:16:52 (GMT)
commitd4e7001c8d16abcf120cde26cca48508f38002f3 (patch)
tree16a2d672204145e019982c68353968d73460b537
parent97144004588b18f05997120136519d23a6ffe415 (diff)
Initial release for AU build
-rw-r--r--examples/dextrose4-xo1.5-au.ini192
-rwxr-xr-xexamples/setAU.sh74
-rw-r--r--modules/custom_scripts/kspost.76.custom_scripts.inc651
3 files changed, 917 insertions, 0 deletions
diff --git a/examples/dextrose4-xo1.5-au.ini b/examples/dextrose4-xo1.5-au.ini
new file mode 100644
index 0000000..3b8bddd
--- /dev/null
+++ b/examples/dextrose4-xo1.5-au.ini
@@ -0,0 +1,192 @@
+[global]
+fedora_release=18
+fedora_arch=i386
+target_platform=XO-1.5
+lang=en_AU,en_GB,en_US,es,ar,pt,pt_BR,fr,ht,mn,mr_IN,am_ET,km_KH,ne_NP,ur_PK,rw,ps,fa_AF,si,zh_CN,de,hy,mi_NZ
+customization_info=One Education OS 1.5
+
+olpc_version_major=4
+olpc_version_minor=0
+olpc_version_release=0
+customization_tag=DX
+
+; 401DX1.zd means: Dextrose 4.0 compilation 1 for XO 1.5, broken into
+; Version major number
+; Version minor number
+; Compilation number (contents of latestbuild file)
+; DX tag
+; Hardware model: 0=xo1 1=xo1.5 2=xo1.75 4=xo4
+
+[base]
+timezone=Australia/Darwin
+versioned_fs=1
+prepopulate_run=1
+python_optimize=2
+
+
+[xo1_5]
+
+[sd_card_image]
+keep_disk_image=1
+compress_disk_image=1
+make_zd=1
+
+[repos]
+fedora=fedora,fedora-updates,fedora-updates-testing
+olpc_publicrpms_1=1,f18
+olpc_publicrpms_2=1,f18-xo1.5
+add_excludes_to=fedora,fedora-updates,fedora-updates-testing
+custom_repo_1=1,dextrose,http://build.activitycentral.com/devel-rpms
+custom_repo_2=2,dextrose-au,http://build.activitycentral.com/repositories/OEOS15devel/
+
+
+[yumcfg]
+addrepo_1=1,olpc-f18,http://rpmdropbox.laptop.org/f18/
+addrepo_2=1,olpc-f18-xo1.5,http://rpmdropbox.laptop.org/f18-xo1.5/
+addrepo_3=1,dextrose,http://build.activitycentral.com/devel-rpms
+add_excludes_to=fedora,fedora-updates,fedora-updates-testing
+
+[x11]
+
+[gnome]
+
+[sugar]
+favorites_view_del=
+ org.laptop.AcousticMeasure,
+ org.laptop.Calculate,
+ org.vpri.EtoysActivity,
+ org.laptop.HelpActivity,
+ com.jotaro.ImplodeActivity,
+ org.laptop.MeasureActivity,
+ com.garycmartin.Moon,
+ org.laptop.Pippy,
+ org.laptop.TamTamEdit,
+ org.laptop.TamTamMini,
+ org.laptop.TamTamJam,
+ org.laptop.TamTamSynthLab,
+ org.laptop.WikipediaActivityEN,
+ org.sugarlabs.Backup
+ org.sugarlabs.Restore
+ net.gcompris.clickgameActivity
+ org.laptop.ImageThumbnail
+ tv.alterna.Clock
+ org.laptop.Edit
+ org.laptop.community.FollowMe
+ org.worldwideworkshop.olpc.JigsawPuzzle
+ org.laptop.community.Tessellations
+ org.laptop.Arithmetic
+ com.ywwg.CartoonBuilderActivity
+ org.worldwideworkshop.olpc.SliderPuzzle
+ org.laptop.sugar.SugarCommander
+ org.laptop.community.Deducto
+ com.socialtext.SocialCalcActivity
+ au.net.acid.Jam2Jam1
+ org.laptop.community.Numbers
+ org.ceibaljam.Tuxmath
+ org.tuxpaint
+ org.worldwideworkshop.olpc.storybuilder
+
+protected_activities=
+ com.laptop.Ruler
+ edu.mit.media.ScratchActivity
+ org.laptop.AbiWordActivity
+ org.laptop.Analyze
+ org.laptop.Chat
+ org.laptop.Memorize
+ org.laptop.Oficina
+ org.laptop.RecordActivity
+ org.laptop.TurtleArtActivity
+ org.laptop.WebActivity
+ org.laptop.WikipediaActivityEN
+ org.laptop.sugar.ReadActivity
+ vu.lux.olpc.Maze
+ vu.lux.olpc.Speak
+
+[sugar_activity_group]
+url=http://wiki.laptop.org/go/Activities/OLPCAU/i386/11.3.1
+activity_group_systemwide=0
+
+[sugar_activities_extra]
+url_1=http://people.sugarlabs.org/sridhar/bundles/Firefox-enGB-12.0.xo
+
+[buildnr_from_file]
+path=latestbuild-xo1.5-au
+
+[custom_packages]
+add_packages=
+ sugar-client,
+; hunspell-es,
+; hunspell-pt,
+ ipython,
+ liberation-mono-fonts,
+ liberation-serif-fonts,
+ liberation-sans-fonts,
+; pulseaudio-module-x11,
+ telepathy-idle,
+ telepathy-sofiasip,
+ x11vnc,
+; gstreamer-plugins-bad,
+; gstreamer-plugins-ugly,
+; gstreamer-ffmpeg,
+ python-xlib,
+ upower,
+ chkconfig,
+; sugar-hidden-network-connect,
+ sugar-cp-frame,
+ x11vnc,
+ httpd,
+ openssl-devel,
+ au-fonts,
+; au#1588: need "openssl-devel" package, for "libcrypto.so".
+ openssl-devel,
+ mod_ssl,
+
+; accessibility packages
+; Already added as dependencies for sugar-control-accessibility
+; ax,
+; CapitalFont,
+; FlatbedCursors,
+; magnifier-Ceibal,
+
+; sl#3285
+ rsyslog,
+ cronie,
+; sl#3336
+ ntp,
+ ntpdate,
+; Stats
+ sugar-stats,
+ sugar-client,
+; AU Gnome packages
+ cursors-adwaita2b,
+ gnome-packagekit,
+ cups,
+ ghostscript,
+ bluez-cups,
+ cups-pk-helper,
+ enscript,
+ gutenprint,
+ gutenprint-foomatic,
+ hal-cups-utils,
+ hpijs,
+ hplip,
+ mpage,
+ system-config-printer,
+ a2ps,
+ cups-pdf,
+ samba-client,
+ gvfs-smb,
+ ntpdate,
+; gnome-utils,
+ gtk-recordmydesktop,
+ camorama,
+ gstreamer-plugins-espeak,
+ xoau-release,
+ usbutils,
+ nqc,
+ nss-mdns
+
+
+[custom_scripts]
+custom_script_1=%(oob_config_dir)s/setAU.sh
+
diff --git a/examples/setAU.sh b/examples/setAU.sh
new file mode 100755
index 0000000..b1c8e85
--- /dev/null
+++ b/examples/setAU.sh
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+GITDIR=/opt/git/xo-au/olpc-os-builder
+echo "a investigar!"
+echo "el valor de la variable gitdir debe estar en /tmp/gitdir antes de salir de bash"
+bash
+GITDIR=`cat /tmp/gitdir`
+NEWLANG="en_AU.UTF-8"
+###### SUGAR MODS #######
+mkdir -p $INSTALL_ROOT/home/olpc/.sugar/default/
+tar -jxvf $GITDIR/au.org.laptop.FirefoxEnGBActivity.tar.bz2 -C $INSTALL_ROOT/home/olpc/.sugar/default/
+
+###### OLPC MODS #########
+# patch olpc-configure to not play with ~/.18n or the below SET
+# would be over written anyway, and fix for /etc/sysconfig/keyboard
+### file upstream bug ###
+patch $INSTALL_ROOT/etc/rc.d/init.d/olpc-configure $GITDIR/olpc-utils/1-olpc-config.diff
+patch $INSTALL_ROOT/etc/rc.d/init.d/olpc-configure $GITDIR/olpc-utils/2-olpc-config.diff
+patch $INSTALL_ROOT/etc/rc.d/init.d/olpc-configure $GITDIR/olpc-utils/3-olpc-config.diff
+# patch $INSTALL_ROOT/etc/rc.d/init.d/olpc-configure $GITDIR/key.diff
+
+## olpc-utils - ensure TZ is set for all enviroments like tty1 tty2 REVIEW
+patch $INSTALL_ROOT/etc/profile.d/zzz_olpc.sh $GITDIR/olpc-utils/zzz_olpc.diff
+
+# halt sets the hwclock but not to utc, just disable. REVIEW
+patch $INSTALL_ROOT/etc/rc.d/init.d/halt $GITDIR/haltF14.diff
+
+# custom olpc.fth to detected missing mfg-data tags
+cp $GITDIR/olpc.fth $INSTALL_ROOT/boot/
+
+# custom halt file
+cp $GITDIR/sub-files/halt $INSTALL_ROOT/etc/rc.d/init.d/
+
+# add DejaVuOlpc-Regular.ttf to image
+mkdir $INSTALL_ROOT/usr/share/fonts/abc123-Regular
+cp $GITDIR/sub-files/abc123-Regular.ttf $INSTALL_ROOT/usr/share/fonts/abc123-Regular/
+
+###### SET ######
+cat << EOF >> $INSTALL_ROOT/etc/sysconfig/i18n
+LANG=$NEWLANG
+LC_ALL=$NEWLANG
+EOF
+
+cat << EOF > $INSTALL_ROOT/home/olpc/.i18n
+LANG=$NEWLANG
+LC_ALL=$NEWLANG
+LANGUAGE=en_GB.utf8:en_US.utf8
+EOF
+
+###### OLPCAU MODS ######
+
+# hack around nodocs for cups
+sed -i -e "s/%_excludedocs 1/#%_excludedocs 1/" $INSTALL_ROOT/etc/rpm/macros.imgcreate
+rpm -ivh --force --root=$INSTALL_ROOT $GITDIR/build/cache/imgcreate/*f14*/packages/cups*
+sed -i -e "s/#%_excludedocs 1/%_excludedocs 1/" $INSTALL_ROOT/etc/rpm/macros.imgcreate
+
+### patch FF not to load update screen
+patch $INSTALL_ROOT/usr/lib/firefox-3.6/defaults/preferences/firefox-branding.js $GITDIR/brandingF14.diff
+
+### patch in adobe and school font copyrite info
+patch $INSTALL_ROOT/usr/share/sugar/extensions/cpsection/aboutcomputer/view.py $GITDIR/copyrightF14dex.diff
+
+### move to rpms ###
+# sets inkscape
+cp -a $GITDIR/layout/.config $INSTALL_ROOT/home/olpc/
+# sets gimp
+cp -a $GITDIR/layout/.gimp-2.6 $INSTALL_ROOT/home/olpc/
+# set abiword
+cp -a $GITDIR/layout/.AbiSuite $INSTALL_ROOT/home/olpc/
+# set gtk-recordmydesktop
+cp -a $GITDIR/layout/.gtk-recordmydesktop $INSTALL_ROOT/home/olpc/
+# set camorama
+cp -a $GITDIR/layout/.gconf/ $INSTALL_ROOT/home/olpc/
+
diff --git a/modules/custom_scripts/kspost.76.custom_scripts.inc b/modules/custom_scripts/kspost.76.custom_scripts.inc
new file mode 100644
index 0000000..8ef5892
--- /dev/null
+++ b/modules/custom_scripts/kspost.76.custom_scripts.inc
@@ -0,0 +1,651 @@
+#### Start Core Changes ####
+mkdir /home/olpc/log
+
+# add mi_lang_pack_v2 support
+/build_shared/mi_lang_pack_v2.sh
+
+# add usb_wwlan sd to new inhibit class - modules
+touch /etc/powerd/flags/modules-inhibits
+echo "usb_wwan" >> /etc/powerd/flags/modules-inhibits
+
+# exclude these fedora rpms from ever being updated via yum
+mv /etc/yum/olpc-exclude /etc/yum/olpc-exclude.oob
+echo "exclude=kernel,xulrunner,firefox" > /etc/yum/olpc-exclude
+
+# keep yum.log around
+sed -i -e 's+logfile=/var/log/yum.log+logfile=/home/olpc/.sugar/default/yum.log+' /etc/yum.conf
+
+# use NM keyfile in place of ifcfg-rh
+sed -i -e 's/ifcfg-rh/keyfile/' /etc/NetworkManager/NetworkManager.conf
+
+# toggle setting the rtc
+sed -i -e "s/SYNC_HWCLOCK=no/SYNC_HWCLOCK=yes/" /etc/sysconfig/ntpdate
+
+# ensure firstboot is off
+echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
+
+# call ntpdate when connected
+cat << EOF > /etc/NetworkManager/dispatcher.d/10-ntpdate
+#!/bin/sh
+
+if [ "\$2" = "up" ]; then
+ if [ ! -e /tmp/ntpdate ]; then
+ touch /tmp/ntpdate
+ /sbin/service ntpdate restart || :
+ fi
+fi
+EOF
+chmod 755 /etc/NetworkManager/dispatcher.d/10-ntpdate
+
+# Let pppd write an inhibit file.
+cat << EOF > /etc/ppp/ip-up.local
+#!/bin/sh
+# PPP_IFACE="$1"
+loc=/var/run/powerd-inhibit-suspend
+ran=\$(date +%T)
+present=\$(ls /tmp | grep pppd_up | grep \$1)
+present2=\$(ls /tmp | grep pppd_down | grep \$1)
+
+if [ x\$present2 != "x" ]; then
+ rm /tmp/\$present2 > /dev/null 2>/dev/null
+fi
+
+if [ x\$present != "x" ]; then
+ rm /tmp/\$present > /dev/null 2>/dev/null
+fi
+
+touch /tmp/\$$-pppd_up-\$1-\$ran\
+touch \$loc/\$$ || :
+
+EOF
+chmod 700 /etc/ppp/ip-up.local
+
+# Let pppd remove an inhibit file on exit.
+cat << EOF > /etc/ppp/ip-down.local
+#!/bin/sh
+# PPP_IFACE="$1"
+loc=/var/run/powerd-inhibit-suspend
+ran=\$(date +%T)
+present=\$(ls /tmp | grep pppd_down | grep \$1)
+present2=\$(ls /tmp | grep pppd_up | grep \$1)
+
+if [ x\$present2 != "x" ]; then
+ rm /tmp/\$present2 > /dev/null 2>/dev/null
+fi
+
+if [ x\$present != "x" ]; then
+ rm /tmp/\$present > /dev/null 2>/dev/null
+fi
+
+touch /tmp/\$$-pppd_down-\$1-\$ran
+rm \$loc/\$$ || :
+
+#sleep 60
+#rmmod usbserial
+#rmmod option
+#rmmod usb_wwan
+
+EOF
+chmod 700 /etc/ppp/ip-down.local
+
+# sync system time from rtc once an hour
+cat << EOF > /etc/cron.hourly/fixtime
+#!/bin/sh
+/usr/sbin/hwclock --hctosys
+EOF
+chmod 755 /etc/cron.hourly/fixtime
+
+# switch yum over to use http for fedora repos
+sed -i -e "s/=https/=http/" /etc/yum.repos.d/fedora.repo
+sed -i -e "s/=https/=http/" /etc/yum.repos.d/fedora-updates.repo
+sed -i -e "s/=https/=http/" /etc/yum.repos.d/fedora-updates-testing.repo
+
+# extend yum's metadata timeout, won't change now
+sed -i -e "s/metadata_expire=7d/metadata_expire=never/" /etc/yum.repos.d/fedora.repo
+sed -i -e "s/metadata_expire=7d/metadata_expire=never/" /etc/yum.repos.d/fedora-updates.repo
+
+# enable ctrl_alt_bksp shortcut to kill X server
+sed -i -e '/DontZap/d' /usr/share/olpc-utils/xorg.conf.d/xo1.75.conf
+sed -i -e '/DontZap/d' /usr/share/olpc-utils/xorg.conf.d/xo1.5.conf
+sed -i -e '/DontZap/d' /usr/share/olpc-utils/xorg.conf.d/xo1.conf
+
+# Disable "requiretty" for "wheel" group, so that "sudo" commands
+# are be able to run in a terminal-less environment.
+echo "Defaults:%wheel !requiretty" >> /etc/sudoers
+
+# Configure sugar-client for yum based automatic updater
+cat >> "/etc/sugar-client.conf" << __EOF__
+[main]
+# url to connect to school server's RESTfull API
+api-url = http://schoolserver:8000
+# process auto-registeration on a school server on startup; multiple argument,
+# if mentioned more than once and previously registered server's IP is different
+# from "schoolserver"'s one, process re-registrtion
+auto-register = 0
+# if, after registration, there are backups to restore on the server, process
+# restore automatically
+auto-restore = False
+# if more than 0, do regular backups with specified delay in seconds
+backup-timeout = 0
+# rsync url to backup/restore Journal
+backup-url =
+# debug logging level; multiple argument
+debug = 0
+# jabber server for Sugar collaboraiton
+jabber-url =
+# specify machine's serial number instead of detecting it
+machine-sn =
+# specify machine's UUID instead of detecting it
+machine-uuid = anonymous
+# specify user's nickname instead of detecting it
+nickname = anonymous
+# school server's FQDN, will be auto-set after registration
+schoolserver =
+# CA certificates file to get access to --stats-url via HTTPS
+stats-ca-certs =
+# if more than 0 and --stats-url specified, ping stats server with specified
+# delay in seconds to coordinate stats gathering work
+stats-timeout = 300
+# stats server's http(s) url to interact with; if omited, any stats related
+# functionality is disabled
+stats-url = http://xostats.laptop.org.au
+# current user's unique identity; needs to be set only from profile
+# configuration file; will be auto-created on initial registration
+uid =
+# optional command-line arguments to pass to a packager while updating the
+# system
+#update-args = --disablerepo=* --enablerepo=dextrose --enablerepo=dextrose-next
+update-args = --disablerepo=* --enablerepo=xoau-stable --enablerepo=xoau-updates
+# if more than 0, do regular unattended updates with specified delay in seconds
+update-timeout = 86400
+
+[stats]
+rras = ["RRA:AVERAGE:0.5:1:4320", "RRA:AVERAGE:0.5:5:2016"]
+step = 60
+enabled = true
+__EOF__
+
+cat << EOF > /usr/bin/yumfix
+#!/usr/bin/env python
+# Copyright (C) 2011, OLPC-AU.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import os
+import sys
+import string
+import gettext
+import gconf
+
+def main():
+
+
+ ## JV export http_proxy from .gconf
+ yumtmp = open("/tmp/yum.conf.mod", "w")
+ if not os.path.exists('/home/olpc/.gconf/system/proxy'):
+ yumtmp.close()
+ sys.exit(1)
+ sys_dir = '/system/http_proxy'
+ client = gconf.client_get_default()
+ use_proxy = client.get_string('/system/proxy/mode')
+ if use_proxy != 'none':
+ http_host = client.get_string('%s/host' % sys_dir)
+ http_port = client.get_int('%s/port' % sys_dir)
+ proxy_info = '%s:%d' % (http_host, http_port)
+ yumtmp.write('proxy=http://%s\n' % proxy_info)
+ use_auth = client.get_bool('%s/use_authentication' % sys_dir)
+ if use_auth is True:
+ auth_user = client.get_string('%s/authentication_user' % sys_dir)
+ yumtmp.write('proxy_username=%s\n' % auth_user)
+ auth_pass = client.get_string('%s/authentication_password' % sys_dir)
+ yumtmp.write('proxy_password=%s\n' % auth_pass)
+ else:
+ pass
+ yumtmp.close()
+
+main()
+
+EOF
+chmod 755 /usr/bin/yumfix
+
+# run the above from ~/.xsession
+echo "/usr/bin/yumfix" > /home/olpc/.xsession
+echo "sugar-client session" >> /home/olpc/.xsession
+echo "rm -rf /home/olpc/.audacity-data/tmp/*" >> /home/olpc/.xsession
+
+# add external file for yum to reference
+echo "include=/tmp/yum.conf.mod" >> /etc/yum.conf
+
+# issue 1588 Need to make soft-links to join library-versions.
+ln -s /usr/lib/libssl.so.10 /usr/lib/libssl.so.8
+ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.8
+
+#### Common Customizations Below ####
+
+# Fix audacity in gnome
+mkdir -p /home/olpc/.audacity-data/tmp
+chmod 1777 /home/olpc/.audacity-data/tmp
+
+cat << EOF > /home/olpc/.audacity-data/audacity.cfg
+[Directories]
+TempDir=/home/olpc/.audacity-data/tmp
+[AudioIO]
+Duplex=0
+[Window]
+X=0
+Y=31
+Width=1200
+Height=806
+Maximized=1
+Normal_X=0
+Normal_Y=31
+Normal_Width=600
+Normal_Height=420
+Iconized=0
+EOF
+
+chown olpc:olpc /home/olpc/.audacity-data/ -R
+
+# Fix Xvnc in gnome
+mkdir -m 755 -p /home/olpc/.local/share/applications
+
+cat << EOF > /home/olpc/.local/share/applications/x11vnc.desktop
+#!/usr/bin/env xdg-open
+[Desktop Entry]
+Name=X11VNC Server
+Name[es]=Servidor VNC
+Comment=Share this desktop by VNC
+Comment[es]=Compartir este escritorio con VNC
+Exec=x11vnc -loop -o /tmp/x11vnc.log
+Icon=computer
+Terminal=false
+Type=Application
+StartupNotify=false
+#StartupWMClass=x11vnc_port_prompt
+Categories=Network;RemoteAccess;
+EOF
+
+chown olpc:olpc /home/olpc/.local/share/applications/x11vnc.desktop
+
+# Fix Etoys in gnome
+cat << EOF > /usr/share/pixmaps/etoys.svg
+<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#010101">
+ <!ENTITY fill_color "#FFFFFF">
+]><svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="activity-etoys">
+ <g display="inline">
+ <path d=" M38.395,40.393c-0.614,0.214-9.218-9.666-9.849-9.828c-0.632-0.163-13.004,3.906-13.416,3.423 c-0.412-0.484,6.202-11.419,6.177-12.038c-0.024-0.619-8.007-10.704-7.643-11.22c0.363-0.517,13.466,2.533,14.08,2.317 c0.613-0.216,8.677-10.799,9.305-10.634c0.627,0.165,1.631,12.98,2.036,13.472c0.402,0.49,12.795,4.16,12.813,4.783 c0.021,0.621-12.244,5.76-12.601,6.282C38.941,27.473,39.009,40.179,38.395,40.393z" fill="&fill_color;" id="path4637" stroke="&stroke_color;" stroke-linecap="round" stroke-linejoin="bevel" stroke-width="3.5"/>
+ <path d="M12.729,38.05L3.156,52.411l0,0" fill="none" id="path5528" stroke="&stroke_color;" stroke-linecap="round" stroke-width="3.5"/>
+ <path d="M21.283,38.05l-9.574,14.361" fill="none" id="path5530" stroke="&stroke_color;" stroke-linecap="round" stroke-width="3.5"/>
+ <path d="M29.834,38.05l-9.572,14.361" fill="none" id="path5532" stroke="&stroke_color;" stroke-linecap="round" stroke-width="3.5"/>
+ </g>
+</g></svg>
+EOF
+
+mkdir -m 755 -p /home/olpc/.local/share/applications
+
+cat << EOF > /home/olpc/.local/share/applications/etoys.desktop
+#!/usr/bin/env xdg-open
+
+[Desktop Entry]
+Type=Application
+Name=Etoys
+GenericName=The Etoys Environment
+Comment=starts Etoys
+Exec=etoys
+Terminal=false
+Icon=/usr/share/pixmaps/etoys.svg
+StartupWMClass=squeak
+Categories=Education;
+
+X-Desktop-File-Install-Version=0.16
+EOF
+chown olpc:olpc /home/olpc/.local/share/applications/ -R
+
+# disable the default loading of packagekit in gnome
+cat << EOF > /home/olpc/.config/autostart/gpk-update-icon.desktop
+[Desktop Entry]
+Encoding=UTF-8
+Name=PackageKit Update Applet
+Name[as]=PackageKit উন্নয়ন এপ্লেট
+Name[bg]=Аплет за обновяване към PackageKit
+Name[bn_IN]=PackageKit আপডেট অ্যাপ্লেট
+Name[ca]=Miniaplicació d'actualitzacions del PackageKit
+Name[cs]=Aktualizační applet PackageKit
+Name[cy]=Rhaglennig Diweddaru PackageKit
+Name[da]=Opdateringspanelprogram til PackageKit
+Name[de]=PackageKit Aktualisierungs-Applet
+Name[el]=Μικροεφαρμογή ενημερώσεων PackageKit
+Name[en_GB]=PackageKit Update Applet
+Name[es]=Miniaplicación de actualización de Packagekit
+Name[fi]=PackageKit-päivityssovelma
+Name[fr]=Applet de mise à jour PackageKit
+Name[gl]=Miniaplicación de actualización do PackageKit
+Name[gu]=PackageKit સુધારો એપલેટ
+Name[he]=יישומון העדכונים של PackageKit
+Name[hi]=PackageKit अद्यतन एप्लेट
+Name[hu]=PackageKit frissítő
+Name[it]=Applet di aggiornamento PackageKit
+Name[kn]=PackageKit ಅಪ್‌ಡೇಟ್ ಆಪ್ಲೆಟ್
+Name[ml]=പാക്കേജ്കിറ്റ് പരിഷ്കരണ ആപ്ലെറ്റ്
+Name[mr]=PackageKit अद्ययावत ऍपलेट
+Name[nb]=Panelprogram for oppdatering med PackageKit
+Name[or]=PackageKit ଅଦ୍ୟତନ ଆପଲେଟ
+Name[pa]=ਪੈਕੇਜ-ਕਿੱਟ ਅੱਪਡੇਟ ਐਪਲਿਟ
+Name[pl]=Aplet aktualizacji PackageKit
+Name[pt]=Applet de Actualização do PackageKit
+Name[pt_BR]=Miniaplicativo de atualização do PackageKit
+Name[ro]=Miniaplicație de actualizare PackageKit
+Name[ru]=Апплет обновлений PackageKit
+Name[sv]=Panelprogram för PackageKit-uppdateringar
+Name[ta]=PackageKit மேம்படுத்தல் ஆப்லெட்
+Name[te]=PackageKit నవీకరణము ఆప్లెట్
+Name[tr]=PackageKit Güncelleme Uygulaması
+Name[uk]=Аплет оновлень PackageKit
+Name[zh_CN]=PackageKit 更新小应用程序
+Name[zh_HK]=PackageKit 更新面板程式
+Name[zh_TW]=PackageKit 更新面板程式
+GenericName=PackageKit Update Applet
+GenericName[as]=PackageKit উন্নয়ন এপ্লেট
+GenericName[bg]=Аплет за обновяване към PackageKit
+GenericName[bn_IN]=PackageKit আপডেট অ্যাপ্লেট
+GenericName[ca]=Miniaplicació d'actualitzacions del PackageKit
+GenericName[cs]=Aktualizační applet PackageKit
+GenericName[cy]=Rhaglennig Diweddaru PackageKit
+GenericName[da]=Opdateringspanelprogram til PackageKit
+GenericName[de]=PackageKit Aktualisierungs-Applet
+GenericName[el]=Μικροεφαρμογή ενημερώσεων PackageKit
+GenericName[en_GB]=PackageKit Update Applet
+GenericName[es]=Miniaplicación de actualización de Packagekit
+GenericName[fi]=PackageKit-päivityssovelma
+GenericName[fr]=Applet de mise à jour PackageKit
+GenericName[gl]=Miniaplicación de actualización do PackageKit
+GenericName[gu]=PackageKit સુધારો એપલેટ
+GenericName[he]=יישומון העדכונים של PackageKit
+GenericName[hi]=PackageKit अद्यतन एप्लेट
+GenericName[hu]=PackageKit frissítő
+GenericName[it]=Applet di aggiornamento PackageKit
+GenericName[kn]=PackageKit ಅಪ್‌ಡೇಟ್ ಆಪ್ಲೆಟ್
+GenericName[ml]=പാക്കേജ്കിറ്റ് പരിഷ്കരണ ആപ്ലെറ്റ്
+GenericName[mr]=PackageKit अद्ययावत ऍपलेट
+GenericName[nb]=Panelprogram for oppdatering med PackageKit
+GenericName[or]=PackageKit ଅଦ୍ୟତନ ଆପଲେଟ
+GenericName[pa]=ਪੈਕੇਜ-ਕਿੱਟ ਅੱਪਡੇਟ ਐਪਲਿਟ
+GenericName[pl]=Aplet aktualizacji PackageKit
+GenericName[pt]=Applet de Actualização do PackageKit
+GenericName[pt_BR]=Miniaplicativo de atualização do PackageKit
+GenericName[ro]=Miniaplicație de actualizare PackageKit
+GenericName[ru]=Апплет обновлений PackageKit
+GenericName[sv]=Panelprogram för PackageKit-uppdateringar
+GenericName[ta]=PackageKit மேம்படுத்தல் ஆப்லெட்
+GenericName[te]=PackageKit నవీకరణము ఆప్లెట్
+GenericName[tr]=PackageKit Güncelleme Uygulaması
+GenericName[uk]=Аплет оновлень PackageKit
+GenericName[zh_CN]=PackageKit 更新小应用程序
+GenericName[zh_HK]=PackageKit 更新面板程式
+GenericName[zh_TW]=PackageKit 更新面板程式
+Comment=PackageKit Update Applet
+Comment[as]=PackageKit উন্নয়ন এপ্লেট
+Comment[bg]=Аплет за обновяване към PackageKit
+Comment[bn_IN]=PackageKit আপডেট অ্যাপ্লেট
+Comment[ca]=Miniaplicació d'actualitzacions del PackageKit
+Comment[cs]=Aktualizační applet PackageKit
+Comment[cy]=Rhaglennig Diweddaru PackageKit
+Comment[da]=Opdateringspanelprogram til PackageKit
+Comment[de]=PackageKit Aktualisierungs-Applet
+Comment[el]=Μικροεφαρμογή ενημερώσεων PackageKit
+Comment[en_GB]=PackageKit Update Applet
+Comment[es]=Miniaplicación de actualización de Packagekit
+Comment[fi]=PackageKit-päivityssovelma
+Comment[fr]=Applet de mise à jour PackageKit
+Comment[gl]=Miniaplicación de actualización do PackageKit
+Comment[gu]=PackageKit સુધારો એપલેટ
+Comment[he]=יישומון העדכונים של PackageKit
+Comment[hi]=PackageKit अद्यतन एप्लेट
+Comment[hu]=PackageKit frissítő
+Comment[it]=Applet di aggiornamento PackageKit
+Comment[kn]=PackageKit ಅಪ್‌ಡೇಟ್ ಆಪ್ಲೆಟ್
+Comment[ml]=പാക്കേജ്കിറ്റ് പരിഷ്കരണ ആപ്ലെറ്റ്
+Comment[mr]=PackageKit अद्ययावत ऍपलेट
+Comment[nb]=Panelprogram for oppdatering med PackageKit
+Comment[or]=PackageKit ଅଦ୍ୟତନ ଆପଲେଟ
+Comment[pa]=ਪੈਕੇਜ-ਕਿੱਟ ਅੱਪਡੇਟ ਐਪਲਿਟ
+Comment[pl]=Aplet aktualizacji PackageKit
+Comment[pt]=Applet de Actualização do PackageKit
+Comment[pt_BR]=Miniaplicativo de atualização do PackageKit
+Comment[ro]=Miniaplicație de actualizare PackageKit
+Comment[ru]=Апплет обновлений PackageKit
+Comment[sv]=Panelprogram för PackageKit-uppdateringar
+Comment[ta]=PackageKit மேம்படுத்தல் ஆப்லெட்
+Comment[te]=PackageKit నవీకరణము ఆప్లెట్
+Comment[tr]=PackageKit Güncelleme Uygulaması
+Comment[uk]=Аплет оновлень PackageKit
+Comment[zh_CN]=PackageKit 更新小应用程序
+Comment[zh_HK]=PackageKit 更新面板程式
+Comment[zh_TW]=PackageKit 更新面板程式
+Icon=system-software-update
+Exec=gpk-update-icon
+Terminal=false
+Type=Application
+Categories=
+NotShowIn=KDE;
+
+X-Desktop-File-Install-Version=0.15
+Name[en_AU]=PackageKit Update Applet
+Comment[en_AU]=PackageKit Update Applet
+X-GNOME-Autostart-enabled=false
+
+EOF
+chmod 666 /home/olpc/.config/autostart/gpk-update-icon.desktop
+chown olpc:olpc /home/olpc/.config/autostart/gpk-update-icon.desktop
+
+# use config file for xulrunner/firefox
+# works for firefox, won't start unless cfg file is present
+# confirm browse/sugar works when using all.js
+# Browse ignores what is in xulrunner but intl.accept_languages is ok
+cat << EOF > /usr/lib/firefox-3.6/defaults/preferences/loadcustom.js
+// use a cfg file
+pref("general.config.obscure_value", 0);
+pref("general.config.filename", "olpc.cfg");
+EOF
+
+# create cfg file for firefox
+# move to copying cfg from from git next
+cat << EOF > /home/olpc/.config/olpc.cfg
+// set defaults need more info here JV
+lockPref("intl.accept_languages", "en-au,en-gb,en-us,en");
+defaultPref("signon.rememberSignons", false);
+defaultPref("general.useragent.locale", "en-AU");
+defaultPref("spellchecker.dictionary", "en_AU");
+defaultPref("layout.spellcheckDefault", 2);
+pref("browser.startup.homepage", "file:///home/olpc/.library_pages/index.html");
+pref("print.printer_PostScript/default.print_bgcolor", false);
+pref("print.printer_PostScript/default.print_bgimages", false);
+pref("print.printer_PostScript/default.print_colorspace", "default");
+pref("print.printer_PostScript/default.print_command", "lpr ${MOZ_PRINTER_NAME:+-P\"$MOZ_PRINTER_NAME\"}");
+pref("print.printer_PostScript/default.print_downloadfonts", false);
+pref("print.printer_PostScript/default.print_edge_bottom", 0);
+pref("print.printer_PostScript/default.print_edge_left", 0);
+pref("print.printer_PostScript/default.print_edge_right", 0);
+pref("print.printer_PostScript/default.print_edge_top", 0);
+pref("print.printer_PostScript/default.print_evenpages", true);
+pref("print.printer_PostScript/default.print_footercenter", "");
+pref("print.printer_PostScript/default.print_footerleft", "&PT");
+pref("print.printer_PostScript/default.print_footerright", "&D");
+pref("print.printer_PostScript/default.print_headercenter", "");
+pref("print.printer_PostScript/default.print_headerleft", "&T");
+pref("print.printer_PostScript/default.print_headerright", "&U");
+pref("print.printer_PostScript/default.print_in_color", true);
+pref("print.printer_PostScript/default.print_margin_bottom", "0.500000012107193");
+pref("print.printer_PostScript/default.print_margin_left", "0.500000012107193");
+pref("print.printer_PostScript/default.print_margin_right", "0.500000012107193");
+pref("print.printer_PostScript/default.print_margin_top", "0.500000012107193");
+pref("print.printer_PostScript/default.print_oddpages", true);
+pref("print.printer_PostScript/default.print_orientation", 0);
+pref("print.printer_PostScript/default.print_pagedelay", 500);
+pref("print.printer_PostScript/default.print_paper_data", 0);
+pref("print.printer_PostScript/default.print_paper_height", "297.00");
+pref("print.printer_PostScript/default.print_paper_name", "iso_a4");
+pref("print.printer_PostScript/default.print_paper_size_type", 1);
+pref("print.printer_PostScript/default.print_paper_size_unit", 1);
+pref("print.printer_PostScript/default.print_paper_width", "210.00");
+pref("print.printer_PostScript/default.print_plex_name", "default");
+pref("print.printer_PostScript/default.print_resolution_name", "default");
+pref("print.printer_PostScript/default.print_reversed", false);
+pref("print.printer_PostScript/default.print_scaling", " 1.00");
+pref("print.printer_PostScript/default.print_shrink_to_fit", true);
+pref("print.printer_PostScript/default.print_to_file", false);
+pref("print.printer_PostScript/default.print_to_filename", "/home/olpc/mozilla.ps");
+pref("print.printer_PostScript/default.print_unwriteable_margin_bottom", 56);
+pref("print.printer_PostScript/default.print_unwriteable_margin_left", 25);
+pref("print.printer_PostScript/default.print_unwriteable_margin_right", 25);
+pref("print.printer_PostScript/default.print_unwriteable_margin_top", 25);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_colorspace", false);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_downloadfonts", false);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_jobtitle", false);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_num_copies", true);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_orientation", true);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_paper_size", true);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_plex", false);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_printincolor", true);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_resolution", false);
+pref("print.tmp.printerfeatures.PostScript/default.can_change_spoolercommand", true);
+pref("print.tmp.printerfeatures.PostScript/default.colorspace.0.name", "default");
+pref("print.tmp.printerfeatures.PostScript/default.colorspace.count", 1);
+pref("print.tmp.printerfeatures.PostScript/default.has_special_printerfeatures", true);
+pref("print.tmp.printerfeatures.PostScript/default.orientation.0.name", "portrait");
+pref("print.tmp.printerfeatures.PostScript/default.orientation.1.name", "landscape");
+pref("print.tmp.printerfeatures.PostScript/default.orientation.count", 2);
+pref("print.tmp.printerfeatures.PostScript/default.paper.0.height_mm", 210);
+pref("print.tmp.printerfeatures.PostScript/default.paper.0.is_inch", false);
+pref("print.tmp.printerfeatures.PostScript/default.paper.0.name", "A5");
+pref("print.tmp.printerfeatures.PostScript/default.paper.0.width_mm", 148);
+pref("print.tmp.printerfeatures.PostScript/default.paper.1.height_mm", 297);
+pref("print.tmp.printerfeatures.PostScript/default.paper.1.is_inch", false);
+pref("print.tmp.printerfeatures.PostScript/default.paper.1.name", "A4");
+pref("print.tmp.printerfeatures.PostScript/default.paper.1.width_mm", 210);
+pref("print.tmp.printerfeatures.PostScript/default.paper.2.height_mm", 420);
+pref("print.tmp.printerfeatures.PostScript/default.paper.2.is_inch", false);
+pref("print.tmp.printerfeatures.PostScript/default.paper.2.name", "A3");
+pref("print.tmp.printerfeatures.PostScript/default.paper.2.width_mm", 297);
+pref("print.tmp.printerfeatures.PostScript/default.paper.3.height_mm", 279);
+pref("print.tmp.printerfeatures.PostScript/default.paper.3.is_inch", true);
+pref("print.tmp.printerfeatures.PostScript/default.paper.3.name", "Letter");
+pref("print.tmp.printerfeatures.PostScript/default.paper.3.width_mm", 215);
+pref("print.tmp.printerfeatures.PostScript/default.paper.4.height_mm", 355);
+pref("print.tmp.printerfeatures.PostScript/default.paper.4.is_inch", true);
+pref("print.tmp.printerfeatures.PostScript/default.paper.4.name", "Legal");
+pref("print.tmp.printerfeatures.PostScript/default.paper.4.width_mm", 215);
+pref("print.tmp.printerfeatures.PostScript/default.paper.5.height_mm", 431);
+pref("print.tmp.printerfeatures.PostScript/default.paper.5.is_inch", true);
+pref("print.tmp.printerfeatures.PostScript/default.paper.5.name", "Tabloid");
+pref("print.tmp.printerfeatures.PostScript/default.paper.5.width_mm", 279);
+pref("print.tmp.printerfeatures.PostScript/default.paper.6.height_mm", 254);
+pref("print.tmp.printerfeatures.PostScript/default.paper.6.is_inch", true);
+pref("print.tmp.printerfeatures.PostScript/default.paper.6.name", "Executive");
+pref("print.tmp.printerfeatures.PostScript/default.paper.6.width_mm", 190);
+pref("print.tmp.printerfeatures.PostScript/default.paper.count", 7);
+pref("print.tmp.printerfeatures.PostScript/default.plex.0.name", "default");
+pref("print.tmp.printerfeatures.PostScript/default.plex.count", 1);
+pref("print.tmp.printerfeatures.PostScript/default.resolution.0.name", "default");
+pref("print.tmp.printerfeatures.PostScript/default.resolution.count", 1);
+pref("print.tmp.printerfeatures.PostScript/default.supports_colorspace_change", false);
+pref("print.tmp.printerfeatures.PostScript/default.supports_downloadfonts_change", false);
+pref("print.tmp.printerfeatures.PostScript/default.supports_jobtitle_change", false);
+pref("print.tmp.printerfeatures.PostScript/default.supports_orientation_change", true);
+pref("print.tmp.printerfeatures.PostScript/default.supports_paper_size_change", true);
+pref("print.tmp.printerfeatures.PostScript/default.supports_plex_change", false);
+pref("print.tmp.printerfeatures.PostScript/default.supports_printincolor_change", true);
+pref("print.tmp.printerfeatures.PostScript/default.supports_resolution_change", false);
+pref("print.tmp.printerfeatures.PostScript/default.supports_spoolercommand_change", true);
+
+EOF
+
+ln -sf /home/olpc/.config/olpc.cfg /usr/lib/firefox-3.6/olpc.cfg
+
+# use sugar homepage for firefox button
+echo "file:///home/olpc/.library_pages/index.html" > /usr/lib/firefox-3.6/browserconfig.properties
+
+# chown the directories added in post-custom-75 setAU.sh step
+chown -R olpc:olpc /home/olpc/.config
+chown -R olpc:olpc /home/olpc/.gimp-2.6
+chown -R olpc:olpc /home/olpc/.AbiSuite
+chown -R olpc:olpc /home/olpc/.gtk-recordmydesktop
+chown -R olpc:olpc /home/olpc/.gconf
+chown -R olpc:olpc /home/olpc/.sugar/
+chmod 766 /home/olpc/.sugar/default/au.org.laptop.FirefoxEnGBActivity/
+
+###############################
+##### Site Specific Below #####
+###############################
+# issue #478 set default home page to stock location
+# temp fix
+echo "" > /home/olpc/Activities/Browse.activity/data/homepage.conf
+echo "file:///home/olpc/.library_pages/index.html" > /home/olpc/Activities/Browse.activity/data/homepage.conf
+
+sed -i -e "s/'Monospace'/'Monospace 8'/" /home/olpc/Activities/Terminal.activity/terminal.py
+sed -i -e "#file:///home/olpc/Library/wdl/index.en.html#file:///home/olpc/Library/WorldDigitalLibrary/index.en.html#" /home/olpc/Library/WorldDigitalLibrary/index.html
+
+# enable dhcp option 119 by default
+cat << EOF > /etc/dhclient-eth0.conf
+option wpad-url code 252 = string;
+request subnet-mask, broadcast-address, time-offset, routers, ntp-servers,
+ wpad-url, domain-search, domain-name, domain-name-servers, host-name;
+require subnet-mask, domain-name-servers;
+EOF
+
+# set the ntp servers
+cat << EOF > /etc/ntp/step-tickers
+schoolserver
+ntp
+au.pool.ntp.org
+EOF
+chmod 0777 /etc/ntp
+chmod 0777 /etc/ntp/step-tickers
+
+# switch to the Addons repo for new/updated activities.
+sed -i -e 's=11.3.1=11.3.1/Addons=' /home/olpc/Activities/.groups
+# disable the below for a standard build
+
+# Set gconf keys
+# add a sample anyway
+cat << EOF >> /tmp/gconf.info
+PATH=/bin:/sbin:/usr/bin:/usr/sbin
+gconftool-2 --set --type=bool /apps/panel/applets/clock/prefs/show_temperature 0
+gconftool-2 --set --type=bool /apps/panel/applets/clock/prefs/show_weather 0
+gconftool-2 --set --type=string /apps/panel/applets/clock/prefs/temperature_unit C
+gconftool-2 --set --type=string /apps/panel/applets/clock/prefs/speed_unit km/h
+
+gconftool-2 --set --type=string /desktop/sugar/network/gsm/country Australia
+gconftool-2 --set --type=string /desktop/sugar/network/gsm/providers Telstra
+gconftool-2 --set --type=string /desktop/sugar/network/gsm/apn telstra.internet
+gconftool-2 --set --type=string /desktop/sugar/network/gsm/plan 'Telstra (Next G)'
+
+#gconftool-2 --set --type=string /desktop/sugar/feedback/server_host xocrash.laptop.org.au
+#gconftool-2 --set --type=int /desktop/sugar/feedback/server_port 80
+gconftool-2 --set --type=bool /desktop/sugar/feedback/personalized_submit 0
+#gconftool-2 --set --type=bool /desktop/sugar/feedback/anonymous_with_sn 1
+#gconftool-2 --set --type=int /desktop/sugar/feedback/anonymous_delay 30
+
+gconftool-2 --set --type=bool /desktop/sugar/power/extreme_management_enabled 0
+gconftool-2 --set --type=bool /desktop/sugar/show_register 0
+EOF
+
+# run gconf.info as olpc
+chown olpc:olpc /tmp/gconf.info
+chmod 777 /tmp/gconf.info
+su -c /tmp/gconf.info olpc
+mv /tmp/gconf.info /root/.gconf-info
+