Я предполагаю, что правильно понял ваш вопрос и что у вас разные SSH-порты для разных сред. Если so:-
Добавьте в свой .bash_profile
следующий вариант на каждую удаленную машину:-
if [[ ! -z $SSH_CLIENT ]]; then
PORT=$(echo "$SSH_CLIENT" | awk '{print $3}')
case $PORT in
2222)
cd /srv/project/env1
;;
2225)
cd /srv/project/env2
;;
esac
if
Для этого вам не нужен сценарий: есть системное средство для монтирования файловой системы во время загрузки. Добавьте его в файл / etc / fstab
. Откройте этот файл в вашем любимом текстовом редакторе и добавьте такую строку:
none /mnt/tmpfs tmpfs size=1G
Убедитесь, что случайно не изменили другие строки.
Обратите внимание, что файловая система tmpfs уже смонтирована по адресу / run
. Debian не создает / tmp
tmpfs по умолчанию, но вы можете сделать это, отредактировав / etc / default / tmpfs
и изменив строку RAMTMP
на
RAMTMP=yes
¹ Это не RAM-диск: он не резервирует память, только пространство, используемое для файлов, занимает память, а его страницы можно выгружать, как данные приложения.