AWS Cli — Lambda: Обновить значение одной переменной

Ключ "—environment" утилиты AWS Cli заменяет все переменные, на те которые вы укажете в качестве аргумента. Чтобы изменить значение только одной переменной не стирая другие, или не перечисляя их все, можно воспользоваться следующим BASH скриптом:   aws_lambda_update_env.sh:   Для работы этого скрипта нужна утилита jq   Скрипт вычитывает все текущие переменные, подменяет значение переменной "ECR_TAG" … Продолжить читать "AWS Cli — Lambda: Обновить значение одной переменной"

BASH — Цикл FOR на основе списка

  Есть к примеру файл "/home/artem/IP" с IP адресами, на которых нужно выполнить удаленную команду, то цикл FOR будет выглядеть следующим образом:  

BASH — Переменная содержимое которой ссылается на другую переменную

  К примеру есть N-ое количество переменных, "var_1", "var_2" и так далее, скрипт принимает в качестве аргументов только номер переменной, и ее содержимое должно быть в новой переменной var. Если выполнить данный скрипт передав ему в качестве аргумента "1":   my_script.sh   То скрипт вернет: var_1   А нам нужно содержимое переменной "var_1". Для этого, … Продолжить читать "BASH — Переменная содержимое которой ссылается на другую переменную"

FIX ERROR — sudo cat EOF: Permission denied

При попытке записать в файл поток используя sudo   Появляется следующая ошибка:   Решение Чтобы выполнить запись используя sudo нужно использовать следующий формат:

AWS — EC2 Instance start|stop by tag

Данный BASH скрипт позволяет остановить или запустить все инстансы с определенным тегом.     Python3 скрипт, который так же служит для остановки/старта инстансов по тегу, так же фильтрует статус инстансов, чтобы не пробовал стартовать/останавливать инстансы со статусом "terminated"   Может потребоваться установка питон пакета boto3  

Linux/Unix — dd статус копирования

  Для отображения статуса копирования при помощи утилиты "dd" используется ключ "status=progress", но в старой версии "dd" этого ключа еще нет, чтобы это обойти можно использовать утилиту "pv" Пример:

Linux — Восстановление стандартных прав на файлы и директории

  Найдем все директории, которые находятся по пути "/home/artem" и установим им стандартные права на директорию "755", так же найдем все файлы и установим права "644"   Не все директории используют права "755", к примеру для директории ".ssh" необходимы права "600"

Tar — Основные команды

  Создаем архив, используя gzip сжатие и вывод списка файлов:   Распаковка архива в текущую директорию:   Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве:   Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве, а так же исключая не нужные директории:   Для создания архива, но не … Продолжить читать "Tar — Основные команды"

FIX ERROR — npm: Couldn’t follow symbolic link

При сборке мобильного приложения для Android на Ubuntu получил следующую ошибку: FAILURE: Build failed with an exception. * What went wrong: Failed to capture fingerprint of input files for task ':app:bundleReleaseJsAndAssets' property '$1' during up-to-date check. > Could not list contents of '/var/lib/jenkins/workspace/myapp_develop_0.0.1/node_modules/react-native-interactable/{ios,android}'. Couldn't follow symbolic link. Если вывести содержимое директории "node_modules/react-native-interactable" то видим следующее: … Продолжить читать "FIX ERROR — npm: Couldn’t follow symbolic link"