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

Архив меток: Оболочки

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

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

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

За 2018 год разработчики проекта KDE получили больше $ 0,5 млн. пожертвованиями. И не только они…

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

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

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

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

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

[Перевод] Встречайте псевдоконсоль Windows (ConPTY)

Статья опубликована 2 августа 2018 года Это вторая статья про командную строку Windows, где мы обсудим новую инфраструктуру и программные интерфейсы псевдоконсоли Windows, то есть Windows Pseudo Console (ConPTY): зачем мы её разработали, для чего она нужна, как работает, как её использовать и многое другое. Проблемы командной строки Windows» мы рассказали о предпосылках появления терминала и эволюции командной строки в ...

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

[Перевод] Тяжкое наследие прошлого. Проблемы командной строки Windows

Предисловие от автора, Рича Тёрнера из Microsoft. Это статья о командной строке: от её появления и эволюции до планов капительного ремонта Windows Console и командной строки в будущих версиях Windows. Будь вы опытным профессионалом или новичком в IT, надеемся, что вы найдёте статью интересной. Давным-давно в далёкой-далёкой серверной... С первых дней развития информатики людям нужен был эффективный способ передавать компьютеру ...

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

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

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

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

[Перевод] Google’s Shell Style Guide (на русском)

Какой Shell использовать Bash единственный язык shell скриптов, который разрешается использовать для исполняемых файлов. Используйте set для установки shell опций, что бы вызов вашего скрипта как bash <script_name> не нарушил его функциональности. Скрипты должны начинаться с #!/bin/bash с минимальным набором флагов. Ограничение всех shell скриптов до bash, дает нам согласованный shell язык, который установлен на всех наших машинах. Одним из ...

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

[Перевод] Как безопасно программировать в bash

В bash есть массивы и безопасный режим. При правильном использовании bash почти соответствует практикам безопасного кодирования. Поэтому хорошей идеей станет прототипирование в fish, а затем трансляция с fish на bash, если вы умеете правильно это делать. В fish сложнее допустить ошибку, но там нет безопасного режима. Данное руководство сопровождает ShellHarden, но автор также рекомендует ShellCheck, чтобы правила ShellHarden не расходились ...

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