Inserção de Linhas e Senha

1. Inserção de Linhas e Senha

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 05/11/2013 - 12:25h

Bom dia amigos do VOL... preciso de uma ajuda para terminar uns scrips

Primeio...
Preciso que o script insira linhas nos arquivos ex:

no apache tenho essas linhas:

.......
#LoadModule unique_id_module modules/mod_unique_id.so
#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf

# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off. .......


Preciso inserir a linha embaixo do Include conf.d/*.conf para ficar assim

# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf
Include /etc/httpd/conf.d/hobbit-apache.conf

# ExtendedStatus controls whether Apache will generate "full" status .......


ja tentei

echo "Include /etc/httpd/conf.d/hobbit-apache.conf" > /etc/httpd/conf/httpd.conf

e tambem

echo "Include /etc/httpd/conf.d/hobbit-apache.conf" >> /etc/httpd/conf/httpd.conf


Na primeira opção ele apaga tudo e so deixa a linha que adicionei
Na segunda opção ele joga a linha la no final do arquivo.

preciso que ela seje adicionada na ordem... dei uma viajada e tentei
echo 137 "Include /etc/httpd/conf.d/hobbit-apache.conf" >> /etc/httpd/conf/httpd.conf 

onde 137 no exemplo seria o numero da linha que era pra adicinar e nao deu certo...


outra coisa e inseria a senha exemplo no samba ex: fiz o script mas na hora da criação do arquivo o script para porque pede pra colocar a senha e confirmar

#acima restante do script.......

useradd -M roberto
smbpasswd -a roberto

#.....continuação so script

nessa opção ele para para a senha

ai tentei colocar
smbpasswd -a roberto -o passwd=12345 

mais nao fumegou

alguem sabe como faz....

obrigado abraçossss



  


2. Re: Inserção de Linhas e Senha

Fernando
phoemur

(usa Debian)

Enviado em 05/11/2013 - 12:46h

você deve usar o sed, pois ele serve justamente pra isso, por exemplo,
inserir a linha embaixo do Include conf.d/*.conf:


sed -i '/Include conf.d\/..conf/s/^\(.*\)$/\1\nInclude \/etc\/httpd\/conf.d\/hobbit-apache.conf/' /etc/httpd/conf/httpd.conf


E já tentou a opção -w do smb ?

smbpasswd -a roberto -w 12345


3. Re: Inserção de Linhas e Senha

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 05/11/2013 - 12:58h

phoemur escreveu:

você deve usar o sed, pois ele serve justamente pra isso, por exemplo,
inserir a linha embaixo do Include conf.d/*.conf:


sed -i '/Include conf.d\/..conf/s/^\(.*\)$/\1\nInclude \/etc\/httpd\/conf.d\/hobbit-apache.conf/' /etc/httpd/conf/httpd.conf


E já tentou a opção -w do smb ?

smbpasswd -a roberto -w 12345


a linha de cima deu certo

ja no samba deu isso
[root@servidor centos6]# smbpasswd -a roberto -w 12345
ERROR: 'ldap admin dn' not defined! Please check your smb.conf


rsrsrs






4. Re: Inserção de Linhas e Senha

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 06/11/2013 - 11:15h

Amigos so falta isso pra eu terminar meus scripts

segue:
inserir a senha no samba ex:

.......andamento do script

useradd -M roberto
smbpassd -a roberto # obs aqui a senha tem de ser inserida automaticamente.

.......continuaçao do scrip


tentei

smbpasswd -a roberto -o passwd=12345

mas sem sucesso

outra coisa é inserir o ip no dns ex:
vim /etc/named.conf

options {
listen-on port 53 { 127.0.0.1; }; # aqui quero inserir o ip 192.168.1.0/24;
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; }; # aqui quero inserir o ip 192.168.1.0/24;
recursion yes;


Ficando assim

options {
listen-on port 53 { 127.0.0.1; 192.168.1.0/24 };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; 192.168.1.0/24};
recursion yes;


tentei usar isso

sed -i '/listen-on port 53/s/^\(.*\)$/\1\n 192.168.1.0\/24;/' /etc/named.conf


mais a linha foi inserida abaixo.. ai tirei o n ficando assim

sed -i '/listen-on port 53/s/^\(.*\)$/\1\ 192.168.1.0\/24;/' /etc/named.conf

mas ai a linha foi adicionada na frente rsrsrsrs

preciso adicionar o ip dentro da chave para ficar assim
listen-on port 53 { 127.0.0.1; 192.168.1.0/24 };
allow-query { localhost; 192.168.1.0/24};


alguem sabe como faz






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts