User:Joerg rw/tools

Line 26: Line 26:
ag=/usr/bin/apt-get
ag=/usr/bin/apt-get
-
if [ "$1" = "install" ]; then
+
case "$1" in
-
  echo '############ logged install ###########'
+
"install")
-
  $ag "$@" && echo $ag "$@" >>$HOME/installed-aps.sh
+
    echo '############ logged install ###########'
-
else
+
    $ag "$@" && echo $ag "$@" >>$HOME/installed-aps.sh
-
  if [ "$1" = "dist-upgrade" ]; then
+
    ;;
 +
"dist-upgrade"|"autoremove")
 +
    # autoremove kills rtcom-accounts-voip-support
     echo "NONONO!! Don't do that!"
     echo "NONONO!! Don't do that!"
     exit 5
     exit 5
-
  else
+
    ;;
 +
*)
     $ag "$@"
     $ag "$@"
-
  fi
+
esac
-
fi
+
wikiETX
wikiETX
chmod a+x /usr/local/bin/apt-get
chmod a+x /usr/local/bin/apt-get

Revision as of 20:19, 9 March 2011

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

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 "$@" >>$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
# MAKE SURE YOU'VE SET PROPER ROOT PASSWORD PRIOR TO THIS!
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