четверг, 24 июля 2008 г.

создание критораздела на основе geli

FreeBSD only, ну или для тех систем где geli работает

1) создать ключ
dd if=/dev/random of=/boot/keys/da0.key bs=128k count=1
2) инициировать крипто раздел
geli init -b -K /root/keys/da0.key -s 4096 -l 256 /dev/da0s1c
geli init -b -s 4096 -l 256 /dev/da0s1c (не использовать ключевой файл)
3) включить раздел
geli attach -k /boot/keys/da0.key /dev/da0s1c
geli attach /dev/da0s1c (без ключевого файла)

4) выключить geli
geli detach /dev/da0s1c

копирование с помощью tar

tar -cf - -C srcdir . | tar xpf - -C destdir

для копирования на удаленный хост
tar -cf - -C srcdir . | ssh -l user host "tar -xpvf - -C desdir"
tar -cf - -C srcdir . | ssh -l user host " cat - > filename.tar "

понедельник, 21 июля 2008 г.

фейковый ssl сертификат по быстрому

1. openssl genrsa 2048 -out > server.key
2. openssl req -new -key server.key > server.csr
3. openssl x509 -req -days 1825 -in server.csr -signkey server.key > server.crt

for lighttpd
4.cat server.key server.crt > server.pem

пятница, 18 июля 2008 г.

сборка libassuan

очередная пачка ошибок

1.
source='putc_unlocked.c' object='putc_unlocked.o' libtool=no DEPDIR=.deps depmode=gcc /bin/sh ../depcomp cc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -O -pipe -I/usr/local/include/pth -Wall -Wcast-align -Wshadow -Wstrict-prototype
s -Wpointer-arith -c putc_unlocked.c
putc_unlocked.c:28: redefinition of `__sputc'
/usr/include/stdio.h:361: `__sputc' previously defined here
*** Error code 1


открываем libassuan-1.0.4/src/putc_unlocked.c
#ifdef HAVE_CONFIG_H
#include
#endif

#include
// добавляем
#undef putc_unlocked

2.
gcc32 -O -pipe -march=pentiumpro -I/usr/local/include/pth -Wall -Wcast-align -Wshadow -Wstrict-prototypes -Wpointer-arith -o fdpassing fdpassing.o ../src/libassuan.a
../src/libassuan.a(assuan-inquire.o): In function `assuan_inquire':
assuan-inquire.o(.text+0x27a): undefined reference to `stpcpy'
../src/libassuan.a(assuan-inquire.o): In function `assuan_inquire_ext':
assuan-inquire.o(.text+0x73b): undefined reference to `stpcpy'
collect2: ld returned 1 exit status


открываем libassuan-1.0.4/src/assuan-inquire.c

переименовываем stpcpy в strcpy

p.s. за решение первой проблемы спасибо
http://solutions.szylko.com

обновление p5-Encode-Detect

есть в хозяйстве старая тачка с FreeBSD 4.11

при попытке обновить пакет p5-Encode-Detect получал ошибку

lib/Encode/Detect/Detector.c:79: syntax error before `__attribute__'
lib/Encode/Detect/Detector.c:80: syntax error before `__attribute__'
lib/Encode/Detect/Detector.c:85: register name not specified for `struct SV ** mark'
lib/Encode/Detect/Detector.c:85: `sp' was not declared in this scope
lib/Encode/Detect/Detector.c:87: syntax error before `if'
error building lib/Encode/Detect/Detector.o from 'lib/Encode/Detect/Detector.c' at /usr/local/lib/perl5/site_perl/5.8.8/ExtUtils/CBuilder/Base.pm line 110.
*** Error code 2


решение:
в файле p5-Encode-Detect/work/Encode-Detect-1.01/lib/Encode/Detect/Detector.xs
коментируем строку 43 и 45

43 // #if __GNUC__ == 3 && __GNUC_MINOR__ <= 3
44 #undef HASATTRIBUTE_UNUSED
45 // #endif

среда, 16 июля 2008 г.

вызов удаленного X приложения через ssh

вот такой вот биндинг висит у меня для вызова sylpheed с удаленного сервера.
xhost +remote_server.local ;ssh -l nightfog remote_server.local "export LANG=ru_RU.KOI8-R ;DISPLAY=my_workstation.local:0.0 sylpheed"

среда, 9 июля 2008 г.

MyISAM 2 InnoDB

понадобилось перетащить базу из MyISAM в InnoDB
слить дамб
выполнить команду
cat dump.sql| sed 's/ENGINE=MyISAM/ENGINE=InnoDB/' > dump_innodb.sql
залить дамб

mysql tablespaces

при попытке сделать dump с базы получил вот такую штуку

mysqldump -p -hdb my_db > dump.sql
mysqldump: Error: Couldn't dump tablespaces SELECT command denied to user 'nightfog'@'blalbla.coml' for table 'FILES'

ошибка возникала когда делаешь dump клиентом 5.1 с базы 4.1.22

решения оказалось два

1. mysqldump -p --no-tablespaces -hdb my_db > dump.sql

2. поставить клиент 5.0.* судя по ману данная фича появилась в 5.1.6

среда, 2 июля 2008 г.

извечная тема со шрифтами

уже много раз избитая тема, но добавлю все же наверное, то что делал я на ноуте с 15.4" экраном

Установил freefont с включенными SUBPIXEL_RENDERING и BYTECODE_INTERPRETER. 

мой файлик .fonts.conf



<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
  <const>rgb</const>
  </edit>
  <edit mode="assign" name="hinting" >
  <bool>true</bool>
  </edit>
  <edit mode="assign" name="antialias" >
  <bool>true</bool>
  </edit>
  <edit mode="assign" name="autohint" >
  <bool>false</bool>
  </edit>
  <edit mode="assign" name="hintstyle" >
  <const>hintfull</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="rgba" >
  <const>rgb</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
  <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
  <const>hintfull</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
  <bool>true</bool>
  </edit>
 </match>
</fontconfig>

в /etc/X11/xorg.conf

DisplaySize 313 234

в секции Device

Option "UseEdidDpi" "FALSE"
Option "DPI" "96,4 x 96,4"

как то так.