RSS
 

Posts Tagged ‘Linux’

Linux – Stop holding our kids back

12 Dec

From the HeliOS Linux Blog…


This blog is momentarily interrupted to bring you a snippet of recently received email.

“…observed one of my students with a group of other children gathered around his laptop. Upon looking at his computer, I saw he was giving a demonstration of some sort. The student was showing the ability of the laptop and handing out Linux disks. After confiscating the disks I called a confrence with the student and that is how I came to discover you and your organization. Mr. Starks, I am sure you strongly believe in what you are doing but I cannot either support your efforts or allow them to happen in my classroom. At this point, I am not sure what you are doing is legal. No software is free and spreading that misconception is harmful. These children look up to adults for guidance and discipline. I will research this as time allows and I want to assure you, if you are doing anything illegal, I will pursue charges as the law allows. Mr. Starks, I along with many others tried Linux during college and I assure you, the claims you make are grossly over-stated and hinge on falsehoods. I admire your attempts in getting computers in the hands of disadvantaged people but putting linux on these machines is holding our kids back.

This is a world where Windows runs on virtually every computer and putting on a carnival show for an operating system is not helping these children at all. I am sure if you contacted Microsoft, they would be more than happy to supply you with copies of an older verison of Windows and that way, your computers would actually be of service to those receiving them…”

Karen xxxxxxxxx
xxxxxxxxx Middle School
AISD

Hmmmm….

I suppose I should, before anything else, thank you. You have given me the opportunity to show others just what a battle we face in what we do. “We” being those who advocate, support and use Free Open Source Software and Linux in particular.

If you find my following words terse or less than cordial, take a breath and prepare yourself…what I have to say to you are soft strokes to your hair in comparison to what you are about to experience.

First off, if there was even the slightest chance that I was doing something illegal, it would not have been done. To think that I would involve my kids in my “illegal” activities is an insult far beyond outrage. You should be ashamed of yourself for putting into print such none sense.

And please…investigate to your heart’s content. You are about to have your eyes opened, that is if you actually investigate anything at all. Linux is a free as-in-cost and free as-in-license operating system. It was designed specifically for those purposes. Linux is used to free people from Microsoft. The fact that you seem to believe that Microsoft is the end all and be-all is actually funny in a sad sort of way. Then again, being a good NEA member, you would spout the Union line. Microsoft has pumped tens of millions of dollars into your union. Of course you are going to “recommend” Microsoft Windows”. To do otherwise would probably get you reprimanded at the least and fired at the worst. You are only doing what you’ve been instructed to do.

You’ve been trained well.

I don’t know when you attended college Karen but the Linux of even two years ago pales in feature and ability to what there is available now…and that in turn will pale in a year’s time. linux is superior to MS windows in so many ways, they are too numerous to mention here…I am weary of enumerating them. Unlike Microsoft who meters their “improvements” and then shovels them to you every five years or so for purchase; Linux releases their improvements upon their completion. We receive the newest and the best of the system when it is tested to be usable and stable. Karen, you have no idea the slavery you work under…but you don’t know any better. The shame of it is, you are trapped with millions of other teachers in obeying the NEA and preaching the goodness of Windows and Microsoft. A superior, free and absolutely entertaining method of operating your computer is within reach and you are unable to grasp it.

The most disturbing part of this resides in the fact that the AISD purchases millions of dollars of Microsoft Software in a year’s time when that money could be better spent on educating our children. A dedicated School Teacher would recognize that fact and lobby for the change to Free Open Source Software and let the money formally spent on MS bindware be used on our kids.

A teacher who cared about her students would do that.

That is sad past my ability to express it to you. Don’t shackle your students in your prison Karen.

Now. You give that boy his disks back. Aaron is a brilliant kid and he’s learned more using Linux than he ever did using Windows. Those disks and their distribution are perfectly legal and even if he was “disruptive”, you cannot keep his property. I have placed a call to the AISD Superintendent and cc’d him a complete copy of your email. It looks like we will get to meet in his office when School starts again after the holiday. I am anxious to meet a person who is this uninformed and still holds a position of authority and learnedness over our children.

