вторник, 19 января 2010 г.

Ubuntu - резервное копирование (backup)

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

Первый -
предположим sda1 - /, тогда

dd if=/dev/sda1 of=/home/rootbackup.img

#копируем корневую системы в файл бекапа
когда нам захочется восстановить систему, просто проделываем обратный процесс, загрузившись с LiveCD.

Второй, при помощи тара -

Задача полного резервного копирования решается довольно быстро через консоль:

sudo tar czf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/dev --exclude=/sys --exclude=/tmp /

Восстановить систему из резервной копии и того проще:

sudo tar xpfz backup.tar.gz -C /


Коротко об использованных ключах:

* exclude — опция позволяет не включать указанный подпуть в архив;
* C — в режиме распаковки данная опция устанавливает директорию, в которую будет извлечена вся структура архива;
* с — создание нового архива;
* x — извлечение из указанного архива (разархивирование);
* p — восстановление прав и владельцев файлов и директорий;
* z — сжатие получившегося архива с помощью gzip;
* f — читать (записывать) архив из (в) указанного файла.

Разумеется, с помощью планировщика cron архивировать систему можно по расписанию, а сам tar позволяет производить более развитое архивирование, нежели полное копирование.

Ubuntu - Раздать интернет с ppp0 на eth0

После поднятия интернета, необходимо раздать интернет на остальные машины в сети.
Есть множество способов, но я опишу самый короткий при помощи консоли

Для этого нам понадобится два пакета

dnsmasq
ipmasq


После утановки пакетов сделаем следующее...

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE


Все! Инет раздается.

Ubuntu - VPN

Для поднятия VPN соединения нам понадобится, минимум один пакет

sudo apt-get install pptp-linux

либо же установить его с установочного диска.

apt-cdrom install pptp-linux

После установки появится директория /etc/ppp/
Собственно дальше опишу весь процесс натройки P.S. я работал в конcоли с правами суперпользователя, по этому команда sudo опущена.

создаем подключение (у меня провайдер comstar)
создаем файл с названием нашего подключения

gedit /etc/ppp/peers/comstar

в него прописываем следующее:

pty "pptp x.x.x.x --nolaunchpppd"
user VPN_LOGIN
password "VPN_PASSWORD"
nodeflate
nobsdcomp
noauth
defaultroute


Где
x.x.x.x - ip адрес сервера VPN
user - собственно имя пользователя
password - пароль, обратим внимание что он взят в кавычки

сохраняем файл и идем дальше. Нам необходимо настроить MCHap авторизацию, ибо наш сервер авторизуется непосредственно с MCHAP

gedit /etc/ppp/chap-secrets

в него добавляем строчку

name_user * "pass_user" *

сохраняем, пробуем подключится

pppd call comstar debug

при успешном подключении, после ввода команды ifconfig должен появится новый интерфейс с именем ppp0
если нет то мы увидим лог ошибки.

Интернет подключен, но достучаться до любого удаленного адреса не получится, потому что наш компьютер не знает откуда брать интернет. Для этого нам нужно включить роутинг

route add default dev ppp0

после этого мы сможем достучатся до интернета.

ping -c5 ya.ru

Дальше встает вопрос автоматизации процесса. Интернет можно подключать следующей командой pon comstar остановка poff comstar

Если есть необходимость запускать соединение от простого пользователя, в файл /etc/sudoers впишите:

user desktop = NOPASSWD: /usr/bin/pon, /usr/bin/poff

Соответственно, замените user и desktop на имя вашего пользователя и его машины. Он сможет запускать и прерывать соединение командами

sudo pon comstar
sudo poff comstar


без запроса пароля.

Ubuntu - Полезные репозитории

QutiM - бесплатный open-source многопротокольный ( ICQ, Jabber/GTalk/Ya.Online/LiveJournal.com, Mail.Ru, IRC ) клиент для общения.

Ubuntu 9.10:



sudo add-apt-repository ppa:qutim/qutim



Ubuntu 9.04:



wget -O - http://qutim.org/debian/archive.key | sudo apt-key add -
deb http://qutim.org/debian/stable stable main


Устанавливаем


sudo apt-get install qutim qutim-languages qutim-plugin-plugman qutim-plugin-histman


Официальный сайт проекта

Skype

deb http://download.skype.com/linux/repos/debian/ stable non-free

Сохрани

sudo apt-get update
sudo apt-get install skype