Script userinit.sh na nova Cyanogen

Dica rápida para quem está usando a Cyanogen 5.0.7 no seu G1 e quer ativar o Swap.

Bom, esta eu descobri pesquuisando nos fóruns do Xda-Developers pois parece que a documentação no site do Cyanogen está meio desatualizada. 

Para ativar a swap é necessário criar o script userinit.sh no diretório /sd-ext no seu Android

Criei o script ( aliás, já o tinha pronto ) e reiniciei meu Robôzinho e nada  da swap funcionar.

A primeira coisa que me veio na cabeça foi procurar o bash no diretório /system/bin. Para minha surpresa não havia nenhum bash neste diretório. 

Numa busca no tópico da Cyanogen 5.0.7 descobri que o bash mudou de lugar na nova Cyanogen e está em /system/xbin/bash

Assim, se você vai ativar a swap no seu G1 com a Cyanogen ( ou qualquer outro Droid que suporte da CM 5 ), é só colocar isto aqui na primeira linha do script 

#!/system/xbin/bash
#
partition=3 #partition number of swap partition. Change if swap is not partition 3.
mem_limit_kb=14688 #default 14688 (15%). Range 0 - [size of swap partition], larger number = less 'normal' RAM, more 'swap' RAM
swappy=30 #swappiness. larger number = more likely to swap, smaller number = less likely to swap
modprobe ramzswap;
rzscontrol /dev/block/ramzswap0 --backing_swap=/dev/block/mmcblk0p$partition --memlimit_kb=$mem_limit_kb --init;
swapon /dev/block/ramzswap0;
sysctl -w vm.swappiness=$swappy;
exit 0;