Блог

  • Каждому новому клиенту подарок

    Каждому новому клиенту подарок

    В канун Нового Года принято дарить подарки. Для наших новых клиентов, пришедших к нам до 10 января 2017, предлагается уникальная возможность получения скидка скидки на первые два месяца поддержки и обслуживания сервера и сайта.

    • Хотите, что бы Ваш сайт, интернет-магазин, портал и т.п. приносил Вам только прибыль, а не проблемы?
    • Хотите сосредоточится на работе, а не решением вопросов с хостером?
    • Хотите отдыхать не задумываясь, а все ли в порядке с Вашим бизнесом?

    Мы предоставляем круглосуточную техническую поддержку сайта и сервера, наша команда профессионалов работает в сфере IT более 8 лет, нам доверяют Клиенты.

    Что бы получить скидку просто укажите в заказе “хочу скидку по акции”.

    Доверьте заботы о Вашем сервере специалистам, сосредоточьтесь на бизнесе!

  • Композиционная ИТ инфраструктура

    Композиционная инфраструктура была соз­дана с целью усовершенствования мето­дов коллективной работы и управления ИТ-оборудованием в центре обработки дан­ных. Последняя обязанность лежит, в част­ности, на программистах, занимающихся разработкой и операциями (DevOps).

    Тема DevOps — новый тренд в современных информа­ционных технологиях. Композиционная инфрастру­тура проектировалась во многом в соответствии с прин­ципами, действующими для DevOps, поэтому она будет удобна для специалистов по разработке и операциям. В Википедии DevOps определяется как «культура, движение или метод с акцентом на коллективную работу и связь между разработчиками программ и другими специалистами по информационным технологиям (ИТ) с одновременной автоматизацией процесса распространения программного обеспечения и изменения инфраструктуры». Она предназначена для организации среды, в которой построение, тестирование и выпуск программного обеспечения могут происходить быстро, регулярно и надежно.

    Я определяю композиционную инфраструктуру как содержащую единый программный интерфейс API, который обеспечивает возможность программирования, или инфраструктуру как программный код. Благодаря сочетанию единого API и программно-настраиваемых шаблонов способы сотрудничества разработчиков и ИТ-специалистов становятся более автоматизирован­ными. Исторически разработчикам требовалось сделать запрос, чтобы предоставить ИТ-инфраструктуру для приложения. Сегодня «облачная» технология позволила автоматизировать этот процесс через портал самооб­служивания. Композиционная инфраструктура — про­должение движения в этом направлении. Она позволяет создать инфраструктурный запрос в программном коде. Разработчики могут просто запросить необходимую инфраструктуру для приложений, подготовив неболь­шую программу. Это именно то, чем они уже зара­батывают на жизнь. Другими словами, оборудование выглядит для них как программное обеспечение. Таким образом, инфраструктура становится доступной в тече­ние нескольких минут.

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

    Услуги построения гибкой ИТ инфраструктуры для автоматизации задач разработки и быстрого внедрения. Обращайтесь за консультацией office@itfb.com.ua

  • Обзор Jira, Confluence и BitBucket

    Обзор Jira, Confluence и BitBucket

    Наша компания имеет большой опыт, внедрения, обновление и интеграции продуктов JIRA, Confluence, Service DeskBitbucket, а также услуги DevOPS инженера, обращайтесь office@itfb.com.ua

    Jira

    JIRA Software разработана таким образом, чтобы каждый член вашей команды мог планировать, отслеживать и выпускать превосходное ПО.

    функционал jira

    Позволяет:

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

    внедрение и применение jira

    Каждая команда создает ПО по-своему. Jira имеет возможность использовать стандартный процесс или создавать свой собственный, подходящий команде.

    confluence jira integration

    Jira Software имеется и для смартфонов.

    Может быть интегрирована с Confluence, Bitbucket, HipChat и сотнями других инструментов для разработки.

    Так же:

    • одним кликом преобразует требования к продукту из  Confluence в бэклог JIRA.
    • автоматически обновляет задачи при коммите кода в Bitbucket.

    Системные требования:

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

    Для ознакомления с системой будет также достаточно средней рабочей станции – процессор 1.5 Ghz, объем памяти во многом зависит от количества проектов и запросов в системе, но 1Gb обычно достаточно для ознакомления с системой.

    • Если вы планируете вести немного проектов (10-20) с 1000-5000 запросов и количеством пользователей около 100-200, то сервер 1xXeon 2.8
      + Ghz с объемом памяти 4Gb будет вполне достаточным.
    • Если число запросов и пользователей будет больше, то добавление памяти 2Gb на каждые ~100 000 запросов, по опыту, достаточно.
    • Если вы планируете работать с большим числом пользователей и огромным числом одновременных запросов к серверу, необходимо разместить JIRA на мультипроцессорном сервере.
      Для примера, jira.atlassian.com имеет более 33,000 записей и более 30,000 пользователей. Система запущена на 64 битном Quad процессоре, сервер имеет 4Gb оперативной памяти с 1Gb определенным для JIRA.

    Confluence

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

    jira confluence

    Имеет возможность:

    •  создавать все, что нужно вашей команде, — заметки по итогам совещаний, требования к продукту, статьи базы знаний, и размещать их в сети Интернет, чтобы максимально расширить состав участников.
    •  оставлять обратную связь на любых страницах Confluence или в файлах в виде встроенных и прикрепленных комментариев. Оставлять в прошлом файлы «имя_файла_с_датой.doc» и запутанные отслеживания исправлений.
    •  сохранять в одном месте информацию, разбросанную по ящикам электронной почты и бесчисленным приложениям.
    •  предоставить каждой команде, каждому проекту или отделу собственное пространство для хранения информации. Confluence упорядочивает и обеспечивает доступность.
    •  подключить JIRA Software, чтобы все участники команды смогли видеть задачи, отслеживаемые в JIRA, и связанный контент в Confluence: требования к продукту, отчеты по проектам, планы действий и т. д.

    конфлюенс

    • создавать динамические документы с требованиями к продукту в связке с JIRA, чтобы у каждого участника была полная информация.

    Есть версия клиентского ПО под iOS.

    Системные требования к серверу аналогичны Jira.

    BitBucket

    Распределенная система контроля версий, которая упрощает совместную работу команды. Это единственное Git-решение для совместной работы, которое хорошо масштабируется.

    BitBucket (битбакет)

    Позволяет:

    •  утверждать изменения кода эффективнее с помощью пул-реквестов, проводить обсуждения прямо в исходном коде, используя встроенные комментарии;
    • размещать решения в облаке или на своих серверах;
    • предотвращать ошибки, контролируя права доступа пользователей к веткам, выставляйте различные права доступа на уровне проекта, репозитория или отдельных веток.
    • привязывать  коммиты и пул-реквесты к задачам JIRA Software;

    Имеет бесплатный клиент SourceTree.

    Системные требования: аналогичны Jira.

  • Обновление ядра Linux без перезагрузки

    Обновление ядра Linux без перезагрузки

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

    Если сервисы, предоставляемые клиентам, – это виртуальные окружения, то при необходимости можно переносить с одного сервера на другой, чем и можно воспользоваться для обновления ОС. Кроме того, ошибки загрузки сервера после обновления также никак не скажутся на пользователях.

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

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

    Заплатки без перезагрузки

    Наиболее старым из существующих инструментов для обновлений ядра Linux без перезагрузки является Ksplice. Изначально разработанный студентами MIT на основе магистерской диссертации одного из них [3] ныне Ksplice принадлежит компании Oracle и является одним из основных компонентов ее дистрибутива Oracle Linux. Изначально коммерческие сервисы Ksplice были доступны для ядер RHEL и CentOS, однако в настоящее время эти системы в число официально поддерживаемых не входят, хотя на сайте ksplice по-прежнему доступна пробная подписка на 30 дней для RHEL. Также имеется бесплатная версия ksplice для Ubuntu Desktop и Fedora.

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

    Для осуществления подмены адресов функций ksplice останавливает выполнение всех процессов в системе и убеждается, что никто из них не находится в процессе выполнения одной их обновляемых процедур. Таким образом, на некоторое время система все-таки приостанавливает свою работу, однако эти миллисекунды простоя мало заметны по сравнению с минутами, которых потребовала бы полная перезагрузка. Впрочем, чем больше функций вы хотите подменить, тем теоретически выше время ожидания. А некоторые базовые функции (например, функцию планировщика schedule()) обновить не получится вовсе, поскольку они всегда находятся в состоянии использования одним из потоков ядра.

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

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

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

    Вносить какие-либо изменения в ядро непосредственно для работы ksplice не требуется – инструментарий теоретически способен работать с любыми ядрами без модификаций.

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

    Неудивительно, что основные конкуренты Oracle на рынке дистрибутивов Linux – Red Hat и SUSE – занялись созданием альтернативных решений и в 2014 году представили свои наработки всему миру. Примерно в это же время увидел свет проект KernelCare – проприетарный инструментарий от компании CloudLinux .

    Red Hat и SUSE решили не держать свои наработки при себе и в начале 2014 года открыли код проектов, получивших названия Kpatch и kGraft  соответственно.Оба инструментария нацелены в первую очередь на подмену функций и используют для этого штатный механизм ядра Ftrace. «Патч» для наложения в обоих случаях оформляется как подгружаемый модуль ядра. Тем не менее как в механизме применения патчей, так и в их формате и процедуре их подготовки у Kpatch и kGraft есть существенные различия. В частности, при применении патчей Kpatch, как и ksplice, проверяет, что ни один из процессов не выполняет функции, которые будут обновлены. Как уже говорилось выше, для этого приходится ненадолго останавливать все процессы в системе. kGraft же работает с каждым процессом отдельно – некоторые из них при этом могут использовать старые варианты функций, некоторые – уже новые. Постепенно все процессы в системе переходят на использование новых функций. Необходимости останавливать их при этом нет. Правда, нельзя и сказать заранее, когда именно закончится такая процедура применения патча (и закончится ли вообще).

    Оба проекта являются открытыми, и разработчики были бы не прочь внедрить свои наработки в основное ядро, однако наличие двух альтернативных реализаций для схожего функционала в основном ядре – явное излишество. Поэтому разработчики Red Hat и SUSE решили объединить усилия в рамках проекта livepatch, объединяющего работающие на уровне ядра Linux части обоих проектов в некоторый универсальный компонент, пригодный для наложения как патчей Kpatch, так и патчей kGraft. Так что выбор, какой формат патчей использовать, остается за пользователем (а точнее, за компаниями, предоставляющими такой сервис, о чем мы поговорим ниже).

    Работа над объединенным livepatch несколько затормозила развитие собственно Kpatch и kGraft. Тем не менее Kpatch был включен в Red Hat Enterprise Linux 7 в состоянии technical preview, а kGraft – в SUSE Linux Enterprise 12. Доработанная версия Kpatch лежит в основе инструментария ReadyKernel, включенного в состав дистрибутива Virtuozzo Linux 7 и платформы виртуализации Virtuozzo 7. Именно на его основе мы продемонстрируем, как эти программы работают в реальной жизни.

    Устанавливаем Kpatch в Virtuozzo

    Пакеты kpatch и kpatch-kmod, необходимые для работы сервиса ReadyKernel, установлены по умолчанию в Virtuozzo 7 и в дистрибутиве Virtuozzo Linux 7 (лежащем в основе Virtuozzo, но доступного и в виде отдельного продукта). Kpatch-kmod содержит модуль ядра, управляющий процессом наложения изменений, а kpatch предоставляет утилиты командной строки для загрузки/выгрузки таких модулей.

    Непосредственно патчи, содержащие исправления уязвимостей для ядра, находятся в отдельном пакете, имя которого начинается с readykernel-patch. Для установки пакета, соответствующего загруженному в системе ядру, необходимо выполнить команду:

    # yum install -y readykernel-patch-$(uname -r)

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

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

    Суммарную информацию о загруженном модуле и исправляемых им уязвимостей можно узнать с помощью команды readykernel info (см. рис. 1).readykernel

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

    Сводную информацию об уязвимостях в различных ядрах, которые можно исправить с помощью ReadyKеrnel, можно найти на сайте сервиса (рис. 2).

    readykernel-1

    На момент написания статьи сервис поддерживал только ядра продуктов Virtuozzo, однако в будущем планируется добавить поддержку и других дистрибутивов.

    Если у вас возникла необходимость либо просто желание более детально посмотреть на работу инструмента, то нужно обратиться к утилите kpatch.

    С ее помощью осуществляются базовые действия с модулями kpatch:

    • kpatch list – отображает список загруженных модулей;
    • kpatch load/unload – загружает/выгружает заданный модуль. Можно указать опцию –all для загрузки/выгрузки всех имеющихся модулей (для ReadyKernel эта опция большого смысла не имеет, поскольку для каждого ядра есть всего один модуль, однако в общем случае ничто не мешает иметь несколько модулей, накладывающих разные исправления);
    • kpatch install/uninstall – добавляет/убирает автоматическую загрузку указанных модулей при старте системы;
    • kpatch replace – загружает указанный модуль, предварительно выгрузив все уже загруженные.

    Загрузку модулей kpatch можно отменить при старте системы, передав ядру параметр kpatch.enable=0.

    На этом набор знаний, необходимых для работы с kpatch, исчерпывается – как мы видим, в штатном режиме работы системный администратор может и не вспоминать о его существовании. Однако это все при условии, что у вас есть сервис наподобие ReadyKernel, предоставляющий готовые бинарные патчи для вашего ядра. Но как формируются эти патчи и насколько сложно подготовить их самостоятельно?

    Подготовка бинарных патчей

    Для создания модулей kpatch с бинарными патчами служит утилита kpatch-build из одноименного пакета, которую надо снабдить исходным кодом ядра, использовавшимся при его сборке файлом конфигурации, отладочной информацией ядра и собственно патчем для исходного кода, который необходимо превратить в бинарный патч и оформить как модуль. Подготовив все необходимое, можно запустить утилиту:

    $ kpatch-build -s <путь к исходному коду ядра> ↵
    -c <путь к конфигурационному файлу> ↵
    -v <путь к образу ядра с отладочной информацией> ↵
    <путь к патчу для исходного кода>

    Если патч затрагивает только сам образ ядра, но не его модули, то можно добавить опцию -t vmlinux. Она укажет kpatch-build, что можно проигнорировать сборку модулей, тем самым ускорив процесс сборки.

    Kpatch-build собирает модуль с именем kpatch-<patch_ name>.ko. По умолчанию этот модуль содержит отладочную информацию, которую можно убрать с помощью команды strip –strip-debug.

    Для сборки бинарных патчей рекомендуется использовать ровно такую же версию компилятора gcc, которая использовалась для сборки целевого ядра. Нередко эта версия отличается от той, что установлена в ОС по умолчанию. Например, ядро для Ubuntu 14.04 собирается посредством gcc 5.2, в то время как в самой системе установлен gcc 4.8. Разные версии gcc могут генерировать немного различающийся код, а даже минимальное различие будет рассмотрено как изменение, которое необходимо включить в бинарный патч. Чем обернется внесение такого изменения в работающее ядро, предсказать сложно.

    Может показаться, что подготовка бинарного патча не очень-то и сложна, однако самое время вспомнить о том, что далеко не все изменения можно накладывать на ядро в процессе его работы. И самое важное при подготовке бинарного патча – это определить, а имеет ли смысл это делать, и не нужно ли предварительно модифицировать исходный патч так, чтобы устранить возможные проблемы при его наложении во время работы (ведь создатели оригинального патча вряд ли заботились о том, чтобы его можно было применить «на лету»). Частично в этом помогает сама утилита kpatch-build, способная определить потенциально опасные изменения, однако обходиться совсем без ручного анализа патча не рекомендуется.

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

    Ситуация с kGraft, livepatch и ksplice принципиально ничем не отличается. Неудивительно, что разработчики всех подобных технологий делают ставку не на продажу самих инструментов (и, как следствие, большинство из них открыто), а на подписку на готовые патчи, которые можно будет с помощью этих инструментов накладывать. При этом все производители (Oracle, SUSE, Virtuozzo) предоставляют пробный период, в течение которого можно бесплатно попробовать инструментарий в действии.

    Эффективность

    Основная проблема систем типа Kpatch – это то, что не все изменения можно применить без перезагрузки. Но какова доля таких изменений в реальной жизни? Ведь если большинство исправлений безопасности и критических ошибок применить не получится, то и большого смысла в таких инструментах нет?

    Детальный анализ этой проблемы был проведен в работе изначальные авторы Ksplice проанализировали 64 критических исправления безопасности в ядре Linux, сделанных с мая 2005 по май 2008 года. Из них ksplice в полностью автоматическом режиме смог обработать 56, а остальные могли быть применены после доработки программистами. Разработчики Kpatch утверждали, что их детище способно автоматически создать патчи для 80% всех известных уязвимостей

    Конечно, коммерческие компании редко рассказывают о том, что у них не получилось, однако согласно заверениям Рисунок 3.

    kernel

    Список уязвимостей в ядре, не обновлявшемся полтора года, сильно превосходит размеры экрана Администрирование 10 октябрь 2016 системный администратор тонкая настройка Oracle, патчи Ksplice применялись подписчиками сервиса уже более четырех миллионов раз и предотвратили четыре миллиона перезагрузок серверов. К тому же вы всегда можете посмотреть, для каких уязвимостей есть патчи в том или ином сервисе, а для каких – нет.

    Сайт Ksplice поддерживает базу данных об уязвимостях в ядрах некоторых дистрибутивов и предоставляет внешний REST API для доступа к ней. Так что обратиться к этой базе можно, например, с помощью утилиты curl. С помощью следующей команды можно узнать, какие уязвимости имеются в работающем у вас ядре:

    $ (uname -s; uname -m; uname -r; uname -v) | ↵ 
    curl https://uptrack.api.ksplice.com/api/1/update-list/ ↵ 
    -L -H "Accept: text/text" --data-binary @

    Для CentOS 7 с ядром 3.10.0-229.el7, к моменту написания данной статьи не обновлявшимся более полугода, список выглядит внушительно (см. рис. 3).

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

    Таким образом, инструменты наподобие Kpatch (в совокупности с сервисами наподобие ReadyKernel) могут принести немалую пользу, прикрыв бреши в системе без прерывания ее работы. Считать их панацеей нельзя – некоторые обновления они провести не в состоянии, и придется-таки иногда перегружать систему. Однако перезагрузиться мы всегда успеем – так почему бы предварительно не попробовать подлатать ядро «по живому»?

    Услуги поддержки и администрирования серверов, подробнее office@itfb.com.ua

  • Как установить Wget на RHEL / CentOS 7

    Как установить Wget на RHEL / CentOS 7

    Я пытаюсь загрузить файл с помощью ‘Wget HTTP: // URL’ , но  получаю сообщение об ошибке:

    bash: Wget: команда не найдена

    Как исправить эту проблему? Как установить Wget на сервере CentOS / RHEL 7 или 6 , используя yum.

    GNU Wget является свободным и открытым исходным кодом, пакет программного обеспечения для извлечения файлов с использованием HTTP, HTTPS, FTP  наиболее широко используемых протоколов Интернета. GNU / Wget не установлена по умолчанию на вашей системе, что бы установить её используйте команду yum

    Откройте приложение Терминал или войдите с использованием клиента SSH и введите следующую команду, чтобы установить Wget на CentOS / RHEL 5/6/7:

    sudo yum install wget

    Результат выполнения команды

    установка yum

    Замечание для пользователей Fedora Linux

    Используйте следующий синтаксис для установки Wget на Fedora 24:

    sudo dnf install wget

    Как использовать Wget?

    Синтаксис:

    wget url 
    wget [options] http://url 
    wget [options] ftp://url

    Использование и примеры

    Чтобы скачать файл из Интернета, введите следующую команду:

    $ wget https://files/adduser.txt

    Пример результата:

    --2016-11-22 08: 45: 26-- https://itfb.com.ua/files/adduser.txt
     Разрешающая itfb.com.ua (itfb.com.ua) ... 
     Подключение к itfb.com.ua (itfb.com.ua) |: 443 ... подключен.
     Запрос HTTP послал, ожидая ответа ... 200 OK
     Длина: 1022 [Текст]
     Сохранение: '' adduser.txt
    
     100% [======================================>] 1022 --.- K / s в 0s      
    
     2016-11-22 8:45:27 (59,4 МБ / с) - "adduser.txt" спас [1022/1022]

    Для того, чтобы использовать Wget с проверкой подлинности прокси, введите:

    export https_proxy="https://itfb.com.ua:3128/"
    wget --proxy-user "USERNameHere" --proxy-password "PASSWORDHere" http://url-here

    Чтобы использовать Wget с именем пользователя и паролем

    wget --user=NAME --password='PASSWORD' url

    Чтобы скачать большой файл в фоновом режиме , введите следующую команду :

    wget -bqc http://path-to-freebsd-mirros-url/freebsd-lastest.iso

    Вы можете возобновить оборвавшуюся загрузку с Wget , используя следующий синтаксис:

    wget -c http://url/large.file.tar.gz
    wget --continue https://url/file.iso

    Чтобы скачать весь сайт используйте команду

    wget -nprk 'https://www.some-url-here/'

    Создание ~ / .wgetrc файл

    $ HOME/.wgetrc файл выступают в качестве файла инициализации для GNU Wget.Вы можете хранить в нем опции. Вот мой пример файла $ HOME/.wgetrc:

    # Setup proxy
    https_proxy = http://itfb.com.ua:3128/
    http_proxy = http://itfb.com.ua:3128/
    ftp_proxy = http://itfb.com.ua:3128/
    # Setup the credentials for both http/ftp
    user=myuaer
    password=PasswordHere

    Услуги удаленного администрирования серверов

  • Не запускается проект SSIS в Visual Studio 2012

    Не запускается проект SSIS в Visual Studio 2012

    Я пытаюсь запустить пакет SSIS на выполнение в Visual Studio 2012. Когда я нажимаю кнопку Выполнить получаю сообщение об ошибке:

    Method not found: 'Boolean
    Microsoft.SqlServer.Dts.Design.VisualStudio2012Utils.IsVisualStudio2012ProInstalled()'.
    (Microsoft.DataTransformationServices.VsIntegration)

    msvs

    Решение данной проблемы:

    • Запустите Developer Command Prompt от имени администратора. Сделать это можно зайдя в меню пуск, все программы, развернуть Microsoft Visual Studio и в зависимости от версии  Visual Studio Tools, Visual Studio Command Prompt нажать правой кнопкой и выбрать “Запустить от имени администратора”
    • В открывшемся окне выполнить следующие команды
    cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies"
    gacutil /if Microsoft.SqlServer.Dts.Design.dll
    • Команда должна выполниться успешно
    • Перезапустить Visual Studio
  • Удалить символ из url WP

    При миграции из одной CMS (DLE) в WordPress появилась проблема с некоторыми статьями. Проблема была в следующем, в конце урла некоторых статей стоит знак “-“. В dle url с таким окончанием отрабатывали без проблем, но в WP отдается 404. Так как таких статей много и менять вручную плохая идея пишем небольшой запрос и применяем все изменения непосредственно в БД MySQL

    update `wp_posts` set post_name= trim(TRAILING '-' from post_name) &nbsp;WHERE `post_type`='post' and `post_name` like &nbsp;'%-'

    Таким образом можно удалить любой последний символ в строке MySQL

    В нашем случае мы получили рабочие ссылки типа

    /kak-sbrosit-nastroyki-faervola-na-servere-windows-server-2008-r2-

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

    update `wpf_posts` set guid= replace(guid,'http://www.itfb.com.ua','https://itfb.com.ua')
  • Использование аутсорсинга ИТ инфраструктуры для преобразования бизнеса

    Использование аутсорсинга ИТ инфраструктуры для преобразования бизнеса

    Фил Сейер из компании Forrester делится практическими советами, основанными на передовом опыте в сфере аутсорсинга ИТ инфраструктуры для достижения цели преобразования бизнеса. Внимание: в то время как экономическая модель для аутсорсинга инфраструктуры устойчива в финансовом отношении, организации все же обнаруживают более низкую экономию средств, чем та, на которую они рассчитывали.
    Фил Сейер, Forrester Research

    Усиливающееся экономическое давление и далее побуждает ИТ-профессионалов внимательнее присмотреться к аутсорсингу инфраструктуры, как к эффективному средству для восполнения нехватки ресурсов и проведения преобразования бизнеса. В результате появился ряд передовых методик в сфере аутсорсинга ИТ инфраструктуры, которые существенно облегчают процесс.

    аутсорсинг ИТ инфраструктуры для преобразования бизнесаСовременная конкурентная бизнес-среда в сочетании с неустойчивым экономическим климатом требует от организаций значительных вложений времени, таланта и финансов в основные сферы специализации и те виды деятельности, которые отличают их бизнес от конкурентов. Даже если ваша организация ориентирована на развитие технологий, вряд ли управление и поддержка вашей ИТ инфраструктуры является основной специализацией или бизнес отличием компании. Вместо того чтобы тратить внутренние ресурсы на не дифференцированные виды деятельности, специалисты Инфраструктуры и операций (I&O) обращаются к поставщикам услуг по аутсорсингу ИТ инфраструктуры для получения самой ИТ инфраструктуры или управления ею.

    Такая идея концентрации ресурсов на том, что вы делаете лучше всего и поручение остального тем, кто на этом специализируется – совсем не нова. Однако необходимость снижения издержек, увеличения эффективности и упрощения ИТ-операций никогда еще не была сильней. К сожалению, крупные программы ИТ-аутсорсинга сегодня не актуальны. Для планирования и реализация подобных инициатив потребуются многие месяцы, поэтому они целесообразны лишь в условиях стабильной экономики. В нынешнее неспокойное время профессионалам I&O требуется незамедлительное сокращение расходов в сочетании с максимальной гибкостью. Сосредоточьтесь на аутсорсинге товарных элементов ИТ инфраструктуры, основанном на краткосрочных контрактах, и стандартных соглашениях об уровне обслуживания (SLA).

    В то время как экономическая модель для аутсорсинга инфраструктуры устойчива в финансовом отношении, организации все же обнаруживают более низкую экономию средств, чем та, на которую они рассчитывали. Недавно компания Forrester опубликовала отчет для членов Совета Инфраструктуры и операций (I&O) компании. Результат, основанный на углубленных интервью с самыми высокопоставленными клиентами Forrester, показал, что причина этого явления в том, что слишком много компаний стремятся к договорам аутсорсинга инфраструктуры, основанным исключительно на немедленной экономии средств, в то время как качеству сервиса, гибкости и долгосрочным потребностям уделяется недостаточно внимания. Организации зачастую пренебрегают возможностью измерить уровни обслуживания инфраструктуры и, таким образом, не имеют понятия о том, какие соглашения об уровне обслуживания им нужны от поставщиков. К тому же, контракты на аутсорсинг инфраструктуры обычно не включают в себя соответствующие положения для инноваций, нужные для того, чтобы предприятия оставались в курсе передового опыта.

    Сокращения бюджета и численности персонала, ИТ-директора обращаются к ИТ аутсорсингу инфраструктуры для поддержания уровня обслуживания при одновременном сокращении расходов. Лучше всего аутсорсинг работает для четко определенных товарных услуг, предоставляемых в соответствии со стандартными уровнями сервиса. Профессионалы I&O должны снизить излишний акцент на уменьшении затрат, предоставив веские доказательства в вопросах, возникающих, если решением ИТ аутсорсинга управляет лишь подход, ориентированный на снижение расходов. Настойчивые требования к снижению затрат вынуждают поставщиков выдвигать предложения по долгосрочным контрактам с малой или нулевой гибкостью.

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

    Для покрытия издержек на преобразование поставщикам требуются долгосрочные договора, которые позволят достичь рентабельности. Для таких договоров требуется планирование ИТ на пять или более лет вперед, что в современных экономических условиях практически невозможно. Следовательно, избегайте необходимости преобразования, фиксируя свои процессы перед ИТ аутсорсингом. Это имеет смысл в любом случае, и старая поговорка по-прежнему верна: «Если вы поручаете третьим лицам беспорядок, то, в конце концов, вы останетесь с еще большим беспорядком». Сохраняйте гибкость и будьте готовы к разрушительным изменениям, таким как резкие перемены в конъюнктуре рынка или организационные изменения из-за разгосударствления либо слияния и поглощения.

    Планируйте размер и квалификацию сохраняемой организации как непосредственную составляющую проекта ИТ аутсорсинга, а не во вторую очередь. Наш опыт показывает, что почти все компании недооценивают как размер, так и глубину навыков, необходимых им для управления контрактом на аутсорсинг. Почему? Из-за комбинации чрезмерного оптимизма и наивной уверенности в том, что и без активного менеджмента аутсорсинговая компания предоставит именно то, что нужно клиенту. Подготовка контракта продолжается определением внешнего вида сохраняемой организации. В процессе аутсорсинговой обработки определенные роли могут стать излишними, и в то же время потребуются новые роли, обеспечивающие плавное управление контрактом. Компания Forrester выяснила, что профессионалам I&O настоятельно рекомендуется следующее:

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

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

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

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

    Наконец, тенденции развития аппаратных платформ и новые технологии делают возможной коммерциализацию ИТ. Ключом к этому является виртуализация. Виртуализация серверов и хранилищ в пределах одного центра обработки данных повышает общую эффективность и гибкость. Следующий шаг заключается в добавлении к процессу функции самообслуживания и превращении центра обработки данных во внутреннее «облако». Это позволит резерву ресурсов беспрепятственно распространиться за пределы организации – до ресурсов аутсорсинговых хостинг центров – «хостинг облаков», как их называет компания Forrester.

    Такой подход к вычислению по требованию дает возможность организациям добавить динамическую обработку и хранение ресурсов, чтобы справляться с временно повышенными требованиями. Консолидация и объединение серверов в единый центр обработки данных снижает общий объем требуемых физических ресурсов сервера, а также упрощает управление и безопасность. Следующим шагом может стать получение доступа к облаку доставки приложений SaaS, позволяющему уменьшить число необходимых серверов. Если вы сможете ликвидировать часть ваших серверов, вы уже упростите свою инфраструктуру и снизите затраты на ИТ-операции.

    Фил Сейер является главным аналитиком компании Forrester, работающим с профессионалами ИТ инфраструктуры и операций. Он является специалистом в сфере глобальной и Европейской стратегии сетей предприятий и ее реализации. В частности, Фил помогает корпоративным клиентам в выборе и использовании телекоммуникационного и сетевого оборудования, а также услуг.

  • 9 способов сэкономить деньги на ИТ аутсорсинговом контракте

    9 способов сэкономить деньги на ИТ аутсорсинговом контракте

    Выделяя сферы действия вашего аутсорсингового соглашения, оптимизируя SLA и используя новые методы доставки, такие, как вычисления в облаке и инфраструктура по запросу, можно существенно сократить расходы на следующую сделку по аутсорсингу, не жертвуя при этом сервисом.
    Стефани Овербай

    CIO – аутсорсинговые эксперты, ИТ-аналитики (и оптимистично настроенные продавцы) предсказывают рост предложений ИТ-услуг во второй половине 2016 года. Они предвидят всплеск в ИТ аутсорсинге, обусловленный предприятиями, стремящимися повысить ИТ-эффективность и снизить издержки.

    экономия на аутсорсинге ИТ инфраструктурыК сожалению, ряд организаций, подписывающих новые ИТ аутсорсинговые контракты, так сильно нацелены на сокращение расходов, что сократят их не там, где нужно, и в итоге будут разочарованы результатами. «Я полагаю, что, когда мы оглянемся назад на этот период, мы обнаружим, что ИТ аутсорсинговые цели компаний не слишком отличались от тех, какими они были всегда, однако возросла склонность компаний к принятию неверных решений», – говорит Эдвард Дж. Хансен, партнер по бизнесу и финансовой практике в юридической фирме Morgan, Lewis & Bockius.

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

    1.Четко определите область.

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

    «Остановитесь на минуту и поговорите с одним из ваших бизнес клиентов о его нуждах, а затем сопоставьте их с теми ИТ-услугами, которые вы предлагаете в настоящее время», – говорит Бен Троунбридж, генеральный директор аутсорсинговой консультационной компании Alsbridge. – «Это позволит вам глубже взглянуть на то, какие ИТ-сервисы следует покупать у внешнего поставщика услуг».

    «Расширение границ проекта» в процессе принятия решений аутсорсинга препятствует эффективному и рентабельному оформлению новой сделки. «Тщательная оценка портфеля также представляет довольно удобную информацию», – добавляет Вашитса.

    2.Придерживайтесь стратегии множества источников

    Как утверждает ДаниэльМазур, партнер юридической фирмы Mayer Brown в Вашингтоне, конкурентные возможности, которые вы получаете, работая с несколькими выбранными поставщикам вместо одного, позволяют не только сократить издержки в целом, но и уменьшить риск за счет сокращения штата, открывая доступ к более широкому и глубокому кадровому потенциалу. Возможно, управление такой стратегией множественных источников, обойдется дороже. «Однако если она правильно организована», – говорит Мазур, – «эта стратегия предлагает выгоды, которые с лихвой компенсируют дополнительные расходы».

    «Если вы пойдете по пути нескольких поставщиков, возможно, вам понадобится система штрафов за уровень сервиса», – утверждает Марк Старк, клиент-менеджер аутсорсинговой консультационной компании EquaTerra. «Каждый поставщик откладывает часть ежемесячного дохода в банк для оплаты штрафов, на случай, если уровни сквозных услуг не достигаются. Теоретически, система штрафов за уровень сервиса укрепляют кооперацию между участниками, хотя поставщики и неохотно на него соглашаются», – добавляет Старк.

    3.Соедините свои сервисные линии

    Предусмотрите возможность включения в договор положений, позволяющих средства, сэкономленные в одной линии сервиса, ре инвестировать в другую линию сервиса. К примеру, средства, сэкономленные на инфраструктуре, можно направить на обновление или преобразование другой области. «Если поставщик услуг аутсорсинга будет знать, что это сэкономит трудовые затраты, он с большим интересом постарается найти и освободить дополнительные доллары, сэкономленные на инфраструктуре», – говорит Эд Хансен.

    4.Заставьте поставщиков сокращать издержки в будущем

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

    5.Рассматривайте новые способы доставки

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

    «Естественно, их использование связано со своего рода компромиссом, однако (наше) исследование показало, что многие клиенты довольны некоторыми из этих моделей», говорит Френсис Карамоузис, вице-президент по исследованиям Консультационного Центра и Gartner Research.

    Конечно же, плата за бесполезное ПО наносит серьезный удар.

    6.Упрощайте

    Усердие при переговорах аутсорсинга играет важную роль, однако старайтесь не перегружать контракт.

    «Клиенты часто заказывают большой объем уровней сервиса, которые совершенно им не нужны и которые они не смогут ни проверить, ни измерить», – говорит Карамоузис. «В конце концов», – добавляет он, – «клиент оплачивает все SLA».

    Более того, солидные золотые уровни сервиса могут вам и не понадобиться сегодня для поддержки бизнеса. «Покупатели услуг аутсорсинга продолжают оплачивать уровни сервиса, значительно превосходящие те уровни, которые реально нужны их бизнес клиентам», – говорит Троунбридж. – «Однако если вы хотите сократить издержки, будет разумно привести уровень вашего сервиса к потребностям бизнеса и не переплачивать за то, что, откровенно говоря, вам не нужно».

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

    Если вы считаете, что должны обговорить тарифы на каждый вид работ, который может вам потребоваться, подумайте еще раз. «Обычно в аутсорсинге приложений пять видов работ выполняют более 90 процентов работы, следовательно, нет смысла вести переговоры о тридцати видах», – говорит Карамоузис.

    «Однако придерживайтесь структурных рамок переговоров, чтобы быть уверенным в том, что вы не оставляете невыясненных вопросов», – советует Вашитса из NeoIT.

    7.Не подписывайте автоматически сделку с вашим действующим провайдером

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

    8.Отстаивайте свои права

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

    «Более того, инвестируя в ПО управления аутсорсингом, вы сможете постоянно оценивать то, как продвигается деятельность поставщиков», – советует Стэн Липик, управляющий исследовательский директор аутсорсинговой консультационной компании EquaTerra.

    «В конце концов», – добавляет Старк из EquaTerra, – «чтобы до конца сделки не оказаться в заложниках у поставщика, осознайте все ограничивающие обязательства и расходы, на которые вы дали согласие».

    9.Учитывайте модель управляемых услуг

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

    «Клиентов гораздо больше интересует результат, чем информация о том, кто и где выполняет работу», – говорит Кэрур.

    Это может побудить поставщика предоставить ИТ-услуги по более выгодным ценам.

  • MySQL CPU usage over 100%

    Симптомы: База данных MySQL использует больше чем 100% CPU

    При этом в процессах нет ни чего зависшего, все работает в штатном режиме

    Решение проблемы

    /etc/init.d/ntpd stop
    date `date +\'%m%d%H%M%C%y.%S\'`
    /etc/init.d/ntpd start

    И далее можем перезагрузить БД для ускорения падения нагрузки