В последнее время увлекаюсь Pythonом. Хотелось написать что-то более существенное, чем коды типа helloworld. Поскольку с интересом смотрел еще и в сторону ботов телеграмма, родилась идея создать бота, который бы запускал команды или скрипты на удаленном сервере (linux) и возвращал бы результат в телеграмм. Зачем? Удобно! Не надо логиниться на сервак, чтобы получить информацию о нагрузке на процессор, свободной памяти или объеме диска. Можно даже запускать скрипты.Читать полностью »
Рубрика «linux» - 142
Телеграмм-бот, опрашивающий linux-сервер
2017-02-20 в 12:28, admin, рубрики: linux, python, telegram bots, системное администрированиеНе доверяйте SUDO, она может вас подвести
2017-02-19 в 19:16, admin, рубрики: awk, Git, linux, man, pico, privilege escalation, python, rbash, root-me, rvim, scp, script, ssh, sudo, tar, zip, информационная безопасность, метки: root-me
Всем доброго времени суток, в этой статье постараюсь описать некоторые способы обхода ограничений на исполнение команд в ОС Linux, советы по использованию которых можно часто встретить на различных форумах. Демонстрация будет проведена на примере задания Restricted shells с сайта Root-Me. И так, начнём.Читать полностью »
Thunderbird возвращается в Debian
2017-02-19 в 10:06, admin, рубрики: Debian, linux, mozilla, open source, thunderbird Фактически речь идёт не о возвращении Thunderbird, а о возвращении почтовому клиенту своего изначального имени. Из-за юридической специфики использования торговых марок компании Mozilla, мейнтейнеры Debian были вынуждены распространять этот программный пакет под именем IceDove. Аналогичная ситуация была и с браузером Firefox (Iceweasel).
Читать полностью »
Контейнеры и безопасность: seccomp
2017-02-17 в 7:31, admin, рубрики: docker, docker-engine, linux, seccomp, selectel, Блог компании Селектел, контейнеризация, контейнеры, селектел
Для работы с потенциально опасными, непроверенными или просто «сырыми» программами часто используются так называемые песочницы (sandboxes) — специально выделенные среды с жёсткими ограничениями. Для запускаемых в песочницах программ обычно сильно лимитированы доступ к сети, возможность взаимодействия с операционной системой на хост-машине и считывать информацию с устройств ввода-вывода.
В последнее время для запуска непроверенных и небезопасных программ всё чаще используются контейнеры.
Читать полностью »
Не так давно VMware выпустила VCSA 6.5, которую рекомендовала к использованию, вместо традиционной инсталляции vCenter на платформу Windows. Соответственно у некоторых мог появиться вопрос, а как мониторить VCSA?
Инфа под катом: Как собрать и установить Zabbix Agent на VCSA + Немного информации об устройстве VCSA.
Читать полностью »
Удаленная переустановка Linux по ssh без доступа к консоли
2017-02-13 в 10:11, admin, рубрики: linux, администрирование, Настройка Linux, Серверное администрированиеПонадобилось мне переустановить сервер, который как бы хостился у знакомых знакомых. Там был сильно устаревший Debian, а, самое главное, система стояла на обычных разделах без lvm и пространство было распределено очень не оптимально. Физический доступ получить к нему было практически нереально, местного админа попросить что-то сделать было можно, но занять это могло неделю. Виртуальный KVM у сервера был, но извне на него попасть было нельзя; у как бы хостера не было лишних IP-адресов, а внутрь его сети попасть было невозможно. Надо было переустановить сервер из-под работающей системы по ssh. Ага, давайте поменяем ротор у турбины не выключая, потом её перезапустим и будет она с новым ротором работать!
Читать полностью »
А что если учить школьников одновременно ПЛИС-ам и микроконтроллерам? Более объемная картина мира или шарики за ролики?
2017-02-12 в 7:36, admin, рубрики: arduino, breadboard, C, digilent, education, linux, OpenWrt, pic32, Raspberry Pi, Verilog, vhdl, xilinx, макетная плата, образование, схемотехника, Электроника для начинающихВ последние семь лет ко мне неоднократно обращались преподаватели детских кружков с вопросом, что бы такое придумать для детей в области электроники, чтобы было 1) интересно 2) конвертировалось бы в будущую специальность и 3) давало бы что-нибудь качественно другое, чем уже устоявшиеся среди преподавателей лего-ардуины-и-разберри-паи.
Подход, который я хотел бы предложить в этой заметке — это конструирование устройств на основе макентной платы, используя примитивы разных уровней абстракции. Прежде чем описать суть предложения, я приведу аналогию. Допустим, нам нужно исследовать местность между городом A и городом B. Из A в B можно проехать на автомашине, рассматривая окрестности дороги. Но еще лучше — проехать не только на автомашине, но и потом проплыть тот же маршрут на подводной лодке, пролететь его на самолете, походить в некоторых местах пешком, а также прорубить кусок шахты на участке между городами на проходческом комбайне. По ходу дела ученик получит не только опыт вождения автомобиля, но и представление о структуре недр, морской экосистеме, нравах жителей и общей карте местности.

Теперь суть предложения. Ученик за несколько дней выполняет серию простых электронных проектов, которые имеют сходную функциональность, но используют в качестве строительных кубиков разные объекты, в том числе:
1. Микросхемы малой степени интеграции, по несколько логических элементов в каждой
2. Программируемые логические интегральные схемы, десятки тысяч ячеек с изменяемой логической функцией
3. Микроконтроллеры
4. Встраиваемые процессоры
Читать полностью »
Automount afuse
2017-02-11 в 15:09, admin, рубрики: afuse, devops, fuse, fuse-fs, linux, linux desktop, Linux для всех, linux-сервер, mount, nix, ssh, sshfs, Настройка Linux, Оболочки, Серверное администрированиеЯ хотел рассказать про своё открытие afuse — автомонтирование файловых систем по требованию, автоматически.
Разве не здорово просто сделать:
ls /mnt/remote/web.example.com/var/lib/www/
и сразу увидеть файлы web-сервера, никак не устанавливая с ним соединение специально?
Я этим пользуюсь уже давно, а главное:
- Это работает из любого источника: Не важно, делаете вы указанный вывод в консоли, сохранили ссылку в MC или переходите из favorites вашего любимого менеджера такого как nautilus или dolphin
- Вы можете переходить на любой хост, куда у вас есть доступ по ключам (настроить запрос пароля тоже можно, но это не интересно)
- Вы можете запросто указать под каким пользователем входить на сервер, традиционно используя @:
cd /mnt/remote/apache@web.example.com/var/lib/www/
Настройка запуска меню загрузчика GRUB при установке Linux с Windows на один компьютер с таблицей разделов GPT
2017-02-07 в 17:37, admin, рубрики: EFI, gpt, grub, grub2, linux, opensuse, Windows 10, Настройка Linux, системное администрированиеПривет!
Сегодня мы рассмотрим ситуацию, когда при двойной установке Linux & Windows загрузчик GRUB не стартует, давая возможность выбрать ОС, а автоматически загружается Windows. Немного теории:
GRUB (GRand Unified Bootloader) — программа-загрузчик операционных систем.
GRUB может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS-DOS, OS/2 и другие системы.
Значит с теорией мы немного разобрались (думаю этого будет достаточно), теперь же рассмотрим, какие бывают подводные камни, при установке Dual Boot Windows и Linux на одном компьютере.

Cбор логов с rsyslog, именами файлов в тегах, многострочными сообщениями и отказоустойчивостью
2017-02-07 в 16:51, admin, рубрики: linux, logging, rsyslog, syslog, Настройка Linux, системное администрирование
изображение с сайта oxygen-icons.org
Задача
Передавать лог-файлы на центральный сервер. При недоступности сервера не терять сообщения, а накапливать и передавать при его появлении в сети. Корректно передавать многострочные сообщения.
Дополнительно:
- не требуется изменение конфигурации сервера при появлении новых лог-файлов, достаточно перенастройки клиента.
- можно передавать содержимое всех лог-файлов с соответствующим шаблону именем, причём на сервере их содержимое будет сохраняться раздельно в файлы с таким же именем.
Условия: в инфраструктуре используются только Linux-сервера.
