By admin ~ Декабрь 22nd, 2008. Filed under: Программирование.
Перестала работать отладка в программах при помощи gdb.
Компилирую программу так:
g++ -g -O0 main.cpp
При работе программа пишет корку, смотрю корку так:
gdb a.out core
Хочу вывести локальную переменную, скажем p:
gdb> p p;
получаю
No symbol “p” in current context.
Продолжение »
Popularity: 13%
Теги: gcc, gdb | Нет комментариев »
By admin ~ Декабрь 21st, 2008. Filed under: Сеть.
Если у вас домашний компьютер и выходите тестировать отсылку почты через php mail интерфейс - например mail().
Для этого вам нужно настройть exim4 и отправку на google smtp.
Exim - один из самых популярных (и мощных) MTA. Итак (всё делаем с правами root),
# apt-get install exim4
Отредактируем следующие параметры в файле /etc/exim4/update-exim4.conf.conf, чтобы отправлять почту через gmail
dc_eximconfig_configtype=’smarthost’
dc_smarthost=’smtp.gmail.com::587′
В файл авторизации /etc/exim4/passwd.client добавим следующие строки (подставляем свои логин и пароль вместо my.name и password соответственно)
gmail-smtp.l.google.com:my.name@gmail.com:password
*.google.com:my.name@gmail.com:password
smtp.gmail.com:my.name@gmail.com:password
Выполним следующую команду для применения новых настроек
# update-exim4.conf
На этом настройка завершена. Exim будет отправлять почту через gmail.
Popularity: 45%
Теги: exim, google, mta | 12 Комментариев »
By admin ~ Декабрь 16th, 2008. Filed under: Программирование.
При компиляции проектов на C++ и C мы часто искользуем утилиту make. Она позволяет откомпилировать проект состоящий из многих файлов. При компиляции на экран попадает много информации о статусе компиляции - варнинги, ошибки и удачные этапы. Визуально очень сложно выделить из этого массива сообщения о ошибках и варнингах. Поможет тут утилита colormake. Она надстраивается над make, и подсвечивает вываодумю информацию.
Установка :
apt-get install colormake
Использование:
Набираем colormake вместо make.
Если хотите, можно добавить алиас в ваш шелл. Например .zshrc добавьте строку
alias make=’colormake’
PS: по аналогии с colormake, есть также colorgcc - для тех кто не привык пользоваться make
Popularity: 14%
Теги: make | Нет комментариев »
By admin ~ Декабрь 12th, 2008. Filed under: Сеть.
Иногда возникает необходимость узнать, какие порты заняты и какими программами. Что бы узнать, наберите команду:
netstat -lnp
Вывод программы будет типа:
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 7287 2956/kdeinit Runnin /tmp/ksocket-eugene/kdeinit-:0
unix 2 [ ACC ] STREAM LISTENING 6346 - @/var/run/hald/dbus-8hDM64dXen
unix 2 [ ACC ] STREAM LISTENING 244608 10613/wineserver socket
unix 2 [ ACC ] STREAM LISTENING 6871 - /var/run/xdmctl/dmctl-:0/socket
Popularity: 24%
Теги: Сеть | 2 Комментариев »
By admin ~ Декабрь 3rd, 2008. Filed under: Базы данных.
Служба gmail.com предоставляет 7 ГБ под ваши письма. Этим можно воспользоваться для хранения бекапов баз данных таких как mysql и postgresql. Итак имеем VPS под управлением Linux, в моем случае это Debian.
1) регистрируем аккаунт на gmail.com. Там предоставляется 7 Гб под почту. При размере бекапа базы 10-20M хватит надолго.
2) бекап у меня настроен через cron, утром запускается скриптик типа ( к примеру в 5 часов)
#!/bin/bash
ROOT_PATH=/root/backup
FILE=mysite_ru-`date "+%Y-%m-%d-%H_%M"`.bz2
/usr/bin/mysqldump -u root -pyour_pass mysite_ru | bzip2 -c > $ROOT_PATH/$FILE
Скрипт делает дамп mysql базы и запаковывает его в bzip файл и кладет в определенное место - откуда его приходилось тянуть.
3) Устанавливаем пакет mpack. В debian и ubuntu это можно сделать командой
apt-get install mpack
4) Модифицируем скрипт
#!/bin/bash
MAILTO=your_mail@gmail.com
ROOT_PATH=/root/backup
FILE=mysite_ru-`date "+%Y-%m-%d-%H_%M"`.bz2
/usr/bin/mysqldump -u root -pyour_pass mysite_ru | bzip2 -c > $ROOT_PATH/$FILE
#send mail
mpack -s "$FILE" -c application/octet-stream $ROOT_PATH/$FILE $MAILTO
В переменной MAILTO - хранится email вашего почтового аккаунта, а в ROOT_PATH - путь где сохраняеться ваша база.
В результате каждый день в утром мы имеем свежий бекап на почте. Не забываем раз в 1-2 месяца вычищать почтовый ящик.
PS: Я опробовал его на бекапах до 20 Мб. Так же можно и паковать сайты.
Popularity: 17%
Теги: backup, mysq, postgresql | 1 Комментарий »
By admin ~ Ноябрь 27th, 2008. Filed under: Console, Сеть.
Основой использования ssh без ввода пароля может служить идентификация пользователя с помощью публичного ключа. Необходимо создать пару ключей - публичный(public) и частный(private).
1. На клиентской машине создаём пару ключей с помощью ssh-keygen:
$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
1d:b0:74:1d:e0:56:2a:e6:0d:87:58:e1:ab:df:83:25 root@test.test
Опция -t указывает на использование DSA для создания ключей. Помимо этого ssh-keygen запросит passphrase, которым можно дополнительно защитить ключи, однако в этом случае придётся каждый раз вводить passphrase. В итоге создаются два файла в ~/.ssh : id_dsa и id_dsa.pub
2. Дописываем содержимое файла id_dsa.pub на сервер, в файл ~/.ssh/authorized_keys .
Файл хранилища ключей может иметь другое имя. Узнать его можно заглянув в конфиг sshd /etc/ssh/sshd_config .
Если что-то не получилось и пароль запрашивается, нужно проверять права на папки ~/.ssh и ко
Popularity: 28%
Теги: ssh | 2 Комментариев »
By admin ~ Ноябрь 25th, 2008. Filed under: Мультимедия.
Установка звуковых драйверов ALSA
на примере звуковой карты
Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
Итак, идем на сайт ALSA и качаем драйвера
http://www.alsa-project.org/main/index.php/Download
Нам необходимы alsa-driver alsa-lib alsa-utils версий >= 1.0.16
Перед компиляцией ставим необходимые нам пакеты:
apt-get install linux-headers-$(uname -r) build-essential gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev
Теперь вперед:
mkdir -p /usr/src/alsa
cp ./alsa-* /usr/src/alsa
cd /usr/src/alsa
tar -xjf alsa-driver*.tar.bz2
tar -xjf alsa-lib*.tar.bz2
tar -xjf alsa-utils*.tar.bz2
rm alsa*.tar.bz2
cd /usr/src/alsa/alsa-driver*
./configure –with-cards=hda-intel –with-sequencer=yes
make
make install
./snddevices
Ставим библиотеку:
cd /usr/src/alsa/alsa-lib*
./configure
make
make install
Утилиты:
cd /usr/src/alsa/alsa-utils*
./configure
make
make install
Добавляем модули:
modprobe snd-hda-intel
modprobe snd-pcm-oss
modprobe snd-mixer-oss
modprobe snd-seq-oss
Ну и собственно reboot …
Но для начала рекомендую попробовать совет тут
Popularity: 38%
Теги: alsa, звук | 10 Комментариев »
By admin ~ Ноябрь 20th, 2008. Filed under: Инсталляция.
1. Чем ядро из дистрибутива Debian отличается от “ванильного” ядра с kernel.org?
Во-первых, оттуда могут быть удалены части, которые не вписываются в DFSG - прложения о том, что есть действительно свободное ПО с точки зрения политики Debian. При этом люди, которые поддерживают пакет ядра Debian стараются сделать изменения между ванильным и дистрибутивным ядром минимальными. Кроме того, среди дистрибутивных ядер нередко можно найти уже готовые ядра со специально наложенными патчами vserver или xen.
Отдельно патчи можно получить, установив пакет linux-patch-debian-версия.
Подробнее о том, что изменяется в ядре можно почитать здесь, здесь и здесь.
Продолжение »
Popularity: 22%
Теги: ядро | Нет комментариев »
By admin ~ Ноябрь 18th, 2008. Filed under: Инсталляция.
64 битный Debian не рекомендуется ставить на пользовательские машины. Ваши программы не будут работать быстрее, а только смогут использовать больше оперативной памяти. Если у вас ОЗУ меньше 4 Gb, то ставьте себе 32 битную версию Debian.
Недостатки 64 битного Debian, как пользовательской машины:
1) Не все программы существуют в 64 битной версии. Например нет wine и множества других полезных программ.
2) Отсутствует Skype, система голосового чата.
3) Отсутствует поддержка Flash, компания Adobe до сих пор не выпустила 64 битной версии своего плагина
Так что, ставить 64 битный Debian еще рановато, ставьте его на сервера и подобные машины.
Popularity: 16%
Теги: 64bit | 8 Комментариев »
By admin ~ Ноябрь 13th, 2008. Filed under: Системное.
Для определения количества процессоров на машине, выполните команду:
cat /proc/cpuinfo | grep processor | wc -l
К примеру на 4-x процессорной машине :
[eugene]# cat /proc/cpuinfo | grep processor | wc -l
4
Popularity: 11%
Теги: процессор | 2 Комментариев »