Запустить приложение от имени другого пользователя по ssh
Приложение устанавливается если запустить скрипт на самом сервере. Если запускать скрипт по ssh, выполняются все команды кроме установки glassfish.
Сам скрипт:
#!/bin/bash
cat > node.sh <<EOF
#!/bin/bash
#some script
rm -rf /home/openesb/glassfish
su openesb -s /bin/sh -c '/home/openesb/install/glassfish-installer-linux.sh --silent --state /home/openesb/install/state.xml;'
su openesb -c 'mkdir /home/openesb/backup
echo -e 'AS_ADMIN_PASSWORD=onepasswd\nAS_ADMIN_MASTERPASSWORD=changepasswd' > /opt/openesb/adminpassword.txt
/opt/openesb/bin/asadmin create-node-agent --user admin --passwordfile /opt/openesb/adminpassword.txt --host das09.example.kz node348
/opt/openesb/bin/asadmin start-node-agent --user admin --passwordfile /opt/openesb/adminpassword.txt'
#some script
exit 0
EOF
ssh root@node348.example.kz 'bash -s' < node.sh
exit 0