Mostrar mensagens com a etiqueta linux. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta linux. Mostrar todas as mensagens

sexta-feira, 4 de janeiro de 2013

Linux - Procurar uma classe dentro de vários jars

Em Linux (ou em Windows com o cygwin), para procurar uma determinada classe dentro de uma série de ficheiros jar, pode-se usar o seguinte comando:

find . -name "*.jar" -exec jar tf {} \; | grep NOME_DA_CLASSE

segunda-feira, 3 de outubro de 2011

Configuração da prompt de uma shell Bash

Para alterar a prompt de uma shell Bash, basta configurar a variável PS1 com um 
formato, usando um ou mais caracteres especiais:
 
              \a     an ASCII bell character (07)
              \d     the date  in  "Weekday  Month  Date"  format
                     (e.g., "Tue May 26")
              \e     an ASCII escape character (033)
              \h     the hostname up to the first `.'
              \H     the hostname
              \j     the  number of jobs currently managed by the
                     shell
              \l     the basename of the shell's terminal  device
                     name
              \n     newline
              \r     carriage return
              \s     the  name  of  the shell, the basename of $0
                     (the portion following the final slash)
              \t     the current time in 24-hour HH:MM:SS format
              \T     the current time in 12-hour HH:MM:SS format
              \@     the current time in 12-hour am/pm format
              \u     the username of the current user
              \v     the version of bash (e.g., 2.00)
              \V     the release of bash,  version  +  patchlevel
                     (e.g., 2.00.0)
              \w     the current working directory
              \W     the  basename  of the current working direc­
                     tory
              \!     the history number of this command
              \#     the command number of this command
              \$     if the effective UID is 0, a #, otherwise  a
                     $
              \nnn   the  character  corresponding  to  the octal
                     number nnn
              \\     a backslash
              \[     begin a sequence of non-printing characters,
                     which could be used to embed a terminal con­
                     trol sequence into the prompt
              \]     end a sequence of non-printing characters
 
Exemplo: PS1="[\H \w] $" 
 
 Mais detalhes em aqui.

sexta-feira, 14 de janeiro de 2011

Instalação e Configuração do SAMBA

Para actualizar o SAMBA numa máquina Red Hat Linux efectuar os seguintes passos como root (neste caso está-se a instalar a versão 3.5.6-43):

  1. Obter o software. Por exemplo yum install samba ou em: http://ftp.sernet.de/pub/samba/3.5/rhel/5/x86_64/
  2. Descarregar os pacotes: libsmbclient0-3.5.6-43.el5.x86_64.rpm, samba3-3.5.6-43.el5.x86_64.rpm, samba3-client-3.5.6-43.el5.x86_64.rpm e libwbclient0-3.5.6-43.el5.x86_64.rpm
  3. executar o comando

    rpm -U
    libsmbclient0-3.5.6-43.el5.x86_64.rpm samba3-3.5.6-43.el5.x86_64.rpm samba3-client-3.5.6-43.el5.x86_64.rpm, libwbclient0-3.5.6-43.el5.x86_64.rpm
  4. Iniciar o serviço : service smb start
  5. Adicionar um ou mais utilizadores que poderão aceder ao serviço (caso se use tdbsam) no sistema operativo caso ainda não existam:

    useradd utilizador

    passwd palavrachave

  6. Adicionar o utilizador para que possa aceder ao SAMBA (caso se use tdbsam) e escrever a password de acesso: pdbedit -a utilizador
  7. Editar o ficheiro /etc/samba/smb.conf

    Exemplo de ficheiro com um share denominado partilha:

    [global]
    workgroup = MYGROUP
    server string = Samba Server Version %v
    load printers = yes
    security = user
    passdb backend = tdbsam
    cups options = raw
    idmap uid = 16777999-55555431
    idmap gid = 16777999-55554431
    template shell = /bin/false
    winbind use default domain = no


    [partilha]
    comment = Logs APPS Partilhados
    path = /var/logs/httpd
    browseable = yes
    writable = yes
    valid users = utilizador





  8. Reiniciar o serviço: service smb restart
  9. Experimentar aceder a partir do windows ao share

Ir ao Windows Explorer por exemplo e escrever \\123.123.123.123\partilha. Irá aparecer uma caixa para login.


Caso ocorra algum problema verificar se quer o smb.conf quer o utilizador estão bem criados com os comandos:

testparm /etc/samba/smb.conf
pdbedit -Lv utilizador

sábado, 11 de dezembro de 2010

Altear a shell por defeito para um utilizador em Linux

Como root editar o ficheiro /etc/passwd

Ir até à linha que contém o utilizador pretendido, e alterar no fim para a shell pretendida.
No caso abaixo alterou-se para a bash.

liferay:x:1000:1000::/home/liferay:/bin/bash

terça-feira, 18 de agosto de 2009

Adicionar rotas permanentes ao Red Hat Linux

Em /etc/sysconfig/network-scripts

editar ou criar o ficheiro route-X onde é a interface onde se vai adicionar a rota e X é o número da interface.

Para se saber as rotas correntes: route

No ficheiro route-X, adicionar:

GATEWAYZ=xxx.xxx.xxx.xxx
NETMASKZ=yyy.yyy.yyy
ADDRESSZ=sss.sss.sss.sss

Onde Z é o número da entrada no ficheiro (começar com 0 por exemplo).

Na netmask pode-se usar 255.255.255.255 se o endereço for mesmo um ip de uma máquina.

Salvar o ficheiro, e no fim escrever:

service network restart

Verificar o resultado com:

ip route show

quarta-feira, 15 de julho de 2009

Instalar o JDK em Linux

Oh! Complicações das complicações. Fazer a actualização da versão do java em linux (no meu caso Red Hat).

Sigam os passos descritos na página seguinte (em inglês):

http://stoken-tips-and-tricks.blogspot.com/2007/10/howto-installupgrade-sun-java-under.html

Segui o que lá está escrito, e à excepção de um directório que mudou, está bem preciso. De resto foi um instante actualizar a versão. Mas podia ser bem mais simples...

sexta-feira, 17 de abril de 2009

Unix - Consola Gráfica no Windows

Por vezes é necessário ter uma consola gráfica no Windows para uma dada consola de linha de comandos em Unix.

Eis como a ter:
  1. Instalar o cygwin (http://www.cygwin.com/)
  2. Na consola do cygwin escrever: /usr/bin/startxwin.sh
  3. Na janela que aparecer escrever: xhost +
  4. Na consola do sistema onde se está a trabalhar (consola de linha de comandos em Unix), escrever: export DISPLAY=:0