Ken Starks
HeliOS Solutions

In: http://linuxlock.blogspot.com/2008/12/linux-stop-holding-our-kids-back.html

 
 

Exporting a Serial Console from a VM to a TTY on the server

08 Feb

Many companies nowadays use virtual machines as their servers.

Well what I’m gonna talk about today is how to export the serial console from your kvm-qemu virtual machine to a certain tty on your server.

It’s quite easy:

First thing is to start your vm with the -serial /dev/tty6 (or 7 or 8 or whatever) switch.

Ok so now we’ve got our server listening on the tty we specified for a serial connection. Now lets go to our virtual machine.

On our virtual machine, go to /boot/grub/menu.1st and add the following lines to the top of the file:

serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=15 serial console

And change the kopt (in the same file) to:

# kopt=root=/dev/hda1 ro console=tty0 console=ttyS0,115200n8

Now go to your /etc/inittab and uncomment this line:

T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

Now we have to update grub:

update-grub

And reboot the virtual machine

Lets go back to our server:

try to enter the tty you specified, and there you go, your virtual machine is now exported to your servers tty.

 
 

X Forwarding with 1 hop

31 Jan
Assuming the X server is running on the local machine as server 0 and
listening for TCP connections.
Please replace 6010 and localhost:10.0 with other values :D 

local machine:
xhost + localhost
ssh -R 6010:localhost:6000 diana.xxx.yyy.zzz -l login

at diana
ssh -R 6010:localhost:6010 remote_host -l login

at remote_host
export DISPLAY=localhost:10.0
whatever X command: e.g. xterm, gnome-session, etc...
 
 

SSH Without a Password

11 Jul

On the client run the following commands:

$ ssh-keygen -t dsa -f ~/.ssh/id_dsa -P ”

This should result in two files, ~/.ssh/id_dsa (private key) and ~/.ssh/id_dsa.pub (public key).
#

Copy ~/.ssh/id_dsa.pub to the server.
#

On the server run the following commands:

$ cat id_dsa.pub >> $HOME/.ssh/authorized_keys2
$ chmod 0600 $HOME/.ssh/authorized_keys2

 
 

Backuppc

28 Jun

Howto backup with backuppc

On the machine to be backed up
1- vi /root/.ssh/authorized_key2
and add your key

On the machine holding backuppc
2- vi /etc/backuppc/hosts
and add the host
weirdo-ipv4 0 backuppc
weirdo is the hostname / note: the dns resolves the name weirdo-ipv4 to an ip

3- as root type: su backuppc
and now execute this line :
ssh -q -x -l root -i /etc/backuppc/id_dsa weirdo-ipv4 /usr/bin/rsync
it will ask you a yes / no question, answer yes and type exit (to return to root on your backuppc computer)

4- Go into the backuppc webinterface and go to the pull down menu, you should now see weirdo-ipv4 in the list of available computers to backup from.

Click it, and then on start full backup,
Your set, your backups should be working

 
1 Comment

Posted in Howto's, Linux

 

Linux Commands

28 Jun

Já se falou muito sobre linux na Bits&Bytes, mas muitas dúvidas ainda existem, tanto sobre a utilização, como configuração do Linux.

Esta semana vamos mostrar comandos básicos do Linux. Baseando-nos em ubuntu iremos mostrar comandos desde a configuração de rede, inicializar e terminar serviços, copiar e mover ficheiros, criar e remover directorias, mudança de passwords, entre outros, para que a sua utilização do Linux não seja passageira e se sinta em casa ao trabalhar com este sistema operativo tão poderoso.

O Básico:

Existe melhor maneira para começar que não seja o básico? Pois bem, existem dois tipos de utilizadores em sistemas Linux, o utilizador normal e o super-utilizador. O utilizador normal tem permissões limitadas em relação ao super-utilizador, que não tem qualquer limitação de comandos.

ls : Listar ficheiros existentes na directoria actual
ls dir1 dir2 : Listar ficheiros em duas dadas directorias
ls –l : Listar os ficheiros existentes em modo longo, com informações de dono, grupo, atributos, tamanho, etc..
Para mais informações sobre o comando ls execute: man ls

