пятница, 26 сентября 2008 г.
среда, 24 сентября 2008 г.
Зеркалирование репозитариев Ubuntu
создания зеркала репозиториев, указанных в файле /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 г.
Доменное имя на динамический IP адрес
Ставим демона обновления
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
Вчера собрался ускорить работу(получилось достаточно ощутимо) и загрузку системы(30 секунд, против полутора минут), почитал многие how-to.
Опишу что и где я улучшал. Итак о способах, по порядку:
1. Прописываем hostname.
Было:sudo vim /etc/hosts
Стало:127.0.0.1 localhost
127.0.1.1 lib
Подписываем то, что справа от вызова консоли находится, например: lib@laptop:~$, то вписываем laptop.127.0.0.1 localhost lib
127.0.1.1 lib
Это несколько ускоряет загрузку системы, и ускоряет запуск некоторых программ.
2. Использование ядра, сконфигурированного под Вашу систему, подробнее
3. Несколько ускоряем работу ext3 файловой системы:
Добавляем в существующие строки:sudo vim /boot/grub/menu.lst
# defoptions=quiet splash rootflags=data=writebackУ меня в defoptions убран quiet и splash дополнительно, и добавлен vga=0×324, для framebuffer.
# altoptions=(recovery mode) single rootflags=data=writeback
Обновляем grub.
Правим fstab:sudo update-grub
В моём случае, добавляем data=writeback:sudo vim /etc/fstab
Выполняем:UUID=32903d9a-98a8-4048-8472-a0896b81b3fa / ext3 relatime,errors=remount-ro,noatime,data=writeback 0 1
/dev/sda1 это имя раздела, на котором лежит /sudo tune2fs -o journal_data_writeback /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:
Это позволит ускорить отрисовку страниц в Firefox.MOZ_DISABLE_PANGO=1
5. Убираем ненужные консоли(которые вызываются по Ctrl+Alt+F1..8):
6. Ускоряем загрузку системы:sudo rm /etc/event.d/tty[3-6]
Выставляем:sudo vim /etc/init.d/rc
CONCURRENCY=shellЭто устанавливает множественную загрузку в одно и то же время, особенно хороший эффект имеет, если у Вас многоядерная система.
7. Удаляем ненужные сервисы из загрузки:
Подробно о сервисах написано наsudo aptitude install sysv-rc-conf
sudo sysv-rc-conf
Дополнительно я отключал 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 не работает
ругаеться на ошибки
[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
2. ставим пакетыsudo wget http://www.medibuntu.org/sources.list.d/hardy.list
-O /etc/apt/sources.list.d/medibuntu.list
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 г.
Сортировка фотографий
sudo apt-get install libimage-exiftool-perlи запускаем следующий скрипт
например так
photosort.sh /home/user1/unsorted_photo /home/user1/myphotoприэтом все фото jpg,raw,tif,cr2,crw .... будут перемещены из директории /home/user1/unsorted_photo ( и рекурсивно из всех поддиректорий) в директории следующего вида
/home/user1/myphoto/2008-01-28в зависимости от даты создания фотографии (exif)
/home/user1/myphoto/2007-04-17
вторник, 2 сентября 2008 г.
Xen на Ubuntu 8.04.1 desktop
однако из за ошибок ругается на неудовлетворенные зависимости xenman и не ставитя.
работающий порядок установки
1. ставим xen-tools
$ apt-get install xen-tools2. ставим руками xenman отсюда
http://launchpadlibrarian.net/11041870/xenman_0.6-5ubuntu1_all.deb3. ставим xen
$ apt-get install ubuntu-xen-desktop4. перезагружаемся и смотрим командой
$ uname -rчто загружено ядро XEN
если получаем черный экран вместо гнома то грузимся с обычного ядра и исправляем
/etc/X11/xorg.confправим секцию подставляя драйвер vesa
Section "Device"сохраняем и перезагружаемся (это пришлось делать изза ошибок в убунтовской сборке ядра хен)
Identifier "Configured Video Device"
Driver "vesa"
EndSection
проверяно на 2.6.24-19-xen (может потом исправят)