Howto Bash
howto_bash.1539860725.txt.gz | Хозяин: admin | Изменен: 20.05.2019 15:18 сергей_трошин Черновик
Новейший утвержденный
Это старая версия документа.
Важные Приемы для BASH и Linux
Как отправить почту с авторизацией из shell стандартной утилитой mail
echo -e \ "To: admin@example.com Subject: Hello Admin\n Это тело сообщения\n" \ | mail -S ssl-verify=ignore \ -S nss-config-dir=/etc/pki/nssdb \ -S hostname=myhost.example.com \ -S smtp=smtp.example.com:465 \ -S smtp-use-starttls \ -S from="user123@example.com<user123@example.com>" \ -S smtp-auth=login -S smtp-auth-password='*********' \ -S smtp-auth-user=user123 -S ssl-no-default-ca \ -a "admin@example.com" \ -t \ -S verbose
pidof -c
Выводит список процессов только текущего chroot
Часто нужно проверить наличие процесса в системе по имени. Платформа использует chroot контейнеры, потому задача усложняется: нам обычно не интересны одноимённые процессы из других контейнеров.
Я встречал 2 подхода:
- нет проверки контейнера(что по-сути потенциальный баг)
- проверка сделана на наличию специфичных для контейнера файлов (видимо как исправление этого бага)
У утилиты pidof есть опция -c, которая делает нужную проверку, и выводи процессы только из текущего chroot.
Например:
`pidof -с crond` - выведет только крон(ы) текущего контейнера.
Не сохранять историю
Иногда, производя работы нужно скрыть использование определённых команд.
Чтобы bash не сохранял историю по завершению интерактивной сессии можно сделать `
unset HISTFILE
`
~~OWNERAPPROVE~~ Обязательны к прочтению всем
Прочитал howto howto bash |