cp ficheiro1 ficheiro2 : Copiar o conteúdo de um ficheiro para outro ficheiro
cp ficheiro1 ficheiro2 ficheiro3 dir1 : copiar múltiplos ficheiros para uma directoria
cp –R dir1 dir2 : copiar os ficheiros existentes da directoria 1 para a directoria 2
Para mais informações sobre o comando cp execute: man cp

mv ficheiro1 ficheiro2 : Mudar o nome do ficheiro1 para ficheiro2
mv ficheiro1 ficheiro2 ficheiro3 directoria_de_destino : Mover os ficheiros para uma directoria especificada
mv -i * directoria_de_destino : Mover todos os ficheiros existentes na directoria actual para uma directoria especificada. Caso algum ficheiro já exista na directoria de destino irá perguntar se deseja eliminar o duplicado.
Para mais informações sobre o comando mv execute: man mv

rm ficheiro : Remover um ficheiro da directoria actual
rm –r * : remover todos os ficheiro de uma directoria, bem como das suas sub-directorias
Para mais informações sobre o comando rm execute: man rm

mkdir directoria : Criar uma directoria na posição actual de nome “directoria”
Para mais informações sobre o comando mkdir execute: man mkdir

ln –s ficheiro atalho : Criar um atalho para um ficheiro, poderá se comparar com um atalho no windows. Se apagar o ficheiro o atalho fica sem efeito.
ln ficheiro atalho : Basicamente cria um atalho ou então um novo ficheiro apontado para o mesmo espaço em memória, mesmo que apague o ficheiro o atalho ainda funciona embora aponte para um ficheiro não existente
Para mais informações sobre o comando ln execute: man ln

cd .. : Desce um nivel de directoria em relação à sua localização actual. P.e.: Se estiver em /home/ricardo/testes com o comando cd .. irá passar a /home/ricardo.
cd /home/ricardo/mp3/ : Entrar na directoria mp3 da conta pessoal do utilizador ricardo
Para mais informações sobre o comando cd execute: man cd

pwd : Mostra a sua localização actual no sistema de ficheiros. Ou seja, present working directory.
Para mais informações sobre o comando pwd execute: man pwd

touch : Cria um ficheiro vazio

Comandos Médios

Permissões em Ficheiros:
Como referido com o comando ls –l, podemos verificar os atributos/permissões dos ficheiros de uma directoria.

rcordeiro@paradise:/tmp$ ls -l
total 3
-rw-r–r– 1 root root 0 Jun 8 03:37 blockhosts.lock
-rw-r–r– 1 root root 871 Jun 11 18:00 upsc.log
drwxrwxrwt 3 root root 91 Jun 11 18:06 tmpdir
rcordeiro@paradise:/tmp$

Para analisar o output do comando ls –l temos de ir por partes, primeiro perceber os campos, e de seguida os seus significados.

No primeiro campo temos o tipo de ficheiro e as suas permissões, sendo essas divididas em blocos de 3 com o seguinte modo:

/d/(directoria) rwx/(utilizador) rwx/(grupo) rwx/(outros)

Podendo o d ser substituido por:
- ? ficheiro
B ? block device (são os discos, cdrom, disketes, etc..)
C ? character device (são as placas de som, gráfica, etc..)
L ? atalho do tipo shortcut em windows

Se nas permissões se encontrar um “–” significa que essa permissão não esta disponível ao seu utilizador.
Existem vários tipos de permissões de ficheiros, que são:

D ? directoria
R ? leitura
W ? escrita
X ? executar

Para percebermos melhor vamos tomar como exemplos a segunda e a última linha do output do comando:

(1) : -rw-r–r– 1 root root 0 Jun 8 03:37 blockhosts.lock
(2) : drwxrwxrwt 3 root root 91 Jun 11 18:06 tmpdir

Podemos ver em (1) que blockhosts.lock é um ficheiro (pois tem em primeiro lugar um – e logo não é um directório), em que o utilizador dono do ficheiro tem permissões de leitura e escrita mas não tem permissões de execução. O grupo associado ao ficheiro tem permissões de leitura bem como os outros utilizadores do sistema, negando qualquer outro acesso ao ficheiro.

Já em (2), verificamos que tmpdir é uma directoria cujas permissões são livres, ou seja, tanto o utilizador dono do ficheiro, como o grupo associado, como qualquer outro utilizador do sistema irá conseguir entrar, ver, criar ou apagar ficheiros na directoria .

No segundo campo temos o número de atalhos associados ao ficheiro, em (1) temos um atalho associado ao ficheiro e em (2) temos três atalho associados ao ficheiros.

No terceiro e quarto campo temos o dono e grupo associado ao ficheiro respectivamente neste caso é o utilizador root.

No quinto campo temos o tamanho do ficheiro bytes.

No sexto e setimo campos temos a data e hora de criação do ficheiro respectivamente.

No ultimo ou oitavo campo temos o nome do ficheiro.

Mudança de permissões em ficheiros:
Para efectuarmos tal operação existe o comando chmod.
Sintaxe: chmod permissões ficheiro

1º metodo das permissões : rwx r – x – - -

1 1 1 1 0 1 0 0 0

7 5 0

Note-se que neste método de permissões temos de ter noções de binário. A permissão é definida usando um valor que representa a soma das permissões aplicar. Assim, leitura (r) vale 4, escrita (w) 2 e execução (x) 1. P.e.: o valor 7 surge ao somarmos 4+2+1 (rwx) enquanto 5 ao somarmos 4+1 (rx). Nenhuma permissão é representada com 0.

Se na linha de comandos digitarmos: chmod 750 teste, isso dará as permissões acima pedidas.

2º metodo das permissões :

U(tilizador)
G(rupo)
O(utros)
R W X
R – X
R – X

Ou então se desejarmos aplicar as mesmas permissões para todos os utilizadores podemos utilizar A(ll).

chmod o+rx teste : Irá dar permissões de leitura e execução a todos os outros utilizadores que acedam ao ficheiro teste.

chmod o+x, u+w, g+r teste : Altera as permissões do ficheiro teste para permitir a execução a todos os outros utilizadores que acedam ao ficheiro, escrita ao utilizador que criou o ficheiro, e leitura a todo o grupo a que está associado o ficheiro.

chmod a+x teste : Fará com que todos os utilizadores tenham permissão de execução do ficheiro.

Para mais informações sobre o comando chmod execute: man chmod

Comandos Avançados :

passwd : Mudar a palavra passe do seu utilizador
passwd utilizador : Mudar a palavra passe de um outro utilizador.
Para mais informações sobre o comando passwd execute: man passwd

ps : mostra a listagem dos processos em utilização pelo seu utilizador
ps aux : mostra uma listagem extendida dos processos em utilização.
Para mais informações sobre o comando ps execute: man ps

top : Faz o mesmo que o comando ps auxw e actualiza-o de 10 em 10 seg.
Sendo que o load average pode ser visto nos três campos.
load average: 0.17, 0.27, 0.25
|______| |______| |______|
1min 5min 15min

kill -9 pid ou kill –kill pid: termina o processo com o pid (process identifier) que desejar.
kill –HUP : Hangup, ou seja, re-lê o ficheiro de configuração e inicia o processo com essas informações.
killall -9 top ? Mata todos os processos com o nome top
skill -kill –u username ? Mata todos os processos do user username
Para mais informações sobre o comando kill execute: man kill
Nota:
O pid poderá ser encontrado no segundo campo da tabela do ps aux.

nice : Mostra a prioridade dada a um processo, indo de -20 (máxima prioridade) a 19 (prioridade minima) . Quanto mais alto o valor menos prioridade tem.
renice pid : alterar o NICE do processo. Um utilizador normal só pode aumentar o valor (ceder prioridade de processamento) do nice, para diminuir o valor (obter maior capacidade de processamento) terá que ser um super-utilizador.

Para Terminar:

Muitos utilizadores de Linux têm dois sistemas operativos nos seus discos rígidos, sendo que a maior parte da informação está na partição windows, existe então o problema de ler o conteúdo das partições windows no Linux.
Vamos então mostrar de seguida como ter acesso automático aos seus dados que estejam em partições windows (fat e ntfs).

Versão FAT
1- Vamos criar as directorias onde vão estar localizadas as partições windows
mkdir /mnt/windows
2 – Vamos dar permissões completas a pasta e ficheiros em /mnt/windows
chmod -Rf 777 /mnt/windows *
3- Vamos editar o ficheiro /etc/fstab como super-utilizador
rcordeiro@paradise:/$ sudo -s
Password:
root@paradise:/# root@artemis:/# nano /etc/fstab
e adicionar no fstab o seguinte.
/dev/hda1 /mnt/windows vfat rw,user,auto,umask=0 0 0

4- Vamos confirmar se temos o módulo vfat instalado no sistema
/sbin/lsmod | grep vfat
Se não aparecer nada teremos de adicionar o módulo vfat, para isso devemos fazer o seguinte:
nano /etc/modules
adicionar no final uma linha com o seguinte: vfat
5-Vamos agora carregar o módulo
/sbin/modprobe vfat
Se não devolver nada, está tudo pronto.
6-Vamos agora montar a partição que queremos, ou seja:
mount /mnt/windows

Versão NTFS

Basicamente pouco difere em relação ao vfat, para montarmos o disco ntfs teremos de alterar no ponto 3 para:

/dev/hda1 /mnt/windows ntfs defaults,user,ro 0 0

E não efectuar os passos 4 e 5.

Deve-se referir que o módulo vfat permite as leitura e escrita em partições fat, mas em ntfs apenas podemos ler os ficheiros nele existentes.

 
 

Máquinas Virtuais no UBUNTU

06 Jun

Máquinas Virtuais no Ubuntu

|TEXTO| RICARDO CORDEIRO

É natural que alguns utilizadores de Linux tenham, por vezes, necessidade de aceder ao Windows para interagirem com certas aplicações ou documentos específicos, como por exemplo, diagramas Visio. Esta semana vamos-lhe explicar como pode tirar proveito do poder da virtualização em Linux, usando para isso o popular VMWare. Para quem não está familiarizado com esta aplicação, podemos-lhe dizer que este programa emula uma máquina virtual dentro do nosso sistema operativo. Neste caso vamos correr o Windows dentro do nosso sistema Linux, de um modo fácil e transparente.

Para criarmos este tutorial, servimo-nos da última distribuição de Ubuntu disponível, o Fiesty Fawn 7.04.

Instalação de headers

A primeira coisa que terá de fazer é instalar os ‘headers’ apropriados para que possa compilar o Kernel com todos os módulos do VMWare necessários. A primeira coisa a fazer será aceder ao terminal. Para esse efeito vá ao menu ‘Applications’, depois a ‘Accessories’ e por fim escolha ‘Terminal’. Aí digite os seguintes comandos.

apt-get install linux-headers-`uname -r` build-essential
apt-get install xinetd

Descarregar o VMWare Server

Para descarregar o VMWare Server deverá ir até este sítio, www.vmware.com/download/server/, aceitar o EULA e descarregar o ficheiro .tgz que tem aproximadamente 102 MB.
Caso tenha instala a ultima versão do Ubuntu, o Fiesty, é necessário descarregar a correcção disponível em http://ftp.cvut.cz/vmware/vmware-any-any-update109.tar.gz para que o VMWare seja correctamente compilado.

Instalação do VMWare

Agora teremos que usar o Terminal novamente. Para isso vá ao menu ‘Applications’, depois a ‘Accessories’ e por fim escolha ‘Terminal’. Aí digite os seguintes comandos.

tar -xzf ~/Desktop/VMware-server-1.0.3-44356.tar.gz (Supondo que fez o download para o seu ambiente de trabalho)
cd vmware-server-distrib (Para entrar na pasta de instalação)
sudo vmware-install.pl (Para correr o Script de instalação)
Assim que forem surgindo quadros pode ir carregando na tecla Enter, até chegar ao seguinte:

‘Before running VMware Server for the first time, you need to configure it by invoking the following command: /usr/bin/vmware-config.pl. Do you want this program to invoke the command for you now? [yes]’

