blog de melkor.kp

Variables d'Entorn (debian)

En la distribució debian no hi ha un criteri clar per a guardar les variables d'entorn,
encara que existeix un fitxer per a eixa funció. El fitxer s'anomena /etc/environment .

En aquest fitxer es defineixen les variables seguint la sintaxi de bash. Exemple:

LANG=en_US

Per a veure les variables d'entorn d'un sistema GNU/Linux es pot realizar com segueix:

printenv

M'agradaria saber com es gestionen les variables d'entorn en altres distribucions.

Something about sed

Sed és un editor de flux. S'utilitza per a fer petites transformacions en fluxes d'entrada.

Ací mostre algunes pirules senzilles que es poden fer amb sed que poden ser útils per a scripts bash.

sed 's/^SO:.*$/SO: linux/' OperatingSystems  > OperatingSystems.tmp

Aquesta ordre busca la primera línia del fitxer OperatingSystems que tinga la forma SO: espai el que siga i ho canvia per la cadena "SO: linux".

El . és qualsevol caracter
El * és qualsevol cadena inclosa la cadena buida.
El ^ i el $ indiquen principi i final de línia.

Si volem aplicar els canvis a totes les línies del fitxer hem d'utilitzar:

Expressions regulars en grep

He estat buscant una expressió regular amb el grep per a comprobar
si una ip es correcta. Al final m'he decidit per la següent.

echo 127.0.0.1 | grep '^[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}$'
  • En la següent expressió regular els caracters ^ i $ signifiquen principi i final de linia
  • L'expressió [0-9] s'expandeix per tots el números del 0 al 9.
  • Amb l'expressió \{1,3\} aconsegueixes que es probe entre 1 i 3 voltres si quadra.
  • El . significa qualsevol caracter però si el poses entre brackets significa que s'ha
    de trobar 1 punt.
  • El caracter ^ dins de brackets significa també negació.
  • Apache + PHP4

    El procés està explicat per a una distribució debian o basada en debian.
    Per a configurar Apache amb PHP4 hi ha que instal·lar els següents paquests:

    apt-get install apache-ssl php4 libapache-mod-php4
    

    Una volta instal·lat hi ha que comprobar que en /etc/apache-ssl/modules.conf apareixen les següents
    línies:

    LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
    

    Per últim hi ha que editar el fitxer httpd.conf que es troba en el mateix directori que l'anterior
    descomentant les següents línies:

    AddType application/x-httpd-php .php
    AddType application/x-httpd-source .phps

    OpenVPN: Creació d'un tunel senzill

    Una volta tenim instal·lat openvpn en els dos ordinadors es crea un fitxer de configuració en
    cadascun dels 2 ordinadors.

    Al utilitzar tun, aquest tunel és un tunel a nivell de capa ip.

    El fitxer static.key es genera amb:

    openvpn --genkeys --secret static.key
    

    tunel.conf Host A:

    dev tun
    remote 192.168.6.2
    ifconfig 192.168.0.1 192.168.0.2
    secret static.key
    
    

    tunel.conf Host B:

    dev tun
    remote 192.168.6.1
    ifconfig 192.168.0.2 192.168.0.1
    secret static.key
    

    Una volta configurat arranquem en cada ordinador:

    openvpn --config

    HD resize on-the-fly

    Aquest matí m'he trobat amb la necessitat de redimensionar el disc sense tenir que reinstal·lar el
    sistema. La solució que he trobat ha sigut la següent:

     
    1. Fas una còpia del home i la guardes en / si hi ha espai (tarball + bzip2)
    2. Desmontes el home
    3. Elimines la partició amb fdisk
    4. Arranques amb usb o cdrom gparted.
    5. Particiones
    6. Arranques i restaures el home, montant-lo i desempaquetant el tarball
    
    Distribuir contenido