По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Изначально разработанный для Unix-систем grep, является одной из наиболее широко используемых утилит командной строки в среде Linux. grep расшифровывается как "глобальный поиск строк, соответствующих регулярному выражению и их вывод" (globally search for a regular expression and print matching lines). grep в основном ищет на основе указанного посредством стандартного ввода или файла шаблона, или регулярного выражения и печатает строки, соответствующие заданным критериям. Часто используется для фильтрации ненужных деталей при печати только необходимой информации из больших файлов журнала. Это возможно благодаря совместной работе регулярных выражений и поддерживаемых grep параметров. Здесь мы рассмотрим некоторые из часто используемых сисадминами или разработчиками команд grep в различных сценариях. Синтаксис grep Команда grep принимает шаблон и необязательные аргументы вместе со перечислять файлов, если используется без трубопровода. $ grep [options] pattern [files] Простой пример: $ grep my file.txt my_file 1. Поиск среди нескольких файлов grep позволяет выполнять поиск заданного шаблона не только в одном, но и среди нескольких файлах. Для этого можно использовать подстановочный символ *. $ sudo grep -i err /var/log/messages Как видно из вывода, утилита перед результатом искомого шаблона выводит также название файла, что позволяет определить где именно было найдено совпадение. 2. Регистронезависимый поиск grep позволяет искать шаблон без учета регистра. Чтобы указать grep игнорировать регистр используется флаг –i. $ grep -i [pattern] [file] 3. Поиск слова Иногда появляется необходимость поиска не части, а целого слова. В таких случаях утилита запускается с флагом -w. $ grep -w [pattern] [file] 4. Вывод количества совпадений Не всегда нужно выводить результат совпадения. Иногда достаточно только количества совпадений с заданным шаблоном. Эту информацию мы можем получить с помощью параметра -c. $ grep -c [pattern] [file] 5. Поиск в поддиректориях Часто необходимо искать файлы не только в текущей директории, но и в подкаталогах. grep позволяет легко сделать это с флагом -r. $ grep -r [pattern] * 6. Инверсивный поиск Если вы хотите найти что-то, что не соответствует заданному шаблону, grep позволяет сделать только это с флагом -v. $ grep -v [pattern] [file] Можно сравнить выходные резултаты grep для одного и того же шаблона и файла с флагом -v и без него. С параметром -v выводятся любые строки, которые не соответствуют образцу. 7. Вывод нумерации строк grep позволяет нумеровать совпавшие строки, что позволяет легко определить, где строка находится в файле. Чтобы получить номера строк в выходных данных. используйте параметр –n: $ grep -n [pattern] [file] 8. Ограничение вывода Результат вывода grep для файлов вроде журналов событий и т.д. может быть длинным, и вам может просто понадобиться фиксированное количество строк. Мы можем использовать -m [num], чтобы ограничить выводимые строки. $ grep -m[num] [pattern] [file] Обратите внимание, как использование флага -m влияет на вывод grep для одного и того же набора условий в примере ниже: 9. Вывод дополнительных строк Часто нам нужны не только строки, которые совпали с шаблоном, но некоторые строки выше или ниже их для понимания контекста. С помощью флагов -A, -B или -C со значением num можно выводить строки выше или ниже (или и то, и другое) совпавшей строки. Здесь число обозначает количество дополнительных печатаемых строк, которое находится чуть выше или ниже соответствующей строки. Это применимо ко всем совпадениям, найденным grep в указанном файле или списке файлов. $ grep -A[num] [pattern] [file] $ grep -B[num] [pattern] [file] $ grep -C[num] [pattern] [file] Ниже показан обычный вывод grep, а также вывод с флагом -A, -B и -C один за другим. Обратите внимание, как grep интерпретирует флаги и их значения, а также изменения в соответствующих выходных данных. С флагом -A1 grep печатает 1 строку, которая следует сразу после соответствующей строки. Аналогично, с флагом -B1 он печатает 1 строку непосредственно перед соответствующей строкой. С флагом -C1 он печатает 1 строку, которая находится до и после соответствующей строки. 10. Вывод списка файлов Чтобы напечатать только имя файлов, в которых найден образец, а не сами совпадающие строки, используйте флаг -l. $ grep -l [pattern] [file] 11. Вывод абсолютных совпадений Иногда нам нужно печатать строки, которые точно соответствуют заданному образцу, а не какой-то его части. Флаг -x grep позволяет делать именно это. $ grep -x [pattern] [file] В приведенном ниже примере файл file.txt содержит строку только с одним словом «support», что соответствует требованию grep с флагом –x. При этом игнорируются строки, которые могут содержать слова «support» с сопутствующим текстом. 12. Поиск совпадения в начале строки С помощью регулярных выражений можно найти последовательность в начале строки. Вот как это сделать. Обратите внимание, как с помощью символ каретки ^ изменяет выходные данные. Символ каретки указывает grep выводить результат, только если искомое слово находится в начале строки. Если в шаблоне есть пробелы, то можно заключить весь образец в кавычки. 13. Поиск совпадения в конце строки Другим распространенным регулярным выражением является поиск шаблона в конце строки. $ grep [options] "[string]$" [file] В данном примере мы искали точку в конце строки. Поскольку точка . является значимым символом, нужно её экранировать, чтобы среда интерпретировала точку как команду. Обратите внимание, как изменяется вывод, когда мы просто ищем совпадения . и когда мы используем $ для указания grep искать только те строки, которые заканчиваются на . (не те, которые могут содержать его где-либо между ними). 14. Использования файла шаблонов Могут возникнуть ситуации, когда у вас есть сложный список шаблонов, которые вы часто используете. Вместо записи его каждый раз можно указать список этих образцов в файле и использовать с флагом -f. Файл должен содержать по одному образцу на каждой строке. $ grep -f [pattern_file] [file_to_match] В нашем примере мы создали файла шаблона с названием pattern.txt со следующим содержимым: Для его использования используйте флаг -f. 15. Поиск по нескольким шаблонам grep позволяет задать несколько шаблонов с помощью флага -e. $ grep -e [pattern1] -e [pattern2] -e [pattern3]...[file] 16. Указание расширенных регулярных выражений grep также поддерживает расширенные регулярные выражения (Extended Regular Expressions – ERE) или с использованием флага -E. Это похоже на команду egrep в Linux. Использование ERE имеет преимущество, когда вы хотите рассматривать метасимволы как есть и не хотите экранировать их. При этом использование -E с grep эквивалентно команде egrep. $ grep -E '[Extended RegEx]' [file] Ниже приведён пример использование ERE, для вывода не пустых и не закомментированных строк. Это особенно полезно для поиска чего-то в больших конфигурационных файлах. Здесь дополнительно использован флаг –v, чтобы НЕ выводить строки, соответствующих шаблону '^ (# | $)'. Заключение Приведенные выше примеры являются лишь верхушкой айсберга. grep поддерживает ряд вариантов и может быть очень полезным инструментом в руке человека, который знает, как его эффективно использовать. Мы можем не только использовать приведенные выше примеры, но и комбинировать их различными способами, чтобы получить то, что нам нужно. Для получения дополнительной информации можно воспользоваться встроенной системой справки Linux – man.
img
При развертывании IP-АТС одним из важнейших факторов является выбор телефонных аппаратов, поэтому в сегодняшней статье мы расскажем про 5 самых известных и надёжных брендах и моделях SIP- телефонов, которые не раз устанавливали в своих инсталляциях. Немного теории SIP-телефон – это телефон, который устанавливается в локальную сеть через порт RJ-45, вместо стандартного RJ-11. В отличие от аналоговых телефонов, которые используют выделенную телефонную сеть, SIP-телефоны используют компьютерную сеть для передачи голосовых данных. Если вы хотите использовать IP-телефоны, то для управления, координирования и взаимодействия с различными компонентами телефонии, в сети должна присутствовать IP-АТС. Большинство телефонов указанных ниже поддерживают SIP, но перед тем как заказывать один из них, рекомендуем ещё раз ознакомиться с их спецификацией. Кроме того, не все ниже упомянутые телефоны поставляются с блоком питания. Если вы собираетесь использовать POE выключатели/POE адаптеры, блок питания может не потребоваться. Если блок питания не входит в стандартную поставку, обычно его можно докупить отдельно Телефоны Cisco 1. Cisco SPA 504G 4-Line IP Phone Количество линий Дисплей Интерфейсы Кнопки Фичи 4 линии, 4 SIP аккаунта, поддержка SIP и SCCP Монохромный 128 × 64 ЖК-дисплей с подсветкой Встроенный 2-портовый коммутатор, Поддержка POE 4 программируемые кнопки Встроенная громкая связь, порт для гарнитуры 2. Cisco SPA 303 3-Line IP Phone Количество линий Дисплей Интерфейсы Кнопки Фичи 3 линии, поддержка SIP и SCCP Монохромный 128 × 64 ЖК-дисплей с подсветкой Встроенный 2-портовый коммутатор Стандартный 12 - кнопочный диалпад, кнопки для голосовой почты и удержания Встроенная громкая связь, порт для гарнитуры 3. Cisco SPA525G2 5-Line IP Phone Количество линий Дисплей Интерфейсы Кнопки Фичи 5 линий, поддержка SIP и SCCP Графический 3,2-дюймовый цветной 320 х 240 дисплей Встроенный 2-портовый коммутатор c поддержкой POE, поддержка соединения по WiFi 5 программируемых линейных кнопок Интеграция с Bluetooth, Встроенная громкая связь, порт для гарнитуры, USB порт Телефоны Polycom 1. Soundpoint IP 335 Количество линий Дисплей Интерфейсы Кнопки Фичи 3 линии, поддержка SIP Монохромный 102 × 33 ЖК-дисплей с подсветкой Встроенный 2-портовый коммутатор, Поддержка POE 3 программируемые кнопки (контекстно-зависимые) Порт для гарнитуры 2. Soundpoint IP 550 Количество линий Дисплей Интерфейсы Кнопки Фичи 4 линии, поддержка SIP Монохромный 320 × 160 ЖК-дисплей с подсветкой Встроенный 2-портовый коммутатор, Поддержка POE 4 программируемые кнопки (контекстно-зависимые) Поддержка XHTML 3. Soundpoint IP 650 Количество линий Дисплей Интерфейсы Кнопки Фичи 6 линии, поддержка SIP Монохромный 320 × 160 ЖК-дисплей с подсветкой Поддержка POE, USB порт 4 программируемые кнопки (контекстно-зависимые) Возможность расширения до 12 линий с модулем расширения Polycom, Поддержка XHTML Grandstream 1. GXP1405 Количество линий Дисплей Интерфейсы Кнопки Фичи 2 линии, 2 SIP аккаунта Монохромный 128 × 40 ЖК-дисплей Встроенный 2-портовый коммутатор, Поддержка POE 3 XML - программируемые контекстно-зависимые программируемые клавиши Загружаемая телефонная книга XML, LDAP, XML настройка экрана 2. GXP 280 Количество линий Дисплей Интерфейсы Кнопки Фичи 1 линия, 1 SIP аккаунт Монохромный 128 × 32 ЖК-дисплей Встроенный 2-портовый коммутатор 3 программируемые XML клавиши Поддержка XHTML, Встроенная громкая связь, порт для гарнитуры 3. GXP 2124 Количество линий Дисплей Интерфейсы Кнопки Фичи 4 линии, поддержка 4 SIP аккаунтов Монохромный 240 × 120 графический 2-портовый гигабитный коммутатор с поддержкой POE 24 + 4 Контекстно программируемые клавиши быстрого набора BLF Встроенный сервис приложений Yealink 1. SIP-T22P Количество линий Дисплей Интерфейсы Кнопки Фичи 3 линии, поддержка SIP Графический 132 × 64 ЖК-дисплей Встроенный 2-портовый коммутатор, Поддержка POE 3 программируемых функциональных клавиш, 4 программируемые клавиши, Возможность крепления к стене Отправка SIP SMS, голосовая почта 2. SIP-T28P Количество линий Дисплей Интерфейсы Кнопки Фичи 3 линии, поддержка SIP Графический 320 × 160 ЖК-дисплей Встроенный 2-портовый коммутатор с поддержкой POE 16 программируемых клавиш Встроенная громкая связь, порт для гарнитуры 3. SIP-T38G Количество линий Дисплей Интерфейсы Кнопки Фичи Поддержка SIP, 6 VoIP аккаунтов Графический 4,3 цветной ,ЖК-дисплей 480 х 272 пикселей Встроенный 2-портовый гигабит коммутатор с поддержкой POEE 16 BLF программируемых кнопок, Поддержка до 6 модулей расширения с программируемыми кнопками Встроенная громкая связь, порт для гарнитуры Snom 1. Snom 300 IP Количество линий Дисплей Интерфейсы Кнопки Фичи Поддержка 4 SIP аккаунтов ЖК-дисплей линейный (2 х 16 символов) 2-портовый коммутатор 6 программируемых функциональных клавиш Громкая связь 2. Snom 320 IP Количество линий Дисплей Интерфейсы Кнопки Фичи Поддержка 4 SIP аккаунтов ЖК-дисплей линейный (2 х 16 символов 2-портовый коммутатор с поддержкой POE 12 программируемых функциональных клавиш Встроенная громкая связь, порт для гарнитуры $dbName_ecom = "to-www_ecom"; $GoodID = "7111349514"; mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); mysql_select_db($dbName_ecom) or die(mysql_error()); $query_ecom = "SELECT `model`, `itemimage1`, `price`, `discount`, `url`, `preview115`, `vendor`, `vendorCode` FROM `items` WHERE itemid = '$GoodID';"; $res_ecom=mysql_query($query_ecom) or die(mysql_error()); $row_ecom = mysql_fetch_array($res_ecom); echo 'Кстати, купить '.$row_ecom['vendor'].' '.$row_ecom['vendorCode'].' можно в нашем магазине Merion Shop по ссылке ниже. С настройкой поможем 🔧 Купить '.$row_ecom['model'].''.number_format(intval($row_ecom['price']) * (1 - (intval($row_ecom['discount'])) / 100), 0, ',', ' ').' ₽'; $dbName = "to-www_02"; mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); mysql_select_db($dbName) or die(mysql_error()); 3. Snom 370 IP Количество линий Дисплей Интерфейсы Кнопки Фичи Поддержка 12 SIP линий Наклонный 240 х 158 Графический дисплей SIP, 2-портовый коммутатор с поддержкой POE 12+42 программируемых функциональных клавиш Встроенная громкая связь
img
На инсталляционном носителе Windows находится не только операционная система, но и связанные с ней драйвера и компоненты системы. Все это хранится в файле, называемом - файл образ. Во время инсталляции этот образ применяется к целевому тому. Образы Windows используют формат файлов Windows Imaging (WIM), который имеет следующие преимущества: Методы развертывания. Можно развернуть wim-файлы с помощью загрузочного USB-накопителя, из общего сетевого ресурса или с помощью специализированных технологий развертывания, таких как Службы развертывания Windows (WDS) или System Center Configuration Manager. Редактируемость. Можно подключить образ к текущей ОС и редактировать его, включать, отключать или удалять роли и компоненты операционной системы, если это необходимо. Возможность обновления. Имеется возможность обновить текущий образ, не создавая захват операционной системы. Установочный носитель Windows Server 2019 содержит два WIM-файла - это Boot.wim и Install.wim. Файл Boot.wim использует для загрузки среды предустановки, которая запускается в момент развертывания Windows Server 2019. Install.wim хранит один или несколько образов операционной системы. Например, как показано на рисунке ниже, файл Install.wim содержит четыре разных выпуска Windows Server 2019. В зависимости от специфики оборудования, бывает ситуация, в которой потребуется добавить дополнительные драйверы в файл boot.wim. Например, потребуется добавить дополнительные драйвера, если процедура установки Windows не сможет получить доступ к устройству, на которое будет устанавливаться, поскольку драйвер этого устройства не включен в образ загрузки по умолчанию. Модификация Windows образа Deployment Image Servicing and Management (DISM) - это приложение командной строки. Программа работает с образами в автономном состоянии. Dism используется для реализации следующих задач: Просмотр, добавление или удаление ролей и компонентов Добавление, удаление обновлений Добавление, удаление драйверов Добавление, удаление приложений Windows *.appx К примеру, можно скопировать файл Install.wim с дистрибутива Windows Server и используя Dism.exe примонитировать образ, добавить новые драйвера и обновления программного обеспечения к этому образу и сохранить или отменить эти изменения, и все это без необходимости выполнять фактическое развертывание ОС. Преимущество заключается в том, что, когда используется этот обновленный образ для развертывания, добавленные драйвера и обновления уже применяются к образу, и не нужно устанавливать их отдельно как часть процедуры настройки после установки. На сайте каталога Центра обновления Майкрософт (https://catalog.update.microsoft.com) хранятся все сертифицированные драйвера оборудования, обновления программного обеспечения и исправления, опубликованные Microsoft. После загрузки драйверов и обновлений программного обеспечения их можно добавить к существующим установочным образам с помощью Dism.exe или соответствующих командлетов PowerShell в модуле DISM PowerShell. Обслуживание образа Windows Для уменьшения времени установки и настройки системы на новых серверах, нужно убедиться в тем, чтобы образы развертывания поддерживались в актуальном состоянии. К образу должны быть применены последние обновления программного обеспечения, а также должны быть включены все новые драйверы устройств для часто используемого серверного оборудования. Если не поддерживать образ развертывания в актуальном состоянии, потребуется дополнительное время на установку драйверов и обновлений. Применение обновлений после развертывания требует значительного времени, а также существенно увеличивает сетевой трафик. Одна из целей при выполнении развертывания сервера должна заключаться в том, чтобы как можно быстрее запустить сервер и включить его в работу. Программа DISM может использоваться для обслуживания текущей операционной системы в оперативном состоянии или для автономного обслуживания образа Windows. Обслуживание включает в себя выполнение следующих шагов: Монтирование образа для изменения Обслуживание образа Фиксация или отмена внесенных изменений Подключение образа Примонтировав образ, появляется возможность вносить в него изменения, такие как добавление и удаление драйверов, установка обновлений, включение компонентов системы. Обычно WIM-файл содержит несколько образов операционных систем. Каждому образу присваивается порядковый номер, который необходимо знать, прежде монтировать образ. Номер индекса можно определить с помощью Dism.exe с параметром /Get-wiminfo. Например, если дистрибутив ОС скопирован в D:Images, можно использовать следующую команду, чтобы получить список находящихся в нем образов: Dism.exe /get-wiminfo /wimfile:d:imagessourcesinstall.wim Тот же самый результат можно получить, используя командлет PowerShell Get-WindowsImage. Get-WindowsImage -ImagePath d:imagessourcesinstall.wim Когда нужный индекс операционной системы определен, монтируем этот образ программой Dism.exe c параметром /Mount-image. Например, чтобы смонтировать редакцию Standard Edition Windows Server 2019 из файла Install.wim, который доступен в папке D:Mount, введите следующую команду: Dism.exe /mount-image /imagefile:d:imagessourcesinstall.wim /index:2 /mountdir:c:mount В качестве альтернативы можно использовать команду Mount-WindowsImage: Mount-WindowsImage -ImagePath D:imagessourcesinstall.wim -index 2 -path c:mount Интеграция драйверов и обновлений После того, как образ подключен, можно приступить к его обслуживанию. Наиболее распространенными задачами являются добавление в образ драйверов устройств и обновлений программного обеспечения. Чтобы добавить драйвера к подключенному образу используется Dism с параметром /Add-Driver. Чтобы не добавлять каждый драйвер по отдельности, используется параметр /Recurse, чтобы все драйверы находились в папке и подпапках добавлялись в образ. Например, чтобы добавить все драйвера, расположенные в папке и подпапках D:Drivers к образу, смонтированному в папке C:Mount, используйте следующую команду: Dism.exe /image:c:mount /Add-Driver /driver:d:drivers /recurse Командлет Add-WindowsDriver выполнит тоже действие: Add-WindowsDriver -Path c:mount -Driver d:drivers -Recurse Параметр /Get-Driver используется для просмотра всех добавленных драйверов, а /Remove-Driver позволяет удалить драйвер из образа. В PowerShell это командлеты Get-WindowsDriver и Remove-WindowsDriver соответственно. Удалять можно только те драйвера, которые были добавлены в образ. Параметр /Add-Package позволяет добавляет обновления в формате *.cab или *.msu. Обновления программного обеспечения доступны на сайте Центра обновления Майкрософт в формате *.msu. Загрузим обновление с веб-сайта каталога Центра обновления Майкрософт под названием "2019-10 Cumulative Update for Windows Server, version 1903 for x64-based Systems (KB4517389) в папку D:updates на компьютере и применим обновление к образу. Dism.exe /image:c:mount /Add-Package /PackagePath:"d:updateswindows10.0-kb4517389-x64_6292f6cb3cdf039f01410b509f8addcec8a89450.msu " Тоже самое можно сделать используя PowerShell команду Add-WindowsPackage: Add-WindowsPackage -path c:mount -packagepath "d:updateswindows10.0-kb4517389-x64_6292f6cb3cdf039f01410b509f8addcec8a89450.msu" Добавление ролей и компонентов Для просмотра ролей и компонентов в смонтированном образе используется параметр /Get-Features. Команда выглядит следующим образом: Dism.exe /image:c:mount /Get-Features Используя параметры /Enable-Feature и /Disable-Feature можно включать или отключать компоненты. Пример ниже включит NetFramework в текущем образе. Dism.exe /image:c:mount /Enable-Feature /all /FeatureName:NetFx3ServerFeatures Сохранение изменений После внесения всех изменений в образ, их нужно сохранить, используя параметры /Unmount-Wim и /Commit. Параметр, отменяющий изменения - /Discard. Чтобы внести изменения и затем зафиксировать образ, смонтированный в папке C:mount, выполним команду: Dism.exe /Unmount-Wim /MountDir:c:mount /commit После применения изменений, win файл будет обновлен. Затем его можно импортировать в Windows Deployment Services (WDS) или использовать его с загрузочным usb носителем для развертывания Windows Server 2019 с уже примененными обновлениями, изменениями и драйверами.
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59