divendres, 12 de desembre del 2014

Linkat Server 14.04 - Crea un servidor de repositoris local amb apt-mirror

Sovint tenim que actuaitzar, instal.lar o cercar programari des dels repositoris oficials d'Ubuntu i això requereix connectar a internet i aplicar aquestes accions. Quan es tracta d'una màquina client, no te perquè haver cap problema, però quan tenim més de 5 i totes fent la mateixa acció l'ample de banda es redueix i relentitza la connexió als que simplement naveguen per internet.
Això es pot sol.lucionar si tenim una màquina servidor com és el càs del Linkat Server 14.04.
NOTA: AQUESTES INSTRUCCIONS NOMÉS FUNCIONEN PER REPOSITORIS UBUNTU O LINKAT BASAT EN UBUNTU.

Com es habitual, obrim un terminal per instal.lar el nou servei i també el servei web ( si estem en un LInkat Server 14.04, no caldria instal.lar apache2):
sudo apt-get install apt-mirror apache2
Una vegada instal.lat el configurarem:
sudo gedit /etc/apt/mirror.lst

I l'editem per a que quedi així:
############# config ##################
#
# set base_path    /var/spool/apt-mirror
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

clean http://archive.ubuntu.com/ubuntu
 D'aquesta manera descarregarà tant els repositoris per 12.04 i 14.04.
Ara programarem que cada dia, a les 4:00 s'actualitzen els paquets i es descarreguen editant la tasca programada:
sudo gedit /etc/cron.d/apt-mirror

I comprovem que quedi així:
#
# Regular cron jobs for the apt-mirror package
#
0 4     * * *   apt-mirror      /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

També podem adelantar aquesta tasca invocant l'ordre:
sudo apt-mirror
però la descàrrega pot ser molt pessada i és preferible que es faci tota sola a l'hora programada.

Per últim enllaçarem la carpeta del repositori al nostre servei web:
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/html/ubuntu 

Ara, només cal esperar a que es descarreguen tots els repositoris marcats. Això pel que fa al servidor, ara als clients tenim que canviar la ubicació dels repositoris, només cal editar un fitxer:

 sudo gedit /etc/apt/sources.list
I canviem les adreces web per la IP del servidor.
Així quedaria per defecte:
#deb cdrom:[Ubuntu 14.04.1 LTS _Trusty Tahr_ - Release i386 (20140722.2)]/ trusty main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://es.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://es.archive.ubuntu.com/ubuntu/ trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://es.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://es.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
.
.
.


I així és com és com hauria de quedar:
#deb cdrom:[Ubuntu 14.04.1 LTS _Trusty Tahr_ - Release i386 (20140722.2)]/ trusty main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://192.168.0.240/ trusty main restricted
deb-src http://192.168.0.240 trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://192.168.0.240/ trusty-updates main restricted
deb-src http://192.168.0.240/ trusty-updates main restricted
 .
.
.

Tanquem el fitxer desant els canvis i  podem comprovar que s'acuttalitzen els repositoris amb:
sudo apt-get update 

i veurem que s'actualitza a gran velocitat però que al final dona una errada que podrem ignorar. Ara ja podrem actualitzar o instal.lar des dels repositoris oficials només connectant-nos a un so ordinador i no a internet guanyant així un gran ample de banda.

dilluns, 24 de novembre del 2014

Instal.la fonts TrueType en Linkat 14.04

Com hem vist fins ara, Linkat i altres distribucions, utilitzen els tipus de fonts de lletra lliures, però en algunes ocasions, volem utilitzar fonts especials, com Memima, escolar... instal.lar-les és més senzill del que sembla.

Primer cal descarregar el tipus de lletra, fiquem un parell d'exemples:

wget http://miescueladigital.wikispaces.com/file/view/Memima.ttf/203699898/Memima.ttf
wget http://miescueladigital.wikispaces.com/file/view/Escolar8.ttf/203699886/Escolar8.ttf 

1 - Instal.lar en cada usuari
Fes doble click sobre el fitxer i en la finestra resultant tindrem l'opció d'instal.lar.






Clar està que aquesta opció només és factible a un sol usuari i per cada fitxer.

2 - Instal.lar directament al sistema.
amb aquesta opció es podrà instal.lar totes les fonts d'una tirada a tot el sistema. Primer caldrà tindre un terminal obert, i situar-nos en la carpeta on tenim els ttf i farem tres coses:

  • crearem la carpeta per les fonts:
mkdir /usr/local/share/fonts/truetype
  • I copiem les fonts a aquesta nova ubicació:
sudo cp *.ttf  /usr/local/share/fonts/truetype


  • I per últim les instal.lem:

sudo fc-cache
I





Font original:
http://es.wikihow.com/instalar-fuentes-TrueType-en-Ubuntu

dimecres, 29 d’octubre del 2014

Migrem de Linkat Server 11.4 a Linkat Server 14.04

Avui explicaré com migrar de Linkat Server 11.4 a la nova Linkat Server 14.04 molt bàsicament. En el video que utilitzo avui només migrarem usuaris, grups i màquines LDAP i respectarem els directoris o unitats compartirs.




Primer utilitzarem els passos bàsics utilitzats en la wiki de Linkat:
http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/Migraci%C3%B3_d%27usuaris_LDAP
per exportar les bases de dades LDAP del servidor actual. Per això caldrà obrir un terminal com root i executar per exportar usuaris:
ldapsearch -x -L -D "cn=Administrator,dc=intracentre" -w lncentre "objectClass=posixAccount" > usuaris.txt
On -w lncentre indica la contrasenya de l'administrador LDAP. Això deixarà un fitxer usuaris.txt
Ara exportem grups:
ldapsearch -x -L -D "cn=Administrator,dc=intracentre" -w lncentre "objectClass=posixGroup" > grups.txt
Domini:
ldapsearch -x -L -D "cn=Administrator,dc=intracentre" -w lncentre "objectClass=sambaDomain" > domini.txt
I màquines lligades al domini:
ldapsearch -x -L -D "cn=Administrator,dc=intracentre" -w lncentre "objectClass=Machines" > ordinadors.txt

Ara recomano passar tots aquest fitxers al directori /srv que serà l'únic que conservarem:
cp -r *.txt /srv/exports/S

Si volem exportar també les bases de dades MYSQL podreu fer-ho seguint aquest enllàç:
http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/MySQL
Ja que tenim les bases de dades LDAP desades ja podem migrar a Linkat Server 14.04. L'instal.larem respectant l'ordre de les particions ja existents ( en el meu càs són /boot, / i /srv) en les que, la única que no formatarem serà /srv que és on estàn les "unitats" compartides.
Una vegada instal.lat actualitzem repositoris:
sudo apt-get update
I instal.lem el paquet de linkat-server:
sudo apt-get install linkat-server
Una vegada instal.lat l'executem anant a "Aplicacions - Eines del Sistema - Linkat Server" i tindrem paciència per continuar totes les pases donant els valors que ens demani.

Una vegada acabat tot, reinciat l'equip i tenint el servidor, recuperarem les bases de dades del servidor anterior obrint un terminal com suport i validant-nos com root:
sudo -s
I ens situem on tenim els fitxers exportats:
cd /srv/exports/S
I comencem a importar però amb les noves dades de servidor ldap.
Eliminem la base de dades actual per evitar conflictes:
ldapdelete -x -D "cn=admin,dc=intracentre" -w lncentre "cn=users,ou=group,dc=intracentre"
Recorem que -w lncentre  es canviaria a la contrasenya que haguesem ficat.
Usuaris:
ldapadd -x -D "cn=admin,dc=intracentre" -w lncentre -c < usuaris.txt
Grups:
ldapadd -x -D "cn=admin,dc=intracentre" -w lncentre -c < grups.txt
Domini:
ldapadd -x -D "cn=admin,dc=intracentre" -w lncentre -c < domini.txt
Maquines:
ldapadd -x -D "cn=admin,dc=intracentre" -w lncentre -c < ordinadors.txt

I per facilitar-ho més, fico un video de com ho he fet amb màquines virtuals: