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
- 1171 leituras
Comentários recentes
1 ano 31 semanas atrás
2 anos 6 dias atrás
2 anos 2 semanas atrás
2 anos 16 semanas atrás
2 anos 16 semanas atrás
2 anos 18 semanas atrás
2 anos 19 semanas atrás
2 anos 19 semanas atrás
2 anos 19 semanas atrás
2 anos 19 semanas atrás