Mudanças entre as edições de "Servidor de Aplicações em Contêineres"
Linha 9: | Linha 9: | ||
=== Scripts para criação de usuários === | === Scripts para criação de usuários === | ||
− | Devido à falta de informações suficientes providas pelo LDAP, não foi possível usar os usuários de rede dos alunos. De maneira a agilizar a criação e remoção de contas, foram criados scripts para realizar | + | Devido à falta de informações suficientes providas pelo LDAP, não foi possível usar os usuários de rede dos alunos. De maneira a agilizar a criação e remoção de contas, foram criados scripts para realizar essas funções. <br /> |
+ | O script abaixo cria usuários obtendo o nome completo dos mesmo através de uma lista fornecida na seguinte sintaxe: <br /> | ||
+ | <blockquote style="color: black; border: solid thin gray;"> | ||
+ | root@quartus-matlab:/# ./criar-usuarios lista | ||
+ | </blockquote> | ||
+ | |||
+ | No comando acima, o script obtém o nome completo dos usuário a partir do arquivo "lista". A lista do com o nome completo dos usuários tem o formato CSV (comma separated value), como no exemplo abaixo: <br /> | ||
+ | <blockquote style="color: black; border: solid thin gray;"> | ||
+ | MATRÍCULA,NOME,SOBRENOME | ||
+ | 123456789-0,MARIO,DE ANDRADE | ||
+ | 246801357-9,JOAO,VITOR DOS PASSOS | ||
+ | </blockquote> | ||
<syntaxhighlight lang=c> | <syntaxhighlight lang=c> |
Edição das 11h37min de 18 de maio de 2017
Sistema Operacional hospedeiro: CoreOS stable (1298.6.0);
Forma de execução das aplicações: Em contêineres Docker.;
Versão do Docker: 1.12.6 64 bits;
O CoreOS
O CoreOS é um sistema operacional de código aberto voltado à execução de contêineres. Seu objetivo é permitir a execução de aplicações em qualquer ambiente.
Scripts para criação de usuários
Devido à falta de informações suficientes providas pelo LDAP, não foi possível usar os usuários de rede dos alunos. De maneira a agilizar a criação e remoção de contas, foram criados scripts para realizar essas funções.
O script abaixo cria usuários obtendo o nome completo dos mesmo através de uma lista fornecida na seguinte sintaxe:
root@quartus-matlab:/# ./criar-usuarios lista
No comando acima, o script obtém o nome completo dos usuário a partir do arquivo "lista". A lista do com o nome completo dos usuários tem o formato CSV (comma separated value), como no exemplo abaixo:
MATRÍCULA,NOME,SOBRENOME 123456789-0,MARIO,DE ANDRADE 246801357-9,JOAO,VITOR DOS PASSOS
<syntaxhighlight lang=c>
- !/bin/bash
FILE=$1 cut -d: -f1 /etc/passwd > /home/scripts/username
while IFS=, read -r matricula nome sobrenome do
echo "Usuario $nome $sobrenome de matricula $matricula" ldap=$(ldapsearch -h 200.135.37.117 -b "dc=cefetsc,dc=edu,dc=br" -x "(&(cn=$nome)(sn=$sobrenome))" | sed -n 's/dn: uid=\(.*\),ou=Alunos,dc=cefetsc,dc=edu,dc=br/\1/p') usuariolocal=$(cat username |grep "^$ldap")
if [ "$usuariolocal" = "$ldap" ]; then
echo "O usuário $usuariolocal já existe no sistema!." echo " "
else
echo "Criando usuario $ldap para o aluno $nome $sobrenome" useradd -m -d /home/alunos/$ldap -s /bin/bash -c "$nome $sobrenome" $ldap
echo "Usando a matricula $matricula como senha do usuario $ldap." echo "$ldap:$matricula" |chpasswd echo "Obrigando usuario a mudar senha no proximo login." chage -d 0 $ldap
echo "Adicionando usuario $ldap ao grupo alunos" addgroup $ldap alunos echo "Mudando a permissao da pasta /home/alunos/$ldap" chmod -R 700 /home/alunos/$ldap
echo "Mudando grupo dono da pasta /home/alunos/$ldap." chown -R $ldap:alunos /home/alunos/$ldap
echo "Dando permissão de leitura aos usuários do grupo professores." setfacl -m g:professores:r /home/alunos/$ldap echo "Conta $ldap do usuario $nome $sobrenome criada" echo " "
fi
done < $1