Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

понедельник, 19 сентября 2011 г.

Прокси для apt и системы вобщем

Вот и пришли времена. Устроился на работу в шатат, а тут нате - все через непрозрачную проксю. Вот и потребовалось как-то вопрос решать:

скормим окружению и все что берет настройки из него, будет работать через проксю.
export http_proxy=http://username:password@host:port/
export ftp_proxy=http://username:password@host:port/

если желания все первешивать на проксю нет, а систему обновлять надо
то в /etc/apt/apt.conf (если его нет создаем сами) пишем:

Acquire {
       http::Proxy "http://username:password@host:port/";
       }

и вся любовь.


вторник, 5 апреля 2011 г.

iPod video 80gb + flac + Doom

Попал в руки iPod video 80gb (он же iPod 5.5g 80 gb) 2006 года выпуска. И все мне нравится и все хорошо красивый и большой,но не читает flac.
Решил перепрошить его линуксовой прошивкой rockbox. С сайта рокбокса качаю установщик, кстати сборки нет только под фряху. Запускаю свою 64 битную сборку из под рута. Плеер определяется, но говорит что он заточен для работы с маком "масPod" т.е. на нем стоит яблочная HFS и надо превратить его в "winPod" т.е. впилить на него FAT32 после чего только шить. Ясно, на сайте рокбокса есть заклинание (читать ман) для превращения макПода в винПод. Если в коротко, то надо запилить новый mbr, вылить и поставить прошивку, а после отформатировать все оставшееся место в FAT32 с размером сектора 2048. Все делаю, вроде получается, случился затык создании нужной ФС на плеере, прошивка не видела раздел с моим фатом. Вдобавок начала ругаться мол "восстанови меня через iTunes". Эта ругань и навела меня на мысль о легком превращении с помощью ноутбука друга с win7 и iTunes. Скачал, установил, подключил плеер, вылезло окно : " ваш плеер херово работает. Ремонтировать?" говорю ему да. И он выливает свежую прошивку на Ipod и делает его winPod одним махом ;) Вот она забота эпла о своих юзерах.
Все в winPodным плеер сделали, осталось самое главное вшить рокбокс.
И тут все оказывается очень просто, под рутом запускаю скачанный Rockbox Utility, он сразу все правильно определяет, остается нажать на установку. Мастер все сам сделает, да еще и спросит какую тему хочешь юзать и в какие игры играть. Идеал!
Плеер в ребут. Загрузился все работает: flac играет Doom запускается)
С темами нужно экспериментировать т.к. не все они правильно отображаются.
На послудок плюшку теперь подключенного к компу iPod можно управлять плеером, крутить громкость, переключать треки и все прочее!

воскресенье, 9 января 2011 г.

Большие злые логи

Недавно столкнулся с проблемой - начал отваливаться squid3, но как показывает моя практика squid обычно отваливается когда заканчивается место на диске где стоит система.

Запускаю df вижу, что места осталось около одного процента, при том что обычно забито лишь 30% объема.

Что делать? первым делом убиваю бэкапы. + 30 гигов.
Бросаю это дело на время, иду к юзерам.
Прихожу сотрю снова почти нет места.
Что так забивает место? Мысль первая логи.
Без раздумий убиваю лог сквида, не жалко. Не помогает.
Запуская iotop и вижу ужасную картину, rsyslogd постоянно пишет на винт со скоростью 3 метра в секунду. Что за херь?
Убиваю rsyslogd. Начинаю разбираться в чем дело.
Оказалось demon.log, auth.log и еще всякие разрослись на 200 ГБ. быстренькао их удаляю и начинаю пилить настройки rsyslogd, но, выясняется, что он только собирает часть логов, а упралвяет, архивирует logrotate.

Трогать стандартные настройки logrotate в /etc/logrotate.conf не вижу особого смысла.
А вот перелопатить папочку /etc/logrotate.d/ стоит.
$sudo nano /etc/logrotate.d/rsyslog

по умолчанию он выглядит примерно так:
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug

и ротация включена только для syslog.
Добавим ротацию логов daemon.log, auth.log, user.log и т.д.
/var/log/daemon.log
{
rotate 3 # хранить 3 последних логов
weekaly # ротация каждую неделю, можно поставить каждый день daily
missingok # отсутствие файла не является ошибкой
notifempty # не обрабатывать пустые файлы
nodelaycompress # сразу сжимать старый лог,
# delaycompress оставляет послудний ротированный лог не сжатым
compress # сжимать ротируемый файл
# create 640 root # права и пользователей для создания новых логов. параметр необязательный.
postrotate # скрипт выполняемый после ротации
reload rsyslog >/dev/null 2>&1 || true
endscript # конец скрипта
}

Примерно такие конструкции следует поставить послу каждого лога.
Вот и вся настройка.

Теперь надо проверить.
$sudo logrotate -d /etc/logrotate.d/rsyslog

Если все правильно ошибок не будет, если они есть то внимательно смотрим что пишут.

А теперь можно и запустить ротацию
$ sudo logrotate -v -f /etc/logrotate.d/rsyslog

Все. Конфиги перечитаны, и применены.

воскресенье, 17 октября 2010 г.

Автозагрузка правил iptables

Создаём папку ~/bin для складирования туда самописных скриптов.
Наш скрипт iptables-save.sh будет брать уже существующие настройки iptbales и складывать их в /etc/network/if-up.d/ для автозагрузки во время старта сетевых интерфейсов и в /var/backups/ для бэкапа, после я буду настраивать синхронизацию конфигов и скриптов с dropbox.com для "автоматического" создания бэкапов.

$ mkdir ~/bin
$ nano ~/bin/iptables-save.sh

#! /bin/sh
echo "#! /sbin/iptables-restore\n`iptables-save`" > /etc/network/if-up.d/iptables-rules
chmod +x /etc/network/if-up.d/iptables-rules
cp --backup=numbered -aT -- /etc/network/if-up.d/iptables-rules /var/backups/iptables-rules

$ chmod +x ~/bin/iptables-save.sh
автор оригинального скрипта AnrDaemon с форума ubuntu.ru.

четверг, 12 августа 2010 г.

lvm, raid и рухнувший сервер

Монтирование LVM раздела
Установим lvm2:
sudo apt-get install lvm2

Посмотрим lvm раздел:
sudo lvdisplay

Смортируем:
sudo modprobe dm-mod
sudo vgchange -ay
sudo mkdir /mnt/old
дальше обычный mount.

четверг, 17 июня 2010 г.

ejabberd

Ставим ejabberd.
sudo apt-get install ejabberd

все настройки лежат в /etc/ejabberd/ejabberd.cfg
перед изменениями хорошо бы сохранить оригинальные конфиги.

изменять много не нужно:

% Список домена(ов), который обслуживает сервер
{hosts, ["mydomain.com", "localhost"]}.

% Язык сообщений сервера
{language, "ru"}.

% Пользователи с привилегиями администратора
{acl, admin, {user, "admin"}}.

% Список заблокированных пользователей
{acl, blocked, {user, "test"}}.

% Разрешаем локальных пользователей
{acl, local, {user_regexp, ""}}.

% Разрешаем использовать конфигурационный интерфейс только администраторам {access, configure, [{allow, admin}]}

% Разрешаем регистрацию пользователей
{access, register, [{allow, all}]}.

% Так можно запретить самостоятельную регистрацию пользователей, сделав сервер закрытым
%{access, register, [{deny, all}]}.

% Сообщение при регистрации, можно использовать буквы русского алфавита {welcome_message, {"Welcome!", "Welcome Grinder Jabber Service."}}.

% Кому отсылать сообщения о регистрации новых пользователей {registration_watchers, ["admin@mydomain.com"]}.

% Разрешаем только админам отсылать многоадресные объявления
{access, announce, [{allow, admin}]}.

% Только незаблокированные пользователи могут соединяться с севером {access, c2s, [{deny, blocked}, {allow, all}]}.

% Администраторы сервера являются и администраторами MUC (Multi User Chat) {access, muc_admin, [{allow, admin}]}.

% Разрешаем всем пользователям подключаться к MUC
{access, muc, [{allow, all}]}.

% Используем встроенную базу данных
{auth_method, internal}.

% Порты, на которых будут работать сервисы
ejabberd {listen,

% Обычный сервис
client-2-server [{5222, ejabberd_c2s, [{access, c2s}, starttls, {certfile, "/etc/ssl/certs/ejabberd.pem"}, {shaper, c2s_shaper}]},

% Сервис client-2-server с использованием SSL
{5223, ejabberd_c2s, [{access, c2s}, tls, {certfile, "/etc/ssl/certs/ejabberd.pem"}, {shaper, c2s_shaper}]},

% Порт для работы server-2-server
{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]}, {outgoing_s2s_port, 5269}.
% Транспорт Jabber <-> ICQ
{5347, ejabberd_service, [{ip, {127, 0, 0, 1}}, {access, local}, {host, ["login.icq.com", "sms.localhost"], [{password, "secret"}]}]},

% Веб-интерфейс
{5280, ejabberd_http, [http_poll, web_admin]}]}.

% Используемые модули и параметры
{modules, [ {mod_announce, [{access, announce}]}, ... ]}.
теперь можно стартануть ejabberd
sudo /etc/init.d/ejabberd start
проверить работу можно так
sudo ejabberdctl status
если не ругается то хорошо, если ругается то надо разбираться в чем дело. мне пришлось руками убить демона, а после его запустить
ps -AF | grep ejabberd
sudo kill pid
и заново его запустить.
Проверить nmap открылись ли порты, 5280, 5222, 5223, открылись - радуемся.
Остается настроить DNS запись
это можно сделать по разному, отредактировать /etc/hosts или отладить совой DNS сервер в dnsmasq это делается так:
server=/mydomain.com/192.168.0.1
как делать это в других DNS серверах я, к сожалению не знаю.

Можно так-же настроить транспорта и ssl.

Заводим пользователей
sudo ejabberdctl register name mydomain.com password
смотрим список юзеров
sudo ejabberdctl registered-users
вебморда висит на порту 5280
http://mydomain.com:5280/admin
логин должен выглядеть так: admin@mydomain.com
Мат.часть взята с хакера.