Após a instalação faço algumas modificações nas configurações padrões para ajustar o sistema ao meu gosto.
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 -
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
apt-get remove krdc krfb kmag kdepim-wizards speedcrunch kmousetool kvkbd
apt-get update && apt-get dist-upgrade
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
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.
Configurações do sistema
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
Bloqueia conta de usuário - L = Lock
usermod -L usuário
Desbloqueio conta de usuário - U = Unlock
usermod -U usuário
Acesso ftp
cd /#ftp:user@maquina
pacotes:
Comando:
apt-get install kde-l10n-ptbr kde-i18n-ptbr language-pack-gnome-pt
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
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
Para o correto funcionamento faça, como administrador, o seguinte:
echo "deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main" > /etc/apt/sources.list.d/intel.list
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 165d673674a995b3e64bf0cf4f191a5a8844c542
apt-get update; apt-get dist-upgrade
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"
Aqui a subdivisão segue a mesma organização do menu iniciar do gerenciador de janelas KDE.
No menu "Escritório" estão disponíveis programas de uso diário para as atividades de um escritório.
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:
Abra o aplicativo J-Pilot e no menu Arquivo -> Preferências -> Configurações -> Serial Port selecione usb:
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/
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
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
Aplicativos para internet...
cd /usr/lib/firefox-addons/plugins ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so
Rodando videos e audios no Firefox usando o MPlayer-Plugin
Pacotes:
Comando:
apt-get install mozilla-mplayer
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>
Seção de programas para áudio e vídeo.
Pacote:
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
Pacotes:
Comando:
apt-get install lame
O menu "Sistema" tem disponível muitos aplicativos. Aqui tenho alguma anotações sobre alguns deles.
O Dolphin é um gerenciador de arquivos semelhante ao Konqueror, porém com uma interface mais simples.
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.
Aqui encontram-se informações sobre diversos serviços (servidores)
O servidor http Apache é o mais bem sucedido servidor web em software livre.
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 -u root -p cadastro --tee=duplicados.txt
SELECT nome FROM pessoas WHERE nome IN (SELECT nome FROM pessoas GROUP BY nome HAVING COUNT(*)>1) ORDER BY nome ;
mysql -u usuario -p --default-character-set=utf8 banco < arquivo.sql
LOAD DATA INFILE "/tmp/arquivo.txt" INTO TABLE tabela FIELDS TERMINATED BY ',' ENCLOSED BY '"' ;
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
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=/usrdepois disso é make clean && make && make install
Servidor:
apt-get install rsync openssh-server
Estação
apt-get install rsync
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
rsync -avzP --delete /diretorio/ ip_servidor:/backup
Pacotes:
Comando:
apt-get install openssh-server