Переменные среды в motd не работают

Я предлагаю вам повторить все. Загрузите его и поместите на запоминающее устройство и повторите попытку. Если это не сработает, я не худею, компьютер совместим.

3
задан 28 May 2012 в 10:28

11 ответов

В качестве эксперимента я добавил команду env (эквивалентную printenv) в конец /etc/update-motd.d/99-footer в моей системе Ubuntu 12.04.

Когда я снова вошел в систему, следующие строки были добавлены в конец моего /etc/motd:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/

Итак, $PATH и $PWD - это переменные среды только , которые устанавливаются, когда 99-footer запущен , Вот почему $SUDO_USER и $SSH_CLIENT не расширяются.

Вам нужно отправить это электронное письмо из другого места, а не из процесса, который обновляет /etc/motd.

2
ответ дан 25 July 2018 в 18:45

Если вы смените скрипт на:

echo "To: me@gmail.com
Subject: Login

$SUDO_USER from $SSH_CLIENT

" | ssmtp -oi me@gmail.com

Обратите внимание на использование двойных кавычек. Затем должны быть заменены переменные.

-1
ответ дан 25 July 2018 в 18:45

В качестве эксперимента я добавил команду env (эквивалентную printenv) в конец /etc/update-motd.d/99-footer в моей системе Ubuntu 12.04.

Когда я снова вошел в систему, следующие строки были добавлены в конец моего /etc/motd:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/

Таким образом, $PATH и $PWD - это переменные среды только , которые устанавливаются, когда 99-footer запущен , Вот почему $SUDO_USER и $SSH_CLIENT не расширяются.

Вам нужно отправить это электронное письмо из другого места, а не из процесса, который обновляет /etc/motd.

2
ответ дан 2 August 2018 в 00:53

Если вы смените скрипт на:

echo "To: me@gmail.com
Subject: Login

$SUDO_USER from $SSH_CLIENT

" | ssmtp -oi me@gmail.com

Обратите внимание на использование двойных кавычек. Затем должны быть заменены переменные.

-1
ответ дан 4 August 2018 в 16:24

В качестве эксперимента я добавил команду env (эквивалентную printenv) в конец /etc/update-motd.d/99-footer в моей системе Ubuntu 12.04.

Когда я снова вошел в систему, следующие строки были добавлены в конец моего /etc/motd:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/

Таким образом, $PATH и $PWD - это переменные среды только , которые устанавливаются, когда 99-footer запущен , Вот почему $SUDO_USER и $SSH_CLIENT не расширяются.

Вам нужно отправить это электронное письмо из другого места, а не из процесса, который обновляет /etc/motd.

2
ответ дан 6 August 2018 в 01:04

Если вы смените скрипт на:

echo "To: me@gmail.com
Subject: Login

$SUDO_USER from $SSH_CLIENT

" | ssmtp -oi me@gmail.com

Обратите внимание на использование двойных кавычек. Затем должны быть заменены переменные.

-1
ответ дан 6 August 2018 в 01:04

В качестве эксперимента я добавил команду env (эквивалентную printenv) в конец /etc/update-motd.d/99-footer в моей системе Ubuntu 12.04.

Когда я снова вошел в систему, следующие строки были добавлены в конец моего /etc/motd:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/

Таким образом, $PATH и $PWD - это переменные среды только , которые устанавливаются, когда 99-footer запущен , Вот почему $SUDO_USER и $SSH_CLIENT не расширяются.

Вам нужно отправить это электронное письмо из другого места, а не из процесса, который обновляет /etc/motd.

2
ответ дан 7 August 2018 в 18:30

Если вы смените скрипт на:

echo "To: me@gmail.com
Subject: Login

$SUDO_USER from $SSH_CLIENT

" | ssmtp -oi me@gmail.com

Обратите внимание на использование двойных кавычек. Затем должны быть заменены переменные.

-1
ответ дан 7 August 2018 в 18:30

Если вы смените скрипт на:

echo "To: me@gmail.com
Subject: Login

$SUDO_USER from $SSH_CLIENT

" | ssmtp -oi me@gmail.com

Обратите внимание на использование двойных кавычек. Затем должны быть заменены переменные.

-1
ответ дан 10 August 2018 в 07:11

В качестве эксперимента я добавил команду env (эквивалентную printenv) в конец /etc/update-motd.d/99-footer в моей системе Ubuntu 12.04.

Когда я снова вошел в систему, следующие строки были добавлены в конец моего /etc/motd:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/

Таким образом, $PATH и $PWD - это переменные среды только , которые устанавливаются, когда 99-footer запущен , Вот почему $SUDO_USER и $SSH_CLIENT не расширяются.

Вам нужно отправить это электронное письмо из другого места, а не из процесса, который обновляет /etc/motd.

2
ответ дан 15 August 2018 в 19:11

Если вы смените скрипт на:

echo "To: me@gmail.com
Subject: Login

$SUDO_USER from $SSH_CLIENT

" | ssmtp -oi me@gmail.com

Обратите внимание на использование двойных кавычек. Затем должны быть заменены переменные.

-1
ответ дан 15 August 2018 в 19:11

Другие вопросы по тегам:

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