вторник, 25 ноября 2008 г.
среда, 29 октября 2008 г.
SSHFS -монтирование удаленных систем через SSH.
Отсюда. Как я уже говорил, ничего дополнительно на сервере делать не нужно. Все что надо, это установленный и настроеный OpenSSH. Поэтому переходим к настройкам на стороне клиента. FUSE был включен в ядро начиная лишь с версии 2.6.14. Если у вас версия ядра 2.6.14 или выше (чтобы узнать, запустите uname -r), можете вздохнуть с облегчением. Если нет, придется скопилировать модуль fuse и подключить его к ядру:
В Ubuntu или Kubuntu и Debian testing этого делать не нужно. Все сделали за вас. Нужно лишь установить пакеты:
Теперь, поскольку sshfs предназначен для использования от имени обычного пользователя (не рута), добавьте себя (возможно и других пользователей) в группу fuse:
Использование.
Создайте точку монтирования, скажем, папку local в домашней директории
$sudo modprobe fuseТеперь можно переходить к установке FUSE и sshfs. Если ваша система не предоставляет бинарных пакетов, вам придется скачать исходники и скомпилировать самому. Скачать можно здесь - FUSE и sshfs-fuse.
В Ubuntu или Kubuntu и Debian testing этого делать не нужно. Все сделали за вас. Нужно лишь установить пакеты:
$sudo apt-get install sshfs(fuse поставится вместе с зависимостями)
Теперь, поскольку sshfs предназначен для использования от имени обычного пользователя (не рута), добавьте себя (возможно и других пользователей) в группу fuse:
$sudo usermod -a -G fuse имя_пользователяили
adduser имя_пользователя fuseПосле этого нужно перелогиниться чтобы попасть в группу fuse.
Использование.
Создайте точку монтирования, скажем, папку local в домашней директории
$cd ~Монтируем:
$mkdir local
$ sshfs alien@10.52.31.1:/home/data /home/serhiy/local(заметьте, монтирование происходит от имени обычного юзера (нет sudo перед командой монтирования))
пятница, 24 октября 2008 г.
делаем шлюз интернета
#!/bin/sh -e
PATH=/usr/sbin:/sbin:/bin:/usr/bin
# delete all existing rules.
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT
# Allow established connections, and those not coming from the outside
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
# исправляем mtu
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT
# Masquerade.
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# Don't forward from the outside to the inside.
iptables -A FORWARD -i ppp0 -o ppp0 -j REJECT
#iptables -A FORWARD -i eth0 -o ppp0 -j REJECT
# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward
среда, 1 октября 2008 г.
TimeMachine для ubuntu
FlyBack программа повторяющая функционал эпловской программы бакупов
До установки проверяем установку питоновских пакетов
До установки проверяем установку питоновских пакетов
sudo apt-get install python python-glade2 python-gnome2 python-sqlite python-gconf rsyncЗатем загружаем
svn checkout http://flyback.googlecode.com/svn/trunk/ flybackи запускаем скрипт
python flyback.py
Делаем свой дистрибутив
C помощью Remastersys можно сделать две вещи:
Установка Remastersys в Ubuntu
Добавляем репозиторий в /etc/apt/sources.list
Обновляем source list
Запуск Remastersys
Remastersys команды
sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]
Remastersys примеры
1) создаем livecd/dvd бекап нашей системы
sudo remastersys backup
2) создаем livecd/dvd бекап и образ диска custom.iso
sudo remastersys backup custom.iso
3) чистим временные файлы remastersys
sudo remastersys clean
4) создаем дистрибутив livecd/dvd из нашей системы
sudo remastersys dist
5) создаем дистрибутив livecd/dvd только из файловой системы
sudo remastersys dist cdfs
6) создаем дистрибутив с именем custom.iso, если cdfs уже сделали
sudo remastersys dist iso custom.iso
Создание ISO образа
sudo remastersys dist
Эта команда создаст образ iso с называнием customdist.iso в каталоге / home / remastersys .
Опция dist позволяет не включить в образ ваши личные папки (например, / home / user).
Возможно в ходе процесса вам придется вставить установочный диск Ubuntu.
процесс создания образа идет примерно так:
[…]
92.16% done, estimate finish Wed DEC 28 15:31:25 2007
93.39% done, estimate finish Wed DEC 28 15:31:25 2007
94.62% done, estimate finish Wed DEC 28 15:31:24 2007
95.85% done, estimate finish Wed DEC 28 15:31:24 2007
97.08% done, estimate finish Wed DEC 28 15:31:25 2007
98.31% done, estimate finish Wed DEC 28 15:31:25 2007
99.54% done, estimate finish Wed DEC 28 15:31:25 2007
Total translation table size: 2048
Total rockridge attributes bytes: 3950
Total directory bytes: 9094
Path table size(bytes): 54
Max brk space used 0
406890 extents written (794 MB)
В каталоге /home/remastersys/ создастся образ customdist.iso, который можно буде записать на болванку.
Если размер образа более 700Мб, то его можно записать на DVD болванку
Чистим
После того как образ протестирован, записан и он больше не нужен выполняем
- Полный бекап своей системы, включая персональные данные,и создать его в виде LiveCD или DVD для последующей инсталляции.
- Сделать свой дистрибутив на основе Ubuntu для себя или поделиться им с кем-нибудь.
Установка Remastersys в Ubuntu
Добавляем репозиторий в /etc/apt/sources.list
sudo gedit /etc/apt/sources.listи вносим следующую строчку:
# RemastersysСохраняем файл.
deb http://www.remastersys.klikit-linux.com/repository remastersys/
Обновляем source list
sudo apt-get updateУстанавливаем
sudo apt-get install remastersysДожидаемся полной инсталляции.
Запуск Remastersys
sudo remastersys
Remastersys команды
sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]
Remastersys примеры
1) создаем livecd/dvd бекап нашей системы
sudo remastersys backup
2) создаем livecd/dvd бекап и образ диска custom.iso
sudo remastersys backup custom.iso
3) чистим временные файлы remastersys
sudo remastersys clean
4) создаем дистрибутив livecd/dvd из нашей системы
sudo remastersys dist
5) создаем дистрибутив livecd/dvd только из файловой системы
sudo remastersys dist cdfs
6) создаем дистрибутив с именем custom.iso, если cdfs уже сделали
sudo remastersys dist iso custom.iso
Создание ISO образа
sudo remastersys dist
Эта команда создаст образ iso с называнием customdist.iso в каталоге / home / remastersys .
Опция dist позволяет не включить в образ ваши личные папки (например, / home / user).
Возможно в ходе процесса вам придется вставить установочный диск Ubuntu.
процесс создания образа идет примерно так:
[…]
92.16% done, estimate finish Wed DEC 28 15:31:25 2007
93.39% done, estimate finish Wed DEC 28 15:31:25 2007
94.62% done, estimate finish Wed DEC 28 15:31:24 2007
95.85% done, estimate finish Wed DEC 28 15:31:24 2007
97.08% done, estimate finish Wed DEC 28 15:31:25 2007
98.31% done, estimate finish Wed DEC 28 15:31:25 2007
99.54% done, estimate finish Wed DEC 28 15:31:25 2007
Total translation table size: 2048
Total rockridge attributes bytes: 3950
Total directory bytes: 9094
Path table size(bytes): 54
Max brk space used 0
406890 extents written (794 MB)
В каталоге /home/remastersys/ создастся образ customdist.iso, который можно буде записать на болванку.
Если размер образа более 700Мб, то его можно записать на DVD болванку
Чистим
После того как образ протестирован, записан и он больше не нужен выполняем
sudo remastersys cleanудалятся все временные файлы и образ диска в директории /home/remastersys.
пятница, 26 сентября 2008 г.
среда, 24 сентября 2008 г.
Зеркалирование репозитариев Ubuntu
Команда Ubuntu apt-mirror используется для автоматического
создания зеркала репозиториев, указанных в файле /etc/apt/mirror.list.
Если же вы хотите загрузить только пакеты main и restricted, поместите решетку перед ‘universe’ или ‘multiverse’, чтобы закомментировать их.
С зеркала, расположенного в вашей стране, загрузка может проходить быстрее.
Отредактировав файл сохраняем его Ctrl+O Ctrl+X
Запускаем копирование выбранных репозитариев
Ubuntu уже позаботился о включении соответствующего задания Cron под названием apt-mirror, в закомментированном виде, в /etc/cron.d/.
По умолчанию установлено ежедневное обновление в 16-00, но вы можете изменить это как вам удобнее.
Теперь настраиваем Apache
Делаем ссылку
рестартуем апач
создания зеркала репозиториев, указанных в файле /etc/apt/mirror.list.
sudo apt-get install apt-mirrorМожно закомментировать ненужные строки, поставив в их начало символ решетки (#).
Если же вы хотите загрузить только пакеты main и restricted, поместите решетку перед ‘universe’ или ‘multiverse’, чтобы закомментировать их.
С зеркала, расположенного в вашей стране, загрузка может проходить быстрее.
Отредактировав файл сохраняем его Ctrl+O Ctrl+X
Запускаем копирование выбранных репозитариев
sudo apt-mirrorВ зависимости от сделанных вами изменений, размер загрузки может достигать 40 ГБ, если не больше! К счастью, apt-mirror запоминает, где остановился, если вы отменили его работу, не дождавшись конца, и вы можете выполнять загрузку несколько ночей, пока она не закончится. Все данные сохранятся в /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu и будут готовы к использованию.
Ubuntu уже позаботился о включении соответствующего задания Cron под названием apt-mirror, в закомментированном виде, в /etc/cron.d/.
По умолчанию установлено ежедневное обновление в 16-00, но вы можете изменить это как вам удобнее.
Теперь настраиваем Apache
Делаем ссылку
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/ubuntu
рестартуем апач
sudo /etc/init.d/apache2 restartТеперь можно использовать свой локальный репозитарий исправив /etc/apt/mirror.list на всех компьютерах локальной сети
Подписаться на:
Сообщения (Atom)