Linux Kubuntu

Instalação do Kubuntu 9.10

Após a instalação faço algumas modificações nas configurações padrões para ajustar o sistema ao meu gosto.

Senha do administrador

Não gosto de ter usar o comando sudo para executar ações como administrador. Então habilito a senha do administrador desta forma:

$ sudo -i
# passwd

A partir de agora acesso a conta de root (administrador) com o comando:

su -

Atualizo lista de pacotes (programas)

Somente atualizo a lista, não baixo os programas para não perder tempo com pacotes que vou remover no próximo passo.

apt-get update

Removo alguns programas

apt-get remove krdc krfb kmag kdepim-wizards speedcrunch kmousetool kvkbd

Atualizo o sistema

apt-get update && apt-get dist-upgrade

Instalo alguns programas

apt-get install vim mc firefox kaffeine gimp gimp-data-extras inkscape ttf-mscorefonts-installer kubuntu-restricted-extras sun-java6-plugin sun-java6-fonts broffice.org digikam kcolorchooser kcalc k9copy libdvdread4  gtk2-engines-nodoka lame

Para um sistema web instalo alguns pacotes comuns para obter um servidor LAMP (Linux, Apache, MySQL e PHP)

apt-get install apache2 mysql-server php5 phpmyadmin kftpgrabber

Configuração de arquivos

No diretório /etc edito o arquivo bash.bashrc

No final do arquivo acrescento as seguintes linhas:

#Lista diretório em formato longo
alias l='ls -lFh --color=auto'

#Lista diretorio em formato longo e arquivos ocultos
alias ll='ls -lFha --color=auto'

#Acessa o diretorio de iniciar e parar servicos
alias cds='cd /etc/init.d && ls'

Edito o arquivo de configuração do Vim.

Sistema

Configurações do sistema

Comandos

Sudo

A opção -u faz com que o sudo rode um comando específico com um outro usuários em vez do root, é possível também passar o UID do usuário em vez do nome

Modo texto

sudo -u usuario aplicativo

Modo gráfico

kdesudo -u usuario aplicativo

Usermod

Bloqueia conta de usuário - L = Lock

usermod -L usuário

Desbloqueio conta de usuário - U = Unlock

usermod -U usuário

MC - Midnight Commander

Acesso ftp

cd /#ftp:user@maquina

Idioma em Português do Brasil

Instalação

pacotes:

  • kde-l10n-ptbr - para o KDE4
  • kde-i18n-ptbr - para o KDevelop e KDEWebDev
  • language-pack-gnome-pt - para aplicativos do Gnome
  • Comando:

    apt-get install kde-l10n-ptbr kde-i18n-ptbr language-pack-gnome-pt
    

Som - Intel Corporation 82801I (ICH9 Family)

Arquivo:

  /etc/modprobe.d/alsa-base.conf

Adicione as linhas

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=hp-dv5
options snd-hda-intel enable_msi=1

Vim - editor de arquivos

Configuração

Arquivo

 /etc/vim/vimrc

Descomento as linhas

set background=dark
set showcmd
set showmatch
set ignorecase
set smartcase
set incsearch

Adiciona ao final do arquivo

set tabstop=3
set nowrap

Xorg

Placa de vídeo Intel GM950

Para o correto funcionamento faça, como administrador, o seguinte:

  1. Incluir o repositório
    echo "deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main" > /etc/apt/sources.list.d/intel.list
  2. Instalar a chave de verificação dos pacotes
    apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 165d673674a995b3e64bf0cf4f191a5a8844c542
  3. Atualizar o sistema
    apt-get update; apt-get dist-upgrade

Cedilha no Kubuntu (Çç)

Na instalação do Kubuntu 10.4 em meu note com teclado americano o CEDILHA deixou de funcionar na forma tradicional pressionando acento agudo + c para obter ç tendo que pressionar ALT + vírgula. Isso está ocoorendo somente nos aplicativos do KDE (QT), sendo que nos aplicativos Firefox, BrOffice entre outros (GTKs) consigo o cedilha através da forma antiga.

A correção abaixo funcionava na versão 9.04 do (k)ubuntu, mas agora na 10.4 não funcionou.

Editar o arquivo

/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules

Encontre a linha abaixo e acrescente en
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:en:fr:gv:oc:pt:sq:tr:wa"

  1. Edite o arquivo /usr/share/X11/locale/en_US.UTF-8/Compose
  2. Substitua todas as ocorrências de ć por ç, tanto maiúsculas como minúsculas.

Aplicativos

Aqui a subdivisão segue a mesma organização do menu iniciar do gerenciador de janelas KDE.

Escritório

No menu "Escritório" estão disponíveis programas de uso diário para as atividades de um escritório.

J-Pilot


J-Pilot Sincronizando com Palm

Como administrador faça o seguinte em um terminal:

# echo blacklist visor >> /etc/modprobe.conf
# modprobe -qr visor

Verifique se libusb-0.1-4 ou superior está instalado, senão instale com o comando "apt-get install
libusb-0.1-4"

Edit o arquivo /etc/udev/rules.d/50-udev.rules

ACTION=="add", SUBSYSTEM=="usb_endpoint", \
ATTR{bEndpointAddress}=="?*", ATTRS{devnum}=="?*", ATTRS{busnum}=="?*", \
NAME="bus/usb/$attr{busnum}/$attr{devnum}_ep/$attr{bEndpointAddress}", \
MODE="0664", SYMLINK+="%k", GROUP="uucp"

Edit o arquivo abaixo. Crie o arquivo caso não exista
/etc/security/console.perms.d/60-libpisock.perms

No Arquivo acima acrescente o sguinte:

=/dev/usbdev* /dev/bus/usb/[0-9]*/[0-9]*
0644
0644 root

Abra o aplicativo J-Pilot e no menu Arquivo -> Preferências -> Configurações -> Serial Port selecione usb:

Fonte: http://blog.moertel.com/articles/2007/10/...

Suíte BrOffice

Pincipal suíte office do para Linux, contendo aplicativos para edição de documentos, planilhas, apresentação, banco de dados, imagens e outros.

Site oficial http://www.broffice.org/

Basic

Ambiente para Programação do BrOffice possibilitando personalizar ainda mais essa poderosa suíte de escritório.

Links do site Viva o Linux de onde tirei as informações abaixo:

Conhecendo o editor
Funções intermediárias

Exemplo de códigos:

Sub InserirPonto

Dim Documento as Object
Dim Planilha as Object
Dim Tipo as Object
Documento = ThisComponent
Planilha = Documento.Sheets(0)

For I = 1 To 101
Tipo = Planilha.GetCellByPosition(1,I)
Tipo.string = Tipo.string & "."
Next

End Sub

--------------------------

Sub InserirPonto

Dim Documento as Object
Dim Planilha as Object
Dim Tipo as Object
Documento = ThisComponent
Planilha = Documento.Sheets(0)

For I = 1 To 101
Tipo = Planilha.GetCellByPosition(1,I)
Tipo.string = Tipo.string & "."
Next

End Sub

--------------------------

Sub UniaoDeCelulas

Dim Documento as Object
Dim Planilha as Object
Dim Tipo as Object
Dim Log as Object
Dim N as Integer
Documento = ThisComponent
Planilha = Documento.Sheets(0)

For I = 1 To 1005
Tipo = Planilha.GetCellByPosition(1,I)
Log = Planilha.GetCellByPosition(2,I)
Tipo.string = Tipo.string & " " & Log.string
Next

End Sub

--------------------------

Sub RemoveEspacosDIREITA

Dim Documento as Object
Dim Planilha as Object
Dim Celula as Object
Documento = ThisComponent
Planilha = Documento.Sheets(0)

For I = 1 To 1005
Celula = Planilha.GetCellByPosition(1,I)
Celula.string = RTrim(Celula.string)
Next

End Sub

--------------------------

Sub RemoveEspacoESQUERDA

Dim Documento as Object
Dim Planilha as Object
Dim Celula as Object
Documento = ThisComponent
Planilha = Documento.Sheets(0)

For I = 1 To 101
Celula = Planilha.GetCellByPosition(1,I)
Celula.string = LTrim(Celula.string)
Next

End Sub

Extensões

Para adicionar extensões de forma compartilhada

cd /usr/lib/openoffice/program#
unopkg add --shared /media/KINGSTON/Kubuntu/broffice/arquivo.oxt

Arquivos .dic copie em
/usr/lib/openoffice/basis3.1/share/wordbook/pt-BR

Habilitar dicionários no BrOffice em:
Ferramentas > Opções > Configurações de Idioma > Recursos de redação

Internet

Aplicativos para internet...

Firefox

Plugin Java

cd /usr/lib/firefox-addons/plugins
ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so

Player de video

Rodando videos e audios no Firefox usando o MPlayer-Plugin

