Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

При управлении Windows сервером, да и не только сервером, рабочей win-машиной тоже, невольно замечаешь что рука устает возить мышь и как-то лень до нее тянуться. Возить мышь хоть как придется, если использовать оснастки Windows, но сократить время на их запуск можно без проблем! Нажимаем клавиши <Win>+R и вауля, можно запустить любой исполняемый файл(exe, bat, cmd, com, msc) либо элемент панели управления (cpl) и даже ярлык(lnk), просто введя его имя и если требуется путь до него. Ниже будет перечислены основные оснастки необходимые для системного администратора, отсортированные по частоте использования (4 me).

Название оснастки Имя оснастки
Active Directory Пользователи и компьютеры (AD Users and Computers) dsa.msc
Диспетчер служб терминалов (Terminal Services Manager) tsadmin.msc
Управление компьютером (Computer Management) compmgmt.msc
Консоль управления GPO (Group Policy Management Console) gpmc.msc
Редактор объектов локальной политики (Group Policy Object Editor) gpedit.msc
Результирующая политика (результат применения политик) rsop.msc
Локальные параметры безопасности secpol.msc
Настройка терминального сервера (TS Configuration) tscc.msc
Маршрутизация и удаленый доступ (Routing and Remote Access) rrasmgmt.msc
Службы (Services) services.msc
Общие папки (Shared Folders) fsmgmt.msc
Диспетчер устройств (Device Manager) devmgmt.msc
Локальные пользователи и группы (Local users and Groups) lusrmgr.msc
Локальная политика безопасности(Local Security Settings) secpol.msc
Управление дисками (Disk Management) diskmgmt.msc
Active Directory Домены и Доверие(AD Domains and Trusts) domain.msc
Active Directory Сайты и Доверие (AD Sites and Trusts) dssite.msc
Политика безопасности домена (Domain Security Settings) dompol.msc
Политика безопасности контроллера домена (DC Security Settings) dсpol.msc
Распределенная файловая система DFS (Distributed File System) dfsgui.msc

Запуск от имени администратора

Очень полезна будет команда RunAs, позволяющая запустить программу от имени другого пользователя из консоли. Синтаксис прост:

RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
        /smartcard [/user:<имя пользователя>] <программа>

Более подробно описано в справке к программе ("runas /?" в cmd). К примеру из сеанса пользователя нужно запустить\остановить службу, разумеется если у пользователя на эти действия нет прав. Как вариант можно запустить cmd, и выполнить команду runas /user:domain\admin "mmc services.msc", а можно сам cmd запустить от админа и из него уже запускать нужные программы, наследуя права.

Аналогично оснасткам, из командной строки можно запускать элементы панели управления и различные окна настроек системы. Например: настройки сети, пользователей или, что очень актуально на текущий момент - окно настройки даты и времени.

Название элемента панели управления Команда
Свойства системы sysdm.cpl
Установка и удаление программ appwiz.cpl
Учетные записи пользователей nusrmgr.cpl
Дата и время timedate.cpl
Свойства экрана desk.cpl
Брэндмауэр Windows firewall.cpl
Мастер установки оборудования hdwwiz.cpl
Свойства Интернет inetcpl.cpl
Специальные возможности access.cpl
Свойства мыши control Main.cpl
Свойства клавиатуры control Main.cpl,@1
Язык и региональные возможности intl.cpl
Игровые устройства joy.cpl
Свойства: Звуки и аудиоустройства mmsys.cpl
Мастер настройки сети netsetup.cpl
Управление электропитанием powercfg.cpl
Центр обеспечения безопасности wscui.cpl
Автоматическое обновление wuaucpl.cpl
Сетевые подключения ncpa.cpl

Запускать из окружения пользователя, от имени администратора можно большинство из вышеперечисленных элементов панели управления, но не все. Панель "Сетевые подключения" и другие использующие explorer для отображения своего функционала не запускаются от имени другого пользователя. В одной из следующих заметок рассмотрим настройку системы из командной строки Windows, от туда можно все!

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
На моем домашнем сервере Linux установлен диск на 250 ГБ. Я только что купил новый 250 ГБ SATA-диск, и я хочу добавить новый диск в мой существующий том LVM, чтобы увеличить его размер до 500 ГБ. Как добавить диск в LVM и расширить объем LVM в операционной системе Linux? Управление томами Linux (LVM) создает простой в использовании уровень поверх физических дисков. Вы можете комбинировать несколько дисков и создавать логические тома хранилища. Это обеспечивает конкретные преимущества, такие как:

  1. Никаких ограничений на размер диска;
  2. Увеличена пропускная способность диска
  3. Объемы зеркалирования для критически важных бизнес-данных;
  4. Снимки тома;
  5. Легкое резервное копирование и восстановление с использованием моментальных снимков;
  6. Простое перемещение данных;
  7. Изменение размеров пулов хранения (добавление или удаление дисков) без обязательного переформатирования дисков.
В этом учебном пособии показано, как сделать разбиение на разделы, форматирование и добавление нового диска в том LVM в Linux. Для демонстрационной цели я использую Ubuntu VM, но команды остаются такими же для «голого железа» или любой другой технологии виртуализации, такой как KVM, Xen, VMware и т. д.

ВниманиеБудьте осторожны с lvm / mkfs.ext4 и другими командами, а также с именами устройств, т.к. если имя устройства задано неверно, это может уничтожить все данные. Соблюдайте осторожность и всегда держите полные резервные копии.

Шаг 1 – Узнать информацию о существующих LVM

Управление хранилищем LVM разделено на три части:

  1. Физические тома (ФТ(PV)) – фактические (например, /dev/sda, /dev,sdb, /dev/vdb  и т.д.)
  2. Группы томов (ГТ(VG)) – физические тома объединяются в группы томов. (например, my_vg = /dev/sda + /dev/sdb .)
  3. Логические тома (ЛТ(LV)) – группа томов, в свою очередь, делится на логические тома (например, my_vg  делится на my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb  и т.д.)
