Sunday, December 8, 2013

AIX: настройка приветствия


Периодически переключаясь между терминалами нетрудно запутаться, где вы сейчас находитесь. Лучше всего для этой цели настроить приветсиве терминала так, чтобы вы сразу же видели, где вы находитесь в текущий момент.
Приступим.
Установим 3 различных приветствия:
1. Для рута в korn shell'e
2. Для рута в bash shelle'e
3. Для остальных пользователей.

1. Обычно, AIX после установки не создает профайл. Исправим это (делаем под рутом):
cd /
touch .profile
chmod 640 .profile
vi .profile

Добавляем строку
export PS1="$(whoami)@$(hostname)(\$PWD)# " 
Теперь логинемся в систему и приглашение выглядит следующим образом:
root@myserver(/some/directory)#

Теперь добавим немного цвета=)
export red=$(echo "\033[0;31m")
export normal=$(echo "\033[00m")
export green=$(echo "\033[0;32m")
export PS1="$(echo ${green}$(logname)@$(hostname))(\$PWD) # "${normal}


2. Настройки для bash'a.
 cd /
touch .bashrc
chmod 640 .bashrc

vi .bashrc
Добавляем строку
export PS1='BASH:$(whoami)@$(hostname) $PWD#'
echo "You've changed for bash shell using!"
Теперь логинемся в систему и приглашение выглядит следующим образом:
You've changed  for bash shell using!
BASH: root@myserver /some/directory#

3. Настройки для других пользователей системы определяем в /etc/security/.profile
export PS="$(whoami)@$(hostname)(\$PWD)$ "

4. Приветствие в цвете (aix color prompt).
Внесем изменения в .profile
Промучался пол-дня пока подобрал нужную комбинацию цвета.
Вот, что в итоге получилось:
echo ${red}"WARNING:  YOU ARE SUPERUSER !!\n"${normal};
export red=$(echo "\033[0;31m")
export normal=$(echo "\033[00m")
export green=$(echo "\033[0;32m")
export PS1="$(echo ${green}$(logname)@$(hostname))(\$PWD) # "${normal}


UPD. У меня на одном сервере не применяются настройки к общим профайлам пользователей. Поэтому пришлось создать отдельный профайл под этого пользователя, но это не критично, потому как он всего один :)

Комментарии приветствуются. 



No comments:

Post a Comment