sexta-feira, 10 de dezembro de 2010

sexta-feira, 19 de novembro de 2010

Slackware: Unpack initrd.img

Unpack:
$ gzip -dc ../initrd.img | cpio -i -d -H newc --no-absolute-filenames
Pack:
$ find . -print | cpio -o -H newc | gzip -9 > ../initrd.img

segunda-feira, 15 de novembro de 2010

Shell: Battery monitor

BATTERY_DEVICE=$(hal-find-by-property --key info.category --string battery | head -n 1)
if test -z "${BATTERY_DEVICE}" ; then
BATTERY=0
else
BATTERY=$(hal-get-property --udi ${BATTERY_DEVICE} --key battery.charge_level.percentage)
fi
echo " ${BATTERY}% "

domingo, 24 de outubro de 2010

VirtualBox: virtualbox stops working for non root user after glibc updates

cd /usr/src
wget http://www.tux.org/pub/x/ftp.hungry.com/chrpath/chrpath-0.13.tar.gz
tar -zxvf chrpath-0.13.tar.gz
cd chrpath-0.13
./configure && make
cd /opt
ln -s VirtualBox V
cd VirtualBox/
/usr/src/chrpath-0.13/chrpath -r /opt/V *.so


Referência: http://dev.slackverse.org/vbox_glibc_fix.txt

sexta-feira, 22 de outubro de 2010

Windows: Como criar um softAP

Abrimos a linha de comandos (cmd.exe) com privilégios de Administrador e configuramos a interface “hosted” através do seguinte comando:

netsh wlan set hostednetwork mode=allow ssid=MEUSSID key=MINHAKEY

Este comando cria uma rede com autenticação do tipo WPA2-PSK.

Activar o HotSpot:

netsh wlan start hostednetwork

Para verificar as configurações pode executar o comando:

netsh wlan show hostednetwork

sexta-feira, 15 de outubro de 2010

Shell: Check if variable is a number


echo $X | egrep '^[0-9]+$' >/dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo "Postive integer here...."
else
echo "Something else...."
fi

quarta-feira, 18 de agosto de 2010

Linux: Alterando encoding dos nomes dos arquivos de uma pasta

De ISO-8859-1 para UTF-8:
$ /usr/bin/convmv --notest -f iso88591 -t utf8 -r "$DIR"

De UTF-8 para ISO-8859-1:
$ /usr/bin/convmv --notest -f utf8 -t iso88591 -r "$DIR"

segunda-feira, 2 de agosto de 2010

Cups: HP LaserJet P1005

1) Remova o pacote 'system-config-printer'

$ removepkg /var/log/packages/system-config-printer-1.2.2-i486-1

2) Remova o pacote 'hplip'

$ removepkg /var/log/packages/hplip-3.10.2-i486-2

3) Termine a execução do CUPS:

$ sh /etc/rc.d/rc.cups stop

4) Baixe e instale o 'foo2zjs':

$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make
$ ./getweb P1005
$ make install
$ make install-hotplug


5) Restart udevd:

$ sh /etc/rc.d/rc.udev force-reload

sexta-feira, 23 de julho de 2010

quarta-feira, 21 de julho de 2010

VirtualBox: Windows XP Guest com BSOD - intelppm.sys

Caso apareça o Blue Screen of Death (BSOD) ou "tela azul" no Windows XP como guest no VirtualBox indicando o driver intelppm.sys como causa do problema:
1. Iniciar o Windows XP guest
2. Apertar F8 e entrar na tela de opções de boot
3. Selecionar "Safe mode" ou "Modo de segurança"
4. Entrar como administrador
5. Executar regedit.exe e localizar a chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm
6. Alterar o valor da chave "Start" para 4.

terça-feira, 20 de julho de 2010

Slackware: teclado us acentos com LANG=en_US.UTF-8

# cd /etc/gtk-2.0/i486-slackware-linux/

# cp gtk.immodules gtk.immodules-original

# vim gtk.immodules

- "cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"
+ "cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"

# cd /usr/share/X11/locale/en_US.UTF-8/

# cp Compose Compose-original

# sed 's/ć/ç/g' < Compose | sed 's/Ć/Ç/g' > Compose.new

# cat Compose.new > Compose ; rm Compose.new

quarta-feira, 23 de junho de 2010

Linux: character set conversion tool

# iconv -f UTF-8 -t ISO-8859-1 input.txt > output.txt

# iconv -f ISO-8859-1 -t UTF-8 filename.txt > output.txt

sexta-feira, 30 de abril de 2010

Linux: Writing udev rules

The base name for your external USB device is /dev/sdb. Next, use udevinfo command with /dev/sdb as an argument to get model attribute:

$ udevadm info -a -p /sys/block/sdb/ | grep model

Now, that we have model attribute, we can add it to /etc/udev/rules.d/50-udev-alias.rules by following line:

KERNEL=="sd*[0-9]", ATTRS{model}=="DataTraveler 2.0", OPTIONS="all_partitions", SYMLINK+="kingston%n", GROUP="disk", MODE="0660"

Reload udev daemon:

sh /etc/rc.d/rc.udev force-reload

Plug-in pendrive and your new base name is: /dev/kingston1

quinta-feira, 15 de abril de 2010

Slackware: GRUB2

Depois de instalado o GRUB2, remova o lilo do MBR por meio do comando:

lilo -u /dev/sda

Ou por meio do comando:

dd if=/dev/zero of=/dev/sda bs=440 count=1

Grave o GRUB2 na MBR:

grub-install /dev/sda

Gere o arquivo de configuração do GRUB2:

grub-mkconfig -o /boot/grub/grub.cfg

Exemplo de grub.cfg:

...
menuentry "GNU/Linux, with Linux 2.6.33-smp" --class gnu-linux --class gnu --class os {
set root='(hd0,3)'
search --no-floppy --fs-uuid --set c0c4a270-18d8-4371-b303-3407c25bfd5b
echo Loading Linux 2.6.33-smp ...
linux /boot/vmlinuz root=/dev/sda3 ro
initrd /boot/vmlinuz
}
menuentry "GNU/Linux, with Linux 2.6.33-smp (recovery mode)" --class gnu-linux --class gnu --class os {
set root='(hd0,3)'
search --no-floppy --fs-uuid --set c0c4a270-18d8-4371-b303-3407c25bfd5b
echo Loading Linux 2.6.33-smp ...
linux /boot/vmlinuz root=/dev/sda3 ro single
initrd /boot/vmlinuz
}
menuentry "Windows XP" {
set root=(hd0,2)
chainloader +1
}

quinta-feira, 8 de abril de 2010

Slackware: Eclipse crashes with Seamonkey lib

Uma solução eh remover o pacote Seamonkey.

Outra solução é editar o arquivo eclipse.ini e adicionar a linha:

-Dorg.eclipse.swt.browser.XULRunnerPath

A arquivo fica assim:
...
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dorg.eclipse.swt.browser.XULRunnerPath
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

Drunk Penguins

Drunk Penguins
Drunk Penguins