Введите следующие команды, чтобы узнать информацию о каждой части.

Как отобразить информацию о физических томах (pv)

Введите следующую команду pvs, чтобы просмотреть информацию о физических томах:

$ pvs

Примеры возможных выводов данных:
Как отобразить информацию о физических томах (pv)Рисунок 01: Как отображать информацию о физических томах LVM

Итак, в настоящее время мой LVM включает физический том (фактический диск), называемый /dev/vda5 . Чтобы просмотреть подробную информацию о свойствах, введите:

$ pvdisplay

Примеры возможных выводов данных:
Рисунок 02: Просмотрите свойства физического тома (PV)

Из вышеуказанного вывода ясно видно, что наша группа томов с именем ubuntu-box-1-vg сделана из физического тома с именем /dev/vda5 .

Как отобразить информацию о LVM группе томов (vg)

Введите любую из следующих команд vgs/vgdisplay vgs , чтобы просмотреть информацию о группах томов и их свойствах:

$ sudo vgs

ИЛИ

$ vgdisplay

Примеры возможных выводов данных:

Как отобразить информацию о LVM группе томов (vg)Рисунок 03: Как посмотреть информацию о LVM группе томов (vg)

Как отобразить информацию о LVM логическом томе (lv)

Введите любую из следующих команд lvs command / lvdisplay , чтобы просмотреть информацию о группах томов и их свойствах:

$ lvs

ИЛИ

$ lvdisplay

Примеры возможных выводов данных:
Как отобразить информацию о LVM логическом томе (lv)Рисунок 04: Как посмотреть информацию о логических томах (lv)

Моя группа томов ubuntu-box-1-vg  разделена на два логических тома:

  1. /dev/ubuntu-box-1-vg/root  – корневая файловая система;
  2. /dev/ubuntu-box-1-vg/swap_1  – пространство для свопинга.

Основываясь на приведенных выше командах, вы можете получить базовую идею о том, как LVM организует устройство хранения в физических томах (PV), группах томов (VG) и логических томах (LV):

Как добавить дополнительный второй жесткий диск в Linux LVM и увеличить размер хранилищаРисунок 05: Как LVM организует устройство хранения в физических томах (PV), группах томов (VG) и логических томах (LV)

Шаг 2 – Узнайте информацию о новом диске

Вам нужно добавить новый диск на свой сервер. В этом примере для демонстрационной цели я добавил новый диск, который имеет размер 5GiB. Для того чтобы узнать информацию о запуске новых дисков:

$ fdisk –l

ИЛИ

$ fdisk -l | grep '^Disk /dev/'

Примеры возможных выводов данных:

Шаг 2 – Узнайте информацию о новом дискеРисунок 06: Узнайте имена установленных дисков в Linux

Другой вариант — сканировать все видимые устройства для LVM2:

$ sudo lvmdiskscan

Примеры возможных выводов данных:

 /dev/ram0                   [      64.00 MiB] 
  /dev/ubuntu-box-1-vg/root   [      37.49 GiB] 
  /dev/ram1                   [      64.00 MiB] 
  /dev/ubuntu-box-1-vg/swap_1 [       2.00 GiB] 
  /dev/vda1                   [     487.00 MiB] 
  /dev/ram2                   [      64.00 MiB] 
  /dev/ram3                   [      64.00 MiB] 
  /dev/ram4                   [      64.00 MiB] 
  /dev/ram5                   [      64.00 MiB] 
  /dev/vda5                   [      39.52 GiB] LVM physical volume
				
  /dev/ram6                   [      64.00 MiB] 
  /dev/ram7                   [      64.00 MiB] 
  /dev/ram8                   [      64.00 MiB] 
  /dev/ram9                   [      64.00 MiB] 
  /dev/ram10                  [      64.00 MiB] 
  /dev/ram11                  [      64.00 MiB] 
  /dev/ram12                  [      64.00 MiB] 
  /dev/ram13                  [      64.00 MiB] 
  /dev/ram14                  [      64.00 MiB] 
  /dev/ram15                  [      64.00 MiB] 
  /dev/vdb                    [       5.00 GiB] 
				
  2 disks
  18 partitions
  0 LVM physical volume whole disks
  1 LVM physical volume

 

Шаг 3 – Создание физических томов (pv) на новом диске под названием /dev/vdb

Введите следующую команду:

$ pvcreate /dev/vdb

Примеры возможных выводов данных:

Physical volume "/dev/vdb" successfully created Теперь выполните следующую команду для проверки:

$ lvmdiskscan –l

Примеры возможных выводов данных:

 WARNING: only considering LVM devices
  /dev/vda5                   [      39.52 GiB] LVM physical volume
  /dev/vdb                    [       5.00 GiB] LVM physical volume
  1 LVM physical volume whole disk
  1 LVM physical volume

 

Шаг 4 – Добавление недавно созданного физического тома (pv) с именем /dev/vdb в существующий логический том (lv)

Введите следующую команду для добавления физического тома /dev/vdb  в группу томов «ubuntu-box-1-vg»:

$ vgextend ubuntu-box-1-vg /dev/vdb

Примеры возможных выводов данных:

Volume group "ubuntu-box-1-vg" successfully extended

Наконец, вам нужно расширить /dev/ubuntu-box-1-vg/root , чтобы создать диск общим размером 45GB (/dev/vdb (5G) + существующий /dev/ubuntu-box-1-vg/root  (40G)).

$ lvm lvextend -l +100%FREE /dev/ubuntu-box-1-vg/root

Примеры возможных выводов данных:

Size of logical volume ubuntu-box-1-vg/root changed from 37.49 GiB (9597 extents) to 42.52 GiB (10885 extents). Logical volume root successfully resized.

Однако, если вы запустите df -h  или любую другую команду, вы все равно увидите /dev/ubuntu-box-1-vg/root  как 40G. Для увеличения файловой системы, созданной внутри «корневого» тома, необходимо выполнить следующую команду:

