пятница, 13 декабря 2013 г.

Обновление старого дистрибутива Ubuntu

При обновлении необходимо заменить в /etc/apt/sources.lst, ru-archive.ubuntu.com на http://old-releases.ubuntu.com. делается простой командой.

sudo sed -i -e 's/ru.archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

понедельник, 2 декабря 2013 г.

Сервис поиска сетевых ресурсов отключен

Для отключения меняем в файле:
$ nano  /etc/default/avahi-daemon

# 1 = Try to detect unicast dns servers that serve .local and disable avahi in
# that case, 0 = Don't try to detect .local unicast dns servers, can cause
# troubles on misconfigured networks
AVAHI_DAEMON_DETECT_LOCAL=1

значение на AVAHI_DAEMON_DETECT_LOCAL=0.
Тем самым запрещаем AVAHI использовать зону локал и  избавляемся от надоедливого сообщения...

среда, 20 ноября 2013 г.

Добавление драйверов в WIM образ Windows.

добавление драйверов в win образ:
1. монтируем:
dism /Mount-Wim /WimFile:d:\winpe\winpe.wim /index:1 /mountdir:d:\winpe\mount
2. добавляем сразу папкой
dism /image:d:\winpe\mount /add-driver /driver:"C:\Archive\Drivers\DP_LAN_wnt6-x86_1208\x86\Win7" /recurse /forceunsigned
3. размонтируем
dism /unmount-wim /mountdir:d:\winpe\mount /commit

вторник, 5 ноября 2013 г.

Установка Ubuntu по сети

# sudo su
# apt-get install tftp-hpa tftpd-hpa dhcp3-server nfs-server portmap syslinux

редактируем:
# mcedit /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.20 192.168.10.40;
  option domain-name-servers 192.168.10.1;
  option domain-name "internal.design.tld";
  option routers 192.168.10.1;
#  option broadcast-address 10.5.5.31;
  default-lease-time 600;
  max-lease-time 7200;
#  next-server 192.168.10.15; #если находится не на роутере
  filename "/pxelinux.0";
}

-------------------------------------------------------------------------------------------------------------------
# mcedit /etc/default/tftpd-hpa

#TFTP_USERNAME="root"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --verbose"
RUN_DAEMON="yes" # возможно это не обязательно

-------------------------------------------------------------------------------------------------------------------
# mkdir /tftpboot
# mkdir /tftpboot/pxelinux.cfg
# mkdir /tftpboot/ubuntu1304
# mkdir /tftpboot/ubuntu1310

# cp /usr/lib/syslinux/vesamenu.c32 /tftpboot/
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

-------------------------------------------------------------------------------------------------------------------

Необходимо указать интерфейс на котором будет вещать DHCP сервер:

# mcedit /etc/default/isc-dhcp-server

INTERFACES="eth0"

-------------------------------------------------------------------------------------------------------------------
# mcedit /tftpboot/pxelinux.cfg/default

DEFAULT vesamenu.c32
TIMEOUT 600
ONTIMEOUT BootLocal
PROMPT 0

label ubuntu 13.04
kernel ubuntu1304/casper/vmlinuz
append root=/dev/nfs root=/dev/nfs nfsroot=192.168.10.15:/tftpboot/ubuntu1304 netboot=nfs ro file=/ubuntu1304/preseed/ubuntu.seed boot=casper initrd=/ubuntu1304/casper/initrd.lz  --

label ubuntu 13.10
kernel ubuntu1310/casper/vmlinuz
append root=/dev/nfs root=/dev/nfs nfsroot=192.168.10.15:/tftpboot/ubuntu1310 netboot=nfs ro file=/ubuntu1310/preseed/ubuntu.seed boot=casper initrd=/ubuntu1310/casper/initrd.lz  --


--------------------------------------------------------


# mcedit /etc/exports
#nfs4 не работает 12.04

/tftpboot/ubuntu1304 *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure,no_subtree_check)
/tftpboot/ubuntu1310 *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure,no_subtree_check)

--------------------------------------------------------

монтируем iso в rc.local:
# mcedit /etc/rc.local
/home/wadmin/Archive/scripts/mount_iso.sh

--------------------------------------------------------

# mcedit /home/wadmin/Archive/scripts/mount_iso.sh
#!/bin/bash
umount /tftpboot/ubuntu1304
umount /tftpboot/ubuntu1310
mount -o loop /home/wadmin/Archive/iso/ubuntu-13.04-desktop-i386.iso /tftpboot/ubuntu1304
mount -o loop /home/wadmin/Archive/iso/ubuntu-13.10-desktop-i386.iso /tftpboot/ubuntu1310

