Posts Tagged “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]
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]
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]
HeartBleed::Finalmente entenda como funciona
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]
Linux::Entendendo o crontab
Entendendo como funciona o RAID de uma forma inusitada
Achei essa imagem na rede e não pude deixar de postar. Demonstra de uma forma bastante “lúdica” como funciona a arquitetura RAID.
Divirtam-se!!!
Autor: Desconhecido.
[Leia Mais]
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]