$ resize2fs -p /dev/mapper/ubuntu--box--1--vg-root

Примеры возможных выводов данных:

resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/ubuntu--box--1--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 3
The filesystem on /dev/mapper/ubuntu--box--1--vg-root is now 11146240 (4k) blocks long.

 

Теперь выполните проверку:

$ df –H

Примеры возможных выводов данных:

Filesystem                           Size  Used Avail Use% Mounted on
udev                                 1.1G     0  1.1G   0% /dev
tmpfs                                146M   12M  135M   9% /run
/dev/mapper/ubuntu--box--1--vg-root   45G  2.3G   41G   6% /
				
tmpfs                                512M     0  512M   0% /dev/shm
tmpfs                                5.3M     0  5.3M   0% /run/lock
tmpfs                                512M     0  512M   0% /sys/fs/cgroup
/dev/vda1                            495M  109M  361M  24% /boot
tmpfs                                103M     0  103M   0% /run/user/0

 

Перевод: Анна Давыдова
Источник: cyberciti.biz

источник: https://codeby.net/kak-dobavit-dopolnitelnyj-zhestkij-disk-v-linux-lvm/

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна

Клацая в dir-320 с прошивкой dd-wrt, пришлось выучить пару десятков команд которые мне пригодились и в других устройствах основанных на linux BusyBox.

Итак, что такое этот BusyBox?

BusyBox — набор UNIXовых утилит командной строки, которые используется в качестве основного интерфейса во встраиваемых операционных системах. Для тонкой настройки таких систем, часто используется командная строка. Для этого с помощью TELNET или SSH мы соединяемся с командной оболочкой с одним из таких устройств, например: DIR-320 в основе которой лежит BusyBox и используем ряд следующих команд.

Команды для работы с файлами:

pwd – показать текущий каталог ( каталог в котором находится пользователь)
ls – вывести список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd /etc – сменить директорию на /etc
cd – сменить на домашний каталог
mkdir mydir – создать каталог mydir
rm file.txt – удалить file.txt
rm -r mydir – удалить рекурсивно каталог mydir
rm -f file.txt – удалить форсированно file.txt
rm -rf mydir – удалить форсированно каталог с подкаталогами mydir
cp file1 file2.txt – скопировать file1 в file2.txt
cp -r dir mydir – скопировать dir в mydir; создаст каталог mydir, если он не существует
mv file2.txt file2 – переименовать или переместить file2.txt в file2. 
Если file2 существующий каталог - перемещает file2.txt в каталог file2
ln -s file filelink – создать символическую ссылку filelink к файлу file
touch myfile – создать файл myfile
cat > file.txt – направить стандартный ввод в файл file.txt
cat file.txt - вывести содержимое файла file.txt
more file.txt – вывести содержимое файла file.txt
head file.txt – вывести первые 10 строк файла file.txt на консоль
tail file.txt – вывести последние 10 строк файла file.txt на консоль
tail -f file.txt – вывести содержимое файла file.txt по мере его роста, начинает с последних 10 строк
> - Перенаправление с одного места в другое, например:
Выведем последние 10строк с файла test и вставим их в файл oktest, для этого выполним такую команду:
 tail test > oktest.
Если файл oktest не существовал, то он создастся.

Управление процессами в BusyBox:

ps – вывести текущие пользовательские активные процессы
top – показать все запущенные процессы и краткую информацию о ресурсах системы
kill pid – убить процесс id которого pid
killall proces – убить все процессы с именем proces
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план

Права доступа на файлы в BusyBox:

chmod 640 file – замена прав доступа файла file на 640. Права назначаются раздельно для пользователя,
группы и для всех остальных сложением:
4 – чтение (r)
2 – запись (w)
1 – исполнение (x)
 
Примеры chmod:
chmod 777 – чтение, запись, исполнение для всех пользователей
chmod 751 – чтение, запись, исполнение для владельца; чтение, исполнение для группы; 
и только исполнение для остальных пользователей.
 
Дополнительные опции можно посмотреть набрав команду:
man chmod.

Использование SSH в BusyBox:

ssh user@host – подключится к host как пользователь user
ssh -p port user@host – подключится к узлу host на порт port как пользователь user
ssh-copy-id user@host – добавить ваш ключ на узел host для пользователя user чтобы включить вход 
логина без пароля и по ключам

Как осуществляется поиск в BusyBox:

grep pattern files – искать pattern в файле files
grep -r pattern dir – искать рекурсивно pattern в директории dir
command | grep pattern – искать pattern в выводе command
locate file – найти все файлы с именем file

Системная информация в BusyBox:

date – вывести текущую дату и время роутера
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм (время работы системы с момента её загрузки)
w – показать пользователей онлайн
whoami – имя, под которым вы залогинены
finger user – показать информацию о пользователе user
uname -a – показать информацию о ядре
cat /proc/cpuinfo – информация о процессоре
cat /proc/meminfo – информация о памяти
man command – показать мануал для команды command
df – показать информацию о использовании дисков
du dir– вывести “вес” каталога dir
free – использование памяти и swap
whereis app – возможное расположение программы app
which app – какая app будет запущена по умолчанию

Процессы архивации при наличии установленных tar и gzip пакетах в BusyBox:

tar cf file1.tar files1 – создать tar-архив с именем file1.tar содержащий файл files1
tar xf file1.tar – распаковать архив file1.tar
tar czf file1.tar.gz files1 – создать архив file1.tar.gz со сжатием Gzip
tar xzf file1.tar.gz – распаковать архив tar с Gzip сжатием
tar cjf file1.tar.bz2 – создать архив file1.tar.bz2 со сжатием Bzip2
tar xjf file1.tar.bz2 – распаковать архив tar с Bzip2 сжатием 
gzip file1 – сжать file1 и переименовать в file1.gz
gzip -d file1.gz – разжать file1.gz в file1

Настройка сети в BusyBox:

ifconfig – показать настройки найденных сетевых интерфейсов
ping host – пропинговать узел host и вывести результат
whois domain – получить информацию whois для домена domain
dig domain – получить DNS информацию для домена domain
dig -x host – реверсивно искать информацию DNS об узле host
wget file – скачать файл file
wget -c file – продолжить остановленную или оборванную закачку файла file

Установка\удаление программ из пакетов в BusyBox:

/opt/bin/ipkg-opt install название программы/пакета (установка)
/opt/bin/ipkg-opt remove название программы/пакета (удаление)
dpkg -i pkg.deb – установка пакета (Debian)
rpm -Uvh pkg.rpm – установка пакета (RPM)

Установка из исходников:

cd application-1.0.2
./configure
make
make install

Быстрые клавиатурные команды:

Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! - повторить последнюю команду
exit – разлогиниться

 

 

источник: http://noted.org.ua/1727

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Настройка

Существует много способов настроить BIND9. Наиболее распространенные конфигурации - это кэширующий сервер имен, первичный мастер и вторичный мастер.

  1. Когда BIND9 настроен как кэширующий сервер, он ищет ответы на запросы имени и запоминает ответ на случай, если запрос придет повторно.

  2. В качестве первичного мастера BIND9 читает данные зоны из локального файла и является ответственным за эту зону.

  3. В качестве вторичного мастера BIND9 получает данные по зоне (целиком) с другого сервера имен, отвечающего за эту зону.

Обзор

Файлы настройки DNS сохраняются в каталоге /etc/bind. Основной файл конфигурации - это /etc/bind/named.conf.

Строки include определяют имена файлов, которые содержат DNS опции. Строка directory в файле /etc/bind/named.conf.options говорит DNS где искать файлы. Все файлы, используемые BIND, будут относительными к этому каталогу.

Файл с именем /etc/bind/db.root описывает корневые сервера имен в мире. Сервера со временем меняются, поэтому файл /etc/bind/db.root должен обслуживаться сейчас и потом. Обычно это происходит в качестве обновления к пакету bind9. Секция zone определяет мастер сервер и она сохранена в файле, определяемой опцией file.

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

Кэширующий сервер имен

По умолчанию конфигурация настраивается на работу кэширующим сервером. Все что для этого требуется - это добавить IP адреса DNS серверов вашего интернет провайдера. Просто раскомментируйте и исправьте следующее в /etc/bind/named.conf.options:

forwarders {
                1.2.3.4;
                5.6.7.8;
           };
Замените 1.2.3.4 и 5.6.7.8 на актуальные IP адреса серверов имен.

Теперь перегружаем DNS сервер для применения новой конфигурации. Наберите в терминале:

sudo service bind9 restart

Смотрите dig для информации по тестированию кэширующего DNS сервера.

Первичный мастер

В этом разделе BIND9 будет настроен как первичный мастер для домена example.com. Просто замените example.com на ваше FQDN (квалифицированное имя домена).

Файл прямой зоны

Для добавления DNS зоны в BIND9, что превратит его в сервер первичного мастера, первым шагом отредактируем /etc/bind/named.conf.local:

zone "example.com" {
	type master;
        file "/etc/bind/db.example.com";
};

Теперь используем существующий файл зоны в качестве шаблона для создания файла /etc/bind/db.example.com:

sudo cp /etc/bind/db.local /etc/bind/db.example.com

Редактируем новый файл зоны /etc/bind/db.example.com, заменив localhost. на FQDN нашего сервера, оставляя дополнительную "." в конце. Заменим 127.0.0.1 на IP адрес сервера имен и root.localhost на правильный адрес email, но с "." вместо символа "@", опять же оставляя "." на конце. Замените комментарии для указания домена, для которого этот файл сделан.

Создайте A запись для базового домена example.com. Также создайте A запись для ns.example.com - сервера имен в данном примере:

;
; BIND data file for example.com
;
$TTL    604800
@       IN      SOA     example.com. root.example.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
        IN      A       192.168.1.10
;
@       IN      NS      ns.example.com.
@       IN      A       192.168.1.10
@       IN      AAAA    ::1
ns      IN      A       192.168.1.10

Вы должны увеличивать Serial Number каждый раз, как делаете изменения в файле зоны. Если вы делаете множественные изменения, просто увеличьте Serial на единицу один раз перед перезапуском BIND9.

Теперь вы можете добавлять DNS записи в конец файла зоны. Смотрите детали в разделе Общие типы записей.

Многие администраторы предпочитают использовать дату последнего редактирования в качестве Serial зоны в виде 2012010100, что соответствует формату yyyymmddss (где ss - Serial Number [за день]).

Как только вы произвели изменения в файле зоны, требуется перегрузить BIND9 для применения изменений:

sudo service bind9 restart

Файл обратной зоны

Теперь, поскольку зона создана и разрешает имена в IP адреса, требуется создать также обратную зону. Обратная зона позволяет DNS определять имя по IP адресу.

Редактируем /etc/bind/named.conf.local и добавляем следующее:

zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
};
Замените 1.168.192 на первые три октета адресов сети, которую вы используете. Также соответственно назовите файл зоны /etc/bind/db.192. В нем должен совпадать первый октет вашей сети.

Теперь создаем файл /etc/bind/db.192:

sudo cp /etc/bind/db.127 /etc/bind/db.192

Далее редактируем /etc/bind/db.192, изменяя в основном те же опции, что и в /etc/bind/db.example.com:

;
; BIND reverse data file for local 192.168.1.XXX net
;
$TTL    604800
@       IN      SOA     ns.example.com. root.example.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.
10      IN      PTR     ns.example.com.

Serial Number в обратной зоне также требуется увеличивать при каждом изменении. Для каждой A записи, которую вы настроите в /etc/bind/db.example.com на другой адрес, вы должны создать запись PTR в /etc/bind/db.192.

После создания файла обратной зоны перегрузите BIND9:

sudo service bind9 restart

Вторичный мастер

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

Для начала на первичном мастере надо разрешить передачу зоны. Добавьте опцию allow-transfer к определениям прямой и обратной зон в /etc/bind/named.conf.local:

zone "example.com" {
        type master;
	file "/etc/bind/db.example.com";
        allow-transfer { 192.168.1.11; };
};

zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
	allow-transfer { 192.168.1.11; };
};
Замените 192.168.1.11 на IP адрес вашего вторичного сервера имен.

Перезапустим BIND9 на первичном мастере:

sudo service bind9 restart

Далее, на вторичном мастере установите пакет bind9 так же, как делали на первичном. Затем отредактируем /etc/bind/named.conf.local и добавим следующие определения к прямой и обратной зонам:

zone "example.com" {
	type slave;
        file "db.example.com";
        masters { 192.168.1.10; };
};        
      
zone "1.168.192.in-addr.arpa" {
	type slave;
        file "db.192";
        masters { 192.168.1.10; };
};
Замените 192.168.1.10 на IP адрес вашего первичного сервера имен.

Перегружаем BIND9 на вторичном мастере:

sudo service bind9 restart

В /var/log/syslog вы сможете увидеть нечто похожее на (некоторые строки разделены для соответствия формату документа):

client 192.168.1.10#39448: received notify for zone '1.168.192.in-addr.arpa'
zone 1.168.192.in-addr.arpa/IN: Transfer started.
transfer of '100.18.172.in-addr.arpa/IN' from 192.168.1.10#53:
 connected using 192.168.1.11#37531
zone 1.168.192.in-addr.arpa/IN: transferred serial 5
transfer of '100.18.172.in-addr.arpa/IN' from 192.168.1.10#53:
 Transfer completed: 1 messages, 
6 records, 212 bytes, 0.002 secs (106000 bytes/sec)
zone 1.168.192.in-addr.arpa/IN: sending notifies (serial 5)

client 192.168.1.10#20329: received notify for zone 'example.com'
zone example.com/IN: Transfer started.
transfer of 'example.com/IN' from 192.168.1.10#53: connected using 192.168.1.11#38577
zone example.com/IN: transferred serial 5
transfer of 'example.com/IN' from 192.168.1.10#53: Transfer completed: 1 messages, 
8 records, 225 bytes, 0.002 secs (112500 bytes/sec)
Обратите внимание, что передача зоны произойдет только если Serial Number на первичном сервере больше значения на вторичном. Если вы хотите, чтобы первичный мастер DNS сообщал вторичному DNS серверу об изменении зоны, вы можете добавить also-notify { ipaddress; }; в /etc/bind/named.conf.local как показано в примере ниже:
zone "example.com" {
	type master;
	file "/etc/bind/db.example.com";
	allow-transfer { 192.168.1.11; };
	also-notify { 192.168.1.11; }; 
	};

zone "1.168.192.in-addr.arpa" {
	type master;
	file "/etc/bind/db.192";
	allow-transfer { 192.168.1.11; };
	also-notify { 192.168.1.11; }; 
	};
Каталог по умолчанию для файлов неавторизованных зон - /var/cache/bind/. Этот каталог также настроен в AppArmor для разрешения доступа сервису named на запись в него. Для дополнительной информации по AppArmor смотрите AppArmor
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Для начала нужно установить самые последние обновления системы

sudo apt-get update
sudo apt-get upgrade

После этого установим службу DNS сервера Bind9

sudo aptitude install bind9

после установки службы, она автоматически запуститьсянастройка DNS сервера Ubuntu 1Следующим шагом, генерируем ключ для обновления DNS записей

dnssec-keygen -a HMAC-MD5 -b 128 -r /dev/urandom -n USER DHCP_UPDATER

выводим его на экран

cat Kdhcp_updater.*.private|grep Key

на экране вы должны увидеть ключ, что то подобно этому:

Key: 4GD8OIb8pZk4vAueACAfUQ==

 Обязательно сохраните этот ключ, в последующей настройке он нам понадобится 

Настраиваем DNS сервер Bind9

Открываем файл конфигурации

sudo nano /etc/bind/named.conf.options

Добавим следующий код:

 

 
forwarders{
   8.8.8.8;
   8.8.4.4;
};
listen-on{
   127.0.0.1;
   192.168.0.1;
};
  •  forwaders – вышестоящий dns сервер (сервер гугла), используется если url запроса не найден в нашей базе.
  • listen-on – адреса через которые будет обслуживаться наш DNS сервер.

Сохраняем (Ctrl+O) и закрываем (Ctrl+X) файл.

Перезапустим bind9

sudo service bind9 restart

Теперь можно протестировать работу нашего DNS сервера

Добавим в фал /etc/resolv.conf строчку с нашим DNS сервером (так как файл /etc/resolv.conf при перезагрузке меняет значения на дефолтные, добавить запись нужно в тот файл из которого будут браться дефолтные значения)

sudo nano /etc/resolvconf/resolv.conf.d/tail

в этот файл пишем следующее:

domain lab.loc search lab.loc nameserver 127.0.0.1

Сохраняем файл, закрываем его и перезагружаем сервер. После перезагрузки протестируем работу сервера, выполните следующую команду:

dig ubuntu.ru

в ответ вы получите ответ с временем выполнения запроса (выделено цветом)

ответ команды digКак видите запрос был выполнен за 284 мсек. Теперь еще раз выполним этот же запрос и проверим время запроса

ответ команды dig 2Повторный запрос был выполнен за 7 мсек! Отлично! Кэширование запросов работает. Двигаемся дальше.

Настройка основного DNS сервера

Исходные данные:

  • Доменное имя – lab.loc
  • IP сервера – 192.168.0.1
  • Имя сервера – srv-01.lab.loc

Нам нужно будет указать две зоны (прямого и обратного просмотра) и прописать их в конфигурации сервера.

Я начну с конца и укажу настройки зон в файле конфигурации. Открываем его

sudo nano /etc/bind/named.conf.local

