среда, 30 июля 2008 г.
четверг, 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
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 "
для копирования на удаленный хост
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
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
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
при попытке обновить пакет 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
четверг, 17 июля 2008 г.
среда, 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"
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
залить дамб
слить дамб
выполнить команду
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
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"
как то так.
Подписаться на:
Сообщения (Atom)