+ Responder ao Tópico



  1. #1
    vfsmount
    Visitante

    Padrão speaker no servidor

    ola gente,

    ha muito tempo em uma conversa com um amigo, ele me disse que o servidor onde ele mexia tinha uma coisa muito interessante.
    como os usuario dakela rede nao conheciam muito de computadores, e o servidor precisava ser desligado todo dia, a instrucao para esses funcionarioos era a seguinte:
    pressionem ctrl+alt+del no teclado do servidor e quando ele tocar a musiquinha voces desligam ele no botao power.

    taí uma duvida, como eu faço para habilitar o speaker da placa mae no servidor para fazer algum barulho quanto o sistema for reiniciar?

    obrigado
    Rodolpho

  2. #2

    Padrão speaker no servidor

    Cara, é um pequeno programa que vc precisa compilar. Mas de um tempo pra cá não tenho conseguido utilizar, ele funciona mas nãofaz barunho. De qquer forma, segue o fonte dele:
    Código :
     #include <stdio.h>
      #include <stdlib.h>
      #include <string.h>
      #include <unistd.h>
      #include <fcntl.h>
      #include <linux/kd.h>
      #include <sys/types.h>
      #include <sys/stat.h>
      #include <sys/ioctl.h>
     
      int main (int argc, char* argv[])
      {
       int console;
       int i;
       int valor;
       valor=atoi(argv[1]);
       if ( (console = open("/dev/console", O_NOCTTY)) >= 0 )
       {
        for (i=0; i<valor; i++)
        {
         ioctl(console, KDMKTONE, (250<<16)+400);
         usleep(250000);
         ioctl(console, KDMKTONE, (250<<16)+300);
         usleep(250000);
        }
        close(console);
       }
       else
       {
        printf("Error opening /dev/console\n");
        return 1;
       }
       return 0;
      }

    Eu fiz uma pequena mudanca no código original para que possamos passar o numero de toques como argumento.

    gcc vsiren.c -o vsiren
    vsiren n

    Em computadores mais antigos funciona!