Install Composer, ClearOS6

# yum --enablerepo=timb -y install php-mcrypt
[...]
Dependencies Resolved

=========================================================================================================
 Package                 Arch                Version                         Repository             Size
=========================================================================================================
Installing:
 php-mcrypt              x86_64              5.4.19-1.clearos                timb                   49 k
Installing for dependencies:
 libmcrypt               x86_64              2.5.8-9.el6                     contribs               96 k

Transaction Summary
=========================================================================================================
Install       2 Package(s)

Total download size: 145 k
Installed size: 366 k

[...]

Complete!
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.0-dev (8c81ec0d0e9f864f0ec77831fc712ee7bcdd119b) 2015-06-03 11:27:17

Usage:
 command [options] [arguments]

Options:
 --help (-h)           Display this help message
 --quiet (-q)          Do not output any message

[...]

Within a web project install the necessary dependencies.
Make sure the lock file is present in the directory where you run the composer command.

# ls -al *.lock
-rw-r--r-- 1 apache allusers 231553 Jun  4 21:37 composer.lock
# composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
  - Installing symfony/http-foundation (v2.6.9)
    Downloading: 100%

  - Installing symfony/event-dispatcher (v2.7.0)
    Downloading: 100%

  - Installing guzzle/guzzle (v3.9.3)
    Downloading: 100%
[...]
Generating autoload files
Generating optimized class loader
Compiling common classes

Ready

Opslagcapiciteit vergroten met LVM

Ik moet de capiciteit van een van mijn Logical Volumes (LV) vergroten. Het betreft het “main-root” filesystem, gemount aan "/". Deze begint flink vol te raken. Zie hieronder, 86% vol.

# df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/main-root       4.8G  3.9G  683M  86% /
tmpfs                       3.9G     0  3.9G   0% /dev/shm
/dev/md0                    477M   70M  382M  16% /boot
/dev/mapper/backup-backup0  493G   70M  467G   1% /store/backup0
/dev/mapper/data-data0      1.8T  709G  1.1T  41% /store/data0
/dev/mapper/main-var         20G  348M   19G   2% /var
/dev/mapper/main-logs       7.8G   18M  7.4G   1% /var/logs

Gelukkig heb ik bij het aanmaken van partities een deel van het filesyteem ongemoeid gelaten, niet geformateerd en niet toegewezen aan een Volume Groep (VG).
Zie hieronder voor een overzicht van Physical Volumes (PV)

# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  data   lvm2 a--  931.02g     0
  /dev/sdb2  data   lvm2 a--  931.02g     0
  /dev/sdc1  backup lvm2 a--  500.00g     0
  /dev/sdd2  main   lvm2 a--   50.00g 15.00g
  /dev/sdd3         lvm2 ---   40.00g 40.00g

Ook te zien bij de VG’s.

# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  backup   1   1   0 wz--n- 500.00g     0
  data     2   1   0 wz--n-   1.82t     0
  main     1   4   0 wz--n-  50.00g 15.00g

De vrij toe te wijzen ruimte betreft 15GB. 10GB van deze ruimte ga ik toewijzen aan LV “main-root”.
Het Logival Volume is als volgt:

# lvs
  LV      VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  [...]
  root    main   -wi-ao----   5.00g
  [...]

Met het commando lvextend kan de LV worden vergroot.

# lvextend -L+10G /dev/main/root
  Size of logical volume main/root changed from 5.00 GiB (1280 extents) to 15.00 GiB (3840 extents).
  Logical volume root successfully resized

Nu is 10GB van de vrije ruimte vrij gemaakt voor het filesyteem /. Zie:

# lvs
  LV      VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  backup0 backup -wi-ao---- 500.00g
  data0   data   -wi-ao----   1.82t
  logs    main   -wi-ao----   8.00g
  root    main   -wi-ao----  15.00g
  [...]

5.00g is nu 15.00g ofwel, 5GB wordt 15GB.
Deze 10GB extra ruimte moet nu aan het bestaande 5GB filesystem worden toegevoegd. Dat gebeurt met het commando resize2fs.

# resize2fs /dev/main/root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/main/root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/main/root to 3932160 (4k) blocks.
The filesystem on /dev/main/root is now 3932160 blocks long.

Na enkele seconden is de resize klaar. Uit controle blijkt dat we nu 10GB meer ruimte hebben op het “main-root” filesystem; 28% vrije ruimte tegen 86% eerst.

# df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/main-root        15G  3.9G   11G  28% /
tmpfs                       3.9G     0  3.9G   0% /dev/shm
/dev/md0                    477M   70M  382M  16% /boot
/dev/mapper/backup-backup0  493G   70M  467G   1% /store/backup0
/dev/mapper/data-data0      1.8T  709G  1.1T  41% /store/data0
/dev/mapper/main-var         20G  348M   19G   2% /var
/dev/mapper/main-logs       7.8G   18M  7.4G   1% /var/logs

BAD PASSWORD: it is based on a dictionary word

Het kan zijn dat CentOS begint te zeuren over het feit dat een gekozen wachtwoord niet veilig genoeg is. Zie hieronder voor de melding.

# passwd
Changing password for user root.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:

Gezien ik graag zelf bepaal of een wachtwoord veilig is of niet, wil ik deze check omzijlen. Dit doe je door het bestand /etc/pam.d/system-auth aan te passen.
Maak een backup van het origineel, voor het geval dat…

# cp /etc/pam.d/system-auth /etc/pam.d/system-auth.bak

Open het bestand:

# vi /etc/pam.d/system-auth

Zoek naar de volgende regels:

password    requisite     pam_cracklib.so try_first_pass retry=3 type=
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok

en wijzig deze in:

#password    requisite     pam_cracklib.so try_first_pass retry=3 type=
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass

Sla het bestand op en probeer je wachtwoord nog eens te wijzigen. Nu lukt het wel!

Slaapstand harde schijven ESXi

Een S.M.A.R.T. daemon ingebouwd in ESXi 5.1 en later voorkomt dat harde schijven in slaapmodus (spindown) zullen gaan. Iedere 30 minuten scant de daemon de hd’s of deze nog gezond zijn. Het volgende commando deactiveert de SMART daemon. Login in de ESXi machine en voer uit:

/etc/init.d/smartd stop

Om ook te deactiveren na een herstart van de ESXi machine, voer het uit:

chkconfig smartd off