Debian sid и gdb - сломали



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%

Отправка почты через внешний SMTP сервер. Exim4



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%

Подсветка ошибок при компиляции



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%

Как узнать какая программа слушает порт



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%

Отправляем бекап на почту



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%

Беспарольный доступ по SSH.



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%

Установка звуковых драйверов ALSA



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%

Сборка ядер и модулей ядра в Debian



By admin ~ Ноябрь 20th, 2008. Filed under: Инсталляция.

1. Чем ядро из дистрибутива Debian отличается от “ванильного” ядра с kernel.org?
Во-первых, оттуда могут быть удалены части, которые не вписываются в DFSG - прложения о том, что есть действительно свободное ПО с точки зрения политики Debian. При этом люди, которые поддерживают пакет ядра Debian стараются сделать изменения между ванильным и дистрибутивным ядром минимальными. Кроме того, среди дистрибутивных ядер нередко можно найти уже готовые ядра со специально наложенными патчами vserver или xen.
Отдельно патчи можно получить, установив пакет linux-patch-debian-версия.
Подробнее о том, что изменяется в ядре можно почитать здесь, здесь и здесь.

Продолжение »

Popularity: 22%

64bit Debian не готов для десктопа



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%

Определение количества CPU на машине



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%

« Предыдущая  1 2 3 4 5 6 7 8 9 10 11 12 13   Следущая »