С событием ac_desktop_profile==up пока не подскажу, нет примера под рукой. У себя мы настраиваем по аналогии с шаблонами оверлея, отмечая в ~/.calculate/ini.env настроенный софт, чтобы в дальнейшем не править настройки при каждом входе.
1) В templates создайте директорию 3.1. Содержимое 3.1/.calculate_directory:
# Calculate cl_name==calculate-core&&cl_ver>=3.1.1 append=skip
Эта проверка нужна для исключения шаблонов из старых утилит, в частности calcuate-assemble. В будущем будет удобно делать миграцию, создавая новую ветку.
2) В 3.1 создайте директорию 3.1/*desktop**. Содержимое 3.1/desktop/**.calculate_directory*:
# Calculate env=desktop path=~ name= chmod=0700 chown=#-ur_login-#:#-ur_group-# ac_desktop_profile==on&&ur_domain_set==on
Здесь: “env” явно указывает на то, что должны использоваться переменные и пути утилит calculate-desktop, устанавливается путь и права доступа, проверяется событие установки пакета, проверяется что пользователь доменный.
При входе в сеанс доменным пользователем профиль перенастраивается, чтобы обновить настройки у пользователей, т.к. в момент их отсутствия могло устанавливаться ПО.
3) В desktop создайте директорию 3.1/desktop/*bash**. Содержимое 3.1/desktop/bash/**.calculate_directory*:
# Calculate append=skip merge(app-shells/bash)!=&&ini(office.bash)<4.0&&pkg(app-shells/bash)>4
Здесь по аналогии с шаблонами оверлея выполняются некоторые дополнительные проверки. Функция ini при работе из окружения env=desktop работает с файлом ~/.calculate/ini.env. Проверяется, метод установки, а так же то, что пакет присутствует в системе.
4) В bash создайте файл 3.1/desktop/bash/*ini.env*:
# Calculate format=samba path=~/.calculate
[office]
bash = 4.0
Этот шаблон обновит файл настроек “~/.calculate/ini.env”, указав что настройки bash уже были выполнены.
5) Создайте шаблон настроек 3.1/desktop/bash/*bashrc*:
# Calculate name=.bashrc comment=#
export http_proxy="http://proxy-url:3128"
export https_proxy="http://proxy-url:3128"
export ftp_proxy="http://proxy-url:3128"
export HTTP_PROXY="http://proxy-url:3128"
export HTTPS_PROXY="http://proxy-url:3128"
export FTP_PROXY="http://proxy-url:3128"
Для удобства шаблон не начинается с точки, поэтому в заголовке я указал имя конечного файла. Без указания формата шаблон будет восприниматься как ‘raw’, переписывая файл назначения. Указание символа комментария позволит увидеть в конечном файле путь к сформировавшему его шаблону.
P.S. Если в дальнейшем понадобится обновить настройки bash, можно будет изменить в проверках версию с “4.0” на “4.0.1”.