CentOS: iSCSI

Настраиваем iSCSI-сервер (таргет)

Выбираем для этого раздел, не забываем отмонтировать его и убрать из /etc/fstab если надо, например это будет раздел sdc1.

Устанавливаем пакет:
yum -y install scsi-target-utils

Затем в файле /etc/tgt/targets.conf прописываем наше устройство:
<target iqn.2014-12.tld.mydomain:myserver.test>
# Устройство:
backing-store /dev/sdc1
# Адрес iSCSI-клиента (инициатора), можно указать несколько таких строк:
initiator-address 10.0.0.1
№initiator-address 10.0.0.2
# Если надо — логин и пароль:
#incominguser test pass-12345


Запускаем службу:
/etc/rc.d/init.d/tgtd start

Прописываем её автозапуск:
chkconfig --levels 23 tgtd on

Проверяем состояние:
tgt-admin --show

Открываем, если надо, порт 3260 в файрволе.

Посмотреть текущие поключения инициаторов к указанному таргету можно вот так:
tgtadm --lld iscsi --mode conn --op show --tid 1
Session: 4
Connection: 0
Initiator: iqn.2014-12.tld.mydomain:client1
IP Address: 10.1.0.1

Настраиваем iSCSI-клиент (инициатор)

Устанавливаем пакет:
yum -y install iscsi-initiator-utils

Если на таргете задавали логин и пароль, то прописываем их в файле /etc/iscsi/iscsid.conf, иначе можно его не трогать. Рядом с этим конфигом лежит файл initiatorname.iscsi, в котором не помешает задать понятное вам имя инициатора:
InitiatorName=iqn.2014-12.tld.mydomain:client1

Прописываем службы в автозапуск:
chkconfig --levels 23 iscsid on
chkconfig --levels 23 iscsi on
Проверяем включен ли автозапуск для netfs и если надо — включаем:
chkconfig --list netfs
chkconfig --levels 23 netfs on

Опрашиваем таргет:
iscsiadm -m discovery -t sendtargets -p 10.0.0.1
Должно выдать что-то вроде этого:
10.0.0.1:3260,1 iqn.2014-12.tld.mydomain:myserver.test

Можно просмотреть состояние:
iscsiadm -m node -o show

Подключаемся к таргету:
iscsiadm -m node --login -T iqn.2014-12.tld.mydomain:myserver.test
Проверяем сессию:
iscsiadm -m session -o show
Должно показать что-то вот такое:
tcp: [1] 10.0.0.1:3260,1 iqn.2014-12.tld.mydomain:myserver.test (non-flash)

Теперь проверяем появился ли новый диск в системе и если появился, то работаем с ним как обычно.

Создаём разделы (подробности не описываю):
fdisk /dev/sdc

Форматируем:
mkfs.ext4 /dev/sdc1
(или mkfs.xfs /dev/sdc1)

Монтируем:
mount -o noatime,nodiratime /dev/sdc1 /mnt/1

И добавляем в /etc/fstab:
/dev/sdc1 /mnt/1 ext4 _netdev,rw 0 0

Или же можно подмонтировать по UUID:
blkid /dev/sdc1
/dev/sdc1: UUID=«e65ea5f6-9a37-456e-9f33-00d63890c8f3» TYPE=«ext4»

Написано, что по UUID лучше, т.к. идентификатор устройства, например после подключения/отключения дисков, может измениться, а UUID — нет.

В этом случае в /etc/fstab добавляем:
UUID=e65ea5f6-9a37-456e-9f33-00d63890c8f3 /mnt/1 ext4 _netdev,rw,noatime,nodiratime 0 0

Службы iscsi-инициатора при запуске будут подмонтировать все таргеты, найденные в своей базе (/var/lib/iscsi/nodes). Соответственно система будет брать диск с нужным UUID и монтировать его в соответствии с записью в /etc/fstab, ну или как вы указали в команде mount.

Отключение iSCSI-диска

Как обычно отмонтируем:
umount /dev/sdc

Отключаемся от таргета:
iscsiadm --m node -T iqn.2014-12.tld.mydomain:myserver.test -u

Проверяем:
iscsiadm -m session -o show
iscsiadm: No active sessions.

Если таргет больше не нужно подключать, то, после отключения от него, лучше удалить его из базы, чтобы при каждом запуске системы таргет снова не подмонтировался:
iscsiadm -m node -T iqn.2014-12.tld.mydomain:myserver.test -o delete

