суббота, 14 сентября 2013 г.

В xubuntu пропала сеть

В один прекрасный день пропал значок интернет соединения в статустной строке. Такие две стрелочки вверх и вниз радовали меня своим присутствием и тут БАЦ! - нету их. А случилось это после того, как я в очередной и не частый раз сделал

# sudo apt-get update
# sudo apt-get upgrade

и по требованию перезагрузился.

После как система завелась сети не было.
# ifconfig -a
...показал что у меня начисто отсутствует ipv4 для интерфейса eth1
Причём вручную можно было его прописать (# ifconfig eth1 192.168.6.46) и роутинг прописать (# route add default gw 192.168.6.14), но это был костыль, причём я не знал тогда (и сейчас когда пишу этот текст) как прописать dns.

Дальше копался на планшете в поисках решения.
Наткнулся на команду dhclient. И применил
# dhclient eth1
Посмотрев вывод ifconfig -a было видно что сеть завелась и я получил адрес. Только это был не тот что мне нужен. Опять получился костыль.

Что я только не делал, хотя делал я не много :) Удалял network-manager, ставил wicd, правда он у меня не завёлся (может потому что был косяк в конфиге, но об этом ниже) и ничего не помогало.

Случайно наткнулся на форуме на подобную проблему. Как оказалось именно это и решило мои проблемы.
В /etc/network/interfaces у меня был полный бардак. Там должны были быть всего несколько строк
auto lo
iface lo inet loopback
после правики и приведения файла к указанному виду достаточно было зайти в {Настройки - Сессии и Запуск - Автозапуск} и поставить галочку напротив Network

пятница, 6 сентября 2013 г.

Настройка sendmail для отправки почты через gmail.com

Создание каталог
mkdir /etc/mail/auth
Создание файла с данными для аутентификации.
vim /etc/mail/auth/authinfo
AuthInfo:smtp.gmail.com "U:root" "I:USERNAME@gmail.com" "P:PASSWORD"
AuthInfo: "U:root" "I:USERNAME@gmail.com" "P:PASSWORD"

Конвертируем (запускать из под рута).
makemap hash -r /etc/mail/auth/authinfo < /etc/mail/auth/authinfo
Меняем права.
chmod 600 /etc/mail/auth/*
Добавляем в sendmail.mc нужную конфигурацию. (Важно: сделать это до первого FEATURE)
dnl # gmail auth
define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/authinfo.db')dnl
Компилируем конфигурацию, перезапускаем sendmail и проверяем отправку почты.
make -/etc/mail
/etc/init.d/sendmail restart

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

Поиск текста в файле через консоль

У меня в ~/.bashrc прописана такая команда:
alias my_search='grep -EHnr --color'
 
Очень удобно. Если набрать
my_search "что ищу" /path/to/dir
 
то команда найдет все вхождения строки "что ищу" во всех файлах (рекурсивно) директории /path/to/dir. При этом выведет имя файла, строку и ее номер в файле, в которой было найдено совпадение, и подсветит в данной строке найденный паттерн. Причем в качестве "что ищу" можно использовать регулярные выражения.