Pacotes:

  • mozilla-mplayer

Comando:

apt-get install mozilla-mplayer

Wikipedia - Plugin de pesquisa em português

Altere no arquivo abaixo somente as seguintes linhas:

Arquivo:

/usr/lib/firefox-addons/searchplugins/en-US/wikipedia.xml

Antes

<ShortName>Wikipedia (en)</ShortName>
<Description>Wikipedia, the free encyclopedia</Description>
<Url type="application/x-suggestions+json" method="GET" template="http://en.wikipedia.org/w/api.php">
<Url type="text/html" method="GET" template="http://en.wikipedia.org/wiki/Special:Search">
<SearchForm>http://en.wikipedia.org/wiki/Special:Search</SearchForm>

Depois

<ShortName>Wikipedia (pt)</ShortName>
<Description>Wikipedia, a enciclopédia livre</Description>
<Url type="application/x-suggestions+json" method="GET" template="http://pt.wikipedia.org/w/api.php">
<Url type="text/html" method="GET" template="http://pt.wikipedia.org/wiki/Special:Search">
<SearchForm>http://pt.wikipedia.org/wiki/Special:Search</SearchForm>

Multimidia

Seção de programas para áudio e vídeo.

Assistir DVDs protegidos

Pacote:

  • kubuntu-restricted-extras

Obs.: Para o Ubuntu instale o pacote ubuntu-restricted-extras

Depois, conectado a internet, rode o seguinte comando como administrador

Comando:

/usr/share/doc/libdvdread4/install-css.sh

K3B - Gravar CD/DVD

Ripar CD de audio

Pacotes:

  • lame

Comando:

apt-get install lame

Sistema

O menu "Sistema" tem disponível muitos aplicativos. Aqui tenho alguma anotações sobre alguns deles.

Dolphin

O Dolphin é um gerenciador de arquivos semelhante ao Konqueror, porém com uma interface mais simples.

Usando o Dolphin em uma conexão ssh com charset utf-8

Crie, caso exista, o arquivo

~/.kde/share/config/kio_fishrc

e acrescente o seguinte conteúdo:

[192.168.0.1]
Charset=utf-8

Onde 192.168.0.1 é o endereço do host remoto.

Servidores

Aqui encontram-se informações sobre diversos serviços (servidores)

Apache

O servidor http Apache é o mais bem sucedido servidor web em software livre.

htaccess

FONTE: http://www.devin.com.br/htaccess/

Um tutorial sobre como usar os arquivos .htaccess no Apache, incluindo autenticação de usuários, muito útil para quem mexe com servidores Web.

Oi pessoal, neste tutorial vou tocar em alguns métodos de segurança com os arquivos .htaccess do Apache, para proteger diretórios na Web, criar meios de login controlado e outras utilidades deste arquivo.

O .htaccess é um arquivo especial para o Apache. Quando um usuário está navegando por alguma página do seu servidor Apache, para todo diretório que ele tentar acessar (e se o servidor estiver configurado para isso), o Apache procura pelo tal do .htaccess e se encontrar, verifica alguma restrição ou liberação para o usuário. Com isso podemos fazer duas coisas básicas em relação à segurança: Restringir acesso aos arquivos e diretórios do servidor Web através de um usuário e senha, ou então pelo IP/Hostname de quem está acessando. Trataremos dos dois assuntos aqui neste tutorial.
Configurando o Apache

Antes de mais nada, você precisará se certificar que o Apache está configurado para aceitar os arquivos .htaccess como arquivos especiais. Para configurar, você precisará editar o arquivo de configuração do Apache, que é o “httpd.conf”. Geralmente ele está localizado no diretório “/etc/httpd/conf”. Dentro deste arquivo, você encontrará uma ou duas diretrizes mais ou menos desta forma:


Options FollowSymLinks
AllowOverride None

ou

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

Nesta configuração do Apache, tudo que está dentro das significa restrtições e opções especialmente configuradas para aquele diretório. No caso acima, eu estou aplicando algumas regras tanto no diretório base do servidor Web (ou seja, todo o servidor Web, independente do domínio virtual ou qualquer outra coisa), como também estou aplicando no diretório “/var/www/html”, que aqui no caso é onde ficam as páginas Web. Então cabe a você decidir escolher entre as duas diretrizes (ou utilizar a configuração nova nas duas diretrizes mesmo, ou até então criar uma diretriz nova). Como eu quero ativar o .htaccess em todo o meu servidor Web, vou colocar da seguinte maneira:


