Главная » Архив меток: bash

Архив меток: bash

[Из песочницы] Ограничение прав локального пользователя в Linux до минимума

Как то раз появилась следующая задача: создать локального пользователя в ОС Linux, с ограниченным доступом к папкам и файлам, включая не только редактирование, но и просмотр, а также возможность использовать только разрешенные утилиты. Что бы не изобретать велосипед, первым делом начал копать интернет, в результате чего были найдены следующие варианты: ограничения доступа через сетевые службы ssh, sftp (не подошло) разграничение ...

Читать далее »

Собственный DHCP-сервер силами bash

Я люблю автоматизировать процесс и писать собственные велосипеды для изучения того или иного материала. Моей новой целью стал DHCP-сервер, который будет выдавать адрес в маленьких сетях, чтобы можно было производить первоначальную настройку оборудования.В данной статье я расскажу немного про протокол DHCP и некоторые тонкости из bash'а.Начнём с конца, чтобы было понятно, за что сражаемся.Демонстрация работы: Репозиторий со скриптом: firemoon777/bash-dhcp-server Необходимая ...

Читать далее »

xonsh — python как замена shell

Удивительно, на на хабре до сих пор нет поста о такой, весьма интересной, замене шеллу как xonsh (github), с моей точки зрения синтаксис всяких shell'ов ужасен и не вижу никаких оснований сохранять его в 21 веке, а Python, в свою очередь, обладает прекрасным синтаксисом и массой других преимуществ, поэтому, на мой взгляд, он и должен быть языком автоматизации по умолчанию, ...

Читать далее »

[Перевод] Защищаем веб-сервер на Linux

Привет, Хабр! Книга "Linux in Action" Дэвида Клинтона вышла в издательстве Manning и рассказывает не только о внутреннем устройстве Linux, но и о наиболее распространенных проблемах, и о способах их устранения. У нас давно не выходило новых книг по Linux для начинающих — и вот мы беремся за перевод новинки именно такого плана. Автор опубликовал на сайте Hackernoon отрывок из ...

Читать далее »

[Из песочницы] Работаем в консоли быстро и эффективно

В большинстве таких статей авторы рассказывают про банальности типа "выучите горячие клавиши" или "sudo !! запустит последнюю команду под sudo". В сети можно встретить много советов по эффективной работе в консоли. Я же расскажу о том, что делать, когда вы уже выучили горячие клавиши и знаете про sudo !!. Терминал должен запускаться мгновенно А ещё один? Сколько времени вам нужно, чтобы ...

Читать далее »

[Перевод] SDKMAN — мёртв, да здравствует SDKMAN

TL;DR: SDKMAN CLI будет переписан на Golang В более ранних версиях он был известен как GVM и использовался для управления Groovy и связанным с ним инструментарием. Шесть лет прошло с тех пор как мы выпустили первую версию SDKMAN. В этот момент GVM был переименован в SDKMAN. Вскоре стало очевидно, что он не должен ограничиваться экосистемой Groovy, и может также применяться ...

Читать далее »

Аппарат для выдачи печенья «Кукинатор 3000»

Я работаю в компании, которая разрабатывает оборудование для мониторинга нефтяных вышек, майнинговых ферм, ДГУ и прочих скучных вещей. Всем привет! Итак, встречайте: «Кукинатор 3000» — аппарат по выдаче печенья лучшим сотрудникам. Но в этот раз мы автоматизировали кое-что иное. Аппарат представляет из себя конструкцию из ПВХ и некоторых деталей:Спираль c приводом (служит для подачи товара), экран, монетоприемник, и мозг всей ...

Читать далее »

[Из песочницы] Как сделать простым и понятным запуск Java-процессов в Linux / Docker

Приходилось работать со многими системами, основанными на Java-стеке: от небольших (вроде Tomcat), до масштабных (Hadoop, Cassandra и др.). По профилю работы DevOps-инженером я часто занимаюсь автоматизацией установки и настройки разнообразных IT-систем в различных средах: от контейнеров до облака. Как минимум, это были многострочные shell-скрипты, как в Tomcat, а то и целые фреймворки, как в Hadoop. При этом почти каждая такая ...

Читать далее »

[Перевод] Работа с массивами в bash

Программисты регулярно пользуются bash для решения множества задач, сопутствующих разработке ПО. При этом bash-массивы нередко считаются одной из самых непонятных возможностей этой командной оболочки (вероятно, массивы уступают в этом плане лишь регулярным выражениям). Автор материала, перевод которого мы сегодня публикуем, приглашает всех желающих в удивительный мир bash-массивов, которые, если привыкнуть к их необычному синтаксису, могут принести немало пользы. Реальная задача, ...

Читать далее »

Насколько хорошо ты знаешь bash?

Пользуешься командным интерпретатором каждый день? Готов решить несколько логических задачек и узнать что-то новое? Добро пожаловать под кат.Часть представленных здесь задач не принесёт реальной пользы, так как затрагивает какие-то сложные граничные случаи. Другая же часть будет полезна тем, кто постоянно использует шелл и читает чужие скрипты. 4. Примечание: на момент написания статьи автор использовал bash 4. Сложность задач различная. 12(1)-release ...

Читать далее »