Блог пользователя df-nix

создание usb с linux на борту

Существуют различные способы. Записываю вырианты создания вручную.

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples - примеры использования iso образов ubuntu
https://help.ubuntu.com/community/Grub2/ISOBoot
http://help.ubuntu.ru/wiki/ubuntu_на_usb
http://zenway.ru/page/grub-2-booting-from-iso-img
http://www.pivpav.ru/post/36 - надо проверить способ, у меня не получилось так загрузиться

Использование GRUB2, описание,примеры
http://ru.wikibooks.org/wiki/Grub_2

Использование debootstrap
https://wiki.ubuntu.com/DebootstrapChroot

Использование zram для повышения производительности

zram - утилита, позволяющая создавать в оперативной памяти файл подкачки со сжатием. Улучшает производительность на системах с небольшим ОЗУ.
Решил попробовать на одном из компов с 1256M RAM и на нетбуке с 1G RAM.
Под ubuntu 10.04:
1.Требуется обновить ядро, т.к. для 2.6.32-52 не было модуля zram

apt-get install linux-headers-2.6.38-16-generic-pae

2.Загружаем модуль zram
modprobe zram

3.Устанавливаем размер для файла подкачки 512М
echo 536870912 > /sys/block/zram0/disksize

Установка Ubuntu-12.04-desktop на lvm

Появилась задача установить ubuntu-12.04-desktop на lvm. Об этой технологии кратко и доступно написано тут
http://tux-the-penguin.blogspot.com/2010/12/lvm.html
При установке серверной версии использование lvm доступно, как говрится, из коробки. В десктопной версии инсталятор не предоставляет такой опции и lvm требуется настраивать вручную. Хорошая инструкция об этом тут
https://help.ubuntu.com/community/UbuntuDesktopLVM
Но у меня возникли некоторые дополнения этого мануала, описываю все ниже.

Перенаправление логов Drupal в файл под FreeBSD

В отличие от Linux, где для для перенаправления логов Drupal в файл /var/log/drupal.log достаточно действовать согласно
https://drupal.org/documentation/modules/syslog
во FreeBSD нужно добавить в /etc/syslog.conf не только:

# Drupal log
local0.*                                        /var/log/drupal.log

согласно настроек Drupal, но и отменить запись сообщений, касающихся local0 в /var/log/messages:
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err;local0.none      /var/log/messages

Обновление с Drupal 6 на Drupal 7 с использованием drush

Об обновлении D6 на D7 создан мануал
https://drupal.org/node/570162
При обновлении, если что-то пошло не так, можно вернуть все в первоначальное состояние, используя заранее созданные бэкапы БД и содержимого сайта. При восстановлении бэкапа БД нужно сначала удалить БД, затем восстановить из дампа.
Удобно пользоваться drush, экономит время. Выполняю в каталоге с drupal, используя опцию -l sitename для указания к какому сайту относится команда в случае мультисайта.
По пунктам, согласно инструкции указанной выше, пропустив создание бэкапа БД и сайта:

Шифрование данных

loop-aes под ubuntu 10.04
http://mydebianblog.blogspot.com/2012/05/linux-loop-device-aes.html
установливаем loop-aes-utils

 apt-get install loop-aes-utils
Загружаем модуль cryptoloop
modprobe cryptoloop

для загрузки этого модуля в память при старте системы в /etc/modules добавить строку cryptoloop
заполняем раздел нолями
dd if=/dev/zero of=/dev/sda9 bs=512 conv=notrunc

привязываем раздел к петлевому устр-ву:
losetup -e aes256 /dev/loop0 /dev/sda9

и вводим пароль не менее 20 символов.

Отключение описания html форматирования

При открытии страницы для добавления комментария появляется описание html форматирования и ссылка Подробнее о форматировании текста. Чтобы убрать сделал следующее:
Добавил в используемую тему(bluemarine) файл template.php(для других тем может существовать, тогда просто надо добавить строки) следующего содержания:

<?php
/**
* Override default theme_filter_tips_more_info().
*/
function bluemarine_filter_tips_more_info() {
return '';
}
function bluemarine_filter_tips($tips, $long = FALSE, $extra = '') {
return '';
}

см http://www.drupal.ru/node/15449

vnstat - учет трафика

vnstat - консольная утилита для мониторинга трафика.
Учет трафика производится с использованием данных из /proc и /sys
После установки необходимо запустить

 vnstat -u -i eth0

Это создаст базу данных для интерфейса eth0 (либо обновит ее)
/var/lib/vnstat/ - каталог в котором хранятся базы данных для интерфейсов.
Обновление данных в базе осуществляется одним из двух способов:
1) daemon based update, используя команду для запуска демона vnstat -d
2) cron based update
В этом случае необходимо использовать /etc/cron.d/vnstat

Создание установочной usb для инсталляции Centos 6.4

Это обновленная статья, продолжение этой http://nixadmin.ru/centos_usb_flash_install
Снова потребовалось вернуться к данному вопросу, т.к. поступило подобное задание, на этот раз требование - установка на машину, отключенную от интернет, следовательно netinstall не годится, нужна флэшка, содержащая в себе два образа DVD
CentOS-6.4-x86_64-bin-DVD1.iso
CentOS-6.4-x86_64-bin-DVD2.iso

ошибки в логах DIR-300A/C1B: kernel: nf_conntrack: table full, dropping packet.

Начал "зависать" периодически роутер, что выражается в том что он перестает обрабатывать новые соединения и отбрасывает пакеты, пропадает сеть, интернет.
В логах ошибки вида

kernel: nf_conntrack: table full, dropping packet.

Гугление выдало два варианта решения проблемы, 1-й - использование sysctl, 2-й - редактирование proc.
Для моего роутера sysctl не подходит, а вот изменение параметров в proc возможно.
Внес изменения в /proc/sys/net/ipv4/netfilter/ip_conntrack_max ( было 10240 ) :
echo 65536 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max

Ленты новостей