и вставляем следующее:

 
keyDHCP_UPDATER{
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret"4GD8OIb8pZk4vAueACAfUQ==";
};
 
zone"lab.loc"{
       type master;
       file"/var/lib/bind/db.lab.loc";
        allow-update{key DHCP_UPDATER;};
};
 
//reverse zone
zone"0.168.192.in-addr.arpa"{
       type master;
       file"/var/lib/bind/db.192";
        allow-update{key DHCP_UPDATER;};
};
  •  key DHCP_UPDATER — информация о ключе, который мы с вами записывали (в кавычки вам нужно вписать свой ключ)
  • zone «lab.loc» — информация о зоне использования DNS, указан тип — master, путь к файлу хранения данных зоны, обновления файла разрешено с использованием ключа.
  • zone «0.168.192.in-addr.arpa» — создание зоны обратного просмотра

Теперь создадим сами файлы в которых будут храниться данные зоны lab.loc. Для этого скопируем образец файла прямого просмотра:

sudo cp /etc/bind/db.local /var/lib/bind/db.lab.loc

откроем его

sudo nano /var/lib/bind/db.lab.loc

и внесем правки как у меня:

Теперь скопируем файл зоны обратного просмотра:

sudo cp /etc/bind/db.127 /var/lib/bind/db.192

откроем его

sudo nano /var/lib/bind/db.192

Вносим в него следующее:

 
;BIND reverse data file forlocal loopback interface
;
$TTL    604800
@       IN      SOA     srv-01.lab.loc.root.srv-01.lab.loc.(
                        20141126        ;Serial
                         604800         ;Refresh
                          86400         ;Retry
                        2419200         ;Expire
                         604800)       ;Negative Cache TTL
;
@       IN      NS      srv-01.
1       IN      PTR     srv-01.lab.loc.

Сохраняем, закрываем, перезапускаем Bind9

sudo /etc/init.d/bind9 restart

Сохраняем, закрываем, проверяем работу DNS сервера:

nslookup srv-01.lab.loc

в ответ вы должны увидеть следующее:

forward zone testКак видите зона прямого просмотра работает, нам показался адрес проверяемого имени. Теперь проверим работу зоны обратного просмотра

nslookup 192.168.0.1

В ответ должны получить следующее:

reverse zone testКак видите в ответ мы получили имя сервера по его адресу. Если у вас в ответ на nslookup так же все корректно отображается, значит вы все сделали правильно! Если нет, проверяйте что сделали не так.

Настройка динамического обновления зон DHCP сервером

Если вы вместе со мной настраивали сервер с самого начала, тогда у вас не должно возникнуть трудностей. Откроем файл /etc/dhcp/dhcpd.conf

sudo nano /etc/dhcp/dhcpd.conf

Проверяем что опция option domain-name содержит имя домена lab.loc, строку ddns-update-style none; закомментировать. Теперь добавим строчку update-static-leases on; – она отвечает за создание зон для клиентов у которых статичный IP адрес. Для автоматизации этого процесса, добавим следующий код:

 
ddns-update-style interim;
update-static-leases    on;
keyDHCP_UPDATER{
algorithm hmac-md5;
secret"CO0WnumqxGoxqGEDjaR3YA==";
}
 
zone lab.loc.{
primary127.0.0.1;
<div">key DHCP_UPDATER;
<div">}
<div"> 

<div">zone0.168.192.in-addr.arpa.{ <div">primary127.0.0.1; <div">key DHCP_UPDATER; <div">}

где secret это тот самый код который мы делали вначале статьи.

Вот пример моего файла /etc/dhcp/dhcpd.conf:

Больше никакие настройки DHCP не трогаем, перезапускаем bind9 и dhcp

sudo /etc/init.d/bind9 restart
sudo /etc/init.d/isc-dhcp-server restart

Теперь нужно проверить как все это дело работает “в бою”. Запускаем клиентскую машину, которая находиться в сети с сервером. После включения машина получит IP адрес от DHCP сервера, а DHCP сервер создаст запись вроде klient-pc.lab.loc.

На запрос nslookup yos-pc (yos-pc это имя клиентской машины), мы должны увидеть ответ от сервера

Win7Как видите по скриншоту, работает и прямой и обратный запросы к DNS.

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

запись в днс

 источник: http://faqpc.ru/nastrojka-dns-servera-ubuntu/

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
МоделиКартридж (ресурс)Кол-во тонера (г)Совместимый тонерИнструкции
Серия Xpress, ProXpress
SL-M2020, SL-M2022, SL-M2024, SL-M2028
SL-M2070, SL-M2074, SL-M2078
(F, W, FW)
MLT-D111S (1К)~40ML-1210/1610/1710
Xerox P8E
SL-M2620, M2670, M2820, M2830, M2870, M2880
(D, F, FN, FW, ND, DW, FD)
MLT-D115L (3К)~90YouTube
SL-M3320, SL-M3870, SL-M3820, SL-M4020, SL-M4070
(D, F, FN, FW, ND, DW, FD)
MLT-D203S (3К)
MLT-D203L (5К)
MLT-D203E (10К)
MLT-D203U* (15К)
~90
~175
~250
~320
HTML-инструкция
Серия ML, SCX
ML-1640
ML-2240
MLT-D108S (1,5К)~60-75ML-1210/1610/1710
Xerox P8E
YouTube
ML-1660, ML-1665
ML-1670, ML-1675
ML-1860, ML-1865
SCX-3200, SCX-3205
MLT-D104S (1,5К)~60-75ML-1210/1610/1710
Xerox P8E
YouTubeYouTube
ML-1910
ML-2520
ML-2580N
SCX-4600
SCX-4623F
SCX-4623FN
MLT-D105S (1,5К)
MLT-D105L (2,5К)
~60-75
~80-85
ML-1210/1610/1710
Xerox P8E
ML-2850D
ML-2851ND
ML-D2850A (2К)
ML-D2850B (5К)
~80
~160
ML-1210/1610/1710
Xerox P8E
ML-3310
ML-3710
SCX-4833
SCX-5637FR
MLT-D205S (2К)
MLT-D205L (5К)
MLT-D205E (10К)
~80
~250
~250
ML-1210/1610/1710
Xerox P8E
ML-2160, ML-2165
SCX-3400, SCX-3405
MLT-D101S (1,5К)~60-75ML-1210/1610/1710
Xerox P8E
HTML-инструкция
ML-2950, ML-2951
ML-2955
SCX-4727, 4728, 4729
MLT-D103S (1,5К)
MLT-D103L (2,5К)
~60-75
~80-85
ML-1210/1610/1710
Xerox P8E
YouTube
SCX-4300MLT-D109S (2К)~80ML-1210/1610/1710
Xerox P8E
ML-2855ND
SCX-4824FN
SCX-4828FN
MLT-D209S (2К)
MLT-D209L (5К)
~80
~175
ML-1210/1610/1710
Xerox P8E
YouTubeYouTube
SCX-4650N
SCX-4655FN
MLT-D117S (1,5К)~60-75ML-1210/1610/1710
Xerox P8E
YouTube
Серия CLP, CLX
CLP-310, CLP-315
CLX-3170, CLX-3175
CLT-K409S (1,5К)
CLT-Y409S (1К)
CLT-C409S (1К)
CLT-M409S (1К)
~60-65
~45
~45
~45
Черный - ML-1210
Цветной - CLP-300
YouTube
CLP-320, CLP-325
CLX-3180, CLX-3185
CLT-K407S (1,5К)
CLT-Y407S (1К)
CLT-C407S (1К)
CLT-M407S (1К)
~40
~35
~35
~35
Черный - ML-1210
Цветной - CLP-300
CLP-360, CLP-365
CLX-3305
CLT-K406S (1,5К)
CLT-M406S (1К)
CLT-C406S (1К)
CLT-Y406S (1К)
~40
~35
~35
~35
Черный - ML-1210
Цветной - CLP-300
CLP-415 (N, NW)
CLP-680
CLX-4195FN (FW)
CLX-6260
CLT-K504S (2,5К)
CLT-M504S (1,8К)
CLT-C504S (1,8К)
CLT-Y504S (1,8К)
~60
~45
~45
~45
Черный - ML-1210
Цветной - CLP-300, CLP-510
Серия Phaser, WorkCentre
Phaser 3140, 3155, 3160108R00908 (1,5К)
108R00909 (2,5К)
~40
~60
ML-1210/1610/1710
Xerox P8E
YouTube
Phaser 3020, WC 3025106R02773 (1,5К)
106R03048 (3К)
~40
~60
YouTube
WC 3210/3220106R01485 (2К)~80
WC 3215/3225106R02778 (3К)~90YouTube
WC 3315106R02308 (2К)
106R02310 (5К)
~80
~180
YouTube
WC 3325106R02310 (5К)~180

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна

необходимо выполнить следующие действия:

1) открываем крышку принтера

2) жмем кнопку «Очистить»

принтер спрашивает «Вы заменили фотобарабан? »

жмем «Вверх» и закрываем крышку.

 


 

После замены фотобарабана на новый на дисплее продолжает отображаться сообщение об ошибке "Замените фотобар.", "Закан. рес фотоб" или "Фотобар.останов.".

Если при замене фотобарабана на новый не был сброшен счётчик фотобарабана, на дисплее будет отображаться одно из следующих сообщений об ошибке.

  • Замен.фотобараб.
  • Закан. рес фотоб
  • Фотобарабан заканчивается
  • Фотобар.останов.

Для устранения такого сообщения об ошибке необходимо сбросить счётчик фотобарабана, следуя инструкциям ниже.


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


ПРИМЕЧАНИЕ: На рисунках ниже изображена типовая модель устройства, которая может отличаться вашей модели Brother.

Данное устройство Brother имеет раздельные фотобарабан и тонер-картридж. Убедитесь, что производится замена только фотобарабана, а не тонер-картриджа. Для получения информации о различиях этих расходных материалов см. вопрос "Чем различаются тонер-картридж и фотобарабан?".


Сбрасывайте счётчик фотобарабана только при замене фотобарабана. При сбросе счётчика фотобарабана во время текущего использования фотобарабана оставшийся ресурс фотобарабана будет отображаться некорректно.



  1. Проверьте, что устройство включено.
  2. Откройте переднюю крышку.

    Open the front cover


  3. Нажмите на панели управления Очистить или Очистить/Назад.
    ПРИМЕЧАНИЕ: панели управления различаются в зависимости от модели, но клавиша Очистить или Очистить/Назад всегда находится справа от дисплея, как показано на рисунке.

    Control Panel


  4. Выполните одно из следующих действий:

    • Если у устройства Brother есть цифровая клавиатура:
      Для сброса счётчика фотобарабана нажмите 1

    • Если у устройства Brother нет цифровой клавиатуры:
      Для сброса счётчика фотобарабана нажмите стрелку вверх.
  5. Когда на устройстве отобразится сообщение Принято, закройте переднюю крышку.

Компания Brother настоятельно рекомендует использовать только оригинальные (произведённые компанией Brother Industries, Ltd.) фотобарабаны и/или тонер-картриджи Brother. Каждый лазерный принтер Brother специально разработан на работы с определёнными температурами, которые точно соответствуют индивидуальному составу каждого тонера. Каждые компоненты разработаны для совместной работы друг с другом для обеспечения качества и надёжности. Использование неоригинальных расходных материалов Brother может повлиять на работу механизмов устройства, качество печати и надёжность устройства. Гарантия Brother не распространяется на любые неисправности, вызванные использованием фотобарабанов, тонер-картриджей и тонера сторонних производителей.



Для получения информации о других сообщениях об ошибках нажмите здесь.

 

источник: http://support.brother.com/g/b/faqend.aspx?c=ru&lang=ru&prod=dcp7057r_eu&faqid=faq00002837_000

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Samsung SCX-3400 любит тонер HP

 

