Skip to content

Latest commit

 

History

History
70 lines (64 loc) · 1.69 KB

passo-a-passo.asciidoc

File metadata and controls

70 lines (64 loc) · 1.69 KB

Automatizando a instalação através de scripts Bash

Logado como usuário aluno, em um shell aberto na máquina base (HOST), execute:

$ gravar ~/curso-jboss/laboratorios/jboss-install/2
$ ssh vm-centos
$ cd ~/curso-jboss
$ mkdir -p instaladores/jboss-eap/6.2.0
$ mv ~/jboss-eap-6.2.0.zip !$
$ cat > ~/curso-jboss/laboratorios/jboss-install/2/ambiente <<EOF
#!/bin/bash
export PATH=~/curso-jboss/scripts:\$PATH

export FERRAMENTAS_HOME=~/curso-jboss/ferramentas
export INSTALADORES_HOME=~/curso-jboss/instaladores

export JAVA_HOME=/usr/lib/jvm/java

JBOSS_VER=6.2.0
JBOSS_INSTALADOR=\$INSTALADORES_HOME/jboss-eap/\$JBOSS_VER/jboss-eap-\$JBOSS_VER.zip
JBOSS_DIR=jboss-eap-6.2
JBOSS_LINK=jboss
export JBOSS_HOME=~/curso-jboss/ferramentas/jboss
export PATH=\$JBOSS_HOME/bin:\$PATH

instalar_jboss() {
   remover_jboss
   mkdir -p \$FERRAMENTAS_HOME
   unzip -o \$JBOSS_INSTALADOR -d \$FERRAMENTAS_HOME/ &> /tmp/jboss.unzip.log
   pushd \$FERRAMENTAS_HOME > /dev/null
   ln -s \$JBOSS_DIR \$JBOSS_LINK
   sed -i 's/1303/512/g' \$JBOSS_LINK/bin/standalone.conf
   popd > /dev/null
}

remover_jboss() {
   rm -rf \$FERRAMENTAS_HOME/{\$JBOSS_LINK,\$JBOSS_DIR}
}
EOF
$ tree laboratorios
$ type setenv
$ setenv ~/curso-jboss/laboratorios/jboss-install/2/ambiente
$ logout
$ ssh vm-centos
$ type instalar_jboss
$ instalar_jboss
$ cd $JBOSS_HOME
$ ls -la
$ cd ..; !!
$ type remover_jboss
$ remover_jboss
$ !-4
$ logout
$ exit

cat <<'EOF' | bash
cd
wget http://base/~aluno/\
curso-jboss/instaladores/jboss-eap/6.2.0/jboss-eap-6.2.0.zip
rm -rf \
~/curso-jboss/instaladores \
~/curso-jboss/laboratorios/jboss-install/2/ambiente
EOF