Usando qualquer comando em FTP

Posted in Software Livre on July 2nd, 2008

Precisava fazer um 'find' num servidor remoto onde só tenho aceso por FTP, mas isto nom é possível com um cliente ftp "normal". Mas depois de googlear um bocado achei a soluçom.

Com CurlFtpFS é possível, esta ferramenta permite usar qualquer comando (p.e. find) e o seu uso é muito singelo.

$ mkdir sunet
$ curlftpfs ftp://ftp.sunet.se/ sunet/
$ cd sunet/
$ ls -l
total 0
Dr-xr-xr-x   3 root root        96 Feb 23  2004 bin
dr-xr-xr-x   2 root root        72 Mar  2  2004 dev
dr-xr-xr-x   2 root root        48 Feb 23  2004 etc
dr-xr-xr-x   2 root root       120 Feb 23  2004 lib
-rw-r--r--   1 root root 622187310 Mar 11 06:13 ls-lR
-rw-r--r--   1 root root  76389037 Mar 11 06:15 ls-lR.gz
drwxrwxr-x  37 root root      1272 Feb 27 14:17 pub
dr-xr-xr-x   3 root root        72 Feb 23  2004 usr
$ cd ..

$ fusermount -u sunet/

E o que eu procurava:

# To remove all files which are older than 5 days.
cd /root/tmpftp
find ./ -mtime +5 -exec rm -f {} \;
Chuzame! chuzame -

Mirror de 2 discos, utilizando Solaris Volume Manager

Posted in Solaris on June 11th, 2008

Como fazer um mirror entre 2 discos internos, com o Solaris Volume Manager (ou Disk Suite en versiones anteriores a solaris 9). Provado em Solaris 8, Solaris 9 e Solaris 10.

No exemplo, o servidor tem 2 discos internos de 72 gb.

Usaremos o disco c1t0d0 como disco primario e o c1t1d0 como disco de mirror.

O primeiro passo é executar o comando format para ver o nome dos discos.

  1.  format
    AVAILABLE DISK SELECTIONS:
           0. c1t0d0
              /pci@1c,600000/scsi@2/sd@0,0
           1. c1t1d0
              /pci@1c,600000/scsi@2/sd@1,0
    Specify disk (enter its number):
  2. Escolhemos o disco a verificar, e digitamos part e depois print, para ver as partições usadas no disco escolhido.
    O disco c1t0d0, tem 3 partições usadas, a slice 0 para o fs /, a slice 1 para o swap e a slice 3 para o fs /u00. Precisam-se pelo menos 2 State Database Replicas por disco. O State Database é onde se armazenam os dados de configuraçom e informaçom de Disksuite ou Solaris Volume Manager.
    Por isso utilizaremos a slice 6 e 7 do disco, com 25 mb para cada slice. Para esta tarefa utilizamos o comando format.
  3. Depois copiamos toda a informaçom do disco c1t0d0 (slices, tamanho,etc) no disco que se vai usar como mirror, neste caso o c1t1d0
    prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2
    Verificamos que se realizou correctamente com format.
  4. Depois de isso, criamos os state databse replicas fazendo
     metadb -a -f -c 2 /dev/dsk/c1t0d0s6 /dev/dsk/c1t1d0s6
     metadb -a -f -c 2 /dev/dsk/c1t0d0s7 /dev/dsk/c1t1d0s7

    onde -a significa adding
    -f significa force, porque é a primeira vez que se criam as bases.
    -c 2 ( com um espaço entre o 'c' e o '2'), significa que cria 2 databases em cada slice.

    metainit -f d10 1 1 c1t0d0s0
    
    metainit -f d20 1 1 c1t1d0s0
    
    metainit d30 -m d10
  5. Fazemos copia do ficheiro /etc/vfstab original
     cd /etc
     cp vfstab vfstab.antesdeponer.DiskSuite
     more vfstab
    #device         device          mount           FS      fsck    mount   mount
    #to mount       to fsck         point           type    pass    at boot options
    #
    fd      -       /dev/fd fd      -       no      -
    /proc   -       /proc   proc    -       no      -
    /dev/dsk/c1t0d0s1       -       -       swap    -       no      -
    /dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /       ufs     1       no      -
    swap    -       /tmp    tmpfs   -       yes     -
  6. Com o comando metaroot adicionamos no vfstab o metadevice d30 que será o novo ponto de montagem do filesystem / ( root)
     metaroot d30
    cat /etc/vfstab
    #device         device          mount           FS      fsck    mount   mount
    #to mount       to fsck         point           type    pass    at boot options
    #
    fd      -       /dev/fd fd      -       no      -
    /proc   -       /proc   proc    -       no      -
    /dev/dsk/c1t0d0s1       -       -       swap    -       no      -
    /dev/md/dsk/d30 /dev/md/rdsk/d30        /       ufs     1       no      -
    swap    -       /tmp    tmpfs   -       yes     -
  7. Seguimos com o mirror das demais slices
     metainit -f d11 1 1 c1t0d0s1
     metainit -f d21 1 1 c1t1d0s1
     metainit d31 -m d11
    
     metainit -f d12 1 1 c1t0d0s3
     metainit -f d22 1 1 c1t1d0s3
     metainit d32 -m d12
  8. Com o seguinte comando, criamos um hotspare pool, deste jeito evitamos warnings no messages. metainit hotsp01
  9. Adicionamos no vfstab todos os fs que ficarom com disksuite como por exemplo oslice 3 que é o /u00 /dev/md/dsk/d32 5271150 9 5218430 1% /u00
  10. reiniciamos
    lockfs -fa
    init 6
  11. e continuamos com a última parte do mirror: fazer attach dos submirrors ao mirror
    metattach d30 d20
    metattach d31 d21
    metattach d32 d22

    Por ultimo, instalamos o sector de arrinque no disco que será utilizado como mirror, e seteamos parámetros na eeprom com o comando eeprom

    installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1t1d0s0
    eeprom "boot-device=disk0 disk1"
    eeprom use-nvramrc?=false
Chuzame! chuzame -

Vil-lingüísmo

Posted in Língua on May 19th, 2008

Vil-lingüísmo

Chuzame! chuzame -

A nossa língua é internacional

Posted in Língua on May 7th, 2008

AGAL fai público o seu manifesto para a manifestaçom do próximo 18 de Maio

topo

A Associaçom Galega da Língua (AGAL), com motivo da celebraçom do Dia das Letras, convoca todos os galegos e galegas a manifestarem-se o próximo 18 de Maio às 12 horas na Alameda de Compostela, em defesa da Língua da Galiza, que identifica o nosso Povo, e convida a fazê-lo de modo firme e cívico polos nossos direitos lingüísticos individuais e colectivos de acordo com as seguintes considerações:

1.- Denunciar as políticas de substituiçom lingüística que levamos sofrendo durante os últimos 25 anos, disfarçadas de falsa normalizaçom lingüística.

2.- Exigir o reconhecimento da condiçom internacional da nossa Língua, que com a variedade própria das línguas internacionais é falada por centos de milhões de pessoas no mundo, quer como língua nativa, como é o caso dos galegos, quer como língua oficial de oito Estados, ou como língua cada vez mais estudada em todo o mundo polas vantagens das línguas internacionais.

3.- Denunciar as autoridades e administrações públicas que, em vez de garantirem os direitos lingüísticos e democráticos do Povo galego, discriminam e perseguem aqueles que nom aceitam a deriva de substituiçom lingüística e dialectizaçom castelhanizadora do Galego que o torna desnecessário no seu próprio País.

4.- Apoiar a iniciativa aprovada no Parlamento por unanimidade reclamando a recepçom das rádios e televisões portuguesas na Galiza, que pedimos que se efective desde já e que nom fique numha simples declaraçom sem vontade real de a levar a cabo.

5.- Denunciar também os grupos extremistas que, protegidos por certos sectores políticos, atacam o direito e a liberdade de vivermos na Galiza em galego.

6.- Finalmente, apelamos a toda a sociedade para exigir umha mudança das políticas que tornam a Língua desnecessária e dialectal, como forma de impor o uso do castelhano, por políticas que garantam os nossos direitos lingüísticos individuais e colectivos, assegurando que o Galego continue a ser a língua própria dos galegos e galegas, e umha língua extensa e útil.

Chuzame! chuzame -

Novo blogue: Sem dinheiro

Posted in choutos on May 2nd, 2008

Nasce um novo blogue: Sem Dinheiro, com a intençom de luitar contra o consumismo e demonstrar que se pode desfrutar da vida sem ter que estar pensando quanto temos no peto. Inspirado na web castelhana Sin Dinero.org mas à galega.

Iremos publicando truques para poupar, maneiras de viajar com poucos quartos, eventos de ócio gratuitos, etc.

Enviade-nos eventos gratuitos das vossas vilas e serám publicados.

Chuzame! chuzame -

Livros ‘Geek’

Posted in livros on April 11th, 2008

Lendo e acolá fum fazendo umha listinha de livros, sem ordem concreta. Há muitos mais e melhores mas para começar já chega :).

Tam pouco tempo e tanto por ler...

- Hackers: Heroes of the Computer Revolution

Heroes of the Computer Revolution

Read the rest of this entry »

Chuzame! chuzame -

Lost in Translation

Posted in Humor on April 10th, 2008

Nom falo perl vertical

Chuzame! chuzame -

Idiotas e computadores

Posted in Citas on April 9th, 2008

aspasQualquer idiota sabe usar um computador. De facto, muitos usam

- Ted Nelson

Chuzame! chuzame -

A Galiza na Assembleia da República Portuguesa

Posted in Língua on April 8th, 2008

Compartilho aqui o vídeo da intervençom de Alexandre Banhos, presidente da AGAL, na Assembleia da República Portuguesa, na segunda-feira 07/04/2008, no âmbito da Conferência Internacional Parlamentar sobre o Acordo ortográfico da Língua Portuguesa.

E a intervençom de Ângelo Cristovão a respeito da posiçom galega e o papel da futura Academia Galega da Língua Portuguesa (AGLP).

Um dia histórico :)

Chuzame! chuzame -

Código fonte do Vista

Posted in Humor on April 8th, 2008

Disponibilizo aqui o código fonte do Windows Vista, liberado por uns hackers. Nom sabemos se o roubarom dos servidores da Microsoft ou se figerom com ele mediante engenharia inversa.

Vista Sources

Chuzame! chuzame -