Архив за месяц Май 2016

Автор:human

Как изменить размер диска linux и восстановить загрузку после смены uuid

Для того чтобы изменить размер диска linux(если он не lvm), нам понадобится дистрибутив с live режимом linux — например lubuntu. Итак приступим.

Первое что необходимо сделать, это выделить дополнительное место(если вы используете виртуализацию).

Второе, загружаемся с Live дистрибутива и запускаем gparted из консоли.

Третье. Производим операции по увеличению размер диска( много ума не надо).

Четвертое. Узнаем новый uuid диска

Profit.

Отмонтируем диски перезагрузимся

Автор:human

Как изменить имя сервера debian/ubuntu

Как изменить имя сервера debian/ubuntu?

Изменить hostname

На любом сервере с Debian Linux вы можете изменить hostname c помощью одноименной команды:

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

Изменить hostname в конфигурационном файле Debian Linux

Операционные системы основанные на Debian Linux используют файл /etc/hostname для получения имени хоста во время загрузки и устанавливают его с использованием инициализационного скрипта /etc/init.d/hostname.sh

Прочитать содержимое данного файла можно командой:

Таким образом в системе c Debian Linux мы можем отредактировать файл /etc/hostname и изменить имя хоста, а затем выполнить

Автор:human

Скрипт сбора информации с сервера.

Появилась необходимость сбора логов по расписанию  с виртуальных машин linux. Я наткнулся на подобное решение и немного видоизменил его. Как оно работает. С машины, которая имеет безпарольный доступ ко всем вм запускаться скрипт, который «стягивает» по scp файлы логов и складирует их в папку по ip.

Можно делать это также rsync.

Автор:human

Python — получить телефоны друзей в VK

Многие, изучающие Python интересуются его использованием в связке с API Вконтакте. В VK имеется телефонная книга, она в более-менее нормальном формате отображает мобильные номера ваших друзей. А учитывая то, что далеко не каждый человек охотно оставляет там свой валидный (полный) номер телефона, будет весьма интересно и полезно написать скрипт, который будет отбирать исключительно валидные мобильные номера и выводить их в отдельную таблицу. Наша телефонная книга будет создавать CSV-файл, который впоследствии можно будет открывать, к примеру, в Excel.

Чтобы воспользоваться API Вконтакте на Python можно воспользоваться неплохой библиотекой vk. Оригинальное название, не так ли? Итак, нужно импортировать нужные нам модули:

Дале создаем класс User с методами, которые нам необходимы:

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

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

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

Теперь сохраним полученный результат.

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

И в конце нужно реализовать вызов созданных функций.

В результате мы получаем csv-файл, который в виде удобной таблицы можно открывать в Excel.

Яндекс.Метрика