Bash



Adicionar usuário htpasswd de forma pratica

for i in `echo oliveira`; 
   do PW=$(echo $i|rev); 
     echo us: $i pw:$PW; 
     htpasswd -sb /etc/httpd/pw/svn.pw $i $PW; 
   done

Backup de anexos FSS(plone) localizados [zopeclient]/var

find /storage/plone-2.5.5/zeocluster* \
-iwholename "*var*" \
-name "*_*" \
! -name "*BD*"
! -name "*.zexp"
! -iwholename "*pts*"|\
tar -cvjf /storage/arquivosAnexos/FSS/FSS_`date +%F`.tar.bz2 -T -

Criar dois Clusters com 3 instancias cada em plone 2.5.5
  1. Criar as instancias
    #for ((i=1;i<=2;i++)); 
      do 
        ./bin/mkzeoinstance.py \
           zeocluster${i}/server 8${i}00; 
        for ((j=0;j<=1;j++)); 
          do 
            ./bin/mkzopeinstance.py \
                -d ./zeocluster${i}/client${j} \
                -u admin:123456 -s ./skel/; 
          done;
      done
    
    
  2. Unificar Products
    #find zeocluster? \
    -maxdepth 2 \
    -mindepth 1
    -type d \
    -name Products \
    -printf '%h %f\n'|
    while read p f;
    do
    a="./"$p"/"$f; \
    rm -frv $a; \
    ln -sv `pwd`\
    /Products $p;
    done
  3. Conceder permissões necessárias

    # chown plone -Rv ./*;ou
    # sed -i 's\client1\client0\g; \
    s\client2\client1\g; \
    s\zeocluster\zeocluster2\g;' \
    zeocluster2/bin/*.sh
reverter caracteres
echo 04K83LWV=d?/moc.daolpuagem.www//:ptth | rev
Resultado: http://www.megaupload.com/?d=VWL38K40
Adicionando múltiplos usuários simultaneamente
primeiro é necessário a lista de usuários, que vou gerar com o comando abaixo: for ((i=1;i<50;i++)); do echo brito${i}:123456:$(expr 1000 + $i):1000:Brito${i},user${i}@incolume.com.br,,:/home/brito${i}:/bin/bash/; done > /tmp/arquivo.txt
Que gera um arquivo contendo o texto abaixo: brito1:123456:1001:1000:Brito1,user1@incolume.com.br,,:/home/brito1:/bin/bash/ brito2:123456:1002:1000:Brito2,user2@incolume.com.br,,:/home/brito2:/bin/bash/ brito3:123456:1003:1000:Brito3,user3@incolume.com.br,,:/home/brito3:/bin/bash/ brito4:123456:1004:1000:Brito4,user4@incolume.com.br,,:/home/brito4:/bin/bash/ brito5:123456:1005:1000:Brito5,user5@incolume.com.br,,:/home/brito5:/bin/bash/ brito6:123456:1006:1000:Brito6,user6@incolume.com.br,,:/home/brito6:/bin/bash/ brito7:123456:1007:1000:Brito7,user7@incolume.com.br,,:/home/brito7:/bin/bash/ brito8:123456:1008:1000:Brito8,user8@incolume.com.br,,:/home/brito8:/bin/bash/ brito9:123456:1009:1000:Brito9,user9@incolume.com.br,,:/home/brito9:/bin/bash/
para adicionar os usuários do arquivo ao sistema, execute: sudo newusers /tmp/arquivo.txt
Comprove o acréscimo dos usuários com o comando abaixo: sudo cat /etc/shadow brito1:$6$WuIR1SU8$gcxqEPK9ubmdEoMnFk40DVWEQvvk6EDp9M4nSj5oFQrLTSeMb1mFpEYn4XOqKXJXaKW3bvAyjDW.eG456KC1B/:15362:0:99999:7::: brito2:$6$YsAvmYvH$kN0H9WnFFQ4SNmnFhePQcbpxcIJ79/4Yw19lOWVhnTGO68RUAyRJMACY.wk7aDKlGonPV5IBvh//RHjSJprvY0:15362:0:99999:7::: brito3:$6$kIV1YDxN$HZZzH/xdCFKb8aZHyXNoZSjUhvprrUaQAdyLcd53YxeudZ2mvrWpIVvLeqtc3R4JYFe.loniI8PLfkCPTUIFj/:15362:0:99999:7::: brito4:$6$LlgnxFxI$k9MeKMP.Chm8QHfqDhywTm23Zi2t1NCUNMk/Ggxtua8iKMqt5g5d/FiHOuzKmrXjSdgupsAFhb4MCsrIkecOW.:15362:0:99999:7::: brito5:$6$nEVCcWED$09hP06wpqfVAXVbPjv/gMxKn7.AmSW.RUke3XhHdo/8IPyFsh9.CQlg350oAtddF8Xleu8R9my9jmy3fPb48u/:15362:0:99999:7::: brito6:$6$lFqlPtRy$HSi8o6ljzBi4SFUjBhnleycXLw9ZC4csEmhWV8fcR3LdMuSG5njMNFRvaukAI6TMSndsJKU5cgpeP30l63JOf/:15362:0:99999:7::: brito7:$6$gygjjSsz$a86wPN4bnIld5w.fIkzSirTM0JtTy4ENk8T4WK5zKSfhdzyhGKwtQ3ttQFjdlWlZ3.HDuvTBmjvbdxLrQJbQr1:15362:0:99999:7::: brito8:$6$Mske8qKq$JsCP.XNySKWgtLxC/5qoCiLH93ro5.hB2DsA9ROElr4cI6BUgC.x.Zi1hU3qDbZmVvKkEmq7v1oCkfxV7YNBy.:15362:0:99999:7::: brito9:$6$7neAMMzU$2dNcYx9mfTowa10tlcFT0mQsejnbkLL.jk9.EMQvvOUZV3SNDubjrmf83xEr4ND7QWTu9uq2/RiKN4gltqjYV/:15362:0:99999:7:::
Editar saída criando lista para adição de usuários em massa
Arquivo exemplo /tmp/teste.txt: Curso: Administracao Aluno: 073224: Jose Carlos Aluno: 073345: Ana Mendes Curso: Ciencias da computacao Aluno: 074564: Caio junior Aluno: 073459: Maira Santos
awk -F': ' -v UID=1011 -v C="" 'BENGIN {} $1=="Curso" {C=$2} $1=="Aluno" {print echo $2":123456:"UID++":100:"$3", "C":/home/"$2":/bin/bash"}' /tmp/teste.txt
Saída: 073224:123456:1011:100:Jose Carlos, Administracao:/home/073224:/bin/bash 073345:123456:1012:100:Ana Mendes, Administracao:/home/073345:/bin/bash 074564:123456:1013:100:Caio junior, Ciencias da computacao:/home/074564:/bin/bash 073459:123456:1014:100:Maira Santos, Ciencias da computacao:/home/073459:/bin/bash

Atualizações

15/01/2012
06/03/2012
11/07/2012

Comentários