Size: a a a

2021 February 20

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Ты-то мне и нужен! Как в sed организовать добавление строки после строки с определённым содержимым?
А строка известная заранее или надо генерить на основе предыдущей?
источник

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
А строка известная заранее или надо генерить на основе предыдущей?
Известная. Это определённая группа в ансибловом инвентори.
источник

Лс

Лень с Самосознанием... in pro.bash
Vadim "Oxyd" Priluzkiy
Известная. Это определённая группа в ансибловом инвентори.
Так что, подходит?
источник

VP

Vadim "Oxyd&quo... in pro.bash
Лень с Самосознанием
Так что, подходит?
Да спасибы! А что сказать ssh-genkey что-б он сразу беспарольный ключ создавал? -P с пустой строкой?
источник

Лс

Лень с Самосознанием... in pro.bash
Vadim "Oxyd" Priluzkiy
Да спасибы! А что сказать ssh-genkey что-б он сразу беспарольный ключ создавал? -P с пустой строкой?
Не ковырялся, но я б попробовал.
Я тут,правда, наткнулся на некие expect скрипты, которые как раз использовались для ввода пароля в ssh без участия человека.
Глянь, может прикрутишь
источник

VP

Vadim "Oxyd&quo... in pro.bash
Лень с Самосознанием
Не ковырялся, но я б попробовал.
Я тут,правда, наткнулся на некие expect скрипты, которые как раз использовались для ввода пароля в ssh без участия человека.
Глянь, может прикрутишь
Да, именно так. Мне не нужно вводить пароль. У меня за это ансибль сделает, правда один раз. То-есть мне нужно сначала подготовить поляну:
Сгенерить SSH ключи
Из keepassxc получить пользователя и пароль и прописать их в переменные ансибля.
Добавить в группу [new-hosts] инвентори файла запись о новом хосте, при этом пользователь и пароль возьмутся из переменных ансибля, полученных из keepassxc и прописываться не будут. Если порт в параметрах скрипта не указан, берётся 22-й. Ну и так далее... Хотя сейчас мне в голову пришла ещё одна безумная идея....
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Да, именно так. Мне не нужно вводить пароль. У меня за это ансибль сделает, правда один раз. То-есть мне нужно сначала подготовить поляну:
Сгенерить SSH ключи
Из keepassxc получить пользователя и пароль и прописать их в переменные ансибля.
Добавить в группу [new-hosts] инвентори файла запись о новом хосте, при этом пользователь и пароль возьмутся из переменных ансибля, полученных из keepassxc и прописываться не будут. Если порт в параметрах скрипта не указан, берётся 22-й. Ну и так далее... Хотя сейчас мне в голову пришла ещё одна безумная идея....
но ведь ansible умеет вводить ssh пароли, можно и без ключей прожить
источник

VP

Vadim "Oxyd&quo... in pro.bash
Лень с Самосознанием
Не ковырялся, но я б попробовал.
Я тут,правда, наткнулся на некие expect скрипты, которые как раз использовались для ввода пароля в ssh без участия человека.
Глянь, может прикрутишь
Так... Допустим утиля выдаёт на stdout пары ключ: значение, по одному на строке. Как, по простому, их превратить в пару переменная=значение? Через tr и xargs я так понимаю?
источник

Лс

Лень с Самосознанием... in pro.bash
Vadim "Oxyd" Priluzkiy
Так... Допустим утиля выдаёт на stdout пары ключ: значение, по одному на строке. Как, по простому, их превратить в пару переменная=значение? Через tr и xargs я так понимаю?
Погоди, а куда девается ключ и откуда берётся переменная?
источник

Лс

Лень с Самосознанием... in pro.bash
Vadim "Oxyd" Priluzkiy
Так... Допустим утиля выдаёт на stdout пары ключ: значение, по одному на строке. Как, по простому, их превратить в пару переменная=значение? Через tr и xargs я так понимаю?
Если тебе нужно только значение то cut твой друг
источник

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
но ведь ansible умеет вводить ssh пароли, можно и без ключей прожить
С ключами кошернее. Именно для создания спецуёвого ансиблового юзера и заливки  ключей на сервер всё и затевается. 😉
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Так... Допустим утиля выдаёт на stdout пары ключ: значение, по одному на строке. Как, по простому, их превратить в пару переменная=значение? Через tr и xargs я так понимаю?
в баше?
источник

VP

Vadim "Oxyd&quo... in pro.bash
В sh-е да.
источник

Лс

Лень с Самосознанием... in pro.bash
Лень с Самосознанием
Если тебе нужно только значение то cut твой друг
cut -d ':' -f 2
источник

VP

Vadim "Oxyd&quo... in pro.bash
Ну упринципе... Ща попробую.
источник

AG

Artemy Gevorkov in pro.bash
Vadim "Oxyd" Priluzkiy
Ну упринципе... Ща попробую.
Операции ${var%:*} и ${var#*:} будут значительно быстрее, т.к. не требуют вызова сторонних утилит.
источник

VP

Vadim "Oxyd&quo... in pro.bash
Artemy Gevorkov
Операции ${var%:*} и ${var#*:} будут значительно быстрее, т.к. не требуют вызова сторонних утилит.
Пофигу. Мне не 100500 значений разгребать.
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Пофигу. Мне не 100500 значений разгребать.
чморить молодняк за cat file | grep foo | awk '{print $2}'
@
писать быдлокод самому, да и пофиг на таких объемах
источник

x

xoyozo in pro.bash
почему при этом алгоритме за циклом while в переменной нету данных
источник

x

xoyozo in pro.bash
echo "$JQ_VALUES" | while read line1; read line2;
do
   TMP_VALUE="$( echo $line1 | sed 's/...$//' )"
   NEW_JQ_VALUES+="$( date -d @"$TMP_VALUE" "+%m-%y" ) $line2 \n"
   echo -e "$NEW_JQ_VALUES"
done
echo -e "$NEW_JQ_VALUES"
источник