Posts Tagged “linux”:

Rodando um servidor web PHP localmente no seu Mac ou Linux!

Você precisa testar um codigo rapido na sua maquina localmente, ou transferir arquivos facilmente entre computadores na mesma rede.... o que fazer ? Bem, usando PHP fica bem facil na verdade. Usando um metodo nativo do PHP basta rodar uma linha de comando no diretorio que você quer listar e pronto. Simples assim. `# primeiro vá para o diretório a ser listado` `cd /tmp/` `# rode o comando abaixo para criar uma pagina chamada index.html` `echo "My index page" > index.html` `# rode o comando abaixo para iniciar seu servidor web PHP` `php -S localhost:8000` [](/wp-content/uploads/2018/05/webserver-php.png) `# uma chamada ao servidor web:` [](/wp-content/uploads/2018/05/webserver-php-chamada.png.png) `# o resultado` [](/wp-content/uploads/2017/10/SimpleHTTPServer-demo.png) Espero que ajude! [Leia Mais]

Rodando um servidor web localmente no seu Mac ou Linux!

Você precisa testar um codigo rapido na sua maquina localmente, ou transferir arquivos facilmente entre computadores na mesma rede.... o que fazer ? Bem, usando python fica bem facil na verdade. Usando o metodo nativo SimpleHTTPServer do python basta roda uma linha de comando no diretorio que você quer listar e pronto. Simples assim. `# primeiro vá para o diretório a ser listado` `cd /tmp/demo` `# rode o comando abaixo` `python -m SimpleHTTPServer 8000` [](/wp-content/uploads/2017/10/SimpleHTTPServer-demo.png) `# o resultado` `Serving HTTP on 0.0.0.0 port 8000 ...` `127.0.0.1 - - [05/Oct/2017 19:44:43] "GET / HTTP/1.1" 200 -` [](/wp-content/uploads/2017/10/SimpleHTTPServer-result.png) Espero que ajude! [Leia Mais]

Linux::History com datetime

Basta criar o seguinte script `/etc/profile.d/history_timestamp.sh ` Com o conteúdo abaixo: `#/bin/bash ## This is a customization to allow to show timestamp when using history export HISTTIMEFORMAT='%F %T '` Ex: `998 2016-02-19 18:34:15 history 999 2016-02-19 18:39:45 ps aux 1000 2016-02-19 18:39:52 cd /var/log` [Leia Mais]
Tags: linux

Como colocar cor no meu vim (editor) ?

Uma duvida simples mas de que muitas pessoas me perguntam: “_Como colocar cor no meu vim ?_” Na verdade eh muito simples. Basta voce editar um arquivo e rodar um comando para habilitar ou desabilitar. `$ vim file.py` **Para habilitar:** `:syntax on` [](http://sysadmin.com.br/wp-content/uploads/2015/11/Screen-Shot-2015-11-20-at-11.39.03-PM.png) **Para desabilitar:** `:syntax off` [](http://sysadmin.com.br/wp-content/uploads/2015/11/Screen-Shot-2015-11-20-at-11.45.31-PM.png) **E caso você queira fazer dessa mudança permanente ?** `vim ~/.vimrc` `syntax on` Pronto! [Leia Mais]
Tags: vim linux macos

Tcpdump::Como aplicar um filtro em um tcpdump direto na linha de comando

Muitas vezes precisamos fazer um tcpdump e depois filtrar algum conteúdo de um pacote. Geralmente o Wireshark é usado para essa finalidade porém, fazer um tcpdump no servidor, gerar um arquivo, transferir via SFTP, etc, etc, etc…. nada prático. Você pode fazer isso diretamente na linha de comando, sabia ? No exemplo abaixo iremos pegar os pacotes HTTP na porta 80: `tcpdump -ni eth0 -vvs 1500 -l -A port 80 | egrep 'HTTP|\: |\{'` Espero que tenha ajudado! Boa sorte! [Leia Mais]

Linux::Montando .vhd como uma partição

Aprenda aqui a montar uma imagem .vhd como se fosse uma partição do seu sistema operacional. Isso é bom para editar scripts de inicialização ou incluir algum programa novo no boot, entre outras opções. Testei em um Ubuntu 12.04 LTS com 1Gb de RAM, mas acredito que 512Mb seja suficiente. Certifique-se de que possua espaço em disco suficiente  para salvar o .vhd. Primeiro recomendo atualizar o Ubuntu , basta executar: ` zbook:~ szimbaro$ apt-get update ` Com o sistema atualizado instale o fuse com o comando: ` zbook:~ szimbaro$ apt-get install virtualbox-fuse ` Agora dê permissão para outros usuários executarem o fuse: ` zbook:~ szimbaro$ echo 'user_allow_other' >> /etc/fuse.conf ` Considerando que você já transferiu o .vhd para o servidor que instalou o fuse crie uma pasta onde irá descompactá-lo: ` zbook:~ szimbaro$ mkdir vdmount ` Descompacte-o com o comando: ` zbook:~ szimbaro$ vdfuse -a -f image.vhd vdmount/ ` Acesse a pasta vdmount e verifique se o arquivo foi descompactado corretamente. Deverá ter sido criado pelo menos 1 arquivo para cada partição existente no VHD. Por exemplo: ` zbook:~ szimbaro vdmount$ ls -l total 31454208 -rw-r--r-- 1 root root 16106127360 May 13 12:04 EntireDisk -rw-r--r-- 1 root root 14768144384 May... [Leia Mais]
Tags: linux vhd

Linux::Configurando bond entre interface ethernet e wireless

Já pensou em configurar uma redundância entre uma interface ethernet (eth0) e uma wireless (wlan0)? Aqui você aprenderá como. Usei o CentOS 5.6 como sistema operacional, mas o procedimento funciona em toda a família CentOS. Primeiro devemos baixar o módulo wireless para o sistema: ` wget http://elrepo.org/linux/elrepo/el5/i386/RPMS/iwl5000-firmware-8.24.2.12-1.elrepo.noarch.rpm ` E instalar ` rpm -Uvh iwl5000-firmware-8.24.2.12-1.elrepo.noarch.rpm ` Agora vamos configurar a interface bond0 ` [root@zimbaro10 ~]# cd /etc/sysconfig/network-scripts/ [root@zimbaro10 network-scripts]# cat ifcfg-bond0 DEVICE=bond0 #IPADDR=192.168.0.10 #NETWORK=192.168.0.0 #NETMASK=255.255.255.0 USERCTL=no BOOTPROTO=none ONBOOT=yes BOOTPROTO=dhcp ` Aqui configuraremos a interface ethernet ` [root@zimbaro10 network-scripts]# cat ifcfg-eth0 # Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none ` E a interface wireless ` [root@zimbaro10 network-scripts]# cat ifcfg-wlan0 # Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller DEVICE=wlan0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes #BOOTPROTO=dhcp TYPE=WIRELESS WLAN_ESSID[4]="Zimbaronet2" WLAN_WPA[4]="wpa_supplicant" WLAN_WPADRIVER[4]="wext" ` Agora devemos criar um script para inicialização do módulo ` [root@zimbaro10 network-scripts]# cat /root/scripts/run_wpa.sh #!/bin/bash` ` wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &` exit 0 E iniciarmos no boot inserindo o comando no rc.local ` [root@zimbaro10 network-scripts]# cat /etc/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if... [Leia Mais]

Vim::(Des)comentar blocos de texto

Para comentar ou descomentar um bloco de texto usando o vim faça o seguinte: 1) Abra o arquivo: ` vim arquivo.sh ` 2) Entre no modo visual com o comando `control+v` e selecione a primeira coluna vertical do bloco desejado. 3) Com o comando `shift + I` entre no modo inserção. 4) No caso do shell comente usando `#` 5) Finalize com `ESC` 2 vezes. Pronto! Simples assim. [Leia Mais]
Tags: linux shell vim

XenServer::Resetar senha root máquina virtual

Pelo menos alguma vez alguém passou/irá passar por isso, esquecer a senha de root de um servidor. Então para ajudar os nosso visitantes, abaixo seguem alguns passos para alterar a senha de root de uma VM CentOS criada em cima de um Hypervisor Citrix-XenServer. Primeiramente, devemos acessar o nosso console de gerenciamento – XenCenter, depois selecionar a VM que irá iniciar em single user mode. Em seguida, desligue a VM usando as opções disponíveis no XenCenter. OBS: As vezes um simples “shutdown” não irá desligar a VM, então use o “force shutdown”. [](http://sysadmin.com.br/wp-content/uploads/2013/12/Xen-1.png) Com a VM desligada, clique com o botão direito e selecione Properties > Boot Options [](http://sysadmin.com.br/wp-content/uploads/2013/12/Xen-2.png) Altere o OS Boot Parameters para **`rw init=/bin/bash`** OBS: No meu caso eu já tinha alguns parâmetros configurados, é importante copiá-los para que após a troca da senha a VM inicie com os mesmos novamente. Após alterar os parâmetro de boot basta clicar em Ok e Startar a VM. Em seguida a VM irá iniciar em Single User Mode e para alterar a senha devemos permitir a leitura e escrita na partição / `myserver# mount -o remount,rw /` Agora basta alterar a senha `myserver# passwd root` Em seguida desligue a VM `myserver# shutdown... [Leia Mais]

Linux::Como salvar o resultado de um comando em um arquivo

Olá! Salvar o resultado de um comando em um arquivo é simples, certo ? Bem, depende. Depende do que exatamente você deseja fazer. Se você quer, por exemplo, fazer um script e colocar no cron para gravar em um log o resultado, sim é muito simples. Basta jogar a saída para um arquivo utilizando o  operador >. Digamos, por exemplo, que você queira que todos os dias as 00:00 um arquivo seja salvo com os processos que estão rodando no seu servidor utilizando o comando ‘`ps axu`‘. Simples, você coloca no cron: `# salvando em um arquivo todos os processos que estão rodando no momento;` `0 0 * * * /bin/ps axu > /var/log/ps-axu.log` O resultado deve ser algo como: `USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND` `root         1  0.0  0.0  10372    84 ?        Ss   Dec09   2:03 init [3]` `root         2  0.0  0.0      0     0 ?        S `root         3  0.0  0.0      0     0 ?        SN  ... [Leia Mais]

HAProxy::Instalação e Configuração

Pessoal, nesse post irei demonstrar com instalar o HAProxy – TCP/HTTP Load Balance. Source Download `[lmascarenhas@myserver ~]# cd /usr/local/myapps/programs [lmascarenhas@myserver ~]# wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.26.tar.gz` Instalação `[lmascarenhas@myserver ~]# tar -vzxf haproxy-1.3.26.tar.gz [lmascarenhas@myserver ~]# cd haproxy-1.3.26 [lmascarenhas@myserver ~]# make TARGET=linux26 ARCH=i386 [lmascarenhas@myserver ~]# mkdir -p /usr/local/myapps/haproxy-1.3.26/sbin [lmascarenhas@myserver ~]# cd /opt/ [lmascarenhas@myserver ~]# ln -s /usr/local/myapps/haproxy-1.3.26 haproxy [lmascarenhas@myserver ~]# cd /usr/sbin/ [lmascarenhas@myserver ~]# ln -s /opt/haproxy/sbin/haproxy haproxy` Configuração `[lmascarenhas@myserver ~]# vim /etc/haproxy/haproxy.cfg` `global maxconn 20000 uid 0 gid 0 daemon nopoll noepoll pidfile /var/run/haproxy.pid quiet` defaults mode http option httplog option dontlognull retries 3 stats enable redispatch maxconn 20000 timeout client 300000 timeout connect 10000 timeout server 300000 #LOAD HTTP listen MyLOAD :80 mode http balance roundrobin log local1 option httplog option dontlognull option httpclose option forwardfor option httpchk HEAD /index_myload.html HTTP/1.0 server server01MyLoad :80 check inter 5000 weight 1 server server01MyLoad :80 check inter 5000 weight 1 stats uri /_stats stats realm Statistics\ for\ My\ LOAD\ HTTP stats auth admin:admin stats scope . stats scope MyLOAD Script de inicialização `[lmascarenhas@myserver ~]# vim /etc/init.d/haproxy #!/bin/sh # # chkconfig: - 85 15 # description: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited \ # for high availability environments. # processname: haproxy # config:... [Leia Mais]