Поиск по этому блогу

четверг, 26 января 2012 г.

Как прочитать код сетевой ошибки в Windows?

Во время настройки одного из заданий для планировщика, в момент сохранения, появилась ошибка. Ошибка имела следующий код 2147944309. Абсолютно не информативно.

Предлагаю хинт – после трех манипуляций без всякого гугла ошибка станет чуть более понятной. Потребуется два инструмента: калькулятор в режиме «Программист» и утилита командной строки. Скармливаем калькулятору номер ошибки и переводим его в шестнадцатеричную систему (настоящие гуру могут не запускать калькулятор, а проделать операцию в уме ). Получили 80070775. Первый четыре цифры указывают на тип ошибки. Вторые четыре на номер ошибки. Нас интересует номер 0775. Не забываем, что это шестнадцатеричная система. При помощи калькулятора переводим в десятичную:

0775(HEX)=1909(DEC)

Теперь нам понадобится командная строка.

Ввожу:
net helpmsg 1909

Получаю ответ:

Учётная запись пользователя заблокирована и не может быть использована для входа в сеть.

Безликий код стал более читаемой ошибкой.

© Как прочитать код ошибки. / Microsoft / Блоги SysAdminz.Ru
© Как прочитать код ошибки? | IT-Бложек

вторник, 10 января 2012 г.

Отслеживание загрузки сетевого интерфейса в реальном времени

Тут могут помочь две утилиты - iftop и slurm. Установим их:
$ sudo aptitude install iftop slurm
Для запуска используется следующий синтаксис:

$ slurm -i eth0
$ sudo iftop -ni vlan7
Как видим для общего мониторинга загрузки сетевого интерфейса, без расшифровки по ip, можно использовать slurm и при этом не задумываться о привилегиях пользователя. iftop для своей работы требует особые привилегии, но при этом можно посмотреть расшифровку по ip кто именно и насколько "грузит" канал.

MySQL - размер БД

Узнать размер БД средствами MySQL:
MariaDB [(none)]> SELECT table_schema "database_name", sum( data_length + index_length )/1048576 "Database size in MB" FROM information_schema. TABLES GROUP BY table_schema;
+--------------------+---------------------+
| database_name      | Database size in MB |
+--------------------+---------------------+
| information_schema |              0.1250 |
| mail               |              0.1250 |
| mysql              |              0.6053 |
| openfire           |              0.2624 |
| sveta              |              0.0031 |
+--------------------+---------------------+
5 rows in set (0.24 sec)

Конвертируем образ из VirtualBox в KVM

Преобразуем vdi в raw:
VBoxManage clonehd --format RAW .VirtualBox/HardDisks/WinXP.vdi WinXP.img
Преобразуем raw в qcow2:
qemu-img convert -f raw WinXP.img -O qcow2 WinXP
Хотя… сомнительна сама идея, что windows поднимется в новой конфигурации.
Но, что касается linux'а то думаю, что он переживёт транспортировку на новую платворму достаточно легко.

KVM и маршрутизируемая сеть

Чтобы в KVM появилась возможность добавлять маршрутизируемые сети, а не сплошь и рядом описанные bgidge-интерфейсы и NAT рисуем xml-файл, называем например vms.xml, следующего содержания:
<network>
  <name>vms</name>
  <forward mode='route'/>
  <bridge name='virbr1' />
  <ip address='192.168.200.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.200.2' end='192.168.200.254' />
    </dhcp>
  </ip>
</network>
затем объявляем его в virsh:
# virsh net-define vms.xml
После того как сделали объявление, стартуем и добавляем в это объявление в автозагрузку:
# virsh net-start vms
# virsh net-autostart vms
После этого в системе появится новый интерфейс и маршрут, например:
# ip a s virbr1
7: virbr1:  mtu 1500 qdisc noqueue state UNKNOWN 
    link/ether 1a:9d:ce:dd:09:8a brd ff:ff:ff:ff:ff:ff
    inet 192.168.200.1/24 brd 192.168.200.255 scope global virbr1
# ip r s 192.168.200.0/24
192.168.200.0/24 dev virbr1  proto kernel  scope link  src 192.168.200.1
Не забываем включить форвард net.ipv4.ip_forward и добавить соответствующие правила в iptables.

В virt-manager наша маршрутизируемая сеть так же будет отображаться. Более того, теперь через virt-manager при желании можно объявить и другие маршрутизируемые сети.

четверг, 5 января 2012 г.

Отключение Network Manager в Debian

Останавливаем network-manager:
# invoke-rc.d network-manager stop
Выполняем:
# echo exit >  /etc/default/NetworkManager
# echo exit >  /etc/default/NetworkManagerDispatcher