diff options
author | Santiago Collazo <scollazo@activitycentral.com> | 2012-12-11 20:16:52 (GMT) |
---|---|---|
committer | Santiago Collazo <scollazo@activitycentral.com> | 2012-12-11 20:16:52 (GMT) |
commit | d4e7001c8d16abcf120cde26cca48508f38002f3 (patch) | |
tree | 16a2d672204145e019982c68353968d73460b537 | |
parent | 97144004588b18f05997120136519d23a6ffe415 (diff) |
Initial release for AU build
-rw-r--r-- | examples/dextrose4-xo1.5-au.ini | 192 | ||||
-rwxr-xr-x | examples/setAU.sh | 74 | ||||
-rw-r--r-- | modules/custom_scripts/kspost.76.custom_scripts.inc | 651 |
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 + |