Como você sabe CentOS 5 EOL é (Fim da vida) de 31 de Março 2017. O que leva à seguinte problema muito interessante:

# yum update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/extras/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: extras

 

O problema é que curtas listas de espelhos do CentOS 5 já chutando e tentar diretamente se o conteúdo obtido depois da recusa:

# curl 'http://mirrorlist.centos.org/?release=5&arch=i386&repo=os'
Invalid release

 

Em geral geral a ideia mais prudente para reinstalar o estanho com uma distribuição normal que suporta trabalhar atualização distributiva. Infelizmente o meu não é o caso e não ficar como uma opção sobre a mesa. Então tivemos que jogar um pouco esquema cigana – começar a usar espelho Vault. No momento criatura completamente claro e sanidade sabe, Eu não receberá quaisquer atualizações que não é o objetivo do exercício, e apenas quer ter o trabalho com o yum para instalar o pacote que eu preciso. Para este efeito, comentada todas as variáveis ​​Mirrorlist e adicionar baseurl em /etc/yum.repos.d/CentOS-Base.repo. Finalmente temos repo yum do tipo de

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.11/os/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://vault.centos.org/5.11/updates/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.11/extras/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

Finalmente desempenhar um yum limpar todos && yum update. Se tudo terminou sem recebendo erro Então concluímos com êxito o esquema, e nós podemos seguramente instalar seus pacotes desatualizados.

 

Eu tive que fazer USB inicializável na OS X. Para minha grande surpresa, descobri que a velocidade de cópia de DD é o otvratitlno baixo ~ 600KB / s 😕 . Depois de uma breve pesquisa encontrou, Eu deveria usar em vez rdiskX diskX. A ideia é que rdisk é sinônimo de dispositivo bruto. Até aí tudo bem agora acrescentou um r no dispositivo de bloco para copiar o ISO-lo, em seguida, descobriu que a taxa é ainda menor ~ 150-200KB / s 😡 . Já mística está completa e a informação anterior foi confirmado por várias fontes!!!! Tudo se encaixou depois que eu coloquei directiva bs.

bs = n Definir tanto o tamanho de entrada e bloquear a saída para n bytes, substituindo os IBS e operandos obs. Se nenhum valor de conversão que não seja noerror, notrunc ou sincronizar são especificados, então
cada bloco de entrada é copiado para a saída como um único bloco, sem qualquer agregação de blocos curtos.

Uma vez eu coloquei bs tamanho 1M alcançado velocidades está esperando-o para USB-me. Em seguida, testou a diferença entre disco e rdisk definitivamente a diferença foi de cerca de 10-12 vezes na velocidade a favor do rdisk. Muitos aspectos culturais para monitorar a velocidade e o progresso do dd podem ser conseguidos com o seguinte konveir

sudo dd if=Downloads/path.to.iso bs=1M | pv | sudo dd of=/dev/rdisk2 bs=1M

2 ATAQUE rápido 5 Conselho

  1. Se você tem um RAID 5 manter os discos no sistema MBR em vez do GPT – pelo menos me dê +10 – +15% diferença
  2. Deve definir o/sys/bloco/md0/md/stripe_cache_size como o padrão é muito pequeno. Aqui estão os valores de acordo com a depender de mim 32768 Dê o resultado decente

Ao redor 2 semanas php 5.3 Entra na história, lenta mas seguramente. 11 anunciou o fim da sua manutenção e ele vai ser jogado apenas os patches de segurança para 1 ano. Em geral, PHP 5.4 passes em estágios e velho PHP estável 5.5 torna-se estável, o que é meio divertido porque você ainda parte das adições e plugins do php não funcionam completamente corretamente mas versão 5.5 é muito novo para abster-me de migração com ela.

Então, digamos que a minha migração para 5.4 por 5.3. Anteriormente eu tinha postado o informações para recursos obsoletos, aqueles que mudaram a minha personalidade e aqueles que já não tem que manter para não ter nenhum drama em ambos os lados se vai iniciar ou não 😉 então eu escolhi a hora hoje de manhã para o início da migração em torno 7 como tornou-se, que há dor mínima durante a migração se você não vai sem problemas. Para minha imensa surpresa, tudo foi mais suave – você compilar o PHP 5.4.17 Comecei a apache e Oh céus, está tudo lá. Uma rápida olhada através de registros não rugir de depricated ou funções desconhecidas – Aparentemente, os rapazes têm feito o seu trabalho bem. Então eu só tenho que prekompiliram e adições que são compiladas com a antiga API como APC, RAR, etc.. Uma segunda reinicialização e todos dormindo. Separadamente, esperar melhorias de desempenho, porque em todos os lugares as pessoas apontando grande toe as bandejas que mostra como PHP 5.4 consome menos RAM e executa scripts mais rápido.

/dev/random

Eu tinha um muito interessante teaser teaser – Tive que criar um grande número de senhas geradas aleatoriamente, como eu tinha um requisito para ter um comprimento fixo para conter números e letras minúsculas grandes, coisas normais. Parece fácil né e é basicamente. Eu usei /dev/urandom para a geração de osnonvata e, em seguida, com uma esteira curta foi filtragem para o número desejado de caracteres e tipos de caracteres que devem ser usados. Enquanto eu sou o sabão macio no script principal é a correia transportadora :

cat /dev/urandom | tr -dc '[:alnum:]' | fold -w 20| head -n 1

Então vamos olhar um pouco mais detalhadamente o que está acontecendo aqui. Apanhe a saída do gato/dev/urandom. Então filtrá-lo para mostrar somente pequenas, números e letras grandes. Em seguida, dobre limite o comprimento das cordas para o número de Estados Unidos. Finalmente o regulador de pressão para mostrar somente 1 toda a linha de saída. Basicamente é tão fácil como 1-2-3. Se você quiser aumentar a complexidade da senha e os caracteres specialenite em regulâârni expressão da tr podem ser usados :gráfico: ou :imprimir: Em vez de :alnum:, que incluem todos os caracteres com ou sem espaço.

cat /dev/urandom | tr -dc '[:graph:]' | fold -w 20 | head -n 1
Reforçada por Zemanta