Size: a a a

2018 June 12

D

Dima in pro.bash
Anton Beregovoy
а что не так с vi?
все окей, надо на время поменять права доступа. я вспомнил этот косяк.
источник

D

Dima in pro.bash
все разборался vi тоже отказывается раборать. надо на минутку сделать chomd o+w /etc/ssh/sshd_config а потом вернуть chmod o-w /etc/ssh/sshd_config
источник

AB

Anton Beregovoy in pro.bash
Anton Beregovoy
ребята, вопрос уровня мегапро: внутренние кавычки нужны?
BASE="$(basename \"${FULL}\")"
Я тоже нагуглил. Вот так работает (хотя я не понимаю, почему):
FULL="$(readlink -e 'test folder')"; echo "${FULL}"; BASE="$(basename "$FULL")"; echo "${BASE}"

пардон за шоу.
источник

D

Dima in pro.bash
Anton Beregovoy
Я тоже нагуглил. Вот так работает (хотя я не понимаю, почему):
FULL="$(readlink -e 'test folder')"; echo "${FULL}"; BASE="$(basename "$FULL")"; echo "${BASE}"

пардон за шоу.
Разбераться надо по шагово. С синтаксисом баша что значат curley braces in bash.
источник

D

Dima in pro.bash
я создал 3 скрипта для резервного копирования, востановления и добавления новой строчки к /etc/ssh/sshd_config/  https://github.com/lbvf50mobile/dashing-tutorial/tree/master/sshd
источник

D

Dima in pro.bash
дайте советы по тому как лучше решать такие задачи при администрировании, какие есть best pracitces
источник

AB

Anton Beregovoy in pro.bash
Dima
дайте советы по тому как лучше решать такие задачи при администрировании, какие есть best pracitces
не знаю, как насчет "best practices", но sudo в каждой строчке и отсутствие обработки ошибок команд меня смущают )
источник

D

Dima in pro.bash
Anton Beregovoy
не знаю, как насчет "best practices", но sudo в каждой строчке и отсутствие обработки ошибок команд меня смущают )
Работает да и ладно :) на скорость делаю чтоб на боевом сервере провести операцию, уже отестировав ее на вирутальной машине.
источник

D

Dima in pro.bash
Anton Beregovoy
не знаю, как насчет "best practices", но sudo в каждой строчке и отсутствие обработки ошибок команд меня смущают )
а какие ошибки обрабатывать там же проверяется есть ли файл?
источник

D

Dima in pro.bash
есть ли ключь.
источник

D

Dima in pro.bash
Anton Beregovoy
не знаю, как насчет "best practices", но sudo в каждой строчке и отсутствие обработки ошибок команд меня смущают )
а как решать без судо?
источник

n

nod in pro.bash
Dima
я создал 3 скрипта для резервного копирования, востановления и добавления новой строчки к /etc/ssh/sshd_config/  https://github.com/lbvf50mobile/dashing-tutorial/tree/master/sshd
Крайне рекомендую спользовать во всех скриптах указание на используемый интерпретатор - писать вверху файла:
#!/usr/bin/env bash
Таким образом можно указывать на любой интерпретатор. Например
#!/usr/bin/env python
Можно, конечно, использовать форму
#!/bin/bash
как это делает большинство, но это ЗЛО - bash может находиться не в /bin , а в /usr/bin , например.
В противном случае скрипт-то будет исполняться, но логин шеллом юзера - а ведь это может быть не почти полностью совместимый zsh, а например fish или вообще tcsh (не редкость среди C-кодеров).
Такие дела
источник

D

Dima in pro.bash
nod
Крайне рекомендую спользовать во всех скриптах указание на используемый интерпретатор - писать вверху файла:
#!/usr/bin/env bash
Таким образом можно указывать на любой интерпретатор. Например
#!/usr/bin/env python
Можно, конечно, использовать форму
#!/bin/bash
как это делает большинство, но это ЗЛО - bash может находиться не в /bin , а в /usr/bin , например.
В противном случае скрипт-то будет исполняться, но логин шеллом юзера - а ведь это может быть не почти полностью совместимый zsh, а например fish или вообще tcsh (не редкость среди C-кодеров).
Такие дела
спасибо.
источник

AB

Anton Beregovoy in pro.bash
Dima
а как решать без судо?
я пишу судо при вызове самого скрипта, т.е. повышаю привилегии один раз. может, кншн, это грубо, но вот на моем дебиане нет никакого судо.
источник

VK

Vyacheslav Koval in pro.bash
Dima
я создал 3 скрипта для резервного копирования, востановления и добавления новой строчки к /etc/ssh/sshd_config/  https://github.com/lbvf50mobile/dashing-tutorial/tree/master/sshd
лучше бекап делать в home директорию, тогда sudo не понадобиться
источник

D

Dima in pro.bash
Anton Beregovoy
я пишу судо при вызове самого скрипта, т.е. повышаю привилегии один раз. может, кншн, это грубо, но вот на моем дебиане нет никакого судо.
т.е. сктипр зовется от судо sudo bash sshd/sshd_backup newone?
источник

D

Dima in pro.bash
Anton Beregovoy
я пишу судо при вызове самого скрипта, т.е. повышаю привилегии один раз. может, кншн, это грубо, но вот на моем дебиане нет никакого судо.
как нет? а куда он делся? нет такой программы sudo
источник

D

Dima in pro.bash
Vyacheslav Koval
лучше бекап делать в home директорию, тогда sudo не понадобиться
интересно! спасибо.
источник

AB

Anton Beregovoy in pro.bash
if [ ! -f $COPY ]

переменные надо закавычивать:
if [ ! -f "$COPY" ]

или
if [ ! -f "${COPY}" ]

иначе если попадется пробел, проверится до пробела.
источник

D

Dima in pro.bash
Anton Beregovoy
if [ ! -f $COPY ]

переменные надо закавычивать:
if [ ! -f "$COPY" ]

или
if [ ! -f "${COPY}" ]

иначе если попадется пробел, проверится до пробела.
понял, спасибо.
источник