Случайны выбор дневника Раскрыть/свернуть полный список возможностей
"
         + ""
         //+ ""
         ;
        
      });

      showData.empty();

      if (items.length) {
        var content = '' + items.join('') + '';
        var list = $('


Найдено 918 сообщений
Cообщения с меткой

администрирование - Самое интересное в блогах

Следующие 30  »
SASHOKI

Администрирование сайта

Четверг, 25 Августа 2016 г. 09:35 (ссылка)


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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Решение задачи: как починить «сломанный» VPS на Linux

Вторник, 23 Августа 2016 г. 18:00 (ссылка)

Закончился наш конкурс «как починить сломанный VPS на Linux». Задачей участников было починить «сломанный» VPS сервер на linux. C задачей смогли справиться лишь двое участников конкурса. Победитель справился с задачей за 17 часов.



» Участник с почтой farst***@gmail.com получает главный приз — VPS-сервер (5x2.6ГГц, 5 ГБ RAM, 50 ГБ SSD) на год.

» Участник с почтой non7*****@gmail.com занимает второе место — ему мы даём пожизненную скидку в 70% на виртуальные сервера RUVDS и нашу фирмунную кружку. Ну а решение под катом.







Всем остальным участникам конкурса мы дарим скидку 10% на виртуальные сервера от RUVDS. Чтобы получить скидку напишите письмо на support@ruvds.com укажите свой логин.



Итак, выкладываем решение задачи.



Решение



1. Используем аварийный режим, подключаемся под пользователем administrator.



2. Монтируем root fs с правами на запись (файловая система монтируется в таком режиме, так как файл /etc/fstab был переименован в /etc/fstab_backup



sudo mount -o remount,rw /dev/sda3 /
sudo mv /etc/fstab_backup /etc/fstab


3. Разрешаем входящие подключения на 80 и 22 порты:



sudo ufw allow 80
sudo ufw allow 22


4. Отключаем swap:



sudo swapoff -a


В fstab комментируем соотвествующую строку:



sudo vim /etc/fstab
#UUID=1dc65039-4ac4-xxxxx-xxx-4xxxxf96xxxx none swap sw 0 0


5. Форматируем swap в xfs (или в любую другую файловую систему), например используя утилиту mkfs -t xfs



6. Удаляем ненужное из текущей инсталляции для того, чтобы её можно было скопировать на раздел /dev/sda2



sudo apt-get autoremove
sudo apt-get remove name-of-package --purge #для ненужных пакетов
sudo rm -rf /var/log
sudo rm -rf /tmp/*


7. Монтируем /dev/sda2 в /mnt и копируем необходимые файлы из корневого раздела и файлы конкурса.



sudo mount /dev/sda2 /mnt
cp -dpRx / /mnt


8. Получаем uuid /dev/sda2:



sudo blkid /dev/sda2


9. Указываем новое значение для root, обновляем uuid в /etc/grub/grub.cfg



10. Загружаемся под новым корневым разделом



shutdown -r now


11. Удаляем (xfs не поддерживает shrink) раздел /dev/sda3 и разбиваем его на 2 (/dev/sda3 и /dev/sda4) в соответствии с условиями задачи. Это можно сделать с помощью fdisk.



12. Форматируем новые разделы в xfs (утилита mkfs -t xfs)



13. Монтируем раздел /dev/sda3 и копируем туда файлы необходимые файлы корневого раздела.



14. Монтируем раздел /dev/sda4 и копируем туда файлы конкурса



15. Снова правим /etc/grub/grub.cfg и прописываем там новый uuid (нового раздела /dev/sda3) и устройство.



16. Правим fstab и перезагружаемся.



17. Помечаем раздел /dev/sda2 снова в качестве swap (раскомментируем запись в fstab, устанавливаем идентификатор swap через fdisk и выполняем swapon)



18. Перезагружаем ваш VPS, настраиваем сайт в nginx и открываем браузер, и видим наш сайт, задача решена:




Original source: habrahabr.ru.

https://habrahabr.ru/post/308348/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[Из песочницы] Поднимаем микро мониторинг на icinga2 с минимальными затратами

Понедельник, 08 Августа 2016 г. 14:35 (ссылка)

Иногда есть желание контролировать ситуацию в разнородных сетях, отдельных хостах за натом или просто мониторить компьютеры родителей или друзей, но ресурсов для этого почти нет. Будем искать решение с помощью icinga2. Сейчас у VDS провайдеров есть предложения VDS серверов в минимальных конфигурациях за смешные деньги. Что ж, воспользуемся этим.



Например, сервер с одним ядром, 512 Мб оперативной памяти и диском на 10 Гб обойдется всего в 90 рублей в месяц. Установим icinga2 на такой сервер. Но для экономии ресурсов не будем хранить данные и вместо стандартного веб-интерфейса (icingaweb2) сделаем свой который будет обращаться к API icinga2.



Установка icinga2 уже не однократно описывалась и не вызывает больших трудностей. Вкратце пробежимся по основным этапам установки. Будем устанавливать на ubuntu.



wget -O - http://debmon.org/debmon/repo.key 2>/dev/null | apt-key add -
echo 'deb http://debmon.org/debmon debmon-jessie main' >/etc/apt/sources.list.d/debmon.list
apt-get update
apt-get install icinga2




Запускаем визард:



icinga2 node wizard


Мы хотим настроить мастер хост, поэтому отвечаем «нет» на первый вопрос визарда. Помощник по настройке генерирует сертификат, делает начальную настройку конфигурационных файлов и включает функциональность api, которая по умолчанию выключена.



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

service icinga2 reload




Если что-то пошло не так, смотрим что не нравится нашей системе и разбираемся с ошибками:



service icinga2 checkconfig




Сервер готов к осуществлению мониторинга. Приступаем к установке icinga2 на Windows хост, который мы будет мониторить. С установкой Windows клиента не должно возникнуть проблем, нужен NET. Framework. Запускаем визард, при желании можно изменить имя хоста (регистр в имени имеет значение), добавляем сервер, указываем что мы хотим принимать команды и конфигурацию с мастера.



image



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



icinga2 pki ticket --cn TS01E.PSHOME.local




После окончания работы клиентского визарда и запуска сервиса, проверяем созданную ноду на сервере и обновляем конфигурацию:



icinga2 node list
icinga2 node update-config
service icinga2 reload


Аналогичным образом устанавливаем другие клиенты. Теперь наши хосты мониторятся.



Приступаем к дополнительным настройкам конфигурации. В первую очередь пропишем свой email в файле /etc/icinga2/conf.d/users.conf, на который будут приходить оповещения:



object User "icingaadmin" {
  import "generic-user"
  display_name = "Icinga 2 Admin"
  groups = [ "icingaadmins" ]
  email = "icingaadmin@yandex.ru"
}
object UserGroup "icingaadmins" {
  display_name = "Icinga 2 Admin Group"
}




Настроим smtp на сервере, если это еще не сделано:



apt-get install ssmtp


Укажем почту для пользователя из под которого работает icinga2:

echo nagios:icingarobot@yandex.ru >> /etc/ssmtp/revaliases




Примерное содержимое файла /etc/ssmtp/ssmtp.conf для отправки почты через smtp Яндекса:



root=postmaster
mailhub=smtp.yandex.ru:465
hostname=icinga-failover
FromLineOverride=YES
AuthUser=icingarobot@yandex.ru
AuthPass=password
UseTLS=YES




Так как у нас мониторинг не сохраняет данные, нам нужно что-то более оперативное, чем email. Настроим pushover. Для этого создадим скрипт /etc/icinga2/scripts/pushovernotify.sh:



#!/bin/sh
curl -F "token=$PUSHOVERTOKEN" \
-F "user=$PUSHOVERUSER" \
-F "title=$PUSHOVERTITLE" \
-F "message=$PUSHOVERMESSAGE" \
-F "html=$PUSHOVERHTML" \
https://api.pushover.net/1/messages
exit 0




Добавим в файл /etc/icinga2/conf.d/commands.conf следующие строки:



object NotificationCommand "pushover-host-notification" {
import "plugin-notification-command"
command = [ SysconfDir + "/icinga2/scripts/pushovernotify.sh" ]
env = {
    PUSHOVERUSER = "$user.vars.pushover_user$"
    PUSHOVERTOKEN = "$user.vars.pushover_token$"
    PUSHOVERTITLE = "Icinga2 Host Notification"
    PUSHOVERMESSAGE = " $notification.type$ $host.display_name$ $host.state$ $icinga.long_date_time$"
    PUSHOVERHTML = "1"
  }
}

object NotificationCommand "pushover-service-notification" {
  import "plugin-notification-command"
  command = [ SysconfDir + "/icinga2/scripts/notifybypushover2.sh" ]
  env = {
    PUSHOVERUSER = "$user.vars.pushover_user$"
    PUSHOVERTOKEN = "$user.vars.pushover_token$"
    PUSHOVERTITLE = "Icinga2 Service Notification"
    PUSHOVERMESSAGE = " $notification.type$ $host.display_name$ $service.display_name$ $service.state$ $icinga.long_date_time$"
    PUSHOVERHTML = "1"
  }
}




Добавим в файл /etc/icinga2/conf.d/templates.conf следующие строки:



template Notification "pushover-host-notification" {
  command = "pushover-host-notification"
  states = [ Up, Down ]
  types = [ Problem, Acknowledgement, Recovery, Custom,
        FlappingStart, FlappingEnd,
        DowntimeStart, DowntimeEnd, DowntimeRemoved ]
        period = "24x7"
}
template Notification "pushover-service-notification" {
  command = "pushover-service-notification"
  states = [ OK, Warning, Critical, Unknown ]
  types = [ Problem, Acknowledgement, Recovery, Custom, FlappingStart, FlappingEnd, DowntimeStart, DowntimeEnd, DowntimeRemoved ]
  period = "24x7"
}




Добавим в файл /etc/icinga2/conf.d/notifications.conf следующие строки:



apply Notification "pushover-icingaadmin" to Host {
 import "pushover-host-notification"
  user_groups = host.vars.notification.mail.groups
  users = host.vars.notification.mail.users 
  assign where host.vars.notification.mail
  interval = 0 // disable re-notification
}
apply Notification "pushover-icingaadmin" to Service {
  import "pushover-service-notification"
  user_groups = host.vars.notification.mail.groups
  users = host.vars.notification.mail.users
  assign where host.vars.notification.mail
  interval = 0 // disable re-notification
}




Добавим ключи pushover в файле /etc/icinga2/conf.d/users.conf

object User "icingaadmin" {
  import "generic-user"
  display_name = "Icinga 2 Admin"
  groups = [ "icingaadmins" ]
  email = "icingaadmin@yandex.ru"
  vars.pushover_user = "1111111111111111111111111111111"
  vars.pushover_token = "1111111111111111111111111111111"
}




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



Итак, рисуем веб-морду для запросов к API icinga2. Визард настройки так-же создал файл /etc/icinga2/conf.d/api-users.conf из которого берем имя пользователя и пароль для доступа к api. Проект веб интерфейса состоит из страницы отображающей список всех хостов и страницы детальных сведений отдельного хоста. Из ходя из предположений, что размещение веб интерфейса может быть на отдельном сервере, используем написанный на скорую руку php скрипт для проксирования кросс-доменных запросов.

Текст скрипта icinga-proxy.php:





Список всех хостов хочется видеть в актуальном состоянии и желательно без перезагрузки страницы, для этого воспользуемся jQuery.GetJSON().



Текст скрипта icinga-get-host.js:
$(document).ready(function () {

  $('#get-data').click(function () {
    var showData = $('#show-data');


    var www_path = "";
    var json_url = 'icinga-proxy.php?domain=' + domainFilter.value;

    $.getJSON(json_url, function (data) {
                
      var data0 = data.results;
       var items = data0.map(function (item) {
          
        var hostdown = item.attrs.state;
        var icon_image_src = item.attrs.icon_image;
        var hostdown_bage;
        var hostdown_bage_span;

          if (hostdown == 1) {
              
                hostdown_bage = "";
                hostdown_bage_span = "
";
                icon_image_src = item.attrs.icon_image.slice(0, -4) + "_gray.png";

            } else {
              
              hostdown_bage = "";
              hostdown_bage_span = "";

                if (item.attrs.icon_image) {
                    icon_image_src = item.attrs.icon_image;
 

                } else {
                    icon_image_src = "img/my/dot.png";
                }

          }
          
        return "
"
         + "
" + item.attrs.display_name + "
"
         + hostdown_bage_span + "
"
         + hostdown_bage + hostdown_bage_span + item.attrs.display_name  + "
" + item.attrs.vars.domain_name + "" + item.attrs.vars.os + "
').html(content);
        showData.append(list);
      }
    });

    showData.text('Loading the JSON file.');
  });


$('#get-data').click();

setInterval(function(){$('#get-data').click();},60*1000);

});




Репозиторий проекта веб интерфейса можно найти здесь.



С применением стилей Material Design Lite наш веб интерфейс будет выглядеть так:



Список хостов
Список хостов



Список хостов с отображением не доступности одного из них
Список хостов с отображением не доступности одного из них



Детальная информация по хосту
Детальная информация по хосту





Для такого варианта с минимальной функциональностью icinga2 можно придумать много областей применения. Например, не большие проекты, сопровождение не связанных компьютеров частным лицом, или интеграция в существующие системы технической поддержки (HelpDesk). Возможно, в следующий раз мы научим наши Windows хосты загружать подписанные нами powershell скрипты и выполнять их по нашему требованию, мониторить другие компьютеры без установленного агента, сетевое активное оборудование и все это с минимальными затратами, но с большим потенциалом по масштабированию и расширению функциональности.



Ссылки



Официальная документация icinga2 — Установка

Официальная документация icinga2 — API
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/307358/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Генератор конфигураций для сетевого оборудования и не только

Среда, 03 Августа 2016 г. 20:43 (ссылка)





Многие хранят шаблоны конфигураций сетевых устройств (прим. да и не только сетевых) в обычных текстовых файлах. И когда приходит время настраивать новое оборудование, достают эти файлики и начинают в них что-то менять. Повседневные типовые операционные задачи не являются исключением и бой с этими задачами обычно ведётся с помощью фалов-шаблонов конфигураций. Безусловно, есть приложения по управлению сетью, но увы их используют далеко не все, потому что многим они не по карману или задачи по конфигурированию оборудования выполняются достаточно редко, в связи с чем обосновать покупку такого ПО очень сложно. Хочу предложить Вам решение по реализации генератора конфигураций на базе HTML/JS, а так же небольшой DIY набор для быстрого старта.



Некоторые админы пишут генераторы конфигураций на Bash/Python, а затем обучают подающего надежды паренька из техподдержки пользоваться этими «самописными приблудами». Далее передают всю рутину и типовые задачи на первую линию поддержки. Проблема здесь только в том, что зачастую, приложение представляет из себя черный экран с мигающим курсором и предложением ввести данные строго по порядку и без ошибок. Соответственно далее эти данные будут использоваться для создания конфигурации или набора команд.



Компания, в которой я работаю, не исключение, и у нас так же хватает рутинных задач, которые хотелось бы упростить и автоматизировать. Было принято решение сделать кроссплатформенный генератор конфигураций Cisco с GUI. Естественно взгляд упал на веб-технологии, но перспектива поднимать веб-сервер (по крайней мере на начальном этапе) не очень радовала. Нашлись умные люди, которые подсказали, что всё это можно реализовать локально на стеке технологий HTML/JS, что я в итоге и сделал. Некоторые части приложения возможно выглядят не очень элегантно (в частности хранение шаблонов), но есть и неоспоримые плюсы, HTML и JS знают почти все, а если трудности и возникнут, то их всегда поможет решить гигантское сообщество. И так, к делу.



Архитектурно, генератор представляет собой веб-страничку написанную на HTML. Шаблоны конфигураций хранятся в файлах JS в виде текстовых переменных. Данные заносятся в веб-форму и на их основе происходит создание конфигурации. Давайте разберем как это происходит на конкретном примере.



Для начала давайте поставим задачу по созданию набора команд для конфигурации VLAN и его IP адреса. Для создания шаблона я взял такой кусок конфигурации.



interface Vlan555

description === LAN ===

ip nat inside

ip virtual-reassembly in

ip address 10.47.3.1 255.255.255.0

ip tcp adjust-mss 1442

exit




Есть простая веб страничка, которая содержит поля ввода информации generator.html:












Генератор конфигураций





/



Конфиг для Cisco |








К страничке подключены два скрипта (в принципе ничего не мешает всё писать в одном файле, но я разделил для наглядности):

// обработка введённых данных



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

function begin() {
confcreate.onclick = function() {
var vlan = document.getElementById('vlan');
var ip = document.getElementById('ip');
var mask = document.getElementById('mask');
var config = document.getElementById('config');
var template = config_template;
template = template.replace(new RegExp('{{VLAN}}','g'),vlan.value);
template = template.replace(new RegExp('{{IP_ADDR}}','g'),ip.value);
template = template.replace(new RegExp('{{MASK}}','g'),mask.value);
config.innerHTML = template;
};

download.onclick = function() {
downloadInnerText('cisco_config.txt', 'config','text/plain');
};

function downloadInnerText(filename, elId, mimeType) {
var el = document.getElementById(elId);
var link = document.createElement('a');
mimeType = mimeType || 'text/plain';
link.setAttribute('download', filename);
link.setAttribute('href', 'data:' + mimeType + ';charset=utf-8,' + encodeURIComponent(el.innerText));
link.click();
}
};
document.addEventListener("DOMContentLoaded", begin);


//шаблон конфигурации устройства



Шаблон можно составить по-разному, но обязательно все части конфигурации должны содержатся в переменных. JavaScript воспринимает конец строки как конец переменной, поэтому приходится экранировать каждую строку обратной чертой. К тому же, в конце каждой строки добавлен HTML тег br для правильного отображения конфигурации на странице и символ окончания текстовой строки \n для корректного экспорта в тестовый файл. Кому-то такой шаблон может показаться не очень эстетичным, но несмотря на кучу «лишних» символов, создавать шаблоны и вносить в него изменения достаточно просто. Большинство текстовых редакторов имеют функцию добавления символов в конец строки. Символами {{}} в шаблоне обрамлены места куда будут подставляться данные. Ниже листинг самого шаблона config_tempalte.js:

var config_template = "\
!===КОНФИГУРАЦИЯ===\n\
conf t\n\
!\n\
interface Vlan{{VLAN}}\n\
description === LAN ===\n\
ip nat inside\n\
ip virtual-reassembly in\n\
ip address {{IP_ADDR}} {{MASK}}\n\
ip tcp adjust-mss 1442\n\
exit\n\
!\n\
wr mem\n\
!\n\
";


Генератор конфигураций готов. Создав три файла и наполнив их указанными мной строчками вы получите такое приложение:





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



Исходники можно взять отсюда: https://github.com/bravoavo/cisco-config-generator



Обратите внимание, что это всего лишь пример, на основе которого каждый может сделать для себя приложение. Я попытался описать общий подход к решению задачи генерации конфигураций на примере оборудования Cisco. JavaScript очень мощный язык программирования и приложив немного усилий вы может доработать данный конфигуратор под свои нужды. В приложении, которое использую я, реализована валидация вводимой информации, генерация паролей, расчет часового пояса, IP адреса и маски сети. Кроме прочего я подключил Bootstrap что бы приложении выглядело более современно и JQuery для большей динамики и анимации. В моем случае это выглядит так:


Original source: habrahabr.ru.

https://habrahabr.ru/post/307054/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[Перевод] Двадцать один бесплатный инструмент, о котором должен знать каждый системный администратор

Среда, 03 Августа 2016 г. 08:39 (ссылка)

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





WireShark





http://www.wireshark.org/



Wireshark — самый популярный анализатор сетевых протоколов в мире. Этот инструмент позволяет следить за всем, что происходит в вашей сети, вплоть до мельчайших подробностей. Использование этого инструмента является неофициальным стандартом во многих отраслях и образовательных учреждениях.

Wireshark является кросс-платформенным инструментом и поддерживает работу в таких операционных системах, как OS X, Windows и Unix.



FileZilla





https://filezilla-project.org/



Filezilla представляет собой FTP-сервер и FTP-клиент с лицензией GNU GPL. Благодаря возможности подключения к защищенным SSH-узлам этот инструмент становится идеальным выбором в тех случаях, когда вам требуется предоставить доступ клиентам, предпочитающим CLI-интерфейсам графические интерфейсы.



Fiddler



http://www.telerik.com/fiddler



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

При работе с удаленным API-интерфейсом вы сможете при необходимости составить запросы и повторно воспроизвести их.





Sysinternals Suite





http://technet.microsoft.com/en-us/sysinternals/bb545021.aspx



Sysinternals Suite предоставляет системным администраторам целый набор универсальных инструментов для работы с файлами и дисками, обслуживания сети, управления процессами и безопасностью, а также для сбора системной информации на узлах Windows.

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



Mosh



http://mosh.mit.edu/



Пользователям SSH часто приходится сталкиваться с нестабильностью сеансов удаленной работы. Всего один сбой в подключении к Wi-Fi не больше секунды — и вся работа насмарку. Mosh предоставляет безопасный протокол замены, который обеспечивает возобновление прерванных сеансов и повышает производительность работы в целом. Mosh совместим практически с любой платформой и доступен в том числе в виде плагина Chrome, что делает его еще более мобильным.





Autossh



http://www.harding.motd.ca/autossh/



Инструмент Autossh поддерживает перезапуск прерванных сеансов и туннелей SSH. При этом он в большей степени предназначен для туннелей SSH, чем для интерактивных сеансов.

Если вам требуется бессрочный сеанс, можно использовать сеанс screen.



Clonezilla





http://clonezilla.org/



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

Функция многоадресной рассылки Clonezilla SE позволяет одновременно выполнять пакетное обновление для большого числа компьютеров.



Clusto





https://github.com/clusto/clusto



Clusto — инструмент для управления серверным кластером на базе Python, с помощью которого можно создать упрощенный интерфейс для взаимодействия с инфраструктурой.

Clusto позволяет хранить информацию в любой базе данных, взаимодействие с которой осуществляется посредством SQLAlchemy. Это значительно упрощает задачи управления, поскольку для начала работы вам не потребуется никаких специальных инструментов и функций.



Ansible





http://www.ansible.com



Ansible позиционируется как простейший инструмент автоматизации заданий по подготовке ИТ-инфраструктуры.

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



Chef





http://www.opscode.com/chef/



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

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



Puppet





http://puppetlabs.com/



Puppet обеспечивает возможность декларативного конфигурирования серверов с использованием DSL, написанного на языке Ruby. Те, кто знаком с Ruby, смогут без проблем использовать все возможности Puppet для управления серверами независимо от их количества.

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



Dnsmasq





http://www.thekelleys.org.uk/dnsmasq/doc.html



Dnsmasq — это DNS-преобразователь для локальных сетей, гораздо более простой и легкий по сравнению с BIND и другими «тяжеловесными» серверами. Этот инструмент идеально подходит для работы в средах с незначительным потреблением ресурсов (таких как маршрутизаторы и брандмауэры).

Кэширование запросов с его помощью выполняется локально, однако запросы при этом возвращаются поставщику DNS в исходящем потоке.



Bugzilla





http://www.bugzilla.org/



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

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



Sysdig





http://www.sysdig.org/



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

Sysdig выполняет ряд общих задач, таких как отслеживание открытия файлов в каталоге в реальном времени.

Для измерения и расширения ключевых функций Sysdig можно использовать сценарии Lua.



TreeSize





http://www.jam-software.com/treesize_free/



Treesize — инструмент для просмотра файловой системы NTFS, который позволяет визуализировать потребление пространства в представлении, внешне сходном с Проводником Windows.

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

7-Zip





http://www.7-zip.org/



Утилита с открытым исходным кодом для сжатия исходных данных в Windows. 7-zip быстро обрабатывает ZIP-архивы независимо от их размера и создает самораспаковывающиеся архивы в формате 7z.



Notepad++





http://notepad-plus-plus.org/download/



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

Если вам приходится часто переходить с одного компьютера на другой, попробуйте Notepad++ Portable. Эту версию можно запускать с USB-носителя или из общей папки.



KeePass





http://keepass.info/



Этот инструмент с открытым исходным кодом для управления паролями позволяет генерировать для каждого сайта или приложения надежные случайные пароли. Защищенное хранилище KeePass обеспечивает безопасное хранение паролей. Вам не придется запоминать и тем более записывать сотни комбинаций длиной более 20 символов.

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



Netcat



http://netcat.sourceforge.net/



Этот инструмент часто называют швейцарским ножом среди сетевых утилит. Netcat предоставляет массу полезных функций для отправки и получения данных о сетевых портах.

Пример. Предположим, вам требуется одноразовый веб-сервер на порте 8080.



{ echo -ne "HTTP/1.0 200 OK\r\nContent-Length: $(wc -c code>




Process Explorer



http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx



Выполняйте отслеживание, выявление, запуск и остановку процессов, управление которыми осуществляется на компьютере с ОС Windows. Кроме того, этот инструмент позволяет отслеживать утечки памяти и выявлять несанкционированные процессы.





ADModify.NET



https://blogs.technet.microsoft.com/exchange/2004/08/04/admodify-net-is-here/



ADModify.NET используется в первую очередь администраторами Exchange и Active Directory для массового изменения пользовательских атрибутов.


Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/306976/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[Перевод] Мифы о FreeBSD

Воскресенье, 31 Июля 2016 г. 19:00 (ссылка)





FreeBSD хороша для серверов, но не для настольных компьютеров



У FreeBSD есть полнофункциональная звуковая подсистема c низкой задержкой, а смешивание в ядре позволяет нескольким приложениям воспроизводить звуки одновременно (с независимыми настройками громкости) без дополнительных настроек. Дефолтные настройки включают в себя X.org и настройки рабочего стола, такие как KDE или GNOME, это так же просто как выбрать метапакет в зависимости от того, какой вы предпочитаете.



Если даже это кажется слишком сложным, PC-BSD — полнофункциональная настольная система, созданная поверх FreeBSD с простым в использовании установщиком и опцией коммерческой поддержки.



FreeBSD использует модель закрытого развития



FreeBSD развивают более 400 разработчиков по всему миру, все они имеют полный доступ ко всей системе и данным этой ОС. Третьи лица так же зачастую фиксят родные патчи. Если Вы хотите увидеть количество исправленных патчей, вы можете поискать 'Submitted by' в логах фиксации.



Нет никаких жестких рамок для FreeBSD. Решения приняты людьми готовыми сделать работу. Если все же возникают споры, то они разрешаются группой разработчиков, которые избираются каждые два года. Обязательным критерием, по которому избираются разработчики является обязательное исправление или доработка кода проекта в прошлых годах.



FreeBSD — Просто OS X без красивого GUI интерфейса



Это такой же миф про OS X, как и про FreeBSD: OS X просто FreeBSD с красивым графическим интерфейсом. Эти две операционных системы действительно совместно используют часть кода, например большинство утилит пользовательского пространства и библиотека C по OS X получены из версий FreeBSD. Часть этого кода развивается в разное время и в разных направлениях, например FreeBSD 9.1 позднее включила стек C++ и компилятор, который первоначально были разработаны для OS X сотрудниками Apple. Так же есть и кардинально разные детали.



Ядро XNU, которое используется на OS X включает в себя несколько подсистем из более старых версий FreeBSD, но в основном считаются независимой реализацией. Но все же за счет своего сходства продукты реализованные на OS X значительно проще адаптировать под FreeBSD. Например libdispatch и libc ++ были записаны для OS X и работали на FreeBSD раньше чем на любой другой ОС.



В FreeBSD все необходимо компилировать с исходного кода



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



Вы можете установить pkgng из портов (ports-mgmt/pkg) на более старых версиях FreeBSD. Она включена по умолчанию на FreeBSD 9.1 и более поздние версии.



FreeBSD это UNIX из 90-х (или 80-ых)



FreeBSD — линейный потомок исходного UNIX через Распределение программного обеспечения Беркли, но она продолжала развиваться отдельно. За последние несколько лет мы видели, что ZFS становится значительно производительней: поддержка 10 ГБ, 40 ГБ и 100 ГБ канала, улучшеная звуковая подсистема, поддержка 802.11n и других улучшений.



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



Весь хороший код в FreeBSD родом из Solaris



FreeBSD импортировала две функции высокого профиля из OpenSolaris: DTrace и ZFS. Обе теперь хорошо поддерживаются FreeBSD. ZFS, в частности, находится в центре внимания многих разработчиков FreeBSD, в том числе тех, которые используются iXsystems, компанией, которая поддерживает развитие FreeNAS и продает коммерческие NAS устройства на базе FreeBSD. Разработчики FreeBSD также работают в тесном сотрудничестве с разработчиками Illumos, одной из веток с открытым исходным кодом Solaris, для улучшения обеих этих функций.



Несмотря на преимущества ZFS, это по-прежнему относительно небольшая часть общей системы. ZFS и DTrace составляют менее чем 4% кода в ядре, которое равно почти 10% кода в основной системе. Если считать, что только 0.4% FreeBSD хороши, то система не приобрела бы такой популярности.



FreeBSD не имеет драйверов



Это проблема, с которой сталкиваются все операционные системы — даже новые версии Windows. Большую часть времени пользователи не заботятся об общем количестве драйверов, только если драйверы уже установлены по умолчанию. Есть некоторые упущения с точки зрения поддержки драйверов, но FreeBSD поддерживает широкий спектр сетевых карт (в том числе 802.11n чипсеты), большинство звуковых карт AMD, Intel и графические процессоры NVIDIA.



Поддержка аппаратных средств — это та часть реализации, которая требует постоянной доработки, потому что нельзя просто сказать производителям аппаратных средств, чтобы они подождали пару лет, пока разработчики ПО их догонят. Обеспечение поддержки новых устройства занимает время для настройки, хотя некоторые производители сами обеспечивают драйверы, например Nvidia обеспечивает драйверы для их GPU и Intel для новейших сетевых контроллеров. Другие производители обеспечивают помощь в разработке драйверов FreeBSD, включая Broadcom, JMicron, HP, Mellanox, Chelsio и Solarflare. Если Вы знаете устройства, которые не поддерживаются FreeBSD, лучше сообщить про это разработчикам и производителям устройств. Как правило, лучшим толчком для решения проблемы со стороны производителей — сообщение о том, что их клиенты не могут использовать их продукты.



FreeBSD 4.x лучшее из всего что было



4.x релиз был самым стабильным и FreeBSD гордились тем, что они смогли реализовать такой продукт. Многие пользователи продолжали использовать его на протяжении многих лет. Серия 5.x вышла во время перехода к оптимизации многопоточности. Эта включало замену одной блокировки вокруг ядра с рядом меньших блокировок которые используются отдельными подсистемами. Это требовало большого куска работы, что не могло не привести к некоторым ошибкам. 5.x поставлялась с двумя реализациями поточной обработки, а это еще больше осложняло ситуацию. Первые два выпуска в серии 5.x были отмечены «только разработчикам», но 5.2 была нацелена на более широкую аудиторию и не оправдала ожиданий пользователей системы FreeBSD. Ряд крупных пользователей решили не менять серию 4.x.



Серия 5.x была болезненным уроком для проекта. В серии 6.x восстановили стабильность выпуска 4.x., а в серии 7.x восстановили производительность одного процессора. Во время выпуска серии 8.x можно было увидеть ряд опубликованных третьими лицами тестов, которые продемонстрировали лучшую масштабируемость FreeBSD на многопроцессорных системах, чем любая другая операционная система.



Все эти релизы имели значительное количество улучшений, такие как улучшенная звуковая подсистема, ZFS, DTrace, ведение журналов UFS и многое другое, но стабильность и производительность остались ключевыми задачами системы FreeBSD.



Недостатки программного обеспечения FreeBSD



Коллекция FreeBSD в настоящее время содержит более 26 000 единиц программного обеспечения. Трудно сравнить это число с другими репозиториями, потому что программы разделены по-другому (например, GCC порт в FreeBSD устанавливает программы и библиотеки, которые разделены между 6-10 пакетами в Debian, в зависимости от версии GCC), но большинство вещей Вы все же можете там найти. Одной из причин, по которой пользователи выбирают FreeBSD является тот факт, что набор портов обеспечивает определенную, относительно неясную часть программного обеспечения, в котором она нуждается, в то время как другие системы этого не делают.



Большая часть программного обеспечения в наборе портов работает исходно на FreeBSD. Большая часть программного обеспечения с открытым исходным кодом — агностик относительно ОС и требует, чтобы минимальная модификация была скомпилирована и работала на FreeBSD. Есть исключения такие как Valgrind, которые требуют детального понимания системы. Проприетарное программное обеспечение может быть более серьезной проблемой. Некоторые разработчики, такие как Opera, обеспечивают FreeBSD своим исходным кодом.



Другое программное обеспечение должно работать в режиме эмуляции. Например, бинарные файлы Linux могут работать на уровне Linux ABI, где системные вызовы Linux переводятся на их эквиваленты FreeBSD. Единственный изъян — немного увеличенная нагрузка системных вызовов, обычно сложно измерить различие в производительности между выполнением программ Linux на Linux и на FreeBSD: в некоторых случаях программы работают быстрее на FreeBSD, чем на Linux из-за более эффективных реализаций базовых вызовов. Например, версия Linux Flash-плагина может работать, используя NSPluginWrapper на уровне Linux ABI с собственным веб-браузером.



Аналогичное решение существует для запуска Windows приложений.



FreeBSD не поддерживает виртуализацию



FreeBSD 9, работает как гость Xen (domU) и на x86, и на x86-64, включая Amazon EC2. Благодаря работе, проделанной совместно с Microsoft, NetApp и Citrix, FreeBSD можно запускать на Hyper-V гипервизора Microsoft. FreeBSD 11 будет включать Dom0 поддержку управления домена.



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



И наконец, если Вам не требуется полная виртуализация, Вы можете использовать подсистему контейнеров, чтобы выполнить изолированные пространства пользователя FreeBSD (или даже пространства пользователя Linux, используя уровни Linux ABI) на одном ядре FreeBSD. Контейнеру можно даже предоставить их собственный независимый сетевой стек и т.д., и таким образом, одна машина может использоваться, чтобы эмулировать целый парк машин.



Лицензия BSD способствует взаимному сотрудничеству.





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



Некоторые компании, почти наверняка возьмут наш код, изменят его и никогда ничего не предоставят взамен.




Рассмотрим в качестве примера случай двух крупнейших интернет-компаний: Google и Yahoo! Прежде их внутренняя инфраструктура основывалась на операционной системе GPL, в то время как более поздние версии уже используют FreeBSD. Поскольку Google не распределяет их измененную операционную систему, они могут сохранить к примеру GoogleFS в частной собственности. В таких случаях как этот, где программное обеспечение разработано для внутреннего использования, по лицензионному соглашению компания не обязана раскрывать свои доработки для разработчиков FreeBSD.



Существуют, однако, некоторые проблемы с соединением: например, нельзя использовать библиотеку с лицензией GPL, если уже используется BSD.



На протяжении многих лет не мало компаний внесло значительный вклад в FreeBSD. И вызвано это не только чувством альтруизма, ведь поддержка любого проекта, который быстро развивается, очень дорогое удовольствие.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/306804/

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[Перевод] Это данные, тупица, и почему администраторы баз данных важны как никогда?

Пятница, 29 Июля 2016 г. 13:06 (ссылка)

«Специализированные базы данных, облачные технологии и DevOps не упраздняют роль администраторов, а наоборот – расширяют их функции. Возможно, дело уже не только в таблицах. Но роль администратора БД до сих пор важна, даже если у этой профессии нет названия». Син Галагер


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



Все эти функции админов старой закалки ещё кое-где встречаются, особенно на крупных предприятиях, где гигантские кластеры баз данных по-прежнему правят дата-центрами. Но виртуализация, облачные хранилища данных, микросервисы, DevOps-подход к разработке и запуску приложений и ряд других факторов существенно изменили то, как организации хранят свои данные и управляют ими. Многие традиционные роли администратора БД представляются спорными в том счастливом новом мире, который обещает нам новое поколение баз данных.



NoSQL базы данных не требуют предопределённой схемы данных, а многие репликации встроены по умолчанию. Подготовку новых серверов к работе можно свести к нажатию нескольких переключателей (радио-баттонов) и выставлению галочек на веб-странице. Команды разработчиков просто выбирают точку в облачном хранилище, таком как Amazon Web Services Simple Storage Service (S3), и идут отдыхать (roll). И даже разработчики реляционных БД, таких как Oracle, Microsoft и IBM, подталкивают клиентов к data-as-a-service (DaaS) моделям, кардинально упрощающим доступность и управление оборудованием.



Вы могли подумать, что от этого работа админов БД становится легче. Отнюдь.



«Я думаю, что их задачи [админов БД] стали значительно более сложными, — сказал Крис Лалонд, вице-президент и генеральный менеджер по работе с данными компании Rackspace. — Пока у нас не будет определённо большей автоматизации и технологической оснастки (инструментария), многие новые технологии будут менее зрелыми и их нужно будет холить и лелеять (они требуют больше ухода и кормления). Я хочу сказать, что многие из традиционных задач админов БД всё ещё существуют или должны существовать».



На самом деле все эти великолепные новые технологии подчёркивают профессионала в области данных, будь то администратор БД, архитектор данных, data engineer или даже, в некоторых случаях, data scientist. «Сегодня данные ещё более важны, — сказал Кенни Горман, ветеран БД и соучредитель Eventador (сервис для передачи данных в режиме реального времени). — Компании привыкли полагаться на базы данных, чтобы быть «на подъёме» (to be sound), работать гладко и давать хорошую отчётность. Но сегодня данные и вправду делают вас более конкурентоспособным, и существует больше разных профессий, связанных с данными, и больше технологий, их использующих. И профессионал по БД — в самом центре».



На шаг вперёд...



Нереляционные платформы пообещали снизить нагрузку на администраторов БД. В некотором роде они, действительно, сделали это. Рави Мэюрем, старший вице-президент Couchbase Inc. по продуктам и разработкам, сравнил сдвиг в обязанностях АБД с изменением вождения автомобиля (на протяжении многих лет): давным-давно «для того, чтобы водить машину, вы должны были по существу быть инженером; и когда что-то шло не так, вам нужно было сворачивать с дороги и лезть под капот. Теперь вещи сами заботятся о себе, но я бессилен их исправить».



Такие базы данных как MongoDB и CouchBase, хоть они и не реляционные, поддерживают SQL запросы. У них есть и другие аспекты, вызывающие благосклонность опытных админов БД. Но они также предоставляют «возможности динамического развёртывания, которых нет у реляционных систем, — утверждает Мэюрем. — А добавление новых структур данных обычно требует изменения схемы и влечёт к простою».



Данные как некая Услуга были отданы «на откуп компаний, — считает Мэюрем. — Большинство компаний не держат в облаке критически важную информацию».


В то время как большая реляционная система управления базами данных требует понимания всего аппаратного и программного обеспечения, «следующее поколение АБД будет вовлечено в это намного меньше, — объясняет Мэюрем. — К админу БД будет предъявляться, например, такое требование: всеобъемлюще разбираться в базах данных, но не только», чтобы сосредоточиться на таких задачах как планирование мощностей. АБД будущего должен будет знать, когда следует снабдить бо

https://habrahabr.ru/post/306692/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Повесть «НИИЧОСИ. Дежурная ночь»

Среда, 27 Июля 2016 г. 18:52 (ссылка)





Работа в крупной IT-компании на дежурствах в отделе центра обработки данных накладывает свои отпечатки на образ жизни. В ночных дежурствах родилась данная повесть. Представляю вашему вниманию it-параллель с братьями Стругацкими.



НИИЧОСИ. Дежурная ночь



— Где тебя носит? – голос начальника был не по-детски суров. – Ты мне это брось, почему еще не на месте?

Звонок застал меня при входе в наш НИИЧОСИ (Научно-Исследовательский Институт Частных Объектов Систем Информации) где располагался ЦОД.



— Евгений Палыч, сейчас буду, уже поднимаюсь! — в трубке мобильника укоризненно послышались гудки. М-да, ну ладно, я же не опаздываю еще. Сегодня мое первое боевое дежурство в одиночку, опоздать на него я не мог. Распахнув дверь ногой, я влетел в кабинет. Евгений Павлович, как всегда в своей клетчатой рубахе и потертых джинсах сидел за компом, неотрывно наблюдая за мониторингом, и лишь на секунду перевел взгляд на меня.



— Принимай смену. Пока все в норме, проблем нет. Порядок ты знаешь, но еще раз напомню. Сегодня ночью никаких обновлений не проводить. В двадцать три ноль-ноль просматриваешь все камеры, нет ли каких засидевшихся сотрудников. Если кто сидит — кидай им месседж чтоб в течении пяти минут сохранялись, а сам делай shutdown через три. Все в курсе, пусть не жалуются. Затем делаешь обход всех серваков. Доступ по впн для всех прикрой. Вот список кто может подключаться к нашей сети этой ночью.



Он кинул мне список в скайп. Мой телефон тренькнул и передо мной появился список из двадцати пользователей. На первом месте значился генеральный директор Борис Михайлович Воротин, на втором сам Евгений Павлович Линусов, третьим числился Константин Джобов – старший системный администратор и дальше шел список из семнадцати логинов пользователей. Я конечно не так давно здесь работаю, но эти логины видел впервые.



— ЭЭЭ… а кто это в списке начиная с четвертого и до конца?

— Это список тех, кому разрешен доступ посмертно. Хех, шучу конечно, это старые доступы, там пароли уже раз сто менялись все равно не зайдут и вообще это старый список. Оставляем первые три строчки. Ладно, продолжим. – он мельком взглянул на часы. – Через три минуты начинаешь дежурить и смотри никого не пускай за компы, даже если и проберутся. Охранник проходит по периметру каждый час, он в курсе, стучаться к тебе не будет. Уборщиц гоняй – вчера уже и так одна как-то выдрала два патч-корда из стойки, хотя провода висят на уровне лиц. А я значится, пошел. С наступающим!



Да, мое первое соло-дежурство выпало на Новогоднюю ночь.



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



Трое парней из соседнего кабинета. У них там видимо, что-то типа дресс-кода – все с бородой. Один в куртке на голое тело. На шее висит планка трофейной оперативы на сто двадцать восемь метров. Руки увешаны фенечками из витухи. В руках он держал бубен, и, судя по его виду, только что совершал обряд воскрешения сервака. Это Костян, он здесь дольше всех работает. Кто-то говорит, что даже дольше генерального, кто-то вообще, что ЦОД образовался вокруг него.



Двое других одеты по приличнее – сегодня даже в парадных кофтах пришли. Так как Новый год — то с оленями. Это Потап и Кирилл. Спецы по никсам и цискам (интересно или цыскам), ярые сторонники автоматизации всех возможных действий на всех устройствах.



— О, Сань привет. Ты чтоль сегодня за смотрящего? Эх, что-то Палыч зверствует. Парни может, подменим его по первости то? Что молодёжь сидеть тут будет? Пусть идет, празднует. – Потап с сожалением глядел на меня.

— И правда Александр иди домой, мы подежурим, а то что у тебя праздник не праздник, а я сейчас быром скрипт запилю чтобы Палычу смски от тебя прилетали с отчетом. – Кирилл с готовностью бросился к первому попавшемуся компу и уже начал подрубаться к какой-то железяке.



— Да ладно парни, мне еще надо закончить конфиг nginx-а править и стартануть его на тридцатом, чтобы в этом году план успеть выполнить.



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



— Ну раз надо, так давай, удачи, я сейчас в серверную за, хм… за термопастой сбегаю и пойдем. – это Костя уже к своим обращался.



Да, конечно, за пастой. Все знают, что они под кондеями в серверной пивце охлаждают.



— Ты если что, звони. Или пиши. Хоть на мейл, хоть в ватсап, хоть в вибер, хоть в джаббер, хоть в аську, хоть куда – ты же знаешь, что мы всегда на связи! – сказал с улыбкой Костян и демонстративно вырубил свой телефон.



Вся троица весело вывалилась их офиса. Наступила тишина, только слышно было, как шумят не выключенные системники сотрудников и посвистывают лампы освещения офиса. Я врубил браузер, отписался в нашем чате: «Дежурство принял». Только запустил putty дабы проверить серваки, в офис заглянул Антон Шентер по прозвищу – Мозг. Он был моим коллегой по отделу, а по должности – ведущий специалист. Он прошел большой путь до этой должности, начиная с простого техника. Так что опыта у него хоть отбавляй! Про себя я называл его ходячей википедией — что у него не спроси из IT все знает, со всем сталкивался в работе. Сегодня он был одет в строгий серый костюм, сразу было понятно, что после работы прямиком на праздник.



— Привет Саш! Дежуришь сегодня? Заполнил доку передачи дежурства? Как у тебя с написанием скриптов? – завалил меня вопросами Антон.

— Привет. Да – дежурю. Заполнить не успел еще, пришел только. А что скрипты? – спросил я. Осваивать python я начал недавно, и любые вопросы по теме написания кода воспринимались тяжко. Не хотелось казаться неумелым в этой области.

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



Дальше я в течении полу часа пытался сляпать свое произведение. Никак у меня не хотел скрипт стартовать по нормальному. То invalid syntax, то expected an indented block вылезет, а то вообще комп подвиснет без объяснения причины. Надо отдать должное Антону — держался он хорошо. Один раз только проронил устрашающим шепотом: «Ну куда ты for то пихаешь? While–ом тут нужно…» В общем, бился я с этим скриптом, а Антон не соглашался принимать работу, пока хотя бы половина задания не будет выполнена, и заставлял меня, его переписывать заново и заново. Наконец у меня поучилось что-то похожее на тот код, что может выполниться и не снести все данные без следа повсюду, а только то, что просил Антон. То-то же, — сказал он, – практики тебе не хватает Саша, практики. Ну ладно, побежал я, еще вроде на метро успеваю. А ты смотри, пока с таким умением на боевых серваках скрипты не крути. С наступающим!

У него в кармане звякнул телефон, и он, накинув черное пальто, вышел.



Выдохнув, я быстренько сделал rm –rf на папочке со своим созданным скриптом, чтобы кто-нибудь не нашел. Мельком глянул в мониторинг – там горели парочка красных триггеров и десяток желтых – ничего страшного, это все в рамках нормального. Видать еще разработчики-программисты резвятся, возможно уже немного приняв под вечер. Ничего скоро по плану мы их того… Все системы работали исправно, было время почитать хабр. Но сначала я заполнил документ передачи дежурства, ничего сложного, просто так надо. Быстро пробежался по консолям серваков, проверяя нагрузку. Есть конечно мониторинг, но по правилам зачем то надо было… Вот и все, теперь можно и почитать.



Я успел набрать только «hab» как в офис практически бесшумно вошел сам Борис Михайлович Воротин. Как и всегда наш генеральный был одет в идеально чистый строгий черный костюм. В руках он крутил несколько ключей, в качестве брелока служили два, пробитых по середине на сквозь кольцом, токена со старыми ЭЦП. За ним еле протиснулся в дверь, руководитель отдела разработки Роберт Михайлович Столлов. Потертые брюки и слегка запачканная рубаха с тяжестью сходились на его весьма не малом брюхе.



— Ооо, Аалександр Паавлович, дообрый вечер! – поприветствовал меня, слегка потягивая гласные, Роберт Михайлович. – Как поживаает ваш безумно краасивый аангорский крол (хз, с чего он взял, что у меня кто-то есть. Но все уже привыкли к его неожиданным вопросам, заданным не по делу)? К ваашему сведению проошу не забыть и проследить заа моим скриптом на основной бооевой базе отклонения информаации. Он должен заакончится в районе двух ночи. В процессе выпоолнения необходимо внимательно слеедите за свободным местом на раазделе. А так же может быть заадействован весь swap, если вы не успеете вовремя прибить «леевые процессы» то скрипт скушает всю паамять. Учтите, ээто не просто скрипт, это произвеедение Perl-искусства! И если нужно еему еще места не жадничайте, добаавляйте еще.

Я был обескуражен.



– Но, Роберт Михайлович! Мне запретили, что-либо запускать сегодня ночью! По плану лишь мониторинг работы и никаких обновлений.



— Ну, моой юный паадаван. Сей скрипт выполняяется уже легендарных дваадцать пять дней! Неужто быть ему остаановленным на саамом финише, дрожаащей рукой юного дежурного? Это заадание от самого… — Роберт Михайлович поднял указательный палец, тыкая, куда-то в сторону потолка. – Выполнение его прииведет к тому, что моожно будет полностью оотказаться от vacuum-ов на базах наашего ЦОДа!



Гендир, стоящий рядом, неодобрительно покосился на Столлова. Естественно не давал он никакого задания Роберту, более того откуда то «свыше» пришла в голову эта мысль руководителю ОР. Человек он был хоть и со странностями, но даже из-за своих экспериментов его не собирались увольнять, дело свое он знал.



— За скриптом следить. Категорически строго следить за мониторингом. В случае аварии действовать по плану. – Как всегда коротко и четко поставил задачи мне еще раз лично сам Гендир и так же бесшумно вышел.



— Таак то, молодой чееловек. Как только заакончится, значит, скрипт. Сраазу мне звоните. Буду лооги разгребать. Так как надо в оотчет занести всю великолепность мооей геениальной идеи.



Роберт Михайлович грузно развернулся и пошлепал к выходу. Дверь пискнула, реагируя на его пропуск, и я снова остался один.



В офисе витал легкий аромат парфюма Гендира, смешиваясь с тяжелым запахом перегара от Роберта Михайловича. Дааа, праздновать все начали еще даже утром видимо. Наконец-то меня не должен был никто тревожить. Теперь-то точно все разошлись, я глянул по камерам. Отрубать никого не пришлось. Пока все спокойно, я занялся своим любимым делом. Чтением статей на хабре. Много всего сегодня опубликовали. В середине прочтения одной из таких, зазвонил рабочий телефон. Странно уже почти Новый год это во-первых, во-вторых мы не выполняем услуг техподдержки и в-третьих — так лень что-то делать. Но по правилам я обязан взять трубку, что бы ни случилось.



— НИИЧОСИ, дежурный администратор Александр слушаю – представился я по правилам.



— Аалександр, друг мой. Забыл вас преедупредить. – я узнал голос Роберта Михайловича. — Будьте внимаательны. Скрипт троогает сеть, слеедите за нагрузкой. Иначе…



В телефоне раздались короткие гудки. Руководитель ОР спустился в метро. Он особо не задумывался о других, поэтому в его духе было так заканчивать разговор. Ну хорошо, сеть так сеть. Ну не будет же он ip-шники нигде менять, наверняка просто правила в фаерволе трогает. Я продолжил чтение. Телефон настойчиво тренькнул снова.



— НИИЧОСИ, дежурный администратор Александр слушаю.



На том конце тишина, хотя я почувствовал легкое сопение. Такой ступор порой бывает, когда кто-то ошибается номером и попадает к нам.



— Я слушаю – я терял терпение, меня ждала отличная статья…

— Здравствуйте, это ваш клиент из Норильска, с Новым годом кстати. У меня не получается подключиться к веб интерфейсу вашего облака чтобы произвести вычисления для нашего центра. – чувство было как будто он читает по бумажке, возможно ему оставили инструкцию как и что сделать. – А в вашей техподдержке не отвечают. А мне срочно надо!



Твою мать! Срочно ему! В Новый год! Нахрена?!



— Одну минуту я проверю. – я подрубился к камере расположенной в отделе техподдержки. Так и есть, единственный дежурный спал под своим столом, уткнувшись лицом в системник. На столе стояла незаконченная бутылка Jack Daniel’s. Бедненький, за последние пять часов ни одного звонка, умаялся.



— Расскажите, что именно вы делаете, и как у вас не получается.

— Когда я выходил из дома, то опаздывал на двадцать минут на автобус, поэтому мне пришлось ехать на метро. Затем, когда я добрался до нашего офиса, охранник не хотел мне давать…

— Стоп, стоп. Не так подробно. Давайте сразу к началу проблемы.

— Так вот я сел за стол. Нажал кнопку на процессоре. Он зажужал и все. Черный экран и я не могу подключиться к вашему сайту.



С клавиатуры опустились мои руки уже набиравшие в консоли tail /var/log/ngi… Я еще раз с ненавистью посмотрел в окошко с трансляцией спящего саппорта. Было видно как он, сцуко, причмокивает, и его рука нервно дергается в опасной близости от reset-а его компа.



— Нажмите кнопочку на мониторе сбоку и все заработает.



В трубке послышалось усиленное сопение и кажется даже шевеление извилин (-ы) мозга собеседника.



— А что такое монитор?

— Это тот ящик, на который вы смотрите.

— О, спасибо вам большое. Заработало. Еще раз с Наступающим.



Он положил трубку. Я еще минуту сидел немного в шоке с трубкой, прижатой к уху. Ну и клиенты у нас.

Внезапно система мониторинга окрасилась в яркий красный цвет. Около тысячи красных триггеров взревели о том, что все плохо. Мои короткие волосы на голове начали подниматься дыбом. Но я пригладил их рукой и успокоил себя. Скорее всего, это просто глючит мониторинг, бывало такое. Хватило бы рестарта одной службы, но я решил на всякий случай полностью ребутнуть сервак. Все успокоилось. Так как больше никаких проблем не наблюдалось. Я начал гулять по просторам интернета в поисках интересных it новостей. В коридоре прошел охранник. Его седая голова сквозь мутное стекло стены напоминало приведение. Поэтому среди своих, мы звали его Каспером. Кстати тормозил он, так же как и одноименный антиви… Звонок телефона оторвал меня от размышлений. Да что за ночь то такая. Более двух раз за ночь он еще у меня никогда не звонил. А если и звонил, трубку уже брал второй дежурный.



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



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



— Что снова случилось?

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

— Стоп, давайте-ка сразу к проблеме!

— Так вот и когда я немного выпил кофе, начал вводить данные нашего личного кабинета. И все, дальше ничего не выходит. Я уже пробовал, как вы и советовали, нажимать на кнопку на этом… на мониторе. Но он только гаснет и его приходится включать снова, а проблема не исчезает!

— Что вы вводите и куда?

-Там где написано лодин, ввожу название нашей фирмы. Там где пасворд там наш пароль.

— Ну во-первых «логин», во вторых нужно вводить на латинице. В-третьих у вас не включен капс? Или может просто вы ошиб… Знаете, давайте я удаленно подключусь к вашему компьютеру и сам все сделаю?

— А так можно?

— Если вы не против, то конечно можно.

— Ну давайте…



К счастью на компах наших постоянных клиентов (а это был постоянный, как я посмотрел по записям в админке) была установлена, разработанная нашими программистами, система удаленного подключения. Я быстренько нашел в системе HUHA (help user the hands of assholes) его единственный доступный сейчас комп. И подключился.

— Оооо, моя мышка сама двигается. Я, кажется, вирус поймал на вашем сайте!

— Успокойтесь, это я подключился к вашему компу и все делаю.

— Круто, а так бывает?

— Ну, я же, как то это сделал.



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



— Я все сделал, дальше уж вы сами.

— Спасибо, что бы я без вас делал. – на той стороне положили трубку.

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



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



Подбежав к страдальцу, я понял, что помощь ему не нужна. Удар током только откинул его метров на пять (как???) и волосы на его голове стояли колом. Он пробормотал что-то типа: «…НИИЧОСИ, техподдержка – отстаньте…» после того как я его потыкал пальцем. М-да, двести двадцать не возьмут такое проспиртованное тело. Я перетащил его на диванчик стоящий в углу их кабинета. Сбегал за новым фильтром на смену испорченному. И врубил автоматы, которые отрубило после сонного покуса провода саппортом. Загорелся свет. Несколько компьютеров начали самостоятельно загружаться. Саппорт на диванчике перевернулся на другой бок, и обиженно прикрыл лицо куском ткани от обшивки дивана, которую он только что надорвал руками. Ну и ладно – дальше уже не мое дело и я пошел на свое рабочее место.



За несколько шагов до двери кабинета дежурного я уже слышал, как трезвонит рабочий телефон. Да что за хрень!



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



— НИИЧОСИ, дежурный администратор Александр слушаю.

— Алло, алло. Наконец то вы взяли трубку, а то я уже подумал, что с вами что-то случилось! Это клиент из Норильска. Такая ситуация. Я уже почти запустил вычисления, но тут позвонила моя жена и когда я взял…

— Давайте! Сразу! К сути! Проблемы! – я уже практически вышел из себя.

— Так вот, когда я взял трубку я случайно задел какой-то провод и все погасло. Я не знаю что делать! Вот какой-то провод, вытащенный, я держу его в руках.

— Этот провод черный? У этого провода два штырька, как например, у провода от микроволновки?

— Да, да. Все верно.

— Тогда вам нужно две скрепки. У вас там есть рядом обычные канцелярские скрепки?

— Сейчас посмотрю… Да, вот лежат!

— Сейчас слушайте внимательно. Берете две скрепки. Разгибаете их до ровного состояния. Затем берете одну скрепку в левую руку, другую в правую. И аккуратно вставляете в отверстия на сетевом фильтре – это там где розетки.

— А это не опасно?

— Стал бы я вам советовать, если бы это было опасно?

— Верно. Ну хорошо. Разогнул. Беру одну, другую. Вставля…



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



Десять минут я наслаждался тишиной в кабинете. Затем сходил к кулеру за водичкой. Залез на сервак телефонии, удалил свой последний разговор. А что? Я ничего не говорил. Клиент сам не далекого ума, решил проблему исправить. Становилось скучно. Видосы какие что ли посмо… Что это? Снова мониторинг глючит? Снова вылезло куча красных триггеров. Ничего, перезагружу. Странно зайти по ssh на сервак мониторинга не получилось. Попытка зайти хоть куда не увенчалась успехом. Почтовый клиент напряжно булькнул от пришедших ему сотен писем с уведомлениями о проблемах на серваках. Затрезвонил мой мобильник. Звонил Потап.



— Алло. Саша? Что там происходит? Почему нет доступа снаружи к нашим серверам? У меня перестали приходить ежеминутные уведомления в телеграмм о скорости вращения колеса, в котором бегают мои лабораторные хомяки! Твою жеж! Даже наш сайт не пашет!

— Я не знаю. Только что все было хорошо. Я ничего не запускал и не обновлял! – я посмотрел на часы — 02:00. Тревожная мысль пролетела в моей голове. – Я, кажется, догадываюсь что случилось. Потап, походу это скрипт Роберта Михайловича.



— Вот же толстый хрен! Не работается ему спокойно и не отдыхается. Ладно, начинай первоначальный анализ. Я всех соберу. Скоро будем.



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

— Санек ключи от серверной быстро!



Я рванул дверцу тумбочки и выдал им ключи.



— А как же расписаться в журнале… Я же не смогу потом… — крикнул я спинам уже убегавших парней.



Пару минут я пытался еще посидеть, потыркать подключение в надежде, что само пройдет. Плюнул и тоже побежал в серверную. По пути ко мне присоединились еще пара сотрудников из нашего отдела Антон и Миша. Насколько я знаю, новый год они собирались отмечать за городом и с семьей. Хм, почему мне никто не рассказал, что уже изобрели телепорт!



В серверной ковырялся Потап и Кирилл. Была вытащена старая квм, работа кипела. Потап заметил вновь прибывших:



— О, Миха, звони Мозгу пусть приезжает тут капец!



Михаил спешно достал телефон и вышел в коридор. В серверной связи не было. Через пять минут из коридора донесся крик:



— До Мозга не могу дозвониться – он бухает. Звоню Печени! Алло Костян, приезжай, тут у нас…



Голос Михи стало практически не слышно, так как Кирилл ребутнул все полки с дисками. Они взревели кулерами как стадо бизонов.



Через десять минут серверная наполнилась народом. Были тут и админы и программисты – зачем то приехавшие. Народу стало так много как будто это рабочий день и все решили охладиться в серверной разом. Костян, как выяснилось потом, приехал на снегоходе (СНЕГОХОДЕ КАРЛ!!! Вот люди празднуют) и уже ковырялся в свитчах.



— А Столлову то звонили? Что он там навоял!

— Да уже вызвали. Сказал сейчас будет и пока «ничего не троогать, а то вы испоортите всю краасоту отчета»!

— Вот же зараза. Из-за его хрени легла сеть. И похоже скрипт еще работает. Саш, где он его запускал. Я убью эту машину тупо по питанию!

— На третьем юните запускал. По всем базам отклонения информации.



Тут в серверную ворвался Роберт Михайлович.



— Стоойте! Не отключаайте ничего! Сейчаас я проверю, что все заакончилось.



Он растолкал всех своим необъятным брюхом уже попачканными салатом «Оливье» и пробрался к квм подключив ее к нужному серваку.



— Вы что же мил человек, не следили совсем за моей гордостью? – Столлов неожиданно перестал тянуть гласные и заговорил четко. Его брови нахмурились. — Что я вам говорил, следите за скриптом, смотрите, сколько он памяти выкушал! Ему же еще надо! Надо было добавить, расширить. Ему простор нужен. А из-за вашей безответственности поплохело всей системе. Надо то всего лишь вот здесь доба…



Только Роберт Михайлович начал фразу и начал выполнять какие-то действия и тут каааааак… все затихнет. В серверной повисла тишина. Народ молча пытался понять, что случилось. Потап и Кирилл синхронно почесывали затылок. Костян просто рукалицо. Миха и Антон застыли открыв рот, что-то говорив до этого. Все остальные просто стояли молча и смотрели на стойки с серваками, на которых не горели лампочки.



Роберт Михайлович, как ни в чем не бывало начал посвистывать и нажимать кнопки запуска серваков.



— Заамечательно! Просто вееликолепно! Это как раз то, что и требовалось! — он вел себя, так как будто ничего и не случилось, и был доволен собой. – Вот поосмотрите скрипт закончил своое действие. Немного все леегло, это почти так и было заадумано. В общем, я логи слиил все себе. А вы тут раазберитесь дальше. Я поошел писать отчет.



И он неожиданно легко упорхнул из серверной. По помещению пронесся легкий шепот негодования. Народ зашевелился.

Все почему то начали посматривать на меня с сожалением. Из толпы я услышал фразы: «Аааа он дежурный сегодня… ему все разгребать…». Через пять минут серверная практически опустела. Уехали Кирилл с Потапом и остальные. В общем, остались только Костя и я.



— Короче смотри. Мне тут уже делать тоже почти нечего. Запускаешь все потихоньку. Поднимаешь базы. Проверяешь сервисы. Я проверил — доступ снаружи появился. Звони, если что я подмогну. Телефон отключать не буду. – он улыбнулся, запихнул бубен за пояс и ушел.



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



Вернувшись к себе, я занялся монотонным трудом, который меня страшно бесил. Вроде бы запуск postgresql не такая страшная штука. Но порой он где-то не хотел стартовать ни в какую. Где-то слейвы не поднимались. Все остальные сервисы работали к счастью исправно. Страшно раздражало, что тупила сеть из-за большого числа создаваемых подключений. Через полчаса такой работы я уже хотел убить всех. Зазвонил рабочий телефон. Странно, но номер мне ужасно знакомый по этой ночи.



— Алло. Это дежурный Александр? – я узнал уже надоевший голос из Норильска. – Вы знаете, мне тут что-то плохо стало и я отрубился. Когда очнулся, оказалось что все работает. Это вы удалено запустили мой компьютер? Спасибо вам большое за помощь. Знаете, иногда в вашей техподдержке отвечают такие грубияны! Но вы всегда поможете. Я вычисления запустил. Немного все тормозит. Может вы зайдете удаленно и посмотрите почему у меня медленно запускается игра на сайте. Я уже ее запустил в десяти вкладках, думаю хоть в одной то она быстрее запустится. И еще знаете, бывает, открываешь одноклассники и…



Я положил трубку. Я выключил телефон. Я убрал телефон в тумбочку. Я закрыл тумбочку на ключ. Я убрал ключ в карман. Это просто не его день.



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



Пришлось спешно переключать все на резервный.



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



— Как ночь прошла? Слышал, были мелкие косячки? – спросил Макс позевывая. – Вроде и обновлений небыло…

— Столлов положил все серваки своим скриптом. Как так он это сделал, я не понимаю. Я если даже захочу не смогу так.

— Даа, этот может. Ну давай, что там у тебя. Сейчас все починим.

— Принимай дежурство, умник! Вот отчет об аварии.

— И наконец, в общем чате я увидел надпись, которая освобождала меня от дежурства и я мог ехать домой спать:

«Дежурство принял».

Original source: habrahabr.ru.

https://habrahabr.ru/post/306562/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Летнее обновление на Хабре: «Администрирование», вес голоса и немногое другое

Понедельник, 25 Июля 2016 г. 13:47 (ссылка)

1. Поток «Администрирование»





Кадр из сериала «Кремниевая долина»



В середине мая мы анонсировали новый подход к категоризации материалов Хабра на тематические потоки. Первоначальная задумка введения потоков была в том, чтобы разделить технический (или инфраструктурный) контент от нетехнического – вследствие чего всё, что касалось технологий, было определено в поток «Разработка».



После получения первых отзывов и пожеланий, мы услышали мнение относительно выделения потока “Администрирования” — и исполнили, ведь данная тематика действительно заслуживает отдельного и полноценного потока.



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



33 хаба, которые вошли в поток «Администрирование»:

  • Системное администрирование

  • Сетевые технологии

  • ИТ-инфраструктура

  • Серверное администрирование

  • Беспроводные технологии

  • *nix

  • Настройка Linux

  • Виртуализация

  • Хранение данных

  • Администрирование баз данных

  • PowerShell

  • Хранилища данных

  • Антивирусная защита

  • Серверная оптимизация

  • Стандарты свящи

  • Nginx

  • Облачные вычисления

  • Cisco

  • Резервное копирование

  • DNS

  • Децентрализованные сети

  • Администрирование доменных имен

  • Хостинг

  • Восстановление данных

  • Спам и антиспам

  • DevOps

  • SAN

  • Сжатие данных

  • Fidonet

  • Apache

  • IPv6

  • IPTV

  • Оболочки



2. Вес голоса у владельцев значков





До сегодняшнего дня значки, за исключением участия в ППА, не давали их владельцам никаких ощутимых преимуществ, помимо косметических.



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



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



Итак, сегодня суперсилой наделяются обладатели следующих 4-х значков:



– «Автор», «Звезда» и «Старожил» — вместо 1-го плюса добавляет сразу 2 (2 248 пользователей);

– «Легенда» – добавляет 3 плюса к рейтингу публикации (58 пользователей).



Увеличенный вес голоса распространяется только на голосования за публикации и не влияет на карму и комментарии. Голосование в минус остаётся без изменений, при минусовании отнимается 1 пункт рейтинга.



3. Статистика публикаций





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



Полноценные и «Read & Comment» пользователи смогут найти в подменю таба «Публикации» новый пункт — «Статистика».



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



Также на странице доступен график с количеством просмотров всех публикаций (в том числе неопубликованных черновиков). Для графика данные доступны за последний год.



Просмотры всех публикаций



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



4. Удаление черновиков





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






Все вышеупомянутые изменения, кроме потоков, также доступны и на Geektimes.


Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/306340/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<администрирование - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda