quarta-feira, 27 de abril de 2016

How to use alias in Linux system


The alias command makes it possible to launch any command or group of commands. It allows a user to create simple names or abbreviations (even consisting of just a single character) for commands regardless of how complex the original commands are and then use them in the same way that ordinary commands are used. See examples below:

To create a alias named d to see the date command, type alias d=date:






Remember this alias will only be available on this current terminal session. To add an alias to your next terminal session permanently, you need to include it at ~./bashrc file. To do it, go to your home directory, edit this ~./bashrc file and include the alias that you want. The ~./bashrc file contanis specific information about user shells bash, it is loaded when the user log on into the system. See it:

From terminal, type vi .bashrc:















Type i to edit the file and include the alias desired, press ESC key and :wq! to save it. After then, log off and log in to use the new alias. If you want see all alias in the system, type alias.














In this case, we have created a alias named p and it will show the pwd command:

terça-feira, 15 de março de 2016

Computação em nuvem e o novo modelo de entrega de serviços de TI


A Computação em nuvem está inserida nos dias atuais. Ela diz respeito a um novo modelo de entrega de recursos e serviços de TI, onde o preço dos serviços são definidos pela demanda e utilização (As a Service). A Computação em nuvem possibilita que o cliente foque na atividade principal da empresa e não gaste tempo e dinheiro com investimentos e gerenciamento do parque de TI.

Com a Computação em nuvem, basicamente tudo ou quase tudo pode ser entregue como um serviço, seja um banco de dados, servidor, dispositivo de armazenamento de dados entre outros. A empresa provedora dos serviços de Computação em nuvem mantém o hardware conectado a internet e entrega os recursos desejados como serviço.
Um dos grandes benefícios da Computação em nuvem é a facilidade de expandir os recursos necessários dinamicamente. Isso significa que, é muito fácil uma empresa contratar mais espaco em disco para armazenar mais dados durante um período e depois diminuir esse espaço se não estiver usando mais, ou até mesmo por exemplo, aumentar memória ou cpu em um determinado servidor, quando não for mais necessário tanto recursos para o servidor, é possivel dimui-los. Isto pode representar uma economia no gasto com infraestrutura por parte da empresa que precisa do recurso, pois ela não terá que gastar com a compra de hardware/software para usar somente por um determinado tempo e depois com a administração de recursos obsoletos.

Por outro lado, o provedor de serviços de Computação em nuvem (IBM, Softlayer, Amazon etc) é o responsavel por manter a infraestrutura sempre atualizada e disponivel aos clientes. Vejamos alguns prós e contras sobre a Computação em nuvem:

Prós:

1 - Redução de custo com sistemas caros: Hospedar sistemas na nuvem permite que as empresas possam usar recursos de computação com um custo relativamente baixo. Como quase tudo pode ser feito na nuvem, isso pode representar uma redução nos gastos para manter dispositivos/sistemas caros;

2 - Acesso aos recursos de qualquer lugar/dispositivo: A segunda vantagem da computação em nuvem está na facilidade em acessar os recursos. O acesso pode ser feito via desktop, notebook, netbook, smartphone, iPad etc. Tudo disponível a um click de forma rápida e segura;

3 - Redução de custo com licença de Software & Hardware: A infra-estrutura de computação na nuvem elimina os altos custos com software. Os custos com licença de software nos servidores ficam com o provedor de serviços, ou seja elimina a necessidade de comprar software caro e pagar por seus custos de licenciamento. Isso significa que não se faz necessário gastar tempo e dinheiro gerenciando e controlando licenças;

4 - Dados Centralizados: Um outro benefício interessante dentre os serviços em nuvem é a centralização de dados. Os dados são armazenados em um local de forma segura e podem ser acessados a partir de qualquer / dispositivo remotamente, sendo possível inclusive compartilhar e editar arquivos entre pessoas.



Contras:

1 - Conexão com a rede mundial de computadores, internet: Para acessar os recursos disponíveis na computação em nuvem, é imprescindível uma conexão com a internet, uma vez que o provedor de computação em nuvem esta na internet, assim como uma conexão de baixa velocidade, os benefícios da computação em nuvem não poderam ser utilizados de forma completa ou terão um desempenho de baixa qualidade devido à alta latência;

2 - Segurança: A segurança é de extrema importancia em qualquer ambiente computacional, com a computação em nuvem não é diferente. Para manter a segurança dos dados, é muito importante o uso de politicas de segurança da informação definindo regras para acesso aos dados, assim como aos recursos. Um conjunto de regras/politicas visam garantir a confidencialidade e integridade dos dados;

3 - Falta de suporte: Algumas empresas provedoras de serviços baseados em nuvem nem sempre fornecem suporte adequado para os clientes. Em alguns casos, os consumidores dependem de FAQ (Frequently Asked Questions) e comunidade on-line para o apoio. Além da seguranca, este é um outro ponto muito importante na hora de contratar um servico de computacao em nuvem;

4 - Incompatibilidade: Em alguns casos, há problemas de incompatibilidade de software com algumas aplicações, ferramentas e com o computador pessoal. Por isso, é muito importante uma análise bem feita na hora de contratar um provedor de serviços de computacao em nuvem;

Há uma aceitação considerável de grandes empresas pelo uso da computacao em nuvem. Empresas como IBM, Facebook, Netflix, Adobe dentre outras são casos reais de sucesso de como a computacao em nuvem pode alavancar e contribuir para o sucesso dos clientes.

A possibilidade de poder usar a computação na nuvem alinhada a estratégia de negócio, possibilita as empresas de se concentrar e juntar esforços no seu negócio principal como um todo e a TI vem para contribuir, mas sendo de responsabilidade do provedor de servicos. Por isso, é muito importante na hora de escolher um provedor de servicos de computacao em nuvem, se atentar muito bem vários ítens de muita importância como segurança, suporte e credibilidade, pois isso determinará o sucesso de uma possível migração para a um serviço de computação na nuvem.

quarta-feira, 24 de fevereiro de 2016

How to install and configure Samba service on Rhel or CentOS 7

The Samba is a computer program used in operating Unix-like systems, simulates a Windows server, allowing it to be done management and file sharing on a Microsoft network. This guidance will show how to add and configure the Samba service at a CentOS 7.


1 - To install samba packages go to terminal and as root enter type:

#yum install samba samba-client samba-common -y





















2 - Configure samba and edit the file /etc/samba/smb.conf. Before edit it, we will make a copy of /etc/samba/smb.conf file

#cp -p /etc/samba/smb.conf /etc/samba/smb.conf.bkp
#vi /etc/samba/smb.conf















Edit the smb.conf file and paste it:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no

#=================Share Definitions ===================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no

3 - Create a folder to be shared with everyone without security, anonymous:

#mkdir -p /samba/anonymous

4 - Restart the samba services:

#systemctl enable smb.service
#systemctl enable nmb.service
#systemctl restart smb.service


5 - Change the permission for samba share:

#chmod -R 0755 anonymous/











6 - Finally, we will test the access of this new share from Windows system. Go to start>run and type \\[hostname or IP]\share and check out:









For create a Secure folder at samba service, follows:

#useradd joe
#groupadd smbgrp
#usermod -a -G smbgrp joe
#smbpasswd -a joe

#smbpasswd -a joe
New SMB password:  XXXXXX
Retype new SMB password:   XXXXXX
Added user joe.

#mkdir -p /samba/security
chown -R joe:smbgrp /samba/security/
chmod -R 750 /samba/security/
chcon -t samba_share_t /samba/security/












Edit the smb.conf file as below:

#vi /etc/samba/smb.conf

Add the security shared folder

[Security]
path = /samba/security
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes





















Now, from Windows side check out the folder and access with id create previously:



sexta-feira, 19 de fevereiro de 2016

How to Install Cinnamon on CentOS 7

1 - We need to install an group of packages X Server with GUI. As root from terminal, type:

#yum groupinstall "Server with GUI" -y













2 - Install the EPEL repository which contains the RPMs for Cinnamon:

#yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm -y



















3 - Install the Cinnamon Packages:

#yum install cinnamon -y









4 - Create a link to tell to the systemd to boot into runlevel 5 (desktop environment). The systemd is a replacement for the Linux init daemon and will start, stop the service etc:

#ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target




5 - Reboot and check out the graphic user interface, you may be asked to fill some information:

#reboot





terça-feira, 16 de fevereiro de 2016

How to compile kernel CentOS 7

Pre-requisites:

1 - We need to install some packages, they are gcc* bison ncurses-devel rpm-build make wget openssl-devel bc, see below.

1.1 From terminal like root type yum install gcc* bison ncurses-devel rpm-build make wget openssl-devel bc:









2 - Download the last kernel version Kernel Linux. Go to https://www.kernel.org web site and check out, see below:

2.2 From terminal like root type wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.1.tar.gz:


2.3 Checking the Current kernel; From terminal type uname -r:




 

 

Steps to recompile the kernel

3 - Copy the file previously downloaded to /usr/src, it will be installed and compiled. From terminal like root type cp /<directory-whereis-the-file-downloaded /usr/src:



3.1 - Go to /usr/src directory; Type cd /usr/src.
3.2 - Unzip the file; From terminal type tar -xvf linux-4.4.1.tar.gz:
 


3.3 - Go to the directory where the files were unziped; From terminal type cd linux-4.4.1:




3.4 - Copy the Kernel configurations to the directory; From terminal type  cp /boot/config-$(uname -r) ./.config:



3.5 - Configure the menuconfig; From terminal type make menuconfig
    - On Kernel configuration go to Load an Alternate configuration file and type .config > click OK
    - Save the configuration and close






 

 

Starting the Kernel compilation 

4 - From terminal type make or make -j4:



Wait the compilation finish, it may delay from 2 to 4 hours.

5 - From terminal type make modules_install:



6 - From terminal type cp arch/x86_64/boot/bzImage /boot/vmlinuz-4.4.1:



7 - From terminal type cp .config /boot/config-4.4.1:



8 - From terminal type cp System.map /boot/System.map-4.4.1:


9 - From terminal type dracut /boot/initramfs-4.4.1.img 4.4.1:


10 - Invoke the mkconfig, type sudo /usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg:
11 - From terminal type reboot and check the new kernel:
12 - Finally after the reboot, type uname -r to see the current kernel version:
 




 

This is it. I hope it may help someone. See you guys !

 

  


 



sábado, 16 de janeiro de 2016

Event log error 13: the data is invalid

Service Won’t start: Error 13: The data is invalid.


On Windows server 2012, sometimes a windows service behaves unexpectedly or after a reboot and does not starts giving an error:














I just renamed the HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Eventlog key to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Eventlog_old and the Event log service was started successfully.

I hope it helps someone ! Enjoy and leave a message if it helped.

quarta-feira, 13 de janeiro de 2016

Linux - basic commands

Working with files and directories

 

echo - display a line of text





hostname - show or set the system's host name









whoami - print effective userid









pwd - print name of current/working directory










mkdir - make directories

cd - Enter to the folder









rmdir - remove empty directories











head - output the first part of files










PS1 (Prompt String 1) - PS1 prompt which is a inbuilt shell variable








Bash History Commands






















How to shows your default shell









od - dump files in octal and other formats













tac - concatenate and print files in reverse












tail - output the last part of files

















wc - print newline, word, and byte counts for each file











mv - move (rename) files