Подключение раздела локально

Подмонтировать раздел, используемый как iscsi-таргет, локально как обычный диск мне пока не удалось. Это плохо. Успокаивает то, что можно подключить его как iscsi-диск с той же машины так же как и с удалённой.

CentOS: Переустановка загрузчика (GRUB)

Взято отсюда, на себе не проверял пока )

Переустановка загрузчика (GRUB)

Выполните следующие шаги.

Шаг 1: Загрузка CentOS с инсталляционного диска (например #1 CD или DVD).

Шаг 2: Выбрать «linux rescue» в поле меню «boot».

Шаг 3: Смонтировать все файловые системы в режиме чтения-записи.

Шаг 4: Заменить корень на реальный корень ("/") на жестком диске.

# chroot /mnt/sysimage

Шаг 5: Переустановка загрузчика (GRUB).

Если вы переустанавливаете GRUB в MBR на диск SCSI или SATA (/dev/sda).

# grub-install /dev/sda

Если вы переустанавливаете GRUB в PBR в раздел #2 на диск SCSI или SATA (/dev/sda2)

# grub-install /dev/sda2

Если вы переустанавливаете GRUB в MBR на IDE диск (/dev/hda).

# grub-install /dev/hda

Если вы переустанавливаете GRUB в MBR на диск HP Smart Array (/dev/c0d0).

# grub-install /dev/cciss/c0d0

Препроцессор для верстки gulp-fornt

Начну из далека. Захотелось мне как то простые инклюды при верстке использовать.
Начал копать на эту тему и ничего путного не нашел, всякие разные шаблонизаторы которыx как грязи работают на js, и собирают страницу в браузере.
Мне это не подошло, так как бэкендщику нужно отдавать html да и то следить надо чтобы дров не наломал.

Читать дальше →

CentOS: ещё одно описание установки VirtualBox )

В виду того, что найденные мной описания установки VirtualBox на CentOS в моём случае не стали исчерпывающими я решил описать свой вариант.

Система CentOS 6.6.

Скачиваю файл описания репозитория VirtualBox:
wget download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Перекладываю его в папку /etc/yum.repos.d

Устанавливаю VirtualBox:
yum install VirtualBox-4.3

Однако установка аварийно завершается в процессе скачивания дистрибутива с сообщением о низкой скорости скачивания. Скачиваю его вручную:
wget download.virtualbox.org/virtualbox/rpm/el/6/x86_64/VirtualBox-4.3-4.3.20_96996_el6-1.x86_64.rpm

И устанавливаю:
yum install VirtualBox-4.3-4.3.20_96996_el6-1.x86_64.rpm

При попытке настройки командой "/etc/init.d/vboxdrv setup" получаю ошибку:
Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Stop.


Смотрю в папке /usr/src/ точное название папки и прописываю переменную окружения:
export KERN_DIR=/usr/src/kernels/2.6.32-504.1.3.el6.x86_64

Запускаю снова "/etc/init.d/vboxdrv setup" и опять неудача — что-то там про то, что невозможно найти файлы заголовков (headers) ядра.

Перезагрузился, в процессе загрузки устанавливались какие-то модули VirtualBox-а.

Снова запускаю "/etc/init.d/vboxdrv setup" и, о чудо, кроме ошибок в процессе удаления старых модулей всё прошло нормально:
Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modules
Error! There are no instances of module: vboxhost
4.3.20 located in the DKMS tree.
Error! There are no instances of module: vboxhost
4.3.20 located in the DKMS tree.
Error! There are no instances of module: vboxhost
4.3.20 located in the DKMS tree.
Error! There are no instances of module: vboxhost
4.3.20 located in the DKMS tree.
                                                           [  OK  ]
Trying to register the VirtualBox kernel modules using DKMS[  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]


Запускаем его:
VirtualBox

Выбираю операционку Windows XP (32 bit), в качестве CD-привода выбираю виртуальный привод и указываю его на заранее скаченный имидж Windows XP 32-бита.

Пакет расширения

Вроде бы нужен, чтобы работал USB и ещё какие-то штуки:
Description: USB 2.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM with E1000 support.

Скачиваем с сайта VirtualBox-а «VirtualBox 4.3.20 Oracle VM VirtualBox Extension Pack».

Устанавливаем его:
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.20-96996.vbox-extpack

Посмотреть список пакетов расширения:
VBoxManage list extpacks

Расшаренные папки

Чтобы папки из хост-системы были видны в гостевой нужно в гостевой системе установить Oracle VM VirtualBox Guest Additions. Для этого в меню этой виртуальной машины надо выбрать пункт — Devices — Insert Guest Additional CD image. Винда в гостевой машине запустит установку программы, а дальше как обычно.

IPv6 в MS Windows

Посмотреть список IPv6-соседей:
netsh interface ipv6 show neighbors

Отключить обработку RA-сообщений (понятно, что адрес придётся назначит вручную):
netsh int ipv6 set int N routerdiscovery=disabled
— N — это индекс интерфейса.
Посмотреть индексы интерфейсов:
netsh int ipv6 show int
Посмотреть параметры IPv6 на интерфейсе:
netsh int ipv6 show int N

Mac OS X: ещё несколько твиков

Для отключения монитора нажмите: Control + Shift + Eject.

Консольная утилита для управления системой питания:
pmset

Несколько параметров:
displaysleep — время простоя в минутах (0 — отключает данный режим), до отключения дисплея. Заменил параметр «dim» в Mac OS X 10.4.
disksleep — время простоя до отключения вращения жесткого диска. Заменил параметр «spindown» в Mac OS X 10.4. (Устанавливается в минутах, 0 отключает режим).
sleep — время простоя до засыпания системы. (Устанавливается в минутах, 0 отключает режим).
ttyskeepawake — предотвратить засыпание системы, если любой tty активен (например, удаленная сессия). tty считается неактивным в случае, когда время его простоя превышает время простоя для засыпания. Значения =1/0.
autopoweroff — Поддерживается не на всех системах там, где он поддерживается, включен по умолчанию. После заданного периода, указанного в минутах, система будет создавать файл гибернации и переходить в режим минимального энергопотребления чипсета. Выход из режима сна в таком случае занимает больше времени, чем обычно. В случае если имеются подключенные внешние устройства, при работе от батарей или сетевой активности выключения питания не будет.
autopoweroffdelay — время ожидания перед переходом в режим autopoweroff. Указывается в минутах.

Взято отсюда. Там же есть больше информации.

Apache: Ограничение доступа по логину-паролю ИЛИ IP-адресу

Есть сайт на Apache со служебной информацией и кучей папок. В разные папки есть доступ у разных юзеров, групп или IP-адресов. Обычно ограничение делается следующих видов:
— определённому юзеру/группе с любого IP-адреса;
— определённому юзеру/группе с определённых IP-адресов;
— всем без ограничений;

А вот новый вариант, настройка которого неочевидна:
— определённому юзеру/группе ИЛИ с определённых IP-адресов без пароля;

Содержимое файла .htaccess:
# Описываем ограничение по логину/паролю:
AuthType Basic
AuthName MyStatPage
AuthUserFile /usr/local/apache/conf/.users
AuthGroupFile /usr/local/apache/conf/.groups
# Пускать всех юзеров из группы mygroup:
require group mygroup

# Разрешаем доступ с указанных IP-адресов:
order allow,deny
allow from 10.1.1.0/255.255.255.0
allow from 10.1.2.1

# Разрешаем доступ при совпадении любого из условий (а не обязательно обоих):
Satisfy Any

Любовь через боль…



Сборной Италии по футболу, в рамках отборочного матча к чемпионату Европы – 2016 года, в Милане, на стадионе Сан – Сиро им. Джузеппе Меацца, предстоит провести четвёртую игру в группе H, с прямым конкурентом за выход с первого места, командой Хорватии.



Разочарование от “скуадры аздзурры” становятся типичным уже и для самих итальянцев. Мировая общественность с меньшим интересом следит за “местным чемпионатом”, где «зебры» и «волки» оспаривают первое место и тем более пытаются выкладывать все свои силы на европейской арене. Чего греха таить, под руководством Чезаре Пранделли, Италия стала меняться на глазах. Не было медлительного темпа; раздумывать о том, кому дать пас на поле – исправлялось быстрым переходом из обороны в атаку. Бывали исключения, когда обстоятельства принуждали уходить в оборону и защищаться до тех пор, пока не прозвучит свисток. Но всё же, Италия перешагивала ту яму, которая, как казалось, не будет появляться на пути «скуадры адзурры». Любовь болельщиков оборачивалась слезами, опусканием головы вниз, падением “Олимпа”, когда четырёхкратная обладательница кубка мира во второй раз подряд не вышла из группы на прошедшем мундиале в Бразилии.



Любовь через боль. Мы ссоримся с человеком, который дорог не только для тебя, а для всех… Мы остаёмся одни. Словно мрак, это наше жилище на долгое время. Любовь прячется где – то в тебе. Ты временами поглядываешь моменты, запечатлённые на фотографиях; с улыбкой вспоминаешь, пуская слезу; когда в комнате только ты один – желаешь, чтобы по – скорее всё это закончилось, и, наконец, заставило повернуть тьму вспять.



Появление Конте, трёхкратного чемпиона на тренерском мостике «Ювентуса». Человек, сумевший возвести “бьянконери” к славе, застолбившей на долгое время непокоримые 102 балла в Серии А. Вот он, тренер, которого все ждали с огромным нетерпением. “Заставьте полюбить Вас снова” – примерно такие слова звучали в газетах перед первым матчем итальянцев с новым тренером Антонио Конте. Как многие знают, чудеса стали исполняться. Футболисты сборной Италии показали — насколько они могут влюбить себя миллионы болельщиков по всему свету. Итальянцы обыграли голландцев. А у Конте получилось провести любовь преданных тифози через боль, которая долго находилась у них в сердце.



Вскоре настала очередная пора, где без любви невозможно было бы начать выступление с победы в первом туре против норвежцев. Итальянцы показали блестящую игру, одолев скандинавов со счётом 0-2. Где будущее, да уже и нынешнее дарование Симоне Дзадза продемонстрировал умение забивать голы и приносить пользу команде. Стали поговаривать, что он с детства болел за «россонери» и, что этой зимой ему светит прямая дорога “Сассуоло – Милан”. Как тут же, по закону подлости, Симоне перестал высвечиваться на табло, голами в Серии А. Быть может, это одна из причин того, что были вызваны Марио Балотелли, Алессио Черчи. Игроки, выступающие за «Ливерпуль» и «Атлетико Мадрид» и вовсе затерялись. Если “Супер Марио” выходит, почти в каждом матче английской премьер – лиги, то у Черчи выходит такое редко. Нужно учесть, что немаленькую зарплату для тренера национальной сборной Италии оплачивают не одна организация, как всем известно, а две. Кроме самой федерации футбола ещё и спортивный бренд PUMA, по контракту, выплачивает Антонио Конте. Одной из условий подписания всех участвующих лиц было то, что Марио Балотелли должен выступать за сборную, т.к он – официальное лицо спортивной, в данном случае экипировки, PUMA. Хотя, как бы не было написано чёрному по – белому в документе, Балотелли, вероятнее всего не появится на сегодняшней игре, по причине полученной травмы в Коверчиано. Также лазарет пополнился и защитником: Анджело Огбонна пропустит встречу. В средней линии Марко Верратти тоже вне списка на предстоящие игры: у него повреждение в паховой области.



С хорватами у итальянцев дела обстоят весьма не сладко. Единственная победа значится в далёком 40 – х, когда “скуадра адзурра” в сухую переиграла “шахматных” со счётом 4:0. Позже случались встречи, где хорваты оказывали достойное сопротивление. В 2002 году, на чемпионате мира, итальянцы потерпели поражение со счётом 1:2. После того, как сборная Италия стала четырёхкратным чемпионом мира, товарищеский матч, под руководством Роберто Донадони, вышел проигрышным, 0:2. На последнем ЕВРО-2012, команды разошлись миром, 1:1. Хотя, следует признать, что хорваты могли и переиграть итальянцев. В ту встречу, в актив записал потрясный штрафной в исполнении Андреа Пирло, который, как вышло, стал единственным голом, забитым со штрафного…



Скрывать не стоит, что хозяева поля уж сильно помучаются с сегодняшним соперником. Игра будет проходить жесткой и весьма болевой, как и для самих игроков, так и для преданных болельщиков, которые придут на стадион, чтобы со всей любовью поддержать “скуадру адзурру”.



фото: facebook.com/FIGC, google.ru

Первые 10 центов заработанные в google adsense

Расскажу про мой первый опыт работы с рекламой. Были и другие попытки заработать на сайте но они не дали результатов. Радует что гугл предЪявляет не такие жесткие требования как тот же яндекс, т.е 200 человек в день минимум. Посешаемость моего сайта 2-3 человека в день. Мой сайт довольно легко прошел проверку, и я выставил рекламу на главной странице своего сайта.
Читать дальше →