Arquivos mensais: março 2015

Criar e configurar rapidamente um novo VirtualHost no Apache – for phy3 | Shell script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
clear
webserver="httpd"
apache="/etc/httpd/vhosts"
shome="/nfs/new_domain"
hsite="/websites"
echo "Nome completo do domínio:"
read ndomain
 
modelo="$shome/vhost.mod"
 
if [ $(cp $modelo $shome/$ndomain.conf > /dev/null 2>&1 ; echo $?) == 0 ]; then
 
        echo "Arquivo modelo copiado."
 
        if [ $(sed -i s/DOMINIO/$ndomain/g $shome/$ndomain.conf > /dev/null 2>&1 ; echo $?) == 0 ]; then
 
                echo "Arquivo modelo preparado para $ndomain"
 
                if [ ! -f $apache/$ndomain.conf ]; then
 
                        mv $shome/$ndomain.conf $apache
                        echo "Arquivo $ndomain.conf movido para $apache"
 
                                if [ ! -d $hsite/$ndomain ]; then
 
                                        mkdir -p $hsite/$ndomain/public/
                                        chown -R root:wheel $hsite/$ndomain
                                        chmod -R 775 $hsite/$ndomain
                                else
                                        echo "Atenção, diretório $hsite/$ndomain existe! permissões não configuradas."
                                fi
 
                        echo "Diretórios criados e permissões configuradas. Reiniciando o WebServer agora..."
                        service $webserver restart
 
                else
                        echo "Script parado. Arquivo $apache/$ndomain.conf já existe!"
                fi
        else
                echo "Arquivo $shome/$ndomain.conf não pode ser preparado pelo SED"
        fi
 
else
        echo "Não pode copiar arquivo modelo para $shome/$ndomain.conf"
fi

Rotinas básicas no mysql – GRANT ALL PRIVILEGES | CREATE USER | DROP USER | RENAME COLUMN

Criar um usuário no mysql:

1
CREATE USER 'novousuario'@'localhost' IDENTIFIED BY 'password';

Permissão a um determiando banco:

1
GRANT ALL PRIVILEGES ON * . * TO 'novousuario'@'localhost';

Alterações em vigor:

1
FLUSH PRIVILEGES;

Apagar usuário:

1
DROP USER Nome_Usuario;

Renomear Colunas

1
ALTER TABLE nome_tabela CHANGE nome_velho nome_novo TEXT;

Atualizar tabela a partir de um SELECT e INNER JOIN

1
UPDATE tabela1 INNER JOIN tabela2 ON tabela1.usuario_id = tabela2.usuario_id SET tabela1.id = tabela2.id;