Блокнот

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

  • Запуск Shell скрипта со съёмного накопителя в Live-USB Ubuntu

     

    Сегодня я получил очередной вопрос читателя по поводу заметки Автоматическая настройка Live-USB Ubuntu. Этот вопрос, как и остальные, сводились к одной проблеме: не получается запустить скрипт со съёмного накопителя. Так как с этой проблемой столкнулся не один читатель, рассмотрю её причину и решение.

  • Псевдонимы Bash и sudo

     

    Псевдонимы или Bash-алиасы ускоряют работу в командной строке Bash, позволяя сократить количество вводимых символов в именах часто используемых команд, а также избавляют от необходимости запоминания сложных последовательностей команд. Однако при попытке запуска псевдонима с правами суперпользователя через sudo возникает проблема. Предлагаю рассмотреть причину её возникновения и варианты решения.

  • Добавление подсветки синтаксиса Twig в gedit

     

    Периодически возникают задачи, требующие интенсивной работы с шаблонами Twig. Но текстовый редактор gedit, используемый мною, не поддерживает "из коробки" подсветку синтаксиса Twig, что доставляет некоторое неудобство при работе. Однако отказываться от привычного текстового редактора не обязательно - подсветка синтаксиса требуемого языка легко добавляется.

  • Резервное копирование данных одной командой Shell

     

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

  • Создание HTML-проекта с использованием Bash

     

    Работа над новым HTML-проектом начинается с создания структуры директорий и стандартного набора файлов со стандартным содержанием. Клонирование Git-репозитория или установка пакета с использованием менеджера пакетов - путь современного веб-разработчика, автоматизирующего начало работы над проектом. Этот путь быстр, удобен, но требует специального программного обеспечения и доступа к сети интернет. Альтернативное решение - собственный скрипт, для выполнения которого требуется только командная оболочка.

  • Автоматическая настройка Live-USB Ubuntu

     

    В течение последнего месяца часто приходится работать, загружая операционную систему Ubuntu 17.10 с USB-флешки в режиме Live-USB, что делает возможным использование рабочей станции, без установленной операционной системы. Такой вариант подходит для работы с необходимым набором программ: текстовый редактор gedit, веб-браузер FireFox, клиент удалённого доступа к рабочему столу Remmina, файловый менеджер GNOME Files для работы с файлами, включая файлы на удалённых серверах, доступных по протоколам FTP, FTPS и WebDAV. Главный минус такого решения - рутинная настройка после каждой загрузки. Здесь поможет автоматизация.

  • Вывод всех параметров Shell скрипта

     

    Отвечаю на вопрос о том, как вывести все параметры, переданные Shell скрипту.

  • Скрипт для поиска занятых IP-адресов в сети на Shell

     

    Передо мной встала задача - проверить занятые IP-адреса в локальной сети IPv4. С этой задачей отлично справится программа nmap, однако устанавливать любое дополнительное программное обеспечение не было возможности. Поэтому я написал Shell скрипт, который быстро выполнил то, что мне требовалось. Возможно, что он будет полезен и вам.

  • Регистронезависимое сравнение строк в Bash

     

    Сравнение строк в Bash не вызывает никаких проблем до тех пор, пока не возникает задача сравнить две строки, не учитывая регистр символов. Я приведу несколько вариантов решения задачи, которые использую сам. Особенностью этих решений является использование только встроенных возможностей оболочки Bash.

  • Автоматизация установки GetSimple CMS с использованием командной строки

     

    Ранее я уже писал об автоматизации установки GetSimple CMS с использованием Git, однако установить GetSimple CMS в автоматическом режиме можно и без его использования, что может быть удобно при работе на сервере, где не установлены привычные инструменты разработки.

  • Создание массива уникальных имён директорий в сценарии Bash

     

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