четверг, 9 июля 2015 г.

Управление аппаратной частью в Linux

Managing hardware

Посмотреть информацию о процессоре и оперативной памяти компьютера:
cat /proc/meminfo
cat /proc/cpuinfo

Посмотреть информацию о сетевых устройствах:
lshw -C network

Прошивка (firmware) инициализирует оборудование материнской платы и контролирует процесс загрузки. В прошлом, большинство компьютеров с архитектурой  х86 и х86_64 использовало BIOS. Начиная с 2011  года получил распространение новый тип прошивки, известный как Extensible Firmware Interface (EFI).

Прерывание (IRQ) сигнал процессору прервать выполнение текущей задачи и обработать внешнее событие, например ввод с клавиатуры.
Просмотреть список IRQ: cat /proc/interrupts
/proc это виртуальная файловая система, которая не ссылается на реальные файлы на жестком диске. Это данные из ядра, которые удобно представлять в используя фаловую систему. /proc предоставляет информацию об устройствах, процессах, и т.д.
На современном оборудовании конфликты IRQ редки, но в случае, если он все-таки случается, нужно настроить устройства  таким образом, чтобы они использовали разные IRQ.

Управление программами в Linux

RPM-дистрибутивы: Fedora - бесплатный вариант для домашних пользователей, RHEL - платный для энтерпрайзов, CentOS - бесплатный для энтерпрайзов
Именование RPM-пакетов: packagename-a.b.c-x.arch.rpm, где packagename - имя пакета, a.b.c - номер версии, x - номер билда (изменения, внесенные теми, кто собирал пакет, а не авторами программы, например изменения конфигурационных файлов. иногда к номеру билда добавляют буквы, чтобы различать билды,собранные разными группами), arch - архитектура.
Ключи RPM: -i установить, -e удалить, -l отобразить файлы в пакете, -h отобразить прогресс установки, -qi отобразить информацию о пакете
Собрать пакет из исходников: rmpbuild
Извлечь содержимое RPM-пакета: rmp2cpio (RPM это, как правил, модифицированный cpio архив, сначала конвертирует в стандартный cpio), cpio (затем извлекаем)
Паектный менеджер: yum
Основной файл конфигурации RPM: /usr/lib/rpm/rpmrc, Yum: /etc/yum.conf (основные опции), /etc/yum.repos.d/ (репозитории)


Ключи dpkg:
-i установить, --configure запустить post-installation скрипты (переконфигурирует пакет), -r удалить (с сохранением конфигурационных файлов), -P удалить (вместе с конфигурационными файлами), --get-selections (-l) показать установленные пакеты -L список файлов относящихся к пакету -C поиск незавершенных установок --no-act проверка зависимостей и конфликтов без устновки

Основы командной строки в Linux

cd - сменить рабочую директорию
~ - сокращение, обозначает домашнюю директорию пользователя
pwd - выводит на экран текущую рабочую директорию
echo <> - выодит на экран текст <>. Полезно для скриптов, а также для просмотра переменных среды.
time <command> - сколько требуется команде для выполнения

exec <команда> запустить команду, при этом команда заменяет консоль
<команда>& -запустить команду в фоновом режиме

В некоторых случаях, внутренние команды (встроенные в bash) и внешние команды могут выдавать разные результаты для однихи тех же команд и принимать разные опции.
Если директории, где находится программа нет в переменной среды PATH, нужно прописывать полный путь к этой программе (например /home/user/myprog вместо ./myprog)
Следует избегать добавления в PATH для рута директорий с  графическими и другими программами, предназначенными для запуска пользователем, а также не добавлять в PATH рута текущую директорию (./), т.к. это позволяет запустить потенциально опасные программы под видом системных.

среда, 8 июля 2015 г.

Небольшой ликбез по ленточным накопителям 2

Компрессия данных на ленточных носителях.

Компрессия позволяет хранить больше данных за счет более эффективного кодирования последовательностей данных (patterns of input characters). Чем чаще повторяются те или иные последовательности, тем более эффективно сжимаются данные, следовательно, эффективность компресии напрямую зависит от сжимаемых данных.
Для ленточных приводов, компрессия, как правило, реализуется на аппаратном уровне.

