Pular para o conteúdo principal

Postagens

Mostrando postagens de Fevereiro, 2011

C String endswith

Essa função recebe duas strings e as compara. Caso sejam iguais ela retorna 1, caso contrário ela retorna 0.
== Cabeçalho (strext.h)

/*$NetBSD: strext.h, v1.0 2011/02/21 06:36 alacerda Exp $ */

#include

int endswith(char *str, char  *fil){
  int tamstr = strlen(str);
  int tamfil = strlen(fil);
  int retorno = 0;

  for (; tamfil > 0; tamfil--, tamstr--){
    if (str[tamstr-1] == fil[tamfil-1]){
      retorno = 1;
    } else {
      retorno = 0;
      return retorno;
    }
  }
  return retorno;
}



== Exemplo (código)
/* Estou incluindo o caminho completo para o cabeçalho stdio.h por que o blog não aceita
que eu coloque os simbolos de "maior que" e "menor que".
*/
#include "/usr/include/stdio.h"
#include "strext.h" //AQUI ESTOU CHAMANDO O CABEÇALHO

int main(int argc, char *argv[]){
char *nome = argv[1];
char *ext = "argv[2];

if(endswith(nome, ext) == 1){
printf("Sao iguais.\n");
} else {
printf("Sao diferentes.\n");
}
}

== E…

HUNTER - Varrendo e Organizando arquivos

-------------- Hunter.bat --------------
@echo off
SET PASTA="%temp%\hunter"

IF /I "%~2"=="h" (
GOTO AJUDA
) ELSE IF /I "%~1"=="h" (
GOTO AJUDA
) ELSE IF "%~1"=="" (
GOTO AJUDA
)

IF EXIST %PASTA% (
rd %PASTA%
)

mkdir %PASTA%

type NUL > saida.txt

for /R %1 %%i in (%~2) DO (
echo %%i >> saida.txt
)

for /F "usebackq delims==" %%i IN (saida.txt) DO (
IF EXIST %"PASTA%\%%~ni%%~xi" (
move "%%i" "%PASTA%\b%%~ni%%~xi"
) ELSE (
move "%%i" "%PASTA%\" )
)

move %PASTA% .
GOTO FIM

:AJUDA
Echo ----------------------------------------------------
Echo USO: %0 [LOCAL] ["*.txt *.pdf *.zip"]
Echo Faz-se necessario o uso das aspas ("")
Echo ----------------------------------------------------
GOTO FIM

:FIM
Echo --------------------------------------------
Echo Hunter - Por ALan MeC Lacerda
Echo 19/02/2011 Toda diversao reserva…

OpenVPN no CentOS

Oba oba!!! \0/
Estou de volta para guardar mais uma informação útil! A instalação do OpenVPN no CentOS. Vou mostrar aqui de maneira bem direta a instalação e configuração que já realizei em diversos ambientes.

STARTING...


1. Instale o repositório RPMForge:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm

2. Verifique se o RPMForge aparece na lista de repositórios:
yum check-update
3. Instale o OpenVPN yum install openvpn -y
4. Iniciando a configuração: cp -pra /usr/share/openvpn/2.0/easy-rsa /etc/openvpn cd /etc/openvpn/easy-rsa . ./vars ./clean-all ./build-ca

5. Criando a chave para o servidor:
./build-key-server server

6. Criando a chave para o cliente:
./build-key cliente

7. Gerando um Diff Hellman (DH) no servidor:
./build-dh
dentro do diretório /etc/openvpn/ encontra-se um arquivo chamado server.conf (se não exist…