Вухухуху, погода с каждым днем всё лучше и лучше. Днем работа, вечером гулять и наоборот. И кто, блять, придумал сон?
Куча работы, просто куча. Ладно бы просто была работа, так ведь и желание работать есть.
Единственное, универ парит моск жестоко. Но ничего. Еше год и всё. Хотя уже меньше.
Posted on 27 April '07 by spoof, under comp, devel, life, spylog. No Comments.
$ mkdir ~/.cpan
$ mkdir ~/.cpan/CPAN
$ cd ~/.cpan/CPAN
$ cp /usr/lib/perl5/5.8.4/CPAN/Config.pm MyConfig.pm
$ perl -pi -e's!/root/.cpan!$ENV{HOME}/.cpan!' MyConfig.pm
$ perl -pi -e'/makepl_arg/ && s!]! PREFIX=$ENV{HOME}]!' MyConfig.pm
$ echo "export PERL5LIB=${HOME}/lib/perl5/site_perl/5.8.4/i686-linux:
${HOME}/lib/perl5/site_perl/5.8.4" >> ~/.bash_profile
$ . ~/.bash_profile
$ perl -MCPAN -e shell
Posted on 26 April '07 by spoof, under devel, perl, unix. No Comments.
Понадобилось значит установить DOS для прог, на которых надо делать лабы для универа. Проги эти значит мои ровесницы (1984-87 год, пиздец) и не хотят работать под эмуляцией в Windows XP, не хотят они также идти и под dosbox‘ом и dosemu. Короче полный сакс.
Ребята говорили, что в развернутом образе MS DOS 6.22 под MS Virtual PC идет всё прекрасно. Этот вариант мягко говоря не устраивал ибо не хотелось искать это чудо крякнутое. Еще варинт VMWare, который хоть и есть под линух, но поднимать его не хотелось – слишком уж тяжелый.
Остался последний и, как оказалось, самый true вариант – Qemu.
И так:
- Создаем образ харда, на который будем ставить ms dos. Сделал этот раздел 100 метров – больше не надо.
spoof@spoofa.info:~% qemu-img create -f qcow dos.img 100M
- Сливаем установочные образы дискет (в гугле можно пошарить)
- Загружаемся в qemu с первой дискеты:
spoof@spoofa.info:~% qemu -fda Desktop/DOS622_1.IMG -boot a dos.img
- Когда установщик доса потребует вставить вторую дискету, то переключаемся Qemu monitor (ctrl+alt+2) и там пишем:
eject fda
change fda /home/spoof/Desktop/DOS622_3.IMG
- Проделываем предыдущий пукнт для третьей дискеты
- Cобственно всё. Грузимся в систему:
spoof@spoofa.info:~% qemu -hda dos.img -boot c
Всё хорошо, всё работает. Следующий вопрос был – как скопировать в этот образ нужные мне проги? Ответ нашел в FAQ
Тут значит обрадовался, но при попытке выполнить следующую команду:
spoof@spoofa.info:~% qemu -hda dos.img -hdb fat:/home/spoof/dostuff -boot c
Натыкаюсь на грабли и ошибку:
qemu: /build/buildd/qemu-0.8.2/block-vvfat.c:97: array_get: Assertion `index
next’ failed.
Погуглил, нашел ответ – оказывается монтируемая дира не должна по размеру превышать 472 метра.
Posted on 25 April '07 by spoof, under comp, devel, unix, заметки. No Comments.
Нашел моднявую штуку – sshfs – fs over ssh, позволяет монировать разделы через ssh.
Собственно всё просто:
spoof@local$ sudo sshfs spoof@remote:/home/spoof/ /home/spoof/remote_dir -o allow_other
Очень удобно и сильно сокращает время, избавляя от постоянно копирования с помощью scp между серверами. На локальной машине правишь то, что лежит в /home/spoof/remote_dir, а на удаленной (просто через ssh) собираешь.
Кроме того, нет зависимости от набора и версий софта на удаленной машине.
Еще надоело каждый раз вводить пароли, поэтому сделал авторизацию по ключам:
cd ~
ssh-keygen -t dsa — без passphrase
scp .ssh/id_dsa.pub remote_server:~/.ssh/authorized_keys
ssh remote_server
Posted on 13 April '07 by spoof, under devel, spylog, unix. 2 Comments.
Посоветовали тут утилиту для перекодировки тэгов mp3-шек в utf8 –
id3iconv-0.2.1.jar
, но она конвертирует mp3 файлы только в текущем каталоге, не обходя этот каталог рекурсивно. Поэтому нашел решение как этот минус восполнить:
cd ~; find /home/spoof/Music -name *.mp3 -exec java -jar ./id3iconv-0.2.1.jar -e cp1251 {}\;
Posted on 13 April '07 by spoof, under comp, devel, music, unix. No Comments.
Теперь я работаю в spylog.ru. Буду занимадза портированием утилит на новые версии линуксячьего софта и разгребанием хлама.
Posted on 6 April '07 by spoof, under comp, devel, life, spylog. 1 Comment.
Таки собрал deb пакет своего редактора имитационного моделирования (svn co http://svn.spoofa.info/svn/scheme_editor/trunk scheme-editor). Заодно вспомнил как-что собирается. Я так думаю, что если б я занимался им постоянно, то к этому моменту он был бы огого каким большим и рабочим
Сейчас же по ходу опакечивания внес несколько правок и ,не побоюсь этого слова, закоммитил эти правки в svn репозитарий. С момента последнего изменения прошло наверно больше полугода.
Кстати, добавил в svn каталог debian/ чтобы можно было собрать пакет прямо из svn с помощью svn-buildpackage.
Надо все же дальше поработать над редактором. Вероятно он будет моим дипломом. Следовательно над ним нужно еще работать и работать, ибо в таком виде он еле-еле на бакалавра дотянул.
На прошлой неделе подняли vse.zae.blo.org.ru. Just for fun. Кого реально всё заебало и хочется поплакаться, то милости просим. Дизайн, если его так можно назвать, не ахти. Я к сожалению не одарен способностью красиво рисовать дизайн, как например, наш яблочный друг Апель.
Поменяем чуток дизайн, как только придумаю что-нибудь достойное. И еще есть планы RSS feed туда воткнуть.
Мысль дня: никогда не верьте юзеру, который говорит, что до поломки у него с теми же настройками работало, а сейчас нет. В большинстве случаев это пиздеж и на деле он все же не те настройки использует. Мысль старая и всем знакома, но просто сегодня натолкнулся на нее снова.
UPD: RSS фид к vse.zae.blo.org.ru можно брать тут: http://vse.zae.blo.org.ru/rss/
Также об этом можно прочитать в посте coolcold’a
Posted on 20 February '07 by spoof, under debian, devel, life, unix, дизайн, мысли. No Comments.
Я сделал это! Я купил новый хард, больше и быстрее, чем имеющиеся. В связи с этим затеял переезд, окончившийся только что и вполне удачно. Перетащил все тупо:
debconfig-get-selections > debconf.sel
dpkg –get-selections | awk ‘ {print $1}’ > dpkg.sel
Поставил с образа netinst (тот который daily build). Кстати ставил два раза – первый обычный режим и второй раз потестить графический инсталлер – вроде работают оба
Разбил автоматом новый диск используя LVM – кстати сказать, автоматическая разбивалка меня не порадовала. Ну да ладно, где наша не пропадала. Поэксперементировал – убил /home
методом тыка, ибо гугла под рукой не было, создал новый logical volume нужного размера, отформатировал и завел там /home. На этом неприятности с самой установкой закончились.
Поставился, перезагрузился, добавил в source.list сразу же unstable вмето etch, сделал : debconf-get-selection < debconf.sel ; cat dpkg.sel | xargs | aptitude install. Aptitude слил порядка гига, шустренько все поставил. Далее тупо сверяя конфиги в /etc/, сайты и логи в /var/ и т.д, перенес на новый хард всё.
И так, спустя 4,5 часа с момента начала записи netinsta, получил полностью рабочую систему и почти идентичную прежней(все настройки и конфиги сохранились). Единственное, что заметил непривычного – это апач начал ругаться на то, что не имеет ServerName и ставит его в 127.0.0.1. А ведь раньше всё ок было с теми же конфигами. И еще шрифты в иксах странные стали, толи мелкие, толи хрен его знает. Не исключено, что всплывут еще баги 
Я доволен в общем.
Места теперь столько, что могу смотреть DVD9 мувики и собрать таки gnome 2.17.*
UPD: Apache пофиксил, просто добавив localhost.localdomain в /etc/hosts.
Gnome 2.17.* собрал. Правда убил на это дня 3 просто из-за того, что забыл что гном с cvs на svn переехал и в итоге jhbuild стянул не от туда откуда надо.
Posted on 2 February '07 by spoof, under debian, devel, life, unix. No Comments.
Наконец сделал “Архив” на рабочем сайте, который крутится под modx. Всё же я без ума от этой CMS (CMF). Все настолько шикарно сейчас работает и соответствует ТЗ, что самому не вериться. В кратце опишу работу. Читаем далее..
(more…)
Posted on 31 January '07 by spoof, under devel, life, заметки, мысли. 5 Comments.
Заметил (но далеко не первый), что vsftpd ведет себя странно. А именно выставляю в конфиге
anon_umask=022
file_open_mode=0644
Но файлы создаются с правами 600, но каталоги создавались с 755, как и надо. Изменения эти двух опций никак не влияло на права создаваемых файлов. Залез в сырцы vsftpd и вижу:
if (p_sess->is_anonymous && tunable_chown_uploads)
{
vsf_sysutil_fchmod(new_file_fd, 0600);
Спрашивается, зачем нужны эти опции, если они даже не используются? Или я что-то не понимаю?
Погуглив, нашел патч vsftpd.anon_umask.patch для этого дела. Вроде теперь все работает.
Posted on 12 January '07 by spoof, under devel, unix. No Comments.