Если в характеристиках носителя указана емкость при условии сжатия (например 320 GB (with a 2:1 compression ratio)), это не означает, что на носитель получится записать именно столько информации. Объем может быть больше или меньше, в зависимости от записываемых данных. Поэтому следует ориентироваться на нативный (native) объем.

Следует обратить внимание на то, что данные со случайными битовыми последовательностями (random bit strings), зашифрованные или предварительно сжатые, будут занимать не намного меньше места после компрессии. Для данных с высокой степенью случайности (highly random data), объем данных после компрессии может даже увеличиться.

Небольшой ликбез по ленточным накопителям 1

Изначально для записи на ленту использовалась линейная (linear) технология. В середине 80-х начала применяться также спиральная (helical) технология, изначально разработанная для видеозаписи.
Приводы использующие линейную технологию записывают дорожку по всей длине ленты, когда достигается конец ленты, позиция головок меняется и запись продолжается, лента при этом двигается в обратную сторону. Процесс повторяется, пока лента не заполнится. Головки в приводах, использующих линейную технологию записи не двигаются.
В приводах, использующих спиральную технологию, лента оборачивается вокруг вращающегося барабана, на котором расположены пишущие и читающие головки. В спиральных приводах, в сравнении с линейными, сильно возрастает нагрузка на ленту, но плотность записи у них намного выше (соответственно стоимость носителя ниже). Также спиральные приводы имеют более низкую скорость передачи данных, менне эффективный доступ к случайным данным, повышенные требования к обслуживанию и пониженную целостность данных. Еще одним значительным улучшением является использование вспомогательных дорожек, которые записываются при производстве ленты и позволяют точно располагать головки во время движения ленты.

За прошедшие декады линейные системы сильно улучшились в плане плотности хранения и удобства с появлением съемных картриджей (QIC, DLT и Linear Tape Open - LTO, используемые в настоящий момент), в спиральных системах  повысилась скорость передачи данных, а также технология коррекции ошибок.

пятница, 19 сентября 2014 г.

Network health status

The following network checklist can be used to determine a network’s health status:

■ New segments should use switched and not use dated hub/shared technology.
■ No WAN links are saturated (no more than 70 percent sustained network utilization).
■ The response time is generally less than 100ms (one-tenth of a second); more com-
monly, less than 2ms in a LAN.
■ No segments have more than 20 percent broadcasts or multicast traffic. Broadcasts
are sent to all hosts in a network and should be limited. Multicast traffic is sent to a
group of hosts but should also be controlled and limited to only those hosts regis-
tered to receive it.
■ No segments have more than one cyclic redundancy check (CRC) error per million
bytes of data.
■ On the Ethernet segments, less than 0.1 percent of the packets result in collisions.
■ A CPU utilization at or more than 75 percent for a 5-minute interval likely suggests net-
work problems. Normal CPU utilization should be much lower during normal periods.
■ The number of output queue drops has not exceeded 100 in an hour on any Cisco
router.
■ The number of input queue drops has not exceeded 50 in an hour on any Cisco router.
■ The number of buffer misses has not exceeded 25 in an hour on any Cisco router.
■ The number of ignored packets has not exceeded 10 in an hour on any interface on a
Cisco router.
ptg
Chapter 1: Network Design Methodology 23
■ QoS should be enabled on network devices to allow for prioritization of time-sensi-
tive or bandwidth-sensitive applications.




Источник: Bruno A., Jordan S. - CCDA 640-864 Official Cisco Cert Guide - 2011, 4th Edition

среда, 26 марта 2014 г.

Лечим The requested resource (/ccmadmin/showHome.do) is not available в CUCM

First thing I check is if my Services are running through the Unix CLI:
utils service list page
The added page command will allow you to scroll through by page or by line.
Then start what services I see are not running. It usually comes down to Cisco Tomcat so I restart it:
utils service start Cisco Tomcat
This command will also start the AXL Web Service, CAR Web Service and other various services that rely on a the Web GUI.

Источник: https://supportforums.cisco.com/discussion/10403966/cups-upgrade-601-603-http-404-error