Nesse quadro deverá digitar ‘no’ e terminar a instalação, para de seguida instalarmos a actualização.

cd ~/Desktop (Para voltar à pasta inicial, como o ambiente de trabalho)
Agora no seu terminal deverá ver a linha username@nome-da-máquina:~/Desktop$
tar xvzf vmware-any-any-update109.tar.gz (Para descompactar a actualização)
cd vmware-any-any-update109 (Entrar na pasta da actualização)
sudo ./runme.pl (Correr a actualização como superutilizador)
Deverá ser questionado sobre se quer que o script vmware-config.pl seja executado, deverá responder sim. No caso de não lhe ser perguntado execute directamente: sudo vmware-config.pl
Poderá novamente carregar no Enter em todas as questões que lhe forem aparecendo, embora na secção alusiva às configurações de rede, deva configurá-la.
vmware (Agora já podemos correr o serviço VMWare)

Se conseguiu chegar até aqui sem nenhuma dificuldade, parabéns porque o resto é mais simples.

Configuração de uma máquina virtual com Windows

1. No primeiro passo seleccione ‘Local Host’ e dê um clique em ‘Connect’

2. Seleccione ‘Create a new virtual machine’ e dê um clique em ‘Next’.

3. Agora escolha ‘Typical’ e posteriormente clique em ‘Next’.

4. Agora terá de seleccionar o tipo de Sistema Operativo que deseja virtualizar. Neste caso escolha ‘Microsoft Windows’, e de seguida seleccione a versão, ‘Windows XP Professional’. Clique em ‘Next’.

5. Atribua um nome à máquina virtual e indique onde a pretende guardar. Poderá usar os dados por defeito.

6. Agora escolha o modo como a máquina virtual se vai ligar á rede/internet. Seleccione ‘Use network address translation (NAT)’ e clique em ‘Next’.

7. Neste novo passo terá que definir o espaço em disco que será atribuído à maquina virtual. Para uma utilização pouco intensiva 8GB é bastante. Escolha o tamanho, dê um clique sobre ‘Alocate all disk space now’ e ‘Split into 2 GB files’ e clique em ‘Finish’.

8. Agora clique em ‘Power on this virtual machine’ e insira o CD do Windows XP para proceder à instalação normal do Windows.

Após a instalação do Windows deverá ir ao menu VM e dar um clique sobre ‘Install VMWare Tools’. Com isto irá ter melhor desempenho pela parte da Máquina Virtual.

9. A partir deste momento poderá utilizar a sua máquina virtual como uma máquina normal, sem a necessidade de reiniciar o seu computador cada vez que precisa de alguma aplicação especifica concebida para Windows.

 

Re assembling a RAID in Linux

06 Jun

mdadm /dev/md0 -a /dev/sda or /dev/sdb –> To re assemble

mdadm -Q /dev/md0 –detail –> To check if the re-assembly is working

 
 

Comandos Linux

29 May

Beginners Command Line Reference
Another article made by me at:

http://reviews.com.pt/index.php?option=com_content&task=view&id=246

 

Recovering your root login passwd on your linux box!

28 Apr

It’s happened to everybody, having a lot of passwords and one of them just slipping our mind, and If your like me, the safest place for passwords is my head, nowhere else do I have passwords. Well here’s an easy way to regain your shell on a Linux box.

1 – Reboot your computer and wait ’till the Grub Boot Menu shows up…
2 – Now go to your Linux boot option and type e
3 – At the end of the boot menu line just type in: init=/bin/bash
4 – Now type b, and you will regain you shell, but wait, that’s not all…

After you regain your shell, your going to have to edit some files, so we’re going to have to mount our filesystem,

5 – Type this in: mount -o rw,remount / and now you have access to all your files..
6 – Now edit your /etc/passwd and/or the /etc/shadow and find the root user line
7 – Remove everything between the first two colons of the root passwd entry; it should end up looking like this “root::…”
8 – Save the file
9 – Type sync and give it an enter a couple of times, to make sure the filesystem syncs your modified data
10 – Reboot and Login as root
11 – Now type in passwd and change your password for the root user.
12 – Violá, you’ve got full access to your system again.

Enjoy,

Rick