# chmod -R 777 /home/wadmin/Archive/scripts/mount_iso.sh

пробуем

# /home/wadmin/Archive/scripts/mount_iso.sh
--------------------------------------------------------

назначаем права на все добро:

# chmod -R 777 /tftpboot

# service isc-dhcp-server restart
# service tftpd-hpa restart

# reboot

четверг, 17 октября 2013 г.

Ubuntu waiting for network configuration

Решение проблемы с долгим запуском системы при отсутствии сетевых подключений.
Чтобы избавиться от сообщения во время загрузки, надо открыть из-под администратора файл /etc/init/failsafe.conf и закомментировать строки "sleep 40" и "sleep 59".

Ubuntu не запускается rc.local

Столкнулся с проблемой rc.local отказывался запускаться на Ubuntu server 13.04, оказывается не стартовали сетевые интерфейсы которым должны были получить адрес по dhcp. Выставил static и все заработало.

понедельник, 14 октября 2013 г.

Установка скорости сетевого соединения в debian/ubuntu linux.

$ sudo nano /etc/network/interfaces
добавляем к своему интерфейсу:

iface eth0 inet static
address 192.168.1.78
netmask 255.255.255.0
gateway 192.168.1.200
up mii-tool eth0 -A 10baseT-FD #здесь устанавливаем скорость при поднятии интерфейса

либо можно воспользоваться ethtool вместо mii-tool:
up ethtool -s eth0 speed 10 duplex half

Автоматическая пересборка v4loop при обновлении ядра.

С версии avreg 6.0 появился новый модуль v4loop-dkms, который пересобирает v4loop при обновлении ядра.

Установка:

$ sudo apt-get install v4loop-dkms

среда, 3 июля 2013 г.

Удаление старых записей FreePBX

После установки FreePBX постоянно заполнялся диск старыми записями, скрипты выложенные в интернете работали немного некорректно, пришлось поправить:

#!/bin/bash
# путь к хранилищу записей
RECORDINGS=/var/spool/asterisk/monitor

# Количество дней для сохранения
RECORDINGEXPIRY=14

# Количество дней хранения логов очистки
LOGEXPIRY=5

# Текущая дата
DATE=`date "+%Y-%m-%d_%H:%M:%S"`

# Удаляются записи старше чем $EXPIRY дней
find $RECORDINGS -mtime +$RECORDINGEXPIRY -exec rm -rfv {} \; > /var/spool/asterisk/del_logs/removal-$DATE.log


# Удаляются логи старше чем $LOGEXPRY дней
find /var/spool/asterisk/del_logs -mtime +$LOGEXPIRY -exec rm -f {} \;

пятница, 14 июня 2013 г.

Уменьшение размера бэкапа в виртуальных машинах.

Столкнулся с проблемой, после 2-х лет работы виртуалок с win2003 на борту бэкапы дисков 30Гб с заполнением 30% стали под 40Гб. Решилось дефрагментацией по расписанию и заполнение свободного места нулями.

файл для дефрагментации defrag.vbs:

Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.Run "defrag.exe c:"
Set oShell = Nothing

заполнение нулями с помощью SDelete, качаем от сюда http://download.sysinternals.com/files/SDelete.zip
запускаем sdelete.exe c: -z

после этого бэкапы со сжатием LZO стали значительно меньше по размеру.

среда, 15 мая 2013 г.

Ошибка: TASK ERROR: VM is locked (backup)

Во время бекапа прервалась подача питания UPS не выдержал и в итоге схлопотали ошибку.
решилось просто:
 # qm unlock 101

вторник, 12 марта 2013 г.

Обновление модулей freepbx из командной строки

Собственно так:

# sudo -u asterisk /var/lib/asterisk/bin/module_admin upgradeall
# sudo -u asterisk /var/lib/asterisk/bin/module_admin reload

freepbx ошибка cdr_mysql.c my_load_module: Unable to query table description!!

cdr_mysql.c: Unable to query table description!! Logging disabled.

Эта строка говорит о том, что модулю cdr_mysql.so не получилось запуститься. Чаще всего это может говорить о том, что база данных и таблицы MySQL повреждены.

Чтобы восстановить базу данных MySQL, выполняем следующие команды:

# service asterisk stop
# service mysqld stop
# mysql -u root -p
>repair table asteriskcdrdb.cdr;
>exit

# service mysqld start
# service asterisk start
# asterisk -rvvv

все.