Сегодня мне принесли на прошивку 3400 и два пустых картриджа в придачу. Удачно получилось, что картриджа оказалось два и оба первопроходы. Давно хотел заправить эти картриджи разными тонерами, причем разными в принципе - магнитным и немагнитным и еще самыми дешевыми и сравнить результат. И тут как раз подвернулся аппаратик для теста. Итак, первым делом прошиваем аппарат, для этого из сервис-меню распечатываем отчет (можно распечатать удерживая кнопку Стоп, но если аппарат заблокирован, то по Стоп он ничего не распечатает):

https://youtu.be/UYpJMsN6jJM

Далее прошиваем его:

https://youtu.be/sFxkZcx-mUI

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


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

2

После сборки картриджа можно закрепить боковые щечки винтами:

3



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

После сборки картриджа делаем распечатку:

4

Как видим изображение хорошего качества, нет фона и полутона передаются хорошо. (на скане это видно плоховато).

Далее берем второй картридж и заправляем его универсальным тонером HP:

5

Заправляем картридж, так же с полной чисткой, при прокручивании ролика проявления видим, что на нем образуется ровный слой тонера, как и на первом картридже:

6

После окончательной сборки картриджа делаем распечатку:

7

Отпечатки очень похожи, практически идентичны, единственно, тот картридж, который был заправлен тонером HP дает чуть лучшую заливку. Ниже фрагменты сканов при разрешении сканирования 600 dpi:

1.Картридж заправлен тонером Samsung:

8

2. Картридж заправлен тонером HP:

9

3.Отпечаток на еще не заправленном картридже (тонер оригинальный):

10

Как видим практически нет разницы в изображениях, но интересно, сколько заправок пройдут эти картриджи. А поскольку клиент постоянный, то у меня есть возможность следить за судьбой этих картриджей.

Внимание!! Пока ко мне не вернулся картридж обратно, не повторять заправку 101-го тонером HP!

 

источник: http://testcopy.ru/forum/blog.php?u=53&b=91

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
by Sandy




In this tutorial we’ll cover php 7.3 installation manually via commands on CWP server, it is pretty easy to build the php from source which will drastically increase the performance and stability. To build from source/manually you need to follow this tutorial step by step to achieve php 7.3 version installation. PHP 7.3 required addition configs like libzip please follow the tutorial step by step (don’t miss any)

PHP 5.6/7.0/7.1/7.2https://www.mysterydata.com/how-to-install-build-php-5-6-7-0-7-1-7-2-manually-on-cwp-centos-web-panel/

Step 1

Install the dependencies :

yum -y install gcc make gcc-c++ cpp kernel-headers.x86_64 libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel openldap-devel postgresql-devel aspell-devel net-snmp-devel libxslt-devel libc-client-devel icu libicu libicu-devel gmp-devel curl-devel libmcrypt-devel pcre-devel sqlite-devel db4-devel enchant-devel libXpm-devel mysql-devel readline-devel libedit-devel recode-devel libtidy-devel libtool-ltdl-devel

Step 2

Install EPEL :

yum install epel-releaseThen install some more dependencies and remove the libzip package :

rpm -e --nodeps libzip yum -y install cmake3 cmake zlib-devel --enablerepo=epelInstalling Latest version Libzip from source :

cd /usr/local/src rm -rf libzip* wget https://libzip.org/download/libzip-1.5.1.tar.gz tar zxvf libzip* cd libzip* mkdir build cd build /usr/bin/cmake3 .. make && make install

Step 3

Installing php 7.3:

rm -rf /usr/local/php-7-3 mkdir -p /usr/local/php-7-3 cd /usr/local/php-7-3 wget http://php.net/distributions/php-7.3.0.tar.gz tar zxvf php-7.3.0.tar.gz cd php-7.3.0 ./configure --with-config-file-path=/usr/local/php --with-config-file-scan-dir=/usr/local/php/php.d --with-zlib=/usr --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-tidy --with-curl --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-jis-conv --with-zlib-dir=/usr --with-xpm-dir=/usr --with-openssl --with-pdo-mysql=/usr --with-gettext=/usr --with-bz2=/usr --with-mysqli --enable-soap --enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir=lib64 --with-mysql-sock=/var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir=/usr --with-imap --with-imap-ssl --with-litespeed --with-pgsql=/usr/lib64/pgsql --with-pdo-pgsql make && make install

Step 4

Restart apache server and check php version via command :

service httpd restart php -vPlease note you don’t need to run every time STEP 1 and STEP 2 if you done it previously.

 

 

 

источник: https://www.mysterydata.com/how-to-install-build-php-7-3-manually-on-cwp-centos-web-panel/

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Особенности использования редиректа на javascript

Редирект, написанный на яваскрипт (или же джаваскрипт - как кому больше нравится), хотя и не отдает 3xx редирект, но все же позволяет переадресовывать пользователей на нужную страницу.

Такой редирект часто используют для "обмана" поисковых систем: так как javascript обрабатывается только в браузере пользователя, но не обрабатывается поисковыми пауками. На сегодняшний день это утверждение справедливо для всех поисковиков, кроме гугла: Google успешно распознает многие редиректы, написанные с помощью яваскрипт.

Примеры:

В следующих примерах пользователь будет переадресован на Яндекс.

<script type="text/javascript">

  location="http://yandex.ru";

  document.location.href="http://yandex.ru";

  location.replace("http://yandex.ru");

  window.location.reload("http://yandex.ru");

  document.location.replace("http://yandex.ru");

< /script>

Так же с помощью функции setTimeout возможно реализовать задержку переадресации перед выполнением редиректа (в приведенном ниже примере - 5 секунд):

<script>

  setTimeout( 'location="http://yandex.ru";', 5000 );

< /script>


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

 

источник: http://redirekt.info/article/pishem-redirekt-na-javascript-js.html

Подкатегории