@DILYAR

Как автоматичски менять менять пароль в конфиге?

Всем привет. Есть игровой сервер и мне нужно как-то в конфиге автоматически менять один параметр. Например есть переменная rcon "faufI21FA"

faufI21FA - пароль, который нужно рандомно менять. Подскажите код bash чтобы я мог указать путь к тхт файлу в котором нужно прописать рандомный пароль в "". К примеру у меня в root лежит этот скрипт rcon.sh а тхт файл лежит в /home/server/config.txt. Чтобы я ввел sh rcon.sh и пароль faufI21FA заменился на любой другой. Надеюсь вы меня поняли))

----------

Нужно именно рандомный пас и чтобы новый пасс так же можно было заменить. Я хочу через крон сделать, чтобы каждые 30 минут менялась переменная в конфиге

rcon "faufI21FA" например на rcon "VFyffa21" а этот на rcon "FGVsa24" и так далее
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 3
Stalker_RED
@Stalker_RED
#!/bin/bash
newpass=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
sed -i.bak "s/^rcon .*$/rcon $newpass/" /path/to/myconfig.cfg
Ответ написан
@LeoCata
pass=$(/urandom tr -dc '1-9A-HJ1-9@#^&)(*%KMNP-Za-hjk5-9mnp-z1-9' | head -c8)
sed -i 's/rcon.*/rcon '${pass}'/g' /home/server/config.txt
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Используй sed, Люк.
Но лучше через регулярку строку с паролем заменять.
Например так:
NEWPASSWORD=$(date +%s | sha256sum | base64 | head -c 10)
sed -i "s/rcon_password=.*/rcon_password=${NEWPASSWORD}/g" config.txt
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы