How to install Android SDK and android-apktool on Debian 6

Для начала проверяем что доступен репозиторий non-free:

#check non-free
deb http://ftp.us.debian.org/debian squeeze main contrib non-free

Проверяем и устанавливаем зависимости

#check dependencies 

apt-get install sun-java6-jdk sun-java6-jre ia32-libs

Пакетов для SDK я не нашел, так что устанавливаем SDK в /opt

#cd /opt

wget http://dl.google.com/android/android-sdk_r16-linux.tgz

Apktool можно найти по этому линку:

http://android-apktool.googlecode.com/files/apktool1.4.3.tar.bz2

Добавляем новую директорию с исполняемыми файлами

export PATH=${PATH}:/opt/android-sdk-linux_86/tools

Для того, чтобы подгрузить платформы, можно использовать cli. По умолчанию запускается интерфейс на Gtk

#you can update from CLI
android update sdk -u

How to replace pattern in binary file *nix

Часто бывает нужно заменить какую-то строку в бинарном файле

#мы знаем про строку с sudo в бинарном файле вида:

sudo find /home > TOOLS_HOME

#поправим строчку

perl -pi -e 's/sudo//g' BinaryFile


Posted in cli

Policy based routing on cisco

Пример настройки policy-based на Cisco 2600

access-list 120 permit ip 192.168.1.91 255.255.255.128 any
!
interface Serial0/2
ip policy route-map inet-access
!
route-map inet-access permit 10
match ip address 120
set ip default next-hop 192.168.1.21
route-map equal-access permit 20
set ip default next-hop 10.10.10.252

Получение информации об оборудовании в *nix

  • dmesg — информация о загрузке ядра. можно узнать версию биоса, вендора материнской платы.
  • lspci — список устройств на шине PCI. c флагом -v(-vv) получаем более подробный вывод.
  • update-pciids — обновит список устройств из PCI ID list
  • lsusb — список устройств, подключённых к шине USB
  • cat /proc/cpuinfo — информация о процессоре, частота, поддерживаемые инструкции
  • nvclock — утилита для разгона карт nvidia, показывает частоты, наименование карты и возможность включения некоторых технологий
  • smartctl — s.m.a.r.t для винчестеров. более развёрнутая информация, чем в hdparm -I с упором на «здоровье»
  • hdparm - настройка параметров винчестера hdparm -I — полная информация hdparm -i — сокращённая информация
  • glxinfo — информация о 3d ускорении на вашей системе
  • ethtool, mii-tool — показывает и устанавливает режимы карты ethernet
  • dmidecode — получение полного дампа информации SMBIOS/DMI
  • hwinfo — получение информации при помощи сторонней утилиты hwinfo
  • fdisk -l /dev/hda — показывает информацию об имеющихся разделах
  • sensors — получение информации с сенсоров
  • lshal — получение информации через демон HAL
  • system_profiler — расскажет про железо Apple

Работа с IPMI на примере FreeBSD 6.2

Вкратце почитать про саму технологию можно здесь — http://del.icio.us/antropolog/ipmi
На Freebsd за работоспособность отвечают два модуля ichsmb и ipmi
соответственно, подгружаем их в лоадере, правим /etc/rc.conf

  • 
ichsmb_load=”YES”
  • ipmi_load=”YES”

либо можно временно подгрузить руками

kldload ichsmb.ko
kldload ipmi.ko

получаем feedback в /var/log/messages
Сам софт для расшифровки протокола есть в портах — /usr/ports/sysutils/ipmitool. устанавливаем его
Далее некоторые команды:

  • 
ipmitool sensor — вывод показаний сенсоров
  • 
ipmitool fru — информация о юните
  • 
ipmitool sdr -выдаст вкратце всю информацию со статусами
  • 
ipmitool sel — выдаст сводную статистику по sel-событиям
  • 
ipmitool -I open sel list — покажет список событий
  • 
ipmitool -v -I open sel list — покажет развернутый список событий
  • ipmitool -I open sel clear — список событий очистит

У протокола ещё множество возможностей, вплоть до удаленной перезагрузки, удаленного управления и работы по последовательной консоли

Наприме, удаленная перезагрузка:

ipmitool -I lan -H host.example.org -U user -E chassis power reset

Jagged Alliance 2 in linux

захотелось мне поиграть. на полке лежит диск от буки, золотая серия jagged alliance 2. на просторах интернета было найдено два варианта — инсталер от почившей loki и порт под sdl. первый хочет оригинальный диск, а разбирать shar мне лень

используем второй вариант:

svn co svn://tron.homeunix.org/ja2/trunk ja2

нужно сделать файл config.default, для debian etch убедиться в наличии libsdl1.2-dev, libsdl1.2debian-all, g++
делаем make

получаем бинарник ja2
запускаем, он просит Data и отконфигурироваться

./ja2
Couldn’t open configfile (“/home/kevit/.ja2/ja2.ini”).
Please edit “/home/kevit/.ja2/ja2.ini” to point to the binary data.

помогаем ему в этом
просто так заполнить data не получится, буковский инсталятор надо раскрутить. поможет в этом программка unshield c
http://synce.sf.net натравливаем её на файл data1.cab на первом диске буки
в директории куда мы разорхивировали этот файл есть директория common/data.её нужно скопировать в директорию DATA
прописанную в init-файле

ещё одна проблема — unshield делает названия файлов большими буквами, нам же нужны маленькие
идём http://bash.cyberciti.biz/file-management/2upper.php берём скрипт, пускаем его

for i in *.SLF; do ./2lower $i; done

вуаля) теперь можно и поиграть. а ja2 -fullscreen пустит на полный экран