Arquivo da categoria: Sysadmin

Adicionando scripts na inicialização do Ubuntu

Esta dica serve tanto para o Ubuntu quanto para outras distribuições baseadas no Debian. Para adicionar um script na inicialização do sistema, basta criar o script e copiá-lo para a pasta /etc/init.d/:

sudo cp seu_script.sh /etc/init.d

Após isto, é necessário dar permissões de execução para o script:

sudo chmod +x /etc/init.d/seu_script.sh

Por fim, basta digitar o comando:

sudo update-rc.d seu_script.sh defaults

Pronto! Agora toda vez que seu sistema iniciar, seu script será executado.

Até a próxima 😉

Descobrindo o sistema operacional do servidor através do PHP

Certas vezes é necessário descobrir qual sistema operacional o servidor que está executando nossa aplicação PHP utiliza. Esta informação fica contida na constante PHP_OS. Vou mostrar um exemplo do seu valor em diferentes plataformas. Vamos utilizar o comando:

Continue lendo

Instalando o OpenBSD 5.2

openbsd_logoO OpenBSD é um sistema operacional da família BSD cujo foco principal é a segurança. É um dos sistemas operacionais mais seguros do planeta, tendo apenas 2 falhas de segurança descobertas na instalação padrão durante mais de uma década. Neste tutorial vou ensinar como instalá-lo da forma mais padrão possível. O download pode ser feito através do site oficial.

Vou instalá-lo em uma máquina virtual. Não vou abordar a configuração da máquina virtual pois este não é o foco. Vamos a instalação:

Continue lendo

PHPMonitor

icone_monitorO PHPMonitor é um script utilizado para monitorar se uma lista de servidores está acessíveis através de uma determinada porta.

O usuário insere a lista de servidores juntamente com a respectiva porta a ser monitorada em um array e o script verifica o status de cada servidor e armazena as informações em um arquivo de log.

O download do script pode ser feito AQUI. É indicado que o script seja executado como um cronjob, pois assim é possível obter um monitoramento contínuo.

Até a próxima 😉

Alterando os servidores DNS nos sistemas Linux/Unix

Nos sistemas Linux/Unix o arquivo que contém os endereços dos servidores DNS utilizados pelo sistema fica em /etc/resolv.conf. Para alterar ou adicionar novos servidores, basta editar o arquivo e adicionar os servidores desejados precedidos da palavra nameserver, por exemplo:

nameserver 8.8.4.4

nameserver 8.8.4.4

Lembre-se, o arquivo deve ser alterado com privilégios de administrador.

Até a próxima 😉

CoruGI

O CoruGI é um script CGI simples que exibe o resultado de alguns comandos UNIX de monitoramento diretamente em uma página web. Por ser um script CGI e ser escrito em Shell Script, roda em qualquer sistema UNIX que possua um servidor web rodando. Assim, com um único script CGI o usuário tem informações como uptime, informações de rede, uso de disco, etc, diretamente no navegador.

Tela do CoruGI

Tela do CoruGI

Para adicionar uma camada extra de segurança, basta colocá-lo numa pasta isolada e proteger o diretório através do Apache. 😉

O download do script pode ser feito AQUI.

Utilizando o servidor web do PHP 5.4

A partir da versão 5.4, o PHP trouxe uma novidade. Um servidor web integrado! Ou seja, você pode desenvolver e realizar os testes de seus aplicativos sem a necessidade de instalar o Apache ou outro servidor web.

Para ativá-lo, instale o PHP (lembrando que deve ser a versão 5.4 ou superior) na sua máquina. Abra o terminal ou prompt de comando e entre na pasta do PHP (se você não tiver adicionado o executável do PHP ao seu $PATH). Basta então executar o comando:

php -S localhost:8000

O servidor estará rodando em localhost, na porta 8000 e seu document root será o diretório atual. Para selecionar um document root diferente, basta utilizar a opção -t.

php -S localhost:8000 -t c:\web

Pronto, o PHP estará pronto para uso. Para parar o servidor, basta pressionar ctrl+c no terminal. Atenção: o uso deste servidor é recomendado somente para testes!

Até a próxima 😉

Testando a conectividade de computadores com PowerShell

Muitas vezes precisamos verificar se um conjunto de computadores está acessível. Neste post estou disponibilizando um script simples feito com PowerShell que verifica a conectividade de uma lista de computadores definidos em um array.

O teste é realizado através do cmdlet Test-Connection. No final da execução é mostrada uma mensagem exibindo quais computadores estavam acessíveis e quais não puderam ser acessados.

O script pode ser baixado AQUI.

Até a próxima 😉

 

Backup de banco de dados MDB com PowerShell

O PowerShell é uma linguagem de script criada pela Microsoft para  facilitar a vida de administradores de sistemas nas tarefas rotineiras de administração.

Neste post trago a vocês um script simples feito com PowerShell que realiza o backup de um banco de dados Access (.mdb). O script simplesmente copia o banco de dados para as pastas de destino e adiciona a data atual no final do arquivo.

Clique AQUI para baixar o script.

Até a próxima 😉

Alterando o DirectoryIndex através do .htaccess

A diretiva DirectoryIndex do Apache é uma diretiva que define o arquivo padrão de um diretório. Ou seja, quando se acessa um determinado diretório sem especificar algum arquivo, o arquivo definido na diretiva DirectoryIndex será chamado.

Se for definido mais de um arquivo e o primeiro arquivo definido não existir, o segundo será chamado e assim, sucessivamente. Isto é muito útil para alterar, por exemplo, a página inicial de um site, ao invés de utilizar os velhos index.php, index.html ou outro index qualquer, podemos utilizar inicio.html, home.php, etc.

Para alterar o arquivo padrão de um diretório basta adicionar a diretiva DirectoryIndex no arquivo .htaccess seguido da lista de arquivos, sendo que os que vierem primeiro terão prioridade sobre os demais. Vamos a um exemplo:

DirectoryIndex home.php index.html

No caso acima, estou definindo que quando o usuário acessar o diretório que está o arquivo .htaccess, o arquivo home.php será chamado, caso este não exista, será chamado então o arquivo index.html.

Até a próxima 😉