Logo Hardware.com.br

Programação, Scripts, Web e Banco de Dados

Sala destinada para compartilhar conhecimentos, questões, dúvidas e dicas sobre linguagens de programação para Web, como Java, C, PHP, C++, ASP, Delphi, Perl, JavaScript, Kylix, entre outras, hospedagem Web, gerenciamento, aplicação e modelos de Banco de Dados (Oracle, SQL Server, DB2, PostgreSQL, MySQL etc), scripts e rotinas.

0
0

Shellscrip para backup Promox

VMID NAME                STATUS    MEM(MB)    BOOTDISK(GB) PID     
      100 NomeVM100            running    4096              80.00 2125     
      101 NomeVM100            running    6144            128.00 1881     
      102 NomeVM100            stopped    4096              80.00 0       
      103 NomeVM100            running    1024              64.00 1669     
      104 NomeVM100            running    12288            256.00 1424     
      105 NomeVM100            stopped    4096              64.00 0       
      106 NomeVM100            running    2048              64.00 2284
0

sequelize

Imagem
Você
  throw new Error(`Unrecognized datatype for attribute "${this.name}.${name}"`);
              ^

Error: Unrecognized datatype for attribute "postagens.titulo"
    at C:\Users\olive\OneDrive\Área de Trabalho\node.js telegram\projeto\node_modules\sequelize\lib\model.js:726:15
    at C:\Users\olive\OneDrive\Área de Trabalho\node.js telegram\projeto\node_modules\lodash\lodash.js:13469:38   
    at C:\Users\olive\OneDrive\Área de Trabalho\node.js telegram\projeto\node_modules\lodash\lodash.js:4967:15   
    at baseForOwn (C:\Users\olive\OneDrive\Área de Trabalho\node.js telegram\projeto\node_modules\lodash\lodash.js:3032:24)
    at Function.mapValues (C:\Users\olive\OneDrive\Área de Trabalho\node.js telegram\projeto\node_modules\lodash\lodash.js:13468:7)
    at postagens.init (C:\Users\olive\OneDrive\Área de Trabalho\node.js telegram\projeto\node_modules\sequelize\lib\model.js:723:28)
    at Sequelize.define (C:\Users\olive\OneDrive\Área de Trabalho\node.js telegram\projeto\node_modules\sequelize\lib\sequelize.js:225:11)
    at file:///C:/Users/olive/OneDrive/%C3%81rea%20de%20Trabalho/node.js%20telegram/projeto/moduloss/Post.js:5:27
    at ModuleJob.run (node:internal/modules/esm/module_job:217:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:316:24)
0

comparação em assembly

tenho o seguinte codigo:

section .data
valor_id db "digite 2 valores", 0xA, 0xD
size_id equ $ - valor_id
maior db "valor é maior", 0xA, 0xD
size_maior equ $ - maior
menor db "valor é menor", 0xA, 0xD
size_menor equ $ - menor
section .bss
positivo resb 1
negativo resb 1
section .text
global _start
_start:
mov eax, 0x4
mov ebx, 0x1
mov ecx, valor_id
mov edx, size_id
int 0x80
; recebe primeiro valor
mov eax, 0x3
mov ebx, 0x1
mov ecx, positivo
mov edx, 0xD
int 0x80
; recebe segundo valor
mov eax, 0x3
mov ebx, 0x1
mov ecx, negativo
mov edx, 0xD
int 0x80

mov eax, DWORD [positivo]
        mov ebx, DWORD [negativo]
cmp eax, ebx
        jg inteiro
        mov ecx, maior
mov edx, size_maior
        jmp castrado
inteiro:
mov ecx, maior
mov edx, size_maior
castrado:
    mov ecx, menor
mov edx, size_menor
mov eax, 0x1
mov ebx, 0x0
int 0x80

mas quando executo ele, ele pega os valores e finaliza, e não faz a comparação.

Atualização: 27/04/2024 16:02
felipess01 disse:
tenho o seguinte codigo:

section .data
valor_id db "digite 2 valores", 0xA, 0xD
size_id equ $ - valor_id
maior db "valor é maior", 0xA, 0xD
size_maior equ $ - maior
menor db "valor é menor", 0xA, 0xD
size_menor equ $ - menor
section .bss
positivo resb 1
negativo resb 1
section .text
global _start
_start:
mov eax, 0x4
mov ebx, 0x1
mov ecx, valor_id
mov edx, size_id
int 0x80
; recebe primeiro valor
mov eax, 0x3
mov ebx, 0x1
mov ecx, positivo
mov edx, 0xD
int 0x80
; recebe segundo valor
mov eax, 0x3
mov ebx, 0x1
mov ecx, negativo
mov edx, 0xD
int 0x80

mov eax, DWORD [positivo]
        mov ebx, DWORD [negativo]
cmp eax, ebx
        jg inteiro
        mov ecx, maior
mov edx, size_maior
        jmp castrado
inteiro:
mov ecx, maior
mov edx, size_maior
castrado:
    mov ecx, menor
mov edx, size_menor
mov eax, 0x1
mov ebx, 0x0
int 0x80

mas quando executo ele, ele pega os valores e finaliza, e não faz a comparação.

‎perdoe-me qualquer erro, sou iniciante com assembly
0

Sites em Bloco

Boa noite pessoal. Sou novo aqui e esse é meu primeiro posto.

Tenho 3 navegadores no computador (Edge que é o principal, o Chrome  e o Firefox
Todo dia tenho que abrir uma Janela do Edge com 4 abas para 4 sites.
Depois abro mais outra janela do Edge com mais 6 abas para outros sites.
Abro o Chrome com 4 abas e por último o Firefox com 3 abas.

Isso dá trabalho e eu até já fiz um arquivo .Bat para abrir os sites, só que está tudo abrindo pelo Edge 

Alguém saberia me ajudar a fazer com que os sites abram de codi como descrevi acima?

Desde já agradeço.
0

Calculadora

Oi galera
Preciso criar um programa que receba o salário da pessoa e o número de dias de faltas. Em cima disso calcular o salário líquido. No Sharp develop.
O inss= salario * 0.12
Desconto faltas = (salário/30) * faltas
Salário líquido = salário - desconto faltas - INSS

Comecei agora no curso mas estou perdida , mas preciso entregar essa lição 
Obrigada
Obs: precisa ser com button, não console aplicattion
0

Problemas com cliques em botão, Javascript e ios.

Olá! Estou precisando de uma ajuda e não entendo onde estou errando. Qual o caso?!... Um único botão com apenas duas funções em html, css e js integrados, tocar audio que vem de site externo e silenciar esse audio. Esse botão é um play/silenciar. Ele abre em silêncio, junto com o site (por questão de conveniência, vai que o volume está alto e tals...) e o botão precisa ser clicado para tocar. Aí já está o primeiro problema pois o javascript só é chamado no segundo clique e não no primeiro clique como deveria ser. O que está errado? ... Já no IOS tem mais uma questão. O som não silencia quando clicado pra silenciar. Isso só está acontecendo no ios. O que eu resolvo aqui?...  O código é esse abaixo e está funcionando, mas com este problemas citados (clique duplo para chamar o JS pela primeira vez e no ios não silencia quando clicado, o ícone muda quando clicado, mas o audio não silencia). Ahh... Só testei no Chrome, Android e IOS.... Valendo pix de 30 mangos pela resolução desses problemas nesse código. Sei que é baixo, mas é o que posso!... Obrigado, gente!... 

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
  <style>
    .container {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }

    #toggleButton {
      background: none;
      border: none;
      cursor: pointer;
    }

    #muteImg {
      display: none;
    }
  </style>
</head>
<body>
  <div class="container">
    <audio id="meuAudio" loop>
      <source src="https://meuaudio.mp3" type="audio/mpeg">
     
    </audio>

    <button id="toggleButton">
      <img id="playImg" src="play.svg" alt="Play">
      <img id="muteImg" src="silenciar.svg" alt="Silenciar" style="display: none;">
    </button>
  </div>
  <script>
    const audio = document.getElementById('meuAudio');
    const playImg = document.getElementById('playImg');
    const muteImg = document.getElementById('muteImg');
    const toggleButton = document.getElementById('toggleButton');

    let muted = false;

    toggleButton.addEventListener('click', toggleMute);
    toggleButton.addEventListener('touchstart', toggleMute);

    function toggleMute(event) {
      event.preventDefault();

      muted = !muted;

      if (muted) {
        audio.volume = 0;
        playImg.style.display = 'inline';
        muteImg.style.display = 'none';
      } else {
        audio.volume = 1;
        playImg.style.display = 'none';
        muteImg.style.display = 'inline';

        if (audio.paused) {
          audio.play();
        }
      }
    }
  </script>
</body>
</html>
2

Programa em C.

include  <stdio.h>
// Segue arquivo da agenda2.c para rodar e relatar o teste

typedef struct {
      char nome[30+1];
      int    fone;
} Aluno;                //  novo tipo "Aluno" foi criado aqui

Aluno  alu[100];    // cria tabela "alu" na memória com 100 linhas
int  prox;            // indice da proxima linha livre na tabela "alu"

GravaDadosMemoria(){
          FILE      *arq;        // serve para referenciar o arquivo aberto no disco
          int        i;
          arq = fopen("dadosAgenda.txt", "w&quot;  // cria o arquivo para gravacao "w"
          if( arq == NULL ) {
                  printf("Erro: disco cheio!!!\n&quot;
                  return;            // cancela gravacao
          }

          for( i=0; i < prox; i++ ) {
                printf("Gravando [%s]...\n", alu[i].nome);
              fprintf( arq, "%s\n%d\n", alu[i].nome, alu[i].fone );
          }
          printf("GravaDadosMemoria: gravou %d nomes\n", i);
}

RemoveNovaLinha( char area[] ) {
        int  indNulo = strlen( area ) - 1;

        area[ indNulo ] = '\0';          // removo o '\n' que foi lido do arq para memoria
}

LerDadosGravados() {        // se existir "dadosAgenda.txt"

          FILE      *arq;        // serve para referenciar o arquivo aberto no disco
          int        i=0;
          char      area[100+1];
          printf("LerDadosGravados: Inicio\n&quot;
          arq = fopen("dadosAgenda.txt", "r&quot;  // tenta abrir arquivo para leitura "r"
          if( arq == NULL ) {
                  printf("LerDadosGravados: nao existia dadosAgenda.txt!\n&quot;
                  return;            // Volta para o menu principal
          }

          while( fgets( area, 100, arq ) != NULL) {
                RemoveNovaLinha( area );            // remove o '\n' do nome
                printf("nome [%s]...\n", area);
                strcpy( alu[i].nome, area );              // copia o nome para alu[i].nome
                if( fgets( area, 100, arq ) != NULL) {
                        RemoveNovaLinha( area );
                        printf("fone [%s]...\n", area);
                      alu[i].fone = atoi( area );
                }
                i++;
          }
          printf("LerDadosGravados: Leu %d registros para memoria\n", i );
          prox = i;
}

MostraMenu() {
    char  opc;
    printf("    AGENDA - ALUNO\n&quot;
    printf("    i) incluir\n&quot;
    printf("    l) Listar\n&quot;
    printf("    f) Fim\n&quot;
    printf("    Qual a Opcao?  &quot;
    scanf("%c", &opc );

    if( opc == '\n' ) {
            scanf("%c", &opc );  // joga fora o '\n' do teclado
    }

    return opc;
}

void
Incluir() {
    printf("    AGENDA - INCLUIR\n&quot;
    printf("    Nome?  &quot;
    scanf("%s", alu[prox].nome );
    printf("    Fone?  &quot;
    scanf("%d", &alu[prox].fone );
    printf("[%s-%d] foi incluido!\n", alu[prox].nome, alu[prox].fone);
    prox++;    // indica que a proxima linha na tab "alu" esta livre
}

void
Listar() {
    int  i;
    printf("    AGENDA - LISTAR\n&quot;
    printf("Nome    Fone\n&quot;
    for( i=0; i < prox; i++ ) {
            printf("%s    %d\n", alu[i].nome, alu[i].fone );
    }
    printf("---Fim da Listagem ---\n&quot;
}

int
main() {
        char opc,  termina = 'n';    // inicia com nao
        LerDadosGravados();    // recupera os dados da ativacao anterior, se existir
        do {
              opc = MostraMenu();
              if( opc == 'f' ) {
                      termina = 's';
              } else if( opc == 'i' ) {
                      Incluir();  // Ativa tela Incluir
              } else if( opc == 'l' ) {
                      Listar();  // Ativa tela Listar
              } else {
                      printf("[%c] opcao invalida!!!", opc );
                }
        } while( termina == 'n' );
        GravaDadosMemoria();            // grava os dados da memória para o arquivo
        printf("\nAteh +++\n&quot;
}
0

Jogo da forca

olá, tudo bem? 
então estou com dificuldade de criar um algoritmo onde é necessário colocar
• Faça um procedimento que simule a interface sugerida na imagem abaixo; 
• Identificador de quantidade de erros, com limite de 4 erros para o nível difícil, 5 para o nível médio e 6 para o nível fácil; 
• A cada erro seu algoritmo deverá mostrar uma imagem com a situação do jogador na forca; 
• Escolher uma das categorias: Animais, Cidades, Times, Objetos, Frutas e Carros; • Cada categoria deve ter 5 opções cadastradas;
• Ao ser escolhida uma categoria, sua aplicação deverá sortear uma palavra relacionada a ela para ser adivinhada; o As palavras deverão ser armazenadas em uma matriz 6x5. 
• As dicas também devem ser armazenadas em uma matriz 6x5. • O algoritmo deverá perguntar se o jogador deseja começar uma nova partida assim que esta for concluída; • Todas estruturas do seu algoritmo devem ser pensadas nos conceitos de modularização.
0

Fazer programação de APP para trabalho

Olá pessoal,

Estou querendo montar um app para um trabalho externo. Porém realmente não faço a menor ideia de como idealizá-lo. Alguem pode me ajudar.

1.      SINALIZAÇÃO VERTICAL
 
1.1.    IMPLANTAÇÃO
1.1.1.    PLACA
1.1.1.1.    REGULAMENTAÇÃO
1.1.1.2.    ADVERTÊNCIA
1.1.1.3.    MARCADOR DE PERIGO
1.1.2.    BALIZA
1.1.2.1.    BALIZA DE 2,0 mts
1.1.2.2.    BALIZA DE 3,5 mts
1.1.2.3.    BALIZA DE 4,0 mts
1.1.2.4.    BALIZA DE 6,0 mts
1.1.3.    BRAÇO PROJETADO
1.1.4.    BASE BRAÇO PROJETADO
1.1.5.    PLACA INDICATIVA
1.1.6.    DISPOSITIVOS AUXILIARES
1.1.6.1.    GRADIL
1.1.6.1.1.    ALTURA DE 1,53 mts
1.1.6.1.2.    ALTURA DE 2,03 mts
1.1.6.2.    PRISMA DE CONCRETO
1.1.6.3.    PLACA DE LOGRADOURO
1.2.    REMOÇÃO
1.2.1.    PLACA
1.2.1.1.    REGULAMENTAÇÃO
1.2.1.2.    ADVERTÊNCIA
1.2.1.3.    MARCADOR DE PERIGO
1.2.2.    BALIZA
1.2.2.1.    BALIZA DE 2,0 mts
1.2.2.2.    BALIZA DE 3,5 mts
1.2.2.3.    BALIZA DE 4,0 mts
1.2.2.4.    BALIZA DE 6,0 mts
1.2.3.    BRAÇO PROJETADO
1.2.4.    BASE BRAÇO PROJETADO
1.2.5.    PLACA INDICATIVA
1.2.6.    DISPOSITIVOS AUXILIARES
1.2.6.1.    GRADIL
1.2.6.1.1.    ALTURA DE 1,53 mts
1.2.6.1.2.    ALTURA DE 2,03 mts
1.2.6.2.    PRISMA DE CONCRETO
1.2.6.3.    PLACA DE LOGRADOURO
1.3.    MANUTENÇÃO
1.3.1.    PLACA
1.3.1.1.    REGULAMENTAÇÃO
1.3.1.2.    ADVERTÊNCIA
1.3.1.3.    MARCADOR DE PERIGO
1.3.2.    BALIZA
1.3.2.1.    BALIZA DE 2,0 mts
1.3.2.2.    BALIZA DE 3,5 mts
1.3.2.3.    BALIZA DE 4,0 mts
1.3.2.4.    BALIZA DE 6,0 mts
1.3.3.    BRAÇO PROJETADO
1.3.4.    BASE BRAÇO PROJETADO
1.3.5.    PLACA INDICATIVA
1.3.6.    DISPOSITIVOS AUXILIARES
1.3.6.1.    GRADIL
1.3.6.1.1.    ALTURA DE 1,53 mts
1.3.6.1.2.    ALTURA DE 2,03 mts
1.3.6.2.    PRISMA DE CONCRETO
1.3.6.3.    PLACA DE LOGRADOURO
 
 
PROJETO – PROGRAMA SINALIZAÇÃO
IMPLANTAÇÃO
1.       TIPO DE INTERVENÇÃO (Selecionar)
1.1.    Implantação
1.2.    Manutenção
1.3.    Remoção
 
2.       PROJETO
2.1.    Número do projeto
2.2.    Quando não tiver nada escrito, será Manutenção com a sigla ‘0001MAN’ sequencial
 
3.       SINALIZAÇÃO
3.1.    Tem QR Code? “Sim ou Não”
3.2.    Se “Sim”. Fazer leitura do QR Code de cada placa que atualizará automaticamente cada sinalização. Terá 3 opções e/ou campos de leitura do QR Code
3.3.    Caso contrário, “Não”, selecionar as sinalizações conforme Código, terá 3 opções e/ou campos para preenchimento.

4.       LOCALIZAÇÃO
4.1.    Em cada local onde for instalada a sinalização apertar o botão
4.2.    Automaticamente Atualizará o endereço por meio da latitude e longitude
4.3.    Através do endereço, atualizaremos a Regional de acordo com o KMZ das Regiões Administrativas de Contagem.
4.4.    Perguntar se a Regional está correta? Se “Sim”, liberar opção de salvar. Se “Não”, selecionar a Regional na lista suspensa.
 
5.       SALVAR INTENVENÇÃO
 
6.       Abater sinalização do controle de estoque


REMOÇÃO
7.       TIPO DE INTERVENÇÃO (Selecionar)
7.1.    Implantação
7.2.    Manutenção
7.3.    Remoção
 
8.       PROJETO
8.1.    Número do projeto
8.2.    Quando não tiver nada escrito, será Manutenção com a sigla ‘0001MAN’ sequencial
 
9.       SINALIZAÇÃO
9.1.    Tem QR Code? “Sim ou Não”
9.2.    Se “Sim”. Fazer leitura do QR Code de cada placa que atualizará automaticamente cada sinalização. Terá 3 opções e/ou campos de leitura do QR Code
9.3.    Caso contrário, “Não”, selecionar as sinalizações conforme Código, terá 3 opções e/ou campos para preenchimento.
9.4.    Escolher se a placa voltará para o ALMOXARIFADO ou SUCATA

10.   LOCALIZAÇÃO
10.1.                    Em cada local onde for removida a sinalização apertar o botão
10.2.                    Automaticamente Atualizará o endereço por meio da latitude e longitude
10.3.                    Através do endereço, atualizaremos a Regional de acordo com o KMZ das Regiões Administrativas de Contagem.
10.4.                    Perguntar se a Regional está correta? Se “Sim”, liberar opção de salvar. Se “Não”, selecionar a Regional na lista suspensa.
10.5.                    Quando a sinalização for a escolha como ALMOXARIFADO ou SUCATA, irá para o endereço padrão da Transcon “Av. Babita Camargos, 1.295 (2º andar) Bairro Cidade Industrial - CEP: 32210-180”
 
 
11.   SALVAR INTENVENÇÃO
 
12.   CONTROLE DE ESTOQUE
12.1.                    Se a escolha for ALMOXARIFADO, a placa voltará para o estoque
12.2.                    Se a escolha for SUCATA, a placa sairá da VIA direto para a arara de sucatas.
 
13.    Abater ou acrescer sinalização ao controle de estoque


MANUTENÇÃO
14.   TIPO DE INTERVENÇÃO (Selecionar)
14.1.                    Implantação
14.2.                    Manutenção
14.3.                    Remoção
 
15.   PROJETO
15.1.                    Número do projeto
15.2.                    Quando não tiver nada escrito, será Manutenção com a sigla ‘0001MAN’ sequencial
 
16.   SINALIZAÇÃO
16.1.                    Tem QR Code? “Sim ou Não”
16.2.                    Se “Sim”. Fazer leitura do QR Code de cada placa que atualizará automaticamente cada sinalização. Terá 3 opções e/ou campos de leitura do QR Code
16.3.                    Caso contrário, “Não”, selecionar as sinalizações conforme Código, terá 3 opções e/ou campos para preenchimento.

17.   LOCALIZAÇÃO
17.1.                    Em cada local onde for removido a sinalização apertar o botão
17.2.                    Automaticamente Atualizará o endereço por meio da latitude e longitude
17.3.                    Através do endereço, atualizaremos a Regional de acordo com o KMZ das Regiões Administrativas de Contagem.
17.4.                    Perguntar se a Regional está correta? Se “Sim”, liberar opção de salvar. Se “Não”, selecionar a Regional na lista suspensa.
 
18.   SALVAR INTENVENÇÃO
 
19.   Abater sinalização do controle de estoque

Abaixo está um modelo com o anexo!!


Me ajudem por favor
0

Script BAT para deletar arquivos

Olá.

Estou com o mesmo caso do Alexandre Domingues porém no meu caso NÃO posso deletar a pasta pois ela é compartilhada na rede via GPO. Caso ela seja apagada terei que compartilhar novamente logo depois o que seria inviável.

Sugestões de como automatizar o apagamento do conteúdo dela periódicamente (Via agendador de tarefas por ex.) SEM deletar a pasta principal? 

No meu caso, pasta " G:\SID-2\SID-ADM-TRANSFER\" 

Nessa pasta os usuários criarão suas pastas e arquivos os quais serão apagados toda sexta-feira as 23:59.

P.S.: Eu consegui efetuar o apagamento de todos os arquivos dela (na raiz dela e nas subpastas) utilizando um .bat da seguinte forma:

@echo off
color 2
@echo =================================================================
@echo                          by Kniess, Osni
@echo =================================================================
@echo Iniciando a limpeza...
G:
CD\SID-2\SID-ADM-TRANSFER
del *.* /f /s /q



Antecipadamente grato,

Osni Kniess
1

Estou preso em uma questão!

Estou aprendendo algoritmos1, no programa visualg que utiliza o portugol.
O enunciado é o seguinte:

 ". Escreva um algoritmo para ler a hora de início e fim de um jogo (considere apenas horas inteiras) e calcule a duração do jogo em horas, sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. Reescreva o exercício acima considerando que o tempo inicial e final do jogo será informado em horas e minutos. A duração do jogo também deverá ser impressa em horas e minutos."

Eu não consegui fazer a resolução deste exercicio e gostaria de entender como fazer!!!!!!!
0

Ping e traceroute nos servidores da AWS.

Bom dia, pessoal.
Alguém sabe dizer se é um padrão da AWS, seja no LightSail ou no EC2, não permitir ping, traceroute e mtr noos IPs publicos ou domínios nessas instâncias?
Não estão tem resposta de ping e já pesquisei e não achei como liberar isto. Assim, sabem se teria outra forma de saber se está perdendo pacote e também medir tempo de reposta igual faz o ping?

Tenho vps do AWS integrado a outra vps nacional... mas a resposta da aws para o nacional está como demora de vários segundos.

Desde já agradeço a ajuda de todos.
0

Array multidimensional

Alguém pode, por favor me explicar como funciona um array multidimensional dinâmico em C?
Preciso aprender isso para avançar no meu estudo.

Atualização: 26/03/2024 22:26


tentando aqui, mas sem sucesso!
#include <stdio.h>
#include <stdlib.h>
    int main(){
        int *vector, linhas, colunas;
vector = (int*) malloc(linhas * colunas * sizeof(int));
for(int i=0; i < 3; i++){
    for(int o=0; o < 3; o++){
        vector[i * linhas + o] = i * colunas + o;
    }
}
for(int i=0; i < 3; i++){
    for(int o=0; o < 3; o++){
        printf("%d\n", (vector[i * linhas + o] = i * colunas + o));
    }
}
   
        return 0;
    }
0

Código malicioso.

escrevi um programa que mostra na tela um hello world, mas no virus total acusa infecção:
https://www.virustotal.com/gui/file/b9125e75c1b10a1bf364172f9dd7a1d6d54e8229482597ecfc9560ce5792586f?nocache=1

#include <stdio.h>
    int main(){
        printf("hello world\n&quot;
   
   
        return 0;
    }

usei comando:
i686-w64-mingw32-gcc code.c -o code.exe
uso arch linux
0

Script para capturar o gateway da máquina e executar uma ação de acordo com o valor

Pessoal, bom dia.

Sou novo aqui no fórum.
Preciso de ajuda pra criar um algoritmo que vai ler o IP da máquina, salvar somente o gatway em uma variável e executar uma condicional após isso.
A condicional seria tipo assim:

Se ( gatway da máquina = 192.168.0.1) {

Robocopy... 

}

Senao {

Robocopy... 

}

Aqui na empresa nós temos a matriz e uma base de operações em outro lugar, e temos dois servidores com um scopo de IPS diferentes para as duas, por exemplo:

Gatway da matriz = 192.168.0.1
Gatway da base de operações = 192.168.1.1

O que eu quero é executar um script de logon que vai ler o gatway e executar um robocopy de acordo com local onde a pessoa está, para que a cópia seja feita mais rápida e no servidor de origem correto.
O script precisa ser .bat ou .sh pois vou executar por GPO, mas se alguém tiver outra solução melhor podem me falar.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal