script do Ubuntu para adicionar vários usuários com nome de usuário do apache userdir e mysql

1

No Ubuntu 12.04, estou tendo dificuldades para criar um script (já que não tenho experiência com ele) e é designado para adicionar vários usuários de uma lista de nomes no arquivo usernames.txt.

  1. Os usuários terão url: hxxp: // hostname / ~ userN, onde N é inteiro.
  2. Os usuários podem usar SSH com senha, que é o mesmo com o nome de usuário.
  3. Os usuários terão o arquivo /home/userN/public_html/index.html consistir de texto: Olá userN
  4. Os usuários também têm um banco de dados com nome & password é userN.

Eu configurei o apache userdir, mysql. Obrigado por qualquer ajuda ...

    
por Bonn 21.09.2012 / 08:53

1 resposta

1
#!/bin/sh

echo '[mysql]' > ~/.my.cnf
echo -e 'user\t\t= root' >> ~/.my.cnf
echo -e 'password\t= <root password>' >> ~/.my.cnf

while read u; do 
    # 1. config in Apache

    # 2. DON'T DO THIS. Why do you want to give ssh access to these users?
    /usr/sbin/useradd -m -p $(perl -e 'print crypt($ARGV[0], "password")' $u) $u

    # 3. Check to see if 'public_html' directory exist
    [ ! -d /home/$u/public_html ] && mkdir /home/$u/public_html
    echo 'Hello '$u > /home/$u/public_html/index.html

    # 4. Make sure that you can login to MySQL without prompting for password
    mysql -e "create database $u; grant all privileges on $u.* to $u@'localhost' identified by '$u';"
done < usernames.txt
    
por 21.09.2012 / 09:47