Options FollowSymLinks Indexes
AllowOverride AuthConfig

O que eu fiz aqui foi adicionar a opção “Indexes” neste diretório e colocar o valor “AuthConfig” no AllowOverride. Em “Options”, eu digo algumas opções extras que podem ser colocadas neste diretório. Isso não tem muito haver com este tutorial e nem é necessário, mas é sempre bom saber alguma coisa a mais se já não se sabe :)

Como a própria documentação do Apache diz, podemos usar as seguintes opções para diretórios: “None”, “All”, ou qualquer combinação de “Indexes”, “Includes”, “FollowSymLinks”, “ExecCGI”, or “MultiViews”. A opção “Indexes” faz com que quando não tiver nenhum arquivo do tipo index.html, index.htm, ou “páginas iniciais”, o Apache cria uma página com a lista dos arquivos existentes no diretório. O “Includes” permite colocar arquivos do tipo SSI (Server Side Includes), que são páginas dinâmicas antigamente usadas por muitos (Agora a moda é PHP, Python, Perl, etc). O “FollowSymLinks” faz com que o Apache aceite links simbólicos no sistema, seguindo os diretórios ou arquivos que os links apontam. O “ExecCGI” faz com que neste diretório possam ser executados arquivos CGI (Common Gateway Interface). A opção ExecCGI pode ser (e geralmente é) encontrada para o diretório “/var/www/cgi-bin”, onde estão localizados os scripts CGI. Já o “multiViews” serve para por exemplo, servir páginas de acordo com a preferência de língua do usuário (index.html.pt_BR, indeex.html.en, etc).

O All significa todas as opções (menos o MultiViews) e o None significa nenhuma :)

Deixando de lado essa parte, vamos ao que realmente interessa. A opção “AllowOverride AuthConfig” é a que diz para o Apache verificar pelos arquivos .htaccess nos diretórios e aplicar as regras contidas no arquivo nos diretórios e subdiretórios de onde o arquivo esteja localizado. Colocada esta opção, é só dar um restart ou reload no servidor Web e tudo funcionará.

Para fins de entendimento, o nome “AllowOverride” já diz tudo: Ele sobrescreve as configurações padrões do servidor Apache para colocar novas configurações para aquele diretório. Estas configurações podem ser permissões dee acesso, opções (como as que mostrei acima), entre outros.
Utilizando o .htaccess

Agora que o servidor Apache já está configurado, teremos que criar o arquivo .htaccess com as regras. Utilize o seu editor prefeiro (no meu caso, o vim). Poderemos fazer várias coisas neste arquivo. Neste tutorial estarei usando vários arquivos .htaccess para demonstrar cada opção à cada caso, mas você pode utilizar um .htaccess no diretório principal do seu servidor, e definir as permissões e opções colocando-as dentro de tags , , etc. Tentarei dar alguns exemplos aqui.
Restringindo o acesso por IP/Hostname

As vezes precisamos restringir certos arquivos e diretórios para cecrtos IPs. Isso é válido por exemplo, quando você tem um provedor, e só se quer permitir acessar algumas páginas de administração os IPs da Intranet do provedor. Para isso pode-se aplicar estas regras no .htaccess. Veja o exemplo abaixo:

# Deixa a Intranet acessar
Order allow,deny
allow from 192.168.0.
deny from all

Esse exemplo de .htaccess fará com que o diretório, seus arquivos e seus subdiretórios só poderão ser acessados por quem estiver na faixa de IP de 192.168.0.1 até 192.168.0.254. Vamos supor agora que eu queira restringir apenas 1 IP, para não acessar um certo diretório. O .htaccess ficaria assim:

# Deixa todo mundo acessar, menos o IP 192.168.0.25
Order deny,allow
deny from 192.168.0.25
allow from all

E está feito, quando o IP 192.168.0.25 tentar acessar, não vai conseguir. Você pode substituir o IP por um hostname, contanto que a opção “HostnameLookups” no httpd.conf esteja habilitada (on).
Restringindo o acesso por usuário e senha

Agora vem uma parte muito interessante. As vezes não temos como restringir apenas por IPs, seja porque o usuário que tem que acessar possa etar em qualquer lugar, ou ter IP dinâmico, etc. Para resolver esse caso, podemos utilizar o método de usuário e senha. Antes de mais nada você terá que ter o utilitário “htpasswd”, que serve para criar um arquivo de senhas criptografadas. Neste tutorial, criaremos 3 usuários exemplo:

$ mkdir /etc/httpd/auth
$ cd /etc/httpd/auth

$ htpasswd -c acesso hugo
New password:
Re-type new password:
Adding password for user hugo

$ htpasswd acesso eitch
New password:
Re-type new password:
Adding password for user eitch

$ htpasswd acesso sakura
New password:
Re-type new password:
Adding password for user sakura

O resultado que temos é o arquivo /etc/httpd/auth/acesso com o seguinte conteúdo:

hugo:zEerw0euqYD3k
eitch:85QVc5DD0rB8M
sakura:UpZuXkyuIq9hw

Observação: Caso você não tenha o utilitário htpasswd, você pode criar as senhas criptografadas com um comando do perl. Por exemplo, se eu quiser criar a senha criptografada chamada “minhasenha”, farei o seguinte comando:

$ perl -e ‘print crypt(”minhasenha”, “Lq”), “\n”;’

E então é só incluir a senha no arquivo como no esquema acima.

Como pode ver, as senhas estão criptografadas. Este armazenamento de senhas é muito simples. Há outros métodos de se armazenar senhas (arquivos de banco de dados por exemplo), mas por enquanto não vou cobrir isto no tutorial porque não é tão necessário. Mas fica extremamente necessário se houver muitos e muitos usuários e senhas, pois se houver muitos, o processo de autenticação pode demorar um pouco.

Agora que o arquivo de usuários e senhas está criado, vamos criar o .htaccess que irá verificar este arquivo. Veja o exemplo do .htaccess:

AuthName “Acesso Restrito à Usuários”
AuthType Basic
AuthUserFile /etc/httpd/auth/acesso
require valid-user

Salve o arquivo e pronto, quando um usuário acessar a URL, o servidor irá verificar este arquivo .htaccess e irá perguntar pro cliente um usuário e senha. Epa, mas peraí, vamos explicar direitinho o arquivo acima!

* AuthName: O nome que aparece como mensagem de Login. Pode usar algo como “Entre com Login e Senha”, ou coisa deste tipo.
* AuthType: Tipo de autenticação. Atualmente o Basic é o tipo mais comum. Existe também o “Digest”, mas ainda não é muito utilizado e suportado pelos clientes.
* AuthUserFile: Onde está o arquivo de usuários e senhas que agente criou.
* require valid-user: O que o Apache precisa para validar o acesso. Neste caso a gente indicou que precisa de um usuário válido para acessar a página, ou seja, alguém que digitou um usuário e senha e bateu com o que está no arquivo de senhas. Pode-se restringir para apenas alguns usuários do arquivo de senhas. Por exemplo, se eu quisesse restringir apenas para o usuário eitch e sakura, ao invés de “require valid-user”, ficaria “require user eitch sakura”.

Mas se por acaso você tiver muitos usuários, e quer dividí-los em grupos, você pode muito bem fazer isso! Primeiro teremos que criar o arquivo com os grupos. Use o seu editor preferido, e vamos criar por exemplo, o arquivo “/etc/httpd/auth/grupos”:

admin:hugo eitch
visitante: sakura
empresa: hugo eitch sakura

Salve o arquivo e então criamos três grupos. Para usar estes grupos, teremos que modificar o arquivo .htaccess anterior para ficar desta maneira:

AuthName “Acesso Restrito à Usuários”
AuthType Basic
AuthUserFile /etc/httpd/auth/acesso
AuthGroupFile /etc/httpd/auth/grupos
require group admin

No arquivo acima eu adicionei a linha “AuthGroupFile”, que indica pro servidor onde está o arquivo dos grupos (bem parecido com o “AuthUserFile” hein?) e no “require”, coloquei que requer o grupo admin. Simples de entender, não? Agora já dá pra brincar bastante restringindo usuários :)
Opções diferentes

Lembra da diretriz “Options”? Pois é, você pode colocar estas opções também no .htaccess. Se por exemplo você quer que o diretório onde você colocou o .htaccess liste os arquivos caso não haja um index.html da vida, você adiciona o seguinte no .htaccess:

Options +Indexes

E para tirar essa opção:

Options -Indexes

E nisso você pode usar para qualquer uma das opções.
Mensagens de Erro personalizadas

Vamos supor que você tenha uma sub-página no seu servidor, e queira que as mensagens de erro do servidor sejam bonitinhas e no formato que você criou. Para fazer isso, você precisará apenas saber o que significa cada código de erro do servidor e apontar para a uma página com o .htaccess:

ErrorDocument 401 /erros/falhaautorizacao.html
ErrorDocument 404 /erros/naoencontrado.html
ErrorDocument 403 /erros/acessonegado.html
ErrorDocument 500 /erros/errointerno.html

Caso você não saiba os códigos de erro do Apache, a configuração do apache 2.x já tem uma boa ajuda quanto a isto, vou colocar as linhas aqui como referência (entenda se quiser e puder :P):

ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
Opções para arquivos e diretórios específicos

Agora vamos supor que você queira somente fazer restrições para certos arquivos e diretórios. Para isso você poderá fazer tudo o que fazia antes, só que dentro de tags como ou . Veja o exemplo de .htaccess a seguir com comentários embutidos explicando o contexto:

# Restringe o arquivo_secreto.html somente para o IP 192.168.0.30

Order allow,Deny
Allow from 192.168.0.30
Deny from all

# Restringe o diretório admin para utilizar senhas

AuthName “Acesso Restrito à Usuários”
AuthType Basic
AuthUserFile /etc/httpd/auth/acesso
AuthGroupFile /etc/httpd/auth/grupos
require group admin

# Nega o acesso dos clientes ao .htaccess (bom colocar no httpd.conf)
# - Vem com a configuração padrão do Apache

Order allow,deny
Deny from all

Entendeu bem como funciona o esquema? Então é só brincar bastante :)
Conclusão

Pudemos aprender bastante como mexer com o .htaccess, mas o que vimos aqui não foi tudo não. Tem muita coisa ainda que se dá para colocar no .htaccess. Como eu disse no início dedste tutorial, o .htaccess poded comportar todo tipo de configuração de diretórios do Apache, sobrescrevendo as configurações padrões contidas no httpd.conf. Explorar as funcionalidades é uma questão de prática, então mãos a obra!

MySQL - Banco de Dados

Saída de registros para um arquivo

mysql -u root -p cadastro  --tee=duplicados.txt

Encontrar registros duplicados

SELECT nome FROM pessoas WHERE nome IN (SELECT nome FROM pessoas GROUP BY nome HAVING COUNT(*)>1) ORDER BY nome ;

Importar arquivo SQL

mysql -u usuario -p --default-character-set=utf8 banco < arquivo.sql

Importar arquivo TXT

LOAD DATA INFILE "/tmp/arquivo.txt" INTO TABLE tabela FIELDS TERMINATED BY ',' ENCLOSED BY '"' ;

PHP

Allowed memory size

O erro fatal "Allowed memory size" ocorre quando o processamento de um script estoura o limite de memória indicado na configuração do PHP (por padrão, este limite é de 8 MB).

Para resolver este problema, basta alterar o valor do "memory_limit" na configuração do PHP.

Arquivo

/etc/php5/apache2/php.ini

Altere a linha

memory_limit



Você também pode usar a função ini_set() para configurar o "memory_limit" apenas na execução de determinado script.

No início do seu script, adicione o seguinte código:


ini_set("memory_limit", "16M");

Onde "16M" é a quantidade limite de memória que o script poderá utilizar.

Atenção: Alguns servidores não disponibilizam o acesso as configurações do PHP e também bloqueiam a alteração de algumas configurações pela função ini_set().

Php 5 - Compilação

./configure --prefix=/usr/local --enable-fastcgi --enable-force-cgi-redirect --with-zlib --enable-bcmath --enable-calendar --with-culwrappers --enable-dba=shared --enable-ftp --with-gd --enable-mbstring --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-ncurses --with-unixODBC=gsql --enable-soap --enable-sysvmsg --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr

depois disso é make clean && make && make install

Rsync

Instalação

Servidor:

  • rsync
  • openssh-server
apt-get install rsync openssh-server

Estação

  • rsync
apt-get install rsync

Configuração

No servidor edite o arquivo /etc/default/rsync habilitando a opção abaixo:

RSYNC_ENABLE=true

Crie o arquivo /etc, exemplo:

read only = no
use chroot = no
[backup]
  path = /media/disk/
  comment = HD externo para backup

Reinicie o serviço (daemon):

invoke-rc.d rsync restart

Comando na estação

rsync -avzP --delete /diretorio/ ip_servidor:/backup

SSH

Instalação

Pacotes:

  • openssh-server

Comando:

apt-get install openssh-server