Что такое Wildcard mask

Недавно столкнулся с таким термином и – к своему стыду – сразу не понял, что это такое.


Willcard mask – это перевернутая маска, или как ее еще называют – инверсная. Эта маска показывает какая часть (сколько бит) IP адреса могут меняться. Она может применяться при объявлении сетей в протоколах маршрутизации таких как IGRP, EIGRP, OSPF, в списках доступа. Принцип работы маски тоже такой же как у обычной маской, за исключением того, что вместо единиц ставятся нули, а вместо нулей единицы.


Например: Адрес сети 192.168.1.0 маска 255.255.255.0, в двоичном виде это выглядит так

11000000.10101000.00000001.00000000 – 192.168.1.0      Адрес сети 

11111111.11111111.11111111.00000000 – 255.255.255.0  Обычная маска 

 Диапазон адресов : 
от 11000000.10101000.00000001.00000001 – 192.168.1.1 
до 11000000.10101000.00000001.11111110 – 192.168.1.254

Как посчитать Willcard mask? А очень просто, для этого мы просто в обычной маске пишем вместо единиц нули, а вместо нулей единицы.

Обычная маска 255.255.255.0 будет выглядеть
11111111.11111111.11111111.00000000 – 255.255.255.0   Обычная маска 00000000.00000000.00000000.11111111 – 0.0.0.255          Это и будет Willcard mask

Диапазон адресов такой же как и с обычной маской
11000000.10101000.00000001.00000000 – 192.168.1.0       Адрес сети 

00000000.00000000.00000000.11111111 – 0.0.0.255          Willcard mask 
от 
11000000.10101000.00000001.00000001 – 192.168.1.1 
до 
11000000.10101000.00000001.11111110 – 192.168.0.254 

Для маски 255.255.252.0 Willcard mask будет 0.0.3.255,

255.255.240.0        –     0.0.15.255 

255.0.0.0                –     0.255.255.255 
255.255.255.252    –     0.0.0.3

Вот здесь нашел полезную штуку – калькулятор масок http://www.subnet-calculator.com/wildcard.php

http://geckich.blogspot.com/

Собрать программу из исходников в определенную папку

Для этого вначале идем, напрмиер в каталог нашего пользователя – /home/user/ Затем скачиваем файл. (Мне нужно было собрать Sphinx в /opt/sphinx) Сделать это можно либо wget-ом если есть прямая ссылка, либо консольным браузером lynx. Либо залить на сервак командой scp (http://geckich.blogspot.com/2011/11/scp-lanwan.html).
Распаковываем сырцы:

tar -xzvf sphinx-2.0.2-beta.tar.gz

Переходим в папку с исходниками:

sphinx-2.0.2-beta

Далее конфигурируем:

./configure –prefix /opt/sphinx

Параметр –prefix как раз указывает, в какую директорию устанавливать. Далее ждем, пока оно отконфигурируется. Если будут ошибки – исправляем и повторяем. Далее собираем бинарники:

make

После окончания, если не было ошибок:

make install

Всё, готово. Еще можно добавить путь в переменную $PATH чтобы можно было запускать команды без указания пути. Для этого узнаем текущее содержимое этой переменной:

echo $PATH

Копируем в буфер обмена содержимое (Ctrl+Ins). Открываем файл в домашней директории пользователя .bashrc:

nano /home/user/.bashrc

И добавляем в конец запись вида:

PATH=”${PATH}/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/ruby-enterprise-1.8.7-2010.02/bin:/opt/sphinx/bin/”

Всё, дело сделано.

Кстати, если конкретно при инсталле сфинкса ругается на отсутствие исходников мускуля, то на Debian/Ubuntu нужно установить пакет libmysqlclient-dev.

http://geckich.blogspot.com/

В cPanel PHPMyAdmin вызывает циклическую переадресацию (redirect loop)

Зашли вы в cPanel через веб-морду, клацаете на PHPMyAdmin, вводите свой логин и пароль – и всё) браузер колбасит редайрект бесконечно.

Происходит это потому что cPanel не может отдать сессию PHPMyAdmin. Т. е. он вроде как авторизуется типа всё окей, а сессию не получает.

Решение такой траблы не очень очевидно, но просто – поменяйте пароль на этого пользователя в cPanel.

http://geckich.blogspot.com/

Блокирование рекламы в браузере Google Chrome

Недавно наткнулся на такую очень полезную инфу – пусть и не админскую, но она мне очень облегчила жизнь.

Вам не надоела флеш-реклама на веб-сайтах? Мне уже очень и очень 🙂 Если и Вам тоже, то заходим в браузер и для начала в строке адреса набираем:

chrome://flags

На этой страничке перечислены всякие хорошие и не очень плюшки хрома, которые не активны по-умолчанию.

Находим и включаем параметр Нажмите для воспроизведения. При этом у нас не будут подгружаться всякие плагины, т. е. видеоролики и всякие там джава-шняги. Но чтобы их всё-таки загрузить кликаем по кнопочке вместо ролика или справа вверху есть кнопочка (та что с крестиком красным):



Часть дел сделана. Но так блокируется скорее не реклама, а всякие ненужные ролики – чтобы не грузить соединение.

Для блокировки именно реклама заходим в Магазин Chrome: https://chrome.google.com/webstore и находим аддон AdBlock. Устанавливаем – и всё, надоедливой рекламы больше не будет. А если все-таки что-то хорошее блокируется, то аддон всегда можно отключить или для сайта или вообще – красная кнопка справа адресной строки.

http://geckich.blogspot.com/

Кекс на сметане

В общем, сделали кекс по такому рецепту – получилось очень вкусно.

Продукты:

  • 1 стакан сметаны
  • 1 стакан сахара
  • 3 яйца
  • 1,5стакана муки
  • 1,5ч.л соды гашеной

Взбить яйца с сахаром, добавить сметану, соду, взбить. Затем добавить муку и вымешать. Тесто по консистенции должно быть как густая сметана. Выложить в форму для хлебопечки, можно в тесто добавить сухофрукты, мелкопорезанные яблоки, мороженную вишню. Выпекать 60мин.+30мин. (или до готовности) на режиме «выпечка».

Мы еще добавили в тесто жидкую часть кизилового варенься (подойдет любое жидкое в принципе), а также изюма и порезанное мелко яблоко.

http://geckich.blogspot.com/

Создание программного RAID на CentOS

Всё нижеописанное валидно для CentOS 5. Для других систем пути или какието детали могут отличаться – будьте внимательны.

Смотрим, что у нас с примонтированными разделами.

df -h

Если диски, которые мы хотим использовать смонтированы – отмонтируем их, предварительно слив куда-нибудь информацию.

Далее программой fdisk можно создать необходимые разделы на наших дисках.

После создаем рейд командой:

mdadm –create –verbose /dev/md0 –level=0 –raid-devices=2 /dev/sdf1 /dev/sdh1

Где –level – тип raid. Может быть linear, 0, 1, 5, 6. –raid-devices – количество дисков в рейде, а затем перечисление, каких именно.

Проверяем, что всё создалось нормально:

cat /proc/mdstat

Должно быть что-то типа такого:

md0 : active raid0 sdb1[1] sda1[0]
      104320 blocks [2/2] [UU]

Создаем файловую систему на нашем рейд-разделе (ext3 в моем примере):

mkfs.ext3 /dev/md0

Далее необходимо создать конфиг для mdadm командой:

mdadm –detail –scan –verbose > /etc/mdadm.conf

Создаем папку, куда будем монтировать наш новый рейд-раздел:

mkdir /raid

Монтируем:

mount /dev/md0 /raid

И, напоследок, не забываем добавить запись в fstab:

/dev/md0 /raid ext3 defaults 1 2

Всё. Перезагружаемся и исправляем глюки, если таковые будут.

http://geckich.blogspot.com/

Исправление ошибки Cannot open the disk or… VMware ESX cannot find the virtual disk… в VMware vSphere.

Недавно была такая проблема – виртуальная машина на VMware, отказывалась запускаться и выдавалась ошибка как на этом скриншоте (скриншот не мой – свою ошибку я не заскриншотил ибо надо было быстро всё восстанавливать):

Из данной ошибки видно, что ESX не может найти виртуальный диск <vm_name>.vmdk и соответственно виртуальная машина не запускается. <vm_name> – имя искомой вирт. машины. Поковырявшись в браузере датастора, я обнаружил, что есть файл <vm_name>-flat.vmdk, на котором – слава японским богам – судя по размеру были все данные. Поковырявшись в гугле, я обнаружил, что <vm_name>.vmdk – это конфиг, а <vm_name>-flat.vmdk – это собственно сам файл с данными. Приступим к восстановлению этого пропавшего конфига:
1) При помощи консоли (ssh или putty) заходим по ssh на ESX хост:
ssh root@<hostname_IP>

2) Переходим в папку, в которой находятся файлы нашей виртуальной машины:

cd /vmfs/volumes/<your_volume>/<VM_directory>

3) Теперь нам необходимо узнать точный размер flat диска:

ls -l <vm_name>-flat.vmdk 

-rw——- 1 root root 36106127360 Nov 21 21:07 <vm_name>.vmdk

Запоминаем размер (в примере – 36106127360)!

4) Далее при помощи команды vmkfstools нужно создать новый (временный) vmdk файл с именем, например, temp.vmdk и точным размером файла flat (то что мы узнали в предыдущем пункте), тип диска выберем thin (тонкий – то есть растущий по мере наполнения его данными) и адаптером lsilogic.

vmkfstools -c 36106127360 -d thin -a lsilogic temp.vmdk

5) У вас должно получиться два файла – temp.vmdk и temp-flat.vmdk. Последний файл нам не нужен, удалим его:

rm temp-flat.vmdk

6) Теперь переименуем temp.vmdk в нужное нам название, то есть в <vm_name>.vmdk:

mv temp.vmdk <vm_name>.vmdk

7) Vmdk файл – это конфигурационный файл диска, соответственно нам необходимо его отредактировать. При помощи редактора VI открываем файл:

vi <vm_name>.vmdk

Находим в нем строчку:

RW 31457280 VMFS «temp-flat.vmdk»

Соответственно изменяем «temp-flat.vmdk» на «<vm_name>.vmdk». Сохраняемся и выходим из редактора ([Esc], :wq).

Все, возносим хвалу японским богам и успешно запускаем нашу виртуальную машину 🙂

http://geckich.blogspot.com/

Установка расширений, модулей для Perl с помощью CPAN (CPAN.pm)

Здравствуйте, уважаемые читатели 🙂

Вот недавно был мелкий таск – установить модуль Tie::Handle::CSVдля Perl. Я в Перле как-то так ни бум-бум) потому сразу начал изучать тему и нашел такое простое и действенное решение – установил командой:

perl -MCPAN -e ‘install Tie::Handle::CSV’

Далее ответил на вопросы по начальной настройке установщика – там всё понятно из описания – и всё 🙂 Делов-то.

http://geckich.blogspot.com/

Добавление нового сайта в Virtualmin на сервере с Nginx

При добавлении нового сайта в Virtualmin вылезает пара косяков, если вы используете в качестве веб-сервера не Apache, а Nginx.

Последовательность действий:

1) Зайдите на веб-морду Виртуалмина, например https://yourdomain.com:10011/ и залогиньтесь. Затем нажмите Create Virtual Server  и введите данные о вашем сайте. Не забудьте ввести в поле
Default database name имя новой базы. Также можно убрать флажок Allow Mailman mailing lists? – по-умолчанию будет ругаться, если оставить 🙂 Пецкаем Create Server и ждем окончания всех процедур.

2)  Идем в Edit Databases и создаем БД с именем, которое ввели в шаге 1 – БД не создается автоматически.

3) Теперь косяки. Статический контент отображаться не будет просто так 🙂 Надо сделать следующее.

Идем по SSH на наш сервер, лезем в конфиг Nginx:

nano /etc/nginx/nginx.conf

И в разделе

http {
    …
    server {
    … <———-тут
    }
}

Создаем запись такого вида:

location ~* ^.+.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|mov|swf|flv|css|js)$ {

            if ($host ~* ^(yourdomain.com|www.yourdomain.com)$) {
                root /home/yourdomain/public_html/;     ##путь к папке с сайтом
                expires max;
            }

}

Далее идем в:

nano /etc/group

И находим внизу запись типа:
yourdomain::531:apache
Добавляем туда группу nginx:
yourdomain::531:apache,nginx
Рестартуем nginx… Всё, должно работать.
http://geckich.blogspot.com/

Рецепт вкусного грога :)

Вот такую вот статью запостю в админский блог 🙂

В общем, рецептик такой:

– 50 мл темного рома;
– 100 мл теплой воды;
– половина свежевыжатого лимона (если лимон большой и сочный, то хватит четверти вполне)
– ложка меда.

Сам пробовал так делать – получается отличное пойло 🙂 Нагреваем воду (до кипения или нет, но чтобы была теплая), разливаем по кружкам и добавляем по 50 мл рома, сок лимона и ложку меда. Выпиваем не быстро. наслаждаясь вкусом 🙂

http://geckich.blogspot.com/