Archive for Março, 2008

Mar 30

Hoje tinha um mail de um utilizador a queixar-se de que não conseguia enviar ficheiros para a plataforma moodle. Experimentei e tal como era indicado nesse mail aparecia uma mensagem de erro que dizia que não havia permissões para determinado caminho. Como tinha sido feita a transição de máquina é natural haver um ou outro imprevisto. Experimentei numa disciplina antes e depois da alteração das permissões da pasta para onde estava a enviar um ficheiro. Era mesmo um problema de permissões!

Como alterar as permissões de muitas pastas e subpastas de uma assentada? Nem pensar fazer isso pasta a pasta!

Ao utilizar a opção -R no comando chmod estou a dizer que vou alterar em todas as pastas que dependem da pasta indicada.

Assim:

chmod 777 /opt/lampp/moodledata -R

Mar 29

Bloco Procurar

imagem10.png

Hoje foi reintroduzido o Bloco Procurar no portal da escola! Este bloco tinha sido retirado pois não se encontrava em português. Agora já está!

Foram editados os ficheiros:

/language/lang-portuguese.php –> contém as palavras que aparecem no bloco

/modules/Search/language/lang-portuguese –> contém as palavras que aparecem no módulo

A codificação usada foi a Ocidental (ISO Latino 1) caso contrário os acentos e cedilhas ficam esquisitos!

Mar 29

mysql

De maneira a que o backup das bases de dados fosse feita de uma forma automática e numa base diária foi instalado o script “AutoMySQLBackup”, que usa o comando mysqldump.

Como instalar:

  1. Fazer o download do ficheiro automysqlbackup.sh e colocá-lo na pasta /etc/cron.daily
  2. Editar as seguintes linhas:
    USERNAME=dbuser
    PASSWORD=password
    DBNAMES=”DB1 DB2 DB3″ (as aspas têm que ficar)
  3. Tornar o ficheiro executável: chmod u + rwx
  4. Criar a directoria /backups
  5. E está! Agora o script pode ser chamado através da linha de comandos usando ./automysqlbackup.sh ou então se estiver na pasta /etc/cron.daily ele vai correr de cada vez que cron for activado.

Algumas características deste script:

  • faz o backup de várias bases de dados só com um script;
  • o backup de todas as bases de dados pode ficar num único ficheiro ou em directórios separados para cada base de dados;
  • é feita a compressão automática dos ficheiros de backup para poupar espaço em disco usando a compressão gzip ou bzip2;
  • é possível fazero backup de servidores mysql remotos para um servidor central;
  • corre automaticamente usando o cronou pode ser chamado manualmente;
  • pode fazer o envio por email do registo de backup para um endereço especificado em vez de enviar para o root;
  • pode também fazer o envio dos ficheiros resultantes do backup para o email especificado;
  • pode-se especificar o tamanho máximo do ficheiro de backup a enviar por email;
  • pode-se escolher em que dia da semana correm os backups semanais;
  • diariamente são criados backups em /backups/daily mas nunca ficam mais de 7 armazenados;
  • semanalmente são criados backups em /backups/weekly mas nunca ficam mais de 5 armazenados;
  • mensalmente é criado um backup em /backups/monthly mas nunca fica lá mais do que 1 pelo que se deve fazer a gravação dos ficheiros para outro meio.

Mais info

Mar 29

Novo servidor

Estas interrupções lectivas da Páscoa foram muito produtivas!

Foram feitas algumas alterações no servidor quer ao nível do hardware, quer ao nível do sistema e de configurações adicionais.

A mudança para o novo hardware justificava-se já que o sistema disponha de pouco espaço, estava lento e com erros. Assim no dia 17 de Março quando me preparava para fazer a última cópia de segurança, deparei-me com um sistema de ficheiros corrompido que tinha como consequência o não arranque deste. Foi necessário proceder à correcção dos erros. Para isso, na linha de comandos, escrevi:

init 1
umount /home
umount /dev/hda2
e2fsck -y /dev/hda2

Após esta operação o sistema já arrancava mas encontrava-se muito lento.

Era ainda necessário efectuar as cópias de segurança, o que só foi conseguido no dia seguinte após várias tentativas frustradas.

No dia 20 de Março foi feita a recepção da nova máquina que aloja agora o site da escola e iniciou-se a instalação do sistema.

A máquina é um Asus TS-6A2 com 2GB de RAM, 160 GB de Disco duro SATA e processador Core 2 Duo 2,66 GHz. Uma beleza!

O sistema instalado é o OpenSuse 10.3. Outra beleza! ;-)

ts6A2