User:Joerg rw/tools
All these hacks are tested on PR1.2(!!), but the cmdlines here are just off top of my head, so maybe typos or sth can be found. Lots of it will work on PR1.3 as well, but I haven't tested anything for PR1.3 yet. Please report on http://wiki.maemo.org/index.php?title=User_talk:Joerg_rw/tools&action=edit . Thanks!
Actually recent switching to PR1.3 + Community-SSU resulted in a quite similar set of system properties. So most of the things below are not needed anymore, except of course the gnu sanitizing of busybox crap.
To make the plastic case melt and burn your fingers and your cat, click http://joerg.cloud-7.de/repositories.install (includes test, devel, and tools. Attention, will create dups, so check your catalog list in HAM anyway)
Patch eMMC aka *VANILLA* image file for larger /home partition (/opt is a bindmount to /home/opt, so this is also a way to have more free space to install apps) - much easier than repartitioning the N900 *after* flashing. So if that's not obvious, this part is meant to be done on your linux desktop, prior to fresh full flash):
NEW-HOME-SIZE=4096 # Size is in MB, you probably can increase /home partition to some 28G sed -e "s/2048/$NEW-HOME-SIZE/" path/to/*VANILLA*.bin >patched-VANILLA.bin
Miniwrapper for apt-get logs. The text below is intended to c&p to N900 xterm, or ssh session to N900 on your PC (all in a root account where not mentioned otherwise)
root cat >/usr/local/bin/apt-get <<"wikiETX" #! /bin/sh ## file /usr/local/bin/apt-get ## due to $PATH will override original apt-get cmd and create ## a file installed-aps.sh in ~root/ which can be sourced to redo ## all the apps installed via `apt-get install <app>` ag=/usr/bin/apt-get case "$1" in "install") echo '############ logged install ###########' $ag "$@" && echo "$ag $@ ;#`date`" >>$HOME/installed-aps.sh ;; "dist-upgrade"|"autoremove") # autoremove kills rtcom-accounts-voip-support echo "NONONO!! Don't do that!" exit 5 ;; *) $ag "$@" esac wikiETX chmod a+x /usr/local/bin/apt-get
proper bash and tools
apt-get install bash3 cat <<"wikietx" >/home/user/.bashrc # ~/.bashrc: executed by bash(1) for non-login shells. PATH=/usr/bin/gnu:$PATH export PS1='\h:\w\$ ' umask 022 # You may uncomment the following lines if you want `ls' to be colorized: export LS_OPTIONS='--color=auto' #### for unclear reasons messybox feels obliged to source .bashrc >:-( #### so this will break the messy ls, and you'll need to use bash eval "`dircolors`" alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS -lA' # # Some more alias to avoid making mistakes: #alias rm='rm -i' #alias cp='cp -i' #alias mv='mv -i' wikietx cp /home/user/.bashrc /root/ chown user /home/user/.bashrc apt-get install coreutils-gnu apt-get install procps apt-get install less apt-get install findutils apt-get install man-db-n900
random stuff to config / fix 'things' (c&p to shell)
########################################### # disable annoying xchat notifications introduced with some more recent update # goes along with 'undocumented' command /notify_mode -vl - thanks cehteh :-/ mv /usr/lib/xchat/plugins /usr/lib/xchat/plugins_disabled ########################################### # master device name echo IroN900 >/etc/hostname ############################################ # kill that cherry PITA, before it sends SMS # see http://wiki.maemo.org/PR1.2_compulsory_My_Nokia_subscription touch /home/user/.cherry_state ########################################### # fix annoying hildon-desktop cpu hog bug ## new: with ctrl-BS for nice taskswitching, see ## http://my.arava.co.il/~matan/repo/Modified_Hildon_Desktop.html ## and http://share.ovi.com/media/joerg900.screenshots/joerg900.10092 video cd ~user/MyDocs/tmp/ ##wget http://mohammadag.xceleo.org/repo/pool/\ ##free/h/hildon-desktop/hildon-desktop_2.2.142-1_armel.deb wget http://my.svgalib.org/770/n900/hd-2.2.141/\ modified-hildon-desktop_3.1_armel.deb ##dpkg -i hildon-desktop_2.2.142-1_armel.deb dpkg -i modified-hildon-desktop_3.1_armel.deb killall hildon-desktop # set ctl-BS to my preferred operation mode gconftool-2 -s \ /apps/osso/hildon-desktop/key-actions/ctrl_backspace_in_tasknav -t int 5 #... and restore apt-get install (it's a metapkg, # so nothing bad seems to happen) # might want to apt-get install it prior to next SSU to PR1.3 apt-get remove mp-fremantle-generic-pr ########################################### # fix NOPASSWD for root / sudo gainroot # this will allow your N900 to ask for ROOT password on "root" # and "sudo gainroot" as it's supposed to be # MAKE SURE YOU'VE SET PROPER ROOT PASSWORD PRIOR TO THIS! In expression # type # root # passwd # and enter your root password two times, then (as root) do sed -e "s/Defaults env_reset/Defaults env_reset\nDefaults targetpw/;\ s+user ALL = NOPASSWD: /usr/sbin/gainroot+user ALL =\ PASSWD: /usr/sbin/gainroot+" \ -i /etc/sudoers.d/01sudo update-sudoers ########################################### # nice trackerd, doesn't exactly make it bearable, but somewhat less sucking sed -i -e "s/Throttle=0/Throttle=10/" /home/user/.config/tracker/tracker.cfg ########################################### # "fix" the hold-key=sym nonsense # http://wiki.maemo.org/Customizing_Maemo#Keyboard_Sym_on_auto_hold gconftool-2 -s /apps/osso/inputmethod/ext_kb_repeat_enabled --type boolean true ########################################### # NK-Enter bug, putting less +/, htop "search", and many other back to proper # https://bugs.maemo.org/show_bug.cgi?id=6009 ## PR1.3: [2010-10-25 19:05:34] <agi> chem|st: seems to work just fine (re: libvte4) cd ~user/MyDocs/tmp/ wget --no-check-certificate \ https://bugs.maemo.org/attachment.cgi?id=2705 \ -O libvte4_0.16.14-0mh9.m5_armel.deb dpkg -i libvte4_0.16.14-0mh9.m5_armel.deb
/etc/X11/Xsession.d/10hildon_welcome = shaking-hands-video
tracker fixing index for .ogg: sudo /var/lib/dpkg/info/decoders-support.postinst