Junho/2008
Barra de progresso no cp como no wget
Postado em 27/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: wget
Crie esse script: (cpp.sh)
#!/bin/sh cp_p() { set -e strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \ | awk '{ count += $NF if (count % 10 == 0) { percent = count / total_size * 100 printf "%3d%% [", percent for (i=0;i<=percent;i++) printf "=" printf ">" for (i=percent;i<100;i++) printf " " printf "]\r” } } END { print “” }’ total_size=$(stat -c ‘%s’ “${1}”) count=0 }
Teste-o com algum arquivo grande.
# cpp.sh /home/rogerio/debian-2.2r4potato-i386-netinst.iso /dev/null
76% [===========================================> ]
Retira as linhas que começam com #
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: sed expressão
cat squid.conf | sed -e "/^#/d" | sed -e "/^$/d"
Procurar arquivos com mais de 30 dias e eliminar
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: xargs find
Melhor que xargs...
find . -mtime +30 -type f -exec rm -f {} \;
Usar autenticacao no proxy com /etc/shadow
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: proxy squid autenticação shadow
no arquivo /etc/squid/squid.conf configurar as seguintes linhas
auth_param basic program /usr/lib/squid/ncsa_auth /etc/shadow auth_param basic children 5 auth_param basic realm Servidor Squid Runtime Sistemas auth_param basic credentialsttl 2 hours auth_param basic casesensitive off
no arquivo /etc/group adicionar "proxy" no final da linha que comeca com "shadow"
Exemplo: shadow:x:42:proxy
Instalação de webcam no debian
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: webcam debian
Vide artigo abaixo:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4112&pagina=1
Opções do motion.conf
http://www.lavrsen.dk/twiki/bin/view/Motion/ConfigFileOptions
Instalar mencoder no debian etch
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: mencoder debian
http://www.debian-multimedia.org/
adicionar no sources.list
deb http://www.debian-multimedia.org etch main
apt-get update
vai dar um erro!
depois, instale o pacote abaixo para eliminar o erro.
apt-get install debian-multimedia-keyring
Autenticação de SMTP no Postfix com SASL
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: postfix sasl smtp
Acrescentar as linhas no arquivo /etc/postfix/main.cf
smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd smtp_sasl_security_options =
Criar arquivo /etc/postfix/sasl/sasl_passwd
servidor_smtp.com.br usuario:senha
Criar base de dados deste arquivo
# postmap /etc/postfix/sasl/sasl_passwd
com este comando será criado o arquivo sasl_passwd.db
reiniciar o postfix
# postfix reload
se apresentar a mensagem: No worthy mechs found
verificar se o pacote libsasl2-modules foi instalado
instalar também o pacote libsasl2 e sasl2-bin
Alterar permissões em vários arquivos ou diretórios
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: find chmod
- Para arquivos
find . -type f |while read x; do chmod 666 "$x"; done
- Para diretorios
find . -type d |while read x; do chmod 777 "$x"; done
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: samba smb.conf
# Samba config file created using SWAT # from ADSL (192.168.0.251) # Date: 2005/03/23 16:51:03 # Global parameters [global] workgroup = DPD netbios name = PMJS netbios aliases = pmjs server string = Servidor HP-RP2470 - Samba %v interfaces = 192.168.0.1 172.16.0.1 security = SHARE log level = 2 log file = /usr/local/samba/var/log.%m max log size = 50 name resolve order = bcast hosts lmhosts deadtime = 3 printcap name = /usr/local/samba/lib/printcap character set = ISO8859-1 os level = 33 preferred master = True domain master = True dns proxy = No wins support = Yes remote browse sync = 192.168.10.255 172.16.0.255 192.168.30.255 192.168.15.255 guest account = pcguest oplocks = No [homes] comment = Diretorio do usuario path = /usr/users/%U read only = No create mask = 0666 directory mask = 0777 [compartilhamento] comment = Diretorio US0 da Folha path = /us0/fp/ valid users = usuario1, usuario2, usuario3 read only = No create mask = 0666 directory mask = 0777 guest ok = Yes preserve case = No short preserve case = No guest ok = Yes browseable = No [impressora1] comment = Impressora Epson FX-2170 path = /tmp guest ok = Yes printable = Yes printer name = prin [impressora2] comment = Impressora Xerox 4512 path = /tmp guest ok = Yes printable = Yes printer name = fastprint
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: ssh loop
Utilize a opcao "-n" ou "< /dev/null" na linha do ssh:
ERRADO:
#!/bin/sh # run hostname command on systems listed below; will only work for # the first host while read hostname; do ssh $hostname hostname done < example.com example.org EOF
CERTO:
#!/bin/sh while read hostname; do ssh $hostname hostname < /dev/null done < example.com example.org EOF
Permitir apenas alguns usuarios via SSH
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: ssh permissões
Editar o arquivo /etc/ssh/sshd_config
AllowUsers usuario1 usuario2
A opção contrária é
DenyUsers usuario1 usuario2
Esqueceu a senha do root no MySQL?
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: mysql password senha
Faça assim:
service mysql stop
espere até que o MySQL se encerre então use o comando:
mysqld_safe --skip-grant-tables &
assim você será capaz de efetuar login como root e sem senha.
mysql -uroot mysql
No prompt de comando do MySQL utilize o comando abaixo para definir a nova senha:
UPDATE user SET password=PASSWORD("abcd") WHERE user="root";
FLUSH PRIVILEGES;
A partir deste momento, a senha do root passa a ser "abcd" e você poderá fazer o login com sua nova senha:
mysql -uroot -pabcd mysql
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: visudo
Exemplo1:
nomeusuario ALL=(ALL) NOPASSWD: ALL
Exemplo2:
nomeusuario ALL=(ALL) NOPASSWD: /usr/local/sbin/meu_iptraf.sh
Repositório ORACLE para Debian
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: oracle debian repositório
# oracle deb http://oss.oracle.com/debian unstable main non-free
EXIM4 com Smarthost e autenticação de senha (PLAIN)
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: exim autenticação smarthost
Incluir no arquivo /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs
AUTH_SERVER_ALLOW_NOTLS_PASSWORDS=true AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS=true
No arquivo /etc/exim4/passwd.client
*:usuario@netuno.com.br:123mudar
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: comandos exim mailqueue
Exim é um mail transport agent (MTA) para uso em sistemas Unix conectados à Internet. Ele é disponibilizado livremente sob os termos da GNU General Public Licence. Há uma grande flexibilidade na forma que um email pode ser encaminhado, e há muitos utilitários para verificar os e-mails recebidos. Exim pode ser instalado no lugar do Sendmail, embora a configuração do Exim seja bastante diferente.
Exim é facilmente gerenciado via linha de comando. Podemos facilmente remover emails da fila se algum usuário em particular fizer o envio de um grande número de e-mails. Veja abaixo os exemplos de alguns comandos:
01. Para retornar a quantidade de emails na fila:
exim -bpc
02. Para retornar a lista de mensagens da fila (tempo na fila, tamanho, ID, remetente, destinatário)
exim -bp
03. Retornar um sumário das mensagens na fila (quantidade, volume, mais antiga, mais nova, domínio e totais)
exim -bp | exiqsumm
04. Ver o que o Exim está fazendo neste momento:
exiwhat
05. Fingir e executar uma transação SMTP a partir da linha de comando, como se fosse proveniente do endereço IP fornecido. Isto irá exibir como o Exim aplica as checagens, ACLs e filtros. A mensagem não vai realmente ser entregue.
exim -bh 192.168.11.22
06. Retornar todas as configurações do Exim:
exim -bP
07. Use -f para pesquisar as mensagens de um remetente específico:
exiqgrep -f [luser]@domain
08. Use -r para pesquisar as mensagens para um destinatário específico:
exiqgrep -r [luser]@domain
09. Use -o para retornar as mensagens mais velhas que o número de segundos especificado. Por exemplo, mensagens mais velhas que 1 dia:
exiqgrep -o 86400 [...]
10. Use -y para retornar as mensagens que são mais novas que o número de segundos especificado. Por exemplo, mensagens mais novas que 1 hora:
exiqgrep -y 3600 [...]
11. Use -s para retornar as mensagens por tamanho utilizando expressão regular. Por exemplo, 700-799 bytes:
exiqgrep -s '^7..$' [...]
Use -z para retornar somente as mensagens frozen, ou -x para retornar somente as não frozen. Existem também algumas opções que alteram a forma do retorno.
12. Use -i para retornar apenas o ID da mensagem como resultado de uma das duas opções de pesquisa anteriores:
exiqgrep -i [ -r | -f ] ...
13. Use -c para retornar a quantidade de mensagens que casam com as opções de pesquisa acima:
exiqgrep -c ...
14. Retornar apenas o ID das mensagens de toda a fila:
exiqgrep -i
15. Iniciar o envio da fila:
exim -q -v
16. Iniciar o envio da fila apenas para as mensagens locais:
exim -ql -v
17. Remover uma mensagem da fila:
exim -Mrm message-id [ message-id ... ]
18. Congelar uma mensagem:
exim -Mf message-id [ message-id ... ]
19. Enviar uma mensagem da fila:
exim -Mt message-id [ message-id ... ]
20. Enviar uma mensagem da fila, mesmo que o tempo de timeout foi alcançado ou não e independente se está congelada ou não:
exim -M message-id [ message-id ... ]
21. Enviar uma mensagem da fila, mas somente se o retry time foi alcançado:
exim -Mc message-id [ message-id ... ]
22. Forçar uma mensagem a falhar e retornar como "cancelado pelo administrator":
exim -Mg message-id [ message-id ... ]
23. Remover todas as mensagens da fila
exiqgrep -i | xargs exim -Mrm
24. Remover todas as mensagens congeladas (frozen):
exiqgrep -z -i | xargs exim -Mrm
25. Remover todas as mensagens mais velhas que 5 dias (86400 * 5 = 432000 segundos):
exiqgrep -o 432000 -i | xargs exim -Mrm
26. Congelar todas as mensagens da fila de um remetente especifico:
exiqgrep -i -f luser@example.tld | xargs exim -Mf
27. Ver o cabeçalho de uma mensagem:
exim -Mvh message-id
28. Ver o corpo de uma mensagem:
exim -Mvb message-id
29. Ver os logs de uma mensagem:
exim -Mvl message-id
30. Adicionar um destinatário à uma mensagem:
exim -Mar message-id address [ address ... ]
31. Alterar o remetente de uma mensagem:
exim -Mes message-id address
32. Testar se um email é válido:
exim -bt user@domain.com
Para remover manualmente toda a fila de email siga os passos:
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache rodapé
ServerSignature Off
Permitir PHP_VALUE no .htaccess
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: php htaccess
Teoricamente só precisa do "AllowOverride Options" e "php_admin_flag engine on".
Exemplo (configuração do apache):
php_admin_flag engine On AllowOverride FileInfo AuthConfig Limit Options
Exemplo (.htaccess):
php_value post_max_size 20971520 php_value upload_max_filesize 20971520 php_value magic_quotes_gpc off php_value session.save_handler files php_value register_globals off
Compartilhamento samba sem senha e com acentuação
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: samba compartilhamento
Incluir no /etc/fstab:
//192.168.77.1/g /mnt/gerson/g smbfs rw,guest,user,iocharset=iso8859-1,codepage=cp850,noauto 0 0
Ativando SSL no apache2 do Debian
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: ssl apache debian
Fonte: http://www.lingams.net/?p=30
Baixar o arquivo apache2-ssl.tar.gz
Link: http://librarian.launchpad.net/7477840/apache2-ssl.tar.gz
Procedimentos:
1. Extrair os arquivos do pacote
2. Colocar o arquivo ssleay.cnf em /usr/share/apache2/
3. Colocar o arquivo apache2-ssl-certificate em /usr/sbin
4. Criar o diretório /etc/apache2/ssl
5. Executar apache2-ssl-certificate -days 365
e seguir as instruções
6. Renomear o arquivo apache.pem criado pelo comando acima para seudominio.com.br.pem
6. Adicionar Listen 443 no arquivo /etc/apache2/ports.conf
7. Alterar seu arquivo /etc/apache2/sites-available/seudominio.com.br conforme o exemplo abaixo.
8. Reiniciar apache.
ServerName www.seudominio.com.br ServerAlias seudominio.com.br *.seudominio.com.br ServerAdmin email@seudominio.com.br DocumentRoot /var/www/seudominio ErrorLog /var/log/apache2/seudominio.com.br.error.log CustomLog /var/log/apache2/seudominio.com.br.access.log common # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn ServerSignature Off Options Indexes FollowSymLinks MultiViews AllowOverride AuthConfig Order allow,deny allow from all #Faz o direcionamento automático para httpS RedirectMatch ^/(.*)$ https://www.seudominio.com.br/$1 ServerName www.seudominio.com.br ServerAlias seudominio.com.br *.seudominio.com.br ServerAdmin email@seudominio.com.br DocumentRoot /var/www/seudominio ErrorLog /var/log/apache2/seudominio.com.br.error.log TransferLog /var/log/apache2/seudominio.com.br.access.log SSLEngine on SSLCertificateFile /etc/apache2/ssl/seudominio.com.br.pem SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
Outra opção:
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/arquivo.pem
Converter acentos no nome dos arquivos
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: acentuação find iconv
Para arquivos:
find . -type f | while read FILE; do mv "$FILE" "`echo $FILE | iconv -f UTF-8 -t ISO-8859-1`"; done
Para diretórios:
find . -type d | while read FILE; do mv "$FILE" "`echo $FILE | iconv -f UTF-8 -t ISO-8859-1`"; done
OBS: Não devem ser convertidos arquivos e diretórios ao mesmo tempo, pois caso o diretório seja renomeado, os arquivos não serão mais encontrados.
Postado em 26/06/2008 por Rogerio - Categoria: Internet - Tags: adsl brasiltelecom
http://cdtools.telesc.net.br/
http://200.215.9.165/testedown/files/FILE_76MB.test
Criando sistema debian basico com debootstrap
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: debian boot debootstrap
main # cd / ; mkdir /sid-root main # debootstrap sid /sid-root http://ftp.debian.org/debian/ [ ... watch it download the whole system ] main # echo "proc /sid-root/proc proc none 0 0" >> /etc/fstab main # mount proc /sid-root/proc -t proc main # cp /etc/hosts /sid-root/etc/hosts main # chroot /sid-root /bin/bash chroot # dselect [ you may use aptitude, install mc and vim ... ] main # echo "8:23:respawn:/usr/sbin/chroot /sid-root " \ "/sbin/getty 38400 tty8" >> /etc/inittab [ define a login tty that will use this system ] main # init q [ reload init ]
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: ssh port knocking
Exemplo para SSH. Knock na porta 222 [abrir] e 223 [fechar], fechando automaticamente depois de 5seg.
${IPTABLES} -t filter -A INPUT -i ${INET} -s ${ANY} -d ${IPNET} -p tcp --dport 22 -m state --state NEW -m recent --rcheck --seconds 5 --name SSH -j ACCEPT ${IPTABLES} -t filter -A INPUT -i ${INET} -s ${ANY} -d ${IPNET} -p tcp --dport 222 -m state --state NEW -m recent --name SSH --set -j REJECT ${IPTABLES} -t filter -A INPUT -i ${INET} -s ${ANY} -d ${IPNET} -p tcp --dport 223 -m state --state NEW -m recent --name SSH --remove -j REJECT
Personalizar mensagem de erro no Apache
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache erro 404
Exemplo para erro 404 (not found)
ErrorDocument 404 /nao_encontrado.html
htaccess pedindo senha no Apache
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache htaccess autenticação
Exemplo de arquivo .htaccess
AuthType Basic AuthName "SITE COM SENHA" AuthUserFile /etc/apache2/senhas_do_site.txt require valid-user
No apache, deve estar setado a opção:
AllowOverride AuthConfig
Corrigir erro do apt: Não existem chaves públicas para os seguintes IDs de chaves...
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apt-get chaves gpg
Execute os comandos abaixo:
gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 6070D3A1
gpg --armor --export 6070D3A1 | apt-key add -
Apache - Hostname lookup (resolver nome nos logs)
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache hostname
HostnameLookups On
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: debian ipv6
No arquivo "/etc/modprobe.d/aliases" alterar a linha: alias net-pf-10 ipv6 para: alias net-pf-10 off alias ipv6 off e reiniciar ou No arquivo "/etc/modprobe.d/blacklist" incluir a linha: blacklist ipv6 e reiniciar Fonte: http://beranger.org/index.php?article=1127
Excluir arquivos com mais de 30 dias
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: find xargs excluir
Encontra e remove os arquivos com mais de 30 dias.
find . -mtime +30 -type f| xargs rm -f
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: nfs exports
Exemplo:
/tmp 192.168.0.1(rw,sync,subtree_check)
Aumentar tempo de execução de uma página PHP específica
Postado em 26/06/2008 por Rogerio - Categoria: Internet - Tags: php tempo execução
Colocar no script:
set_time_limit();
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: find arg_max
Tamanho máximo de ARG_MAX alcançado:
getconf ARG_MAX
131072
Utilizar find:
find . -name '*.html' -type f -print0 | xargs -0 rm -f
http://www.gnu.org/software/coreutils/faq/#Argument-list-too-long
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: grub windows
title Windows XP rootnoverify (hd0,0) makeactive chainloader +1
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: mysql find
Execute o comando abaixo na pasta da base de dados para verificar as tabelas do MySQL.
find . -name *MYI|while read x; do myisamchk -o "$x"; done
Habilitar Postgres para escutar TCP/IP
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: postgresql tcp socket
Altere no arquivo postgresql.conf
tcpip_socket = true
Usando expressoes regulares no bash
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: expressão regular bash
#Testa se o nome esta no formato "99-99-9999" if [[ $nome =~ "[0-9][0-9]\-[0-9][0-9]\-[0-9][0-9][0-9][0-9]" ]]; then echo "OK" fi
Adicionando DNS Server ao resolv.conf quando usando ppp
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: dns resolv.conf ppp
Adicionar um arquivo com o nome da conexao em /etc/ppp/resolv/
Exemplo:
/etc/ppp/resolv/dsl-provider nameserver 127.0.0.1
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: openvpn
MATRIZ
Gerar chave: openvpn --genkey -secret /etc/openvpn/chave
Arquivo de configuracao:
# Usar como interface o driver TUN dev tun # 10.0.0.1 ip que será assumido na matriz # 10.0.0.2 ip remoto, ou seja, esse será o ip da filial ifconfig 10.0.0.1 10.0.0.2 # Entra no diretório onde se encontram os arquivos de configuração cd /etc/openvpn # Indica que esse túnel possui uma chave de criptografia secret chave # OpenVPN usa a porta 5000/UDP por padrão. # Cada túnel do OpenVPN deve usar uma porta diferente. O padrão é a porta 5000 port 5000 # Usuário que rodará o daemon do OpenVPN user nobody # Grupo que rodará o daemon do OpenVPN group nogroup # Usa a biblioteca lzo comp-lzo # Envia um ping via UDP para a parte remota a cada 15 segundos para manter a conexão de pé em firewall statefull # Muito recomendado, mesmo se você não usa um firewall baseado em statefull. ping 15 # Nível de log verb 3
FILIAL
Usar chave usada na matriz
Copiar "/etc/openvpn/chave" da matriz para a filial
Arquivo de configuracao:
# Usar como interface o driver TUN dev tun # 10.0.0.1 ip que será assumido na matriz # 10.0.0.2 ip remoto, ou seja, esse será o ip da filial ifconfig 10.0.0.2 10.0.0.1 # Indica onde está o ip da Matriz (essa é a única linha que acrescentamos # no arquivo de configuração da filial), o resto é tudo igual. remote 200.217.222.222 # Entra no diretório onde se encontram os arquivos de configuração cd /etc/openvpn # Indica que esse túnel possui uma chave de criptografia secret chave # OpenVPN usa a porta 5000/UDP por padrão. # Cada túnel do OpenVPN deve usar uma porta diferente. O padrão é a porta 5000 port 5000 # Usuário que rodará o daemon do OpenVPN user nobody # Grupo que rodará o daemon do OpenVPN group nogroup # Usa a biblioteca lzo comp-lzo # Envia um ping via UDP para a parte remota a cada 15 segundos para manter a conexão de pé em firewall statefull # Muito recomendado, mesmo se você não usa um firewall baseado em statefull. ping 15 # Nível de log verb 3
Permitir que o Apache para Windows execute programas atraves do exec do PHP
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: php exec apache
Vá em Iniciar > Executar > services.msc
Clique com o direito em "Apache...", selecione propriedades.
Clique na guia "LOG ON"
Marque a opção "Allow this service to interact with desktop"
Clique OK
Reinicie o apache.
Executar programas windows remotamente com Apache/PHP
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache php remoto
start Notepad.exe minimized in the background:
$WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run("notepad.exe", 7, false);
start a shell command invisible in the background:
$WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run("cmd /C dir /S %windir%", 0, false);
start MSPaint maximized and wait for you to close it before continuing the script:
$WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run("mspaint.exe", 3, true);
Gerar arquivo de audio para voice modem
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: voice modem
sox -c 1 -r 8000 -t ossdsp /dev/dsp standard.wav wavtopvf standard.wav standard.pvf pvftormd MT_5634 4 standard.pvf standard.rmd
Gravar DVD em linha de comando a partir de .ISO
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: dvd iso
Para gravar um DVD pela linha de comando, utilize o comando abaixo:
growisofs -dvd-compat -Z /dev/dvd=
Importando dados do postgresql
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: postgresql
sudo -u postgres sh
psql -e < | tee
Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: tar backup
O comando abaixo fará uma cópia dos arquivos desejados preservando as permissões e o proprietário dos arquivos.
tar --preserve --same-owner -zcf /home/usuario/backup/arquivo_backup.tar.gz .