пятница, 26 сентября 2008 г.

среда, 24 сентября 2008 г.

Зеркалирование репозитариев Ubuntu

Команда Ubuntu apt-mirror используется для автоматического
создания зеркала репозиториев, указанных в файле /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 на всех компьютерах локальной сети

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

Изменякм права доступа для только для каталогов или директорий рекурсивно

find . -type d -exec chmod 755 {} \;


Эта команда рекурсивно пройдется по текущему (точка ".") каталогу и всем его подкаталогам и изменит права на 755 только у каталогов (-type d)

Похожим образом действуем и с файлами:

find . -type f -exec chmod 644 {} \;


всем файлам - 644

среда, 17 сентября 2008 г.

Ubuntu Beginners / Новичкам в Ubuntu: Разбивка диска при установке /disk partitioning for installation

Ubuntu Beginners / Новичкам в Ubuntu: Разбивка диска при установке /disk partitioning for installation

Доменное имя на динамический IP адрес

Регестрируемся на сайте типа dyndns
Ставим демона обновления
apt-get install ddclient
Вам нужно будет ввести логин и пароль для сайта dyndns, имя хоста, с которым нужно связывать ip и имя сетевого интерфейса, на котором этот ip назначен. Это будет имя той сетевой карточки, через которую проходит интернет,например eth0 или ppp0.

KVM

Перед установкой виртуальной машины проверяем поддержку виртуализации процессором
В командной строке набираем
egrep '^flags.*(vmx|svm)' /proc/cpuinfo
если есть ответ то значит процессор поддерживает аппаратное ускорение
ставим kvm
apt-get install kvm
При особом желании можно поставить менеджер виртуальных машин
и работать с ним
apt-get install virt-manager
или запускать виртуальные машины консольными командами
например так
создаем файл образ hdd для виртуальной машины. ~5Gb
dd if=/dev/zero of=/tmp/disk-image count=10000000
и запускаем виртуальную машину используя созданный дисковый имедж, вставляем в cdrom загрузочный диск (да хоть ХР) и набираем
kvm -hda /tmp/disk-image -cdrom /dev/cdrom -m 512

вторник, 16 сентября 2008 г.

воскресенье, 14 сентября 2008 г.

оптимизация загрузки ubuntu 8.04

Отсюда
linux @ 25 августа 2008,

Вчера собрался ускорить работу(получилось достаточно ощутимо) и загрузку системы(30 секунд, против полутора минут), почитал многие how-to.
Опишу что и где я улучшал. Итак о способах, по порядку:
1. Прописываем hostname.

sudo vim /etc/hosts
Было:
127.0.0.1 localhost
127.0.1.1 lib

Стало:
127.0.0.1 localhost lib
127.0.1.1 lib

Подписываем то, что справа от вызова консоли находится, например: lib@laptop:~$, то вписываем laptop.
Это несколько ускоряет загрузку системы, и ускоряет запуск некоторых программ.

2. Использование ядра, сконфигурированного под Вашу систему, подробнее как можно собрать ядро в Ubuntu. По ссылке написано, как собирается ядро для 6.10, однако советы справедливы и для 8.04.

3. Несколько ускоряем работу ext3 файловой системы:

sudo vim /boot/grub/menu.lst
Добавляем в существующие строки:
# defoptions=quiet splash rootflags=data=writeback
# altoptions=(recovery mode) single rootflags=data=writeback
У меня в defoptions убран quiet и splash дополнительно, и добавлен vga=0×324, для framebuffer.


Обновляем grub.

sudo update-grub
Правим fstab:
sudo vim /etc/fstab
В моём случае, добавляем data=writeback:
UUID=32903d9a-98a8-4048-8472-a0896b81b3fa / ext3 relatime,errors=remount-ro,noatime,data=writeback 0 1
Выполняем:
sudo tune2fs -o journal_data_writeback /dev/sda1
/dev/sda1 это имя раздела, на котором лежит /
Проверяем:
sudo tune2fs -l /dev/sda1
Этот метод череват тем, что можете потерять некоторые данные при неожиданном выключении системы, например если у вас неожиданно отключилось питание(мне это не грозит, поскольку у меня ещё батарея есть)

4. Несколько ускоряем сеть(отключаем IPv6):

sudo vim /etc/modprobe.d/bad_list
Добавляем:
alias net-pf-10 off

В about:config в Firefox отключаем

network.dns.disableIPv6
, ставим true.

Там же:

network.http.pipelining true
network.http.pipelining.firstrequest true
network.http.pipelining.maxrequests 8
network.http.proxy.pipelining true
nglayout.initialpaint.delay 0
browser.turbo.enabled true
network.http.max-connections-per-server 8
network.http.max-persistent-connections-per-proxy 8
network.http.max-persistent-connections-per-server 8

Это ускорит загрузку страниц.
Добавляем в /etc/environment:
MOZ_DISABLE_PANGO=1
Это позволит ускорить отрисовку страниц в Firefox.

5. Убираем ненужные консоли(которые вызываются по Ctrl+Alt+F1..8):

sudo rm /etc/event.d/tty[3-6]
6. Ускоряем загрузку системы:
sudo vim /etc/init.d/rc
Выставляем:

CONCURRENCY=shell
Это устанавливает множественную загрузку в одно и то же время, особенно хороший эффект имеет, если у Вас многоядерная система.

7. Удаляем ненужные сервисы из загрузки:

sudo aptitude install sysv-rc-conf
sudo sysv-rc-conf

Подробно о сервисах написано на ubuntuforums.org
Дополнительно я отключал apache и mysql, я их запускаю непосредственно, когда хочу поработать с локальным вебсервером.

8. Если у Вас постоянное подключение к интернету, добавляем в /etc/sysctl.conf.

# Tweaks for faster broadband...
net.core.rmem_default = 524288
net.core.rmem_max = 524288
net.core.wmem_default = 524288
net.core.wmem_max = 524288
net.ipv4.tcp_wmem = 4096 87380 524288
net.ipv4.tcp_rmem = 4096 87380 524288
net.ipv4.tcp_mem = 524288 524288 524288
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_ecn = 0
net.ipv4.route.flush = 1

Всё это позволило мне ускорить работу системы на порядок, однако есть ещё пара способов, которые я рекомендовать не могу, поскольку не совсем понимаю как они работают, а именно:
установленный пакет preload(sudo aptitude install preload), prelink(sudo aptitude install prelink)
Подробнее о prelink здесь.

Удачного использования!

среда, 10 сентября 2008 г.

если DVD-slideshow не работает

если ManDVD
ругаеться на ошибки
[dvd-slideshow] ###############
[dvd-slideshow] Concatenating all audio files...
[dvd-slideshow] Creating ac3 audio...
[dvd-slideshow] ERROR during ffmpeg execution!
[dvd-slideshow] see /home/sbucat/Video/dvd-slideshow.log for details
[dvd-slideshow] cleanup...

то
1. подключаем репозитарий medibuntu
sudo wget http://www.medibuntu.org/sources.list.d/hardy.list
-O /etc/apt/sources.list.d/medibuntu.list
2. ставим пакеты
sudo apt-get install sox libsox-fmt-all ffmpeg

3. и правим скрипт
sudo sed -i 's/-ab 192/-ab 192k/g' /usr/bin/dvd-slideshow

четверг, 4 сентября 2008 г.

Сортировка фотографий

ставим exiftool
sudo apt-get install libimage-exiftool-perl
и запускаем следующий скрипт
#!/bin/bash
#filename: photosort.sh
#Date: Sep 04 2008
#Author: Michail Kabanov
#License: GPL
#
#Bash script move images chronologically in dir
#

which exiftool &>/dev/null
if [ $? != "0" ];
then
echo -e "exiftool not found, please install it -> sudo apt-get install libimage-exiftool-perl ";
exit 0
fi



#parameters: from_path, to_path
PARAMSIZE=2

if [ $# -lt "$PARAMSIZE" ];
then
echo "Usage : photosort.sh from_path to_path"
else
#get first parameter
from_path=$1
#get second parameter
to_path=$2
# Move all pictures
exiftool -r '-Directory<DateTimeOriginal' -d $to_path/%Y-%m-%d $from_path

fi
exit 0

например так
photosort.sh /home/user1/unsorted_photo /home/user1/myphoto
приэтом все фото jpg,raw,tif,cr2,crw .... будут перемещены из директории /home/user1/unsorted_photo ( и рекурсивно из всех поддиректорий) в директории следующего вида
/home/user1/myphoto/2008-01-28
/home/user1/myphoto/2007-04-17
в зависимости от даты создания фотографии (exif)


вторник, 2 сентября 2008 г.

Загрузка Ubuntu 8.04 на Acer Aspire One за 14 секунд

[8.04] Boot 14 sec with custom kernel | Model ZG5, 8GB SSD

Xen на Ubuntu 8.04.1 desktop

по идее установка должна быть такой apt-get install ubuntu-xen-desktop
однако из за ошибок ругается на неудовлетворенные зависимости xenman и не ставитя.


работающий порядок установки

1. ставим xen-tools
$ apt-get install xen-tools
2. ставим руками xenman отсюда
http://launchpadlibrarian.net/11041870/xenman_0.6-5ubuntu1_all.deb
3. ставим xen
$ apt-get install ubuntu-xen-desktop
4. перезагружаемся и смотрим командой
$ uname -r
что загружено ядро XEN
если получаем черный экран вместо гнома то грузимся с обычного ядра и исправляем
/etc/X11/xorg.conf
правим секцию подставляя драйвер vesa
Section "Device"
Identifier "Configured Video Device"
Driver "vesa"
EndSection
сохраняем и перезагружаемся (это пришлось делать изза ошибок в убунтовской сборке ядра хен)

проверяно на 2.6.24-19-xen (может потом исправят)