Jump to Navigation

TutoriaisCanatto



= autofs =

'''''Para montar automaticamente'''''

Cheque se há autofs no seu sistema.
Verifique se há autofs e automount rodando:
 #lsmod | grep autofs
 #ps auxc | grep automount

Acrescente no seu rc.local, ou correspondente da sua distro:
obs.: verifique se no seu /etc/auto.master a dir de montagem é /misc, se for outra coisa substitua /misc pelo outro diretório no comando abaixo, se for /auto por exemplo:

 #modprobe autofs
 #automount /misc file /etc/auto.misc

Restarte a máquina, para aparecer o ponto de montagem insira, por exemplo, um disquete de 3 1/2, entre em um terminal e digite

 #ls /misc/floppy

OBS. só o root pode ejetar o cd pelo botão do leitor de CD ou de floppy ;-)




=  echo  =


'''''Qual o path do usuário que estou usando?'''''
 #echo ~

seria o mesmo que:

 #echo $HOME


'''''Em que dir me encontro?'''''

 #echo ~+

seria o mesmo que:

 #echo $PWD

ou

 #pwd

'''''Onde estava antes de onde me encontro agora?'''''

 #echo ~-



=  env  =


'''''Como visualizo as variáveis ambientais?'''''

É só digitar:

 #env




=  find  =


'''''Eliminando lixo?'''''

Como eliminar aqueles arqs com ~ no final, por ex.: foo.txt~

 #find ~ -name '*~' -exec rm {} \;




=  gcc  =


'''''Erro de linkagem?'''''

Se você obter algo como isso

 /tmp/ccyoSTQF.o(.text+0xbc): In function `draw_screen':
 : undefined reference to `glClear'
 /tmp/ccyoSTQF.o(.text+0xcc): In function `draw_screen':
 : undefined reference to `glMatrixMode'
 /tmp/ccyoSTQF.o(.text+0xd4): In function `draw_screen':
 : undefined reference to `glLoadIdentity'

Inclua as flagslibs correspondentes; no caso acima seria:

 -lGL

dependendo da lib é necessário utilizar -L, caso o gcc não tenha embutido o caminho dos objetos




=  glut  =


'''''Como utilizar mais de uma tecla pressionada ao mesmo tempo?'''''

Vou exemplificar com teclas especiais, crie uma função para checar se a tecla foi pressionada:

 static void Special(int key, int x, int y)
 {
  switch (key) {
  case GLUT_KEY_LEFT:
    xvel = -1;
    break;

  case GLUT_KEY_RIGHT:
    xvel = 1;
    break;

  case GLUT_KEY_UP:
    yvel = 1;
    break;

  case GLUT_KEY_DOWN:
    yvel = -1;
    break;

  default:
    return;
  }
}

E outra pra checar se ela foi solta:

 static void SpecialUp(int key, int x, int y)
 {
  switch (key) {
  case GLUT_KEY_LEFT:
    if(xvel < 0)
       xvel = 0;
     break;

  case GLUT_KEY_RIGHT:
    if(xvel > 0)
      xvel = 0;
    break;

  case GLUT_KEY_UP:
    if(yvel > 0)
      yvel = 0;
    break;

  case GLUT_KEY_DOWN:
    if(yvel < 0)
      yvel = 0;
    break;

  default:
    return;
  }
}

Agora que você tem os status das teclas, precisa movimentar o seu objeto:

 void lochandler()
 {
  if (xvel > 0)
    shiftX += 10.0;
  if (xvel < 0)
    shiftX -= 10.0;
  if (yvel > 0)
    shiftY += 10.0;
  if (yvel < 0)
    shiftY -= 10.0;
 }

Chame esta função:

 static void
 idle(void)
 {
  lochandler();
  glutPostRedisplay();
 }

E inclua:

    glutSetKeyRepeat(GLUT_KEY_REPEAT_OFF);

E nas suas callbacks:

    glutSpecialFunc(Special);
    glutSpecialUpFunc(SpecialUp);
    glutIdleFunc(Idle);

=  less  =


'''''Como encontrar e/ou editar uma seqüência de arquivos?'''''

 less `find /usr/include -name '*.h' | xargs grep -l mode_t`

Dentro do less utilize os comando :n para pular para o próximo arquivo, ou :p para ir para o anterior, se quiser editar use v, quando você sair do editor ele volta para o less






=  lilo  =


'''''Como desativar a tela vermelha do Lilo?'''''

Destive estas duas linha no seu lilo.conf

 #prompt
 #timeout = 1200





=  ls  =


'''''Para onde um link aponta?'''''

Digite:

 #ls -l /dev/cdrom

substitua o /dev/cdrom pelo caminho do seu link,
no caso do comando acima deve aparecer algo como

 lrwxrwxrwx  1 root root 8 2006-05-06 15:47 /dev/cdrom -> /dev/hdd

/dev/hdd é o local procurado




=  mkdir  =


'''''Criar vários diretórios ao mesmo tempo?'''''

 #mkdir ./{test,debug,release}

ou

 #mkdir /home/user/{test,debug,release}






=  mozilla firefox  =

'''''Como substituir preferências no mozilla firefox?'''''

Ok, você detonou suas preferências a tal ponto que até esqueceu que existe beleza, e gostaria de jogá-las no lixo. Contudo existe uma configuração no user1 que tá joinha

 #mv /home/user1/.mozilla /home/user2/.mozilla






=  mysql  =


'''''A base de dados não carrega e aparecem mensagens em loop no terminal'''''

Seu armazenamento deve estar no limite,
abra outro terminal e faça uma faxina no seu hd,
restarte a máquina e veja o resultado







=  sed  =


'''''Como alterar um arquivo?'''''

No sistema há um runlevel desnecessário, digite:

 #sed -i 's/12345/1234/g' /etc/inittab

no lugar do 12345 e 1234 você coloca o que necessitar






=  php  =


'''''Como armazenar um $_POST entre envios no mesmo script?'''''

Inclua no inicio do seu script:

 session_start();

Depois utilize por exemplo:

 $_SESSION['tbl'] = $_POST['table'];







=  vim  =

'''''Criar nova janela?'''''

 C Shift W + n


'''''Deletar uma janela?'''''

 C Shift W + c


'''''Aumentar uma janela?'''''

 C Shift W + +


'''''Visualizar dir?'''''

 :e .


'''''Syntaxe colorida?'''''

 :syntax enable


'''''Tela colorida?'''''

 :colorscheme blue


'''''Endentação automática?'''''

 :set cindent





=  xdm  =

'''''Como entrar diretamente no modo gráfico? (sem XDMCP)'''''

edite xdm-config e iniba a linha:

 !DisplayManager.requestPort:    0

altere inittab, verifique qual runlevel da sua distro para o modo gráfico, aqui vamos usar 4:

 id:4:initdefault:

veja se não há uma chamada para o runlevel 4 para o X. Se não houver inclua esta linha:

 x:4:respawn:/usr/X11R6/bin/X



Qualquer dúvida ou crítica, mande um email para

kurumin47@hotmail.com

ou

joseantoniocanatto@yahoo.com.br