Hi All:<br><br>With the recent acceptance of my port of the python's customization routine over to TinyCore I'm attempting document the process and I need some help with that. Here is what I have so far.<br><br><br>
 <br><br>Build tinycore with --xo-custom, this will enable 4 optional routines<br><br>When booting the usbkey you will enter a chroot on the target XO and the usbkey will be mounted at /media for all operations below.<br>
<br>1. You will be able to populate /bundles on the usbkey with activities, they will automatically install.<br><br>2. If you provide /scripts/asroot you can run commands contained in the file as the root user.<br><br>3. If you provide /scripts/asolpc you can run commands contained in the file as the root user.<br>
<br>4. If you provide /scripts/yum.conf, /scripts/yum.cmd, and a configured yum repo then yum gets executed with -y -c pointing to /scripts/yum.conf and /scripts/yum.cmd as the arguments. The yum.conf file would use file:///media/<path/to/repo><br>
<br>Examples:<br><br>asroot:<br>-----------------<br>#!/bin/bash<br>cp /media/<file> /path/on/xo<br>cp /usr/share/zoneinfo/Canada/Central /etc/localtime<br>-----------------<br><br>asolpc:<br>-----------------<br>#!/bin/bash<br>
cp /media/<file> ~/Documents/<br>sed -i -e '/replacethis/withthis/' /some/file<br><br>cat << EOF > ~/.i18n<br>LANG=en_AU.UTF-8<br>LC_ALL=en_AU.UTF-8<br>LANGUAGE=en_GB.utf8:en_US.utf8<br>EOF<br>-----------------<br>
<br>yum.cmd:<br>-----------------<br>install xs-config-xo<br>-----------------<br><br>yum.conf:<br>-----------------<br>[main]<br>cachedir=/var/cache/yum<br>keepcache=1<br>debuglevel=2<br>exactarch=1<br>obsoletes=1<br>gpgcheck=0<br>
plugins=0<br>installonly_limit=3<br><br># disables /etc/yum.repos.d<br>reposdir=/tmp<br># keep the log file<br>logfile=/home/olpc/.sugar/default/yum.log<br><br>#  This is the default, if you make this bigger yum won't see if the metadata<br>
# is newer on the remote and so you'll "gain" the bandwidth of not having to<br># download the new metadata and "pay" for it by yum not having correct<br># information.<br>#  It is esp. important, to have correct metadata, for distributions like<br>
# Fedora which don't keep old packages around. If you don't like this checking<br># interupting your command line usage, it's much better to have something<br># manually check the metadata once an hour (yum-updatesd will do this).<br>
# metadata_expire=90m<br><br># PUT YOUR REPOS HERE OR IN separate files named file.repo<br># in /etc/yum.repos.d<br><br>[media.repo]<br>name=flash<br>baseurl=file:///media/xs-repo/armhfp/18/<br>enabled=1<br>gpgcheck=0<br>
gpgkey=<br>-----------------<br><br>Happy Hacking<br><br><br><br><br>Any thoughts on how to improve this are welcome.<br><br>Jerry<br><br><br><br><br>