HowTo: Cómo ver la fecha de creación de un archivo en GNU & Linux

Estuve buscando al respecto y, como siempre, encontré mucho menso que dice “eso no se puede!”. De hecho, encontré un artículo que afirmaba “Nunca se guardan las creation time en Linux!”.

En todo caso, no es “en Linux”; es “en $X filesystem”. Por favor, no leas todo lo que crees! ;=)

En Fedora 15; con Ext4:

# debugfs -R 'stat /home/renich' /dev/mapper/VolGroup-lv_root
debugfs 1.41.12 (17-May-2010)
Inode: 790722 Type: directory Mode: 0700 Flags: 0x80000
Generation: 1467162353 Version: 0x00000000:00000ac0
User: 500 Group: 500 Size: 4096
File ACL: 0 Directory ACL: 0
Links: 16 Blockcount: 8
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x4e18d1bd:6e06c460 -- Sat Jul 9 17:10:05 2011
atime: 0x4e18d09c:973d18a8 -- Sat Jul 9 17:05:16 2011
mtime: 0x4e18d1bd:6e06c460 -- Sat Jul 9 17:10:05 2011
crtime: 0x8bb9e78e:3567dd9c -- Sun Mar 8 14:09:30 1908
Size of extra inode fields: 28
Extended attributes stored in inode body:
selinux = "unconfined_u:object_r:user_home_dir_t:s0\000" (41)
EXTENTS:
(0): 3154530

p.d. eso de que mi crtime (creation time) es 1908 es porque, mi servidor (basura1); el cual, mi hermano, encontró en la basura; en la colonia Chapalita; de Guadalajara, Jalisco, México; no tiene batería en su motherboard y se reseteaba la hora a 1908 a cada rato.

p.d. no sé porqué a 1908 y no 1970…

HowTo: Cómo agrego un usuario efectivamente a un grupo?

Bueno, generalmente; cuando estás colaborando con otros usuarios, necesitas grupos en común. Una forma efectiva de hacer esto sería:


# Crear el grupo
groupadd webdev

# Ponerle un password al grupo
gpasswd webdev

# Restríngelo
gpasswd -R webdev

# Luego, un usuario, para entrar, debe aplicar para ser miembro
newgrp webdev

# O, también, puedes agregarlo manualmente
gpasswd -M renich webdev

# Y, si lo deseas, nombrar a algún administrador
gpasswd -A renich webdev

Lo chido es que, cuando creas un grupo y agregas usuarios de esta manera, los permisos se vuelven efectivos inmediatamente; no necesitas hacer logout/login para nada.

# Referencias
man gpasswd
man newgrp

HowTo: Cómo conectarte a AxtelConmigo desde Fedora 15

Ah, qué chido y qué fácil!

Primero, este servicio es la onda. Te permite conectarte desde cualquier dispositivo con un SIP a tu teléfono y recibir o marcar desde ahí!

La onda es registrarse en AxtelConmigo y tener una línea axtel (obviamente)

Luego, viene lo interesante:

# Abres una cuenta SIP en tu empathy. Asegúrate de instalar la extensión: telepathy-sofiasip para que te dé esta onda
su -c 'yum install telepathy-sofiasip'

# Ahora, empathy te preguntará por tu usuario y contraseña. Al mismo tiempo, al registrarte, Axtel te mandó tu info. Bueno, ahí te va como ponerlo.

username: @
password:

Hecho ésto, no hay nada más que configurar. Puedes usar tu línea Axtel desde cualquier parte del mundo y/o recibir llamadas a tu laptop, pc, dispositivo sin costo alguno… siempre y cuando tengas internet.

Para mí, esto es la onda ;=)

VoIP de Axtel con Fedora 15

Empathy configurado para usar mi línea axtel

BoxGrinder 0.9.2 soporta a CloudSigma!

Qué buena noticia!

Hoy me contactó Robert para darme la buena noticia!

No sabes qué es BoxGrinder?! Es una madre para crear servers en la nube; con un simple comandito y una definición.

Te invito a ver el tutorial que pongo al fondo. Está de mega-pelos. Así, puedes crear servers en CloudSigma en un ratito!

Y, lo bueno, es que está en Fedora!.. .bueno, casi… al momento de escribir esto, está la versión 0.9.2… pero eso cambia en unos días, ya que; me informa Marek, que está en testing ya! ;)

Gracias Marek Goldmann por la corrección… ;=)

# Fuente

http://boxgrinder.org/blog/2011/05/19/cloud-sigma-delivery-support/

# CloudSigma
http://cloudsigma.com/

HowTo: Deploy using git

This one is not mine. It’s, actually, a transcript. Please, check out the source at the bottom

#
# Local
#

# Create a website
mkdir website && cd website
git init
echo 'Hello, world!' > index.html
git add index.html
git commit -q -m "The humble beginnings of my web site."

# add remotes
git remote add deploy-production ssh://server.example.org/var/lib/git/deploys/production/website.deploy

# AFTER setting up remote, push files
git push deploy-production +master:refs/heads/master

# update
git push deploy-production

#
# Remote
#

# the repo
mkdir example.org.deploy && cd example.org.deploy
git init --bare

mkdir /var/www/www.example.org
cat < < EOF > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
EOF

# make the hook executable
chmod +x hooks/post-receive

# Notes
Setting receive.denycurrentbranch to “ignore” on the server eliminates a
warning issued by recent versions of git when you push an update to a
checked-out branch on the server.

# src

http://toroid.org/ams/git-website-howto

HowTo: Cómo configurar un servidor de instalación en Fedora 14

Un servidor de instalación es muy útil. Nos ayuda a instalar sin necesidad de discos y madres de esas. Además, es mucho más rápido y podemos pre-configurar, por medio de un kickstart, la instalación.

Ahí te va:


# Hacerse root
su -

#
# Instalaciones
#

# Instalar cosas necesarias (edición 20110906)
yum install -y tftp-server httpd system-config-netboot-cmd

#
# tftp (xinetd)
#

# Habilitar tftp en xinted
cat < < EOF > /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer
# protocol. The tftp protocol is often used to boot diskless
# workstation, download configuration files to network-aware printers,
# and to start the installation process for some operating systems.

service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
EOF

# Configurar xinetd y tftp para que inicie al momento de bootear
chkconfig xinetd on
chkconfig tftp on

#
# Apache
#

# Habilitar e iniciar apache. Uso restart por si las moscas...
chkconfig httpd on
service httpd restart

# Montar el ISO de Fedora 14
mkdir /mnt/cdrom
mount -o loop /dev/cdrom

# Crear un directorio accesible desde apache y copiar el contenido del ISO a la sección standard según Fedora
mkdir -p /var/www/fedora/releases/14/Fedora/x86_64/os
cp -pruv /mnt/cdrom/{.*,*} /var/www/html/fedora/releases/14/Fedora/x86_64/os

# Desmontar el ISO de Fedora 14
umount /mnt/cdrom

#
# DHCP
#

# Configurar DHCP para ofrecer instalaciones. Agregar las siguientes líneas en /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;

class "pxeclients" {
match if substring(
option vendor-class-identifier, 0, 9
) = "PXEClient";
next-server 192.168.2.128;
filename "linux-install/pxelinux.0";
}

#
# PXE
#

# Agregar Fedora 14 a la lista de OSes soportados. La locación (-L) es relativa al dominio u IP. Puedes usar una IP en lugar de miservidor.midominio.tld.
pxeos -a -i 'Fedora 14 x86_64' -p HTTP -D 0 -s miservidor.midominio.tld -L /fedora/releases/14/Fedora/x86_64/os F14

# Ahora, habilitamos a los clientes de nuestra red a instalarlo. No puse el 4to octeto para dejar a toda mi red clase C accesar las instalaciones.
pxeboot -a -r 512000 -e eth0 -O F14 192.168.69

#
# Checa tus configs
#

# Apache
firefox http://localhost/fedora/releases/14/Fedora/x86_64/os/images/pxeboot

# pxe
pxeos -l
pxeboot -l

# Notas
* En pxeboot es importante usar la -e ethX para restringir el acceso a tu NIC de red (si tienes múltiples NICs en tu server)
* Aguas con el DHCP. Si no configuras a tu cliente (en el BIOS) para que use “Net Boot” o “PXE Boot” o algo así, no jala nada
* Si quieres configurar tu propio kickstart, utiliza system-config-kickstart o algo así… y edita /tftpboot/linux-install/F14/ks.cfg. NO BORRES LAS LÍNEAS QUE YA TIENE SI NO LE SABES!
* Se puede mantener un repo de actualizaciones local para tu red… pero ya me dió weba seguirle al HowTo…

HowTo: Cómo instalar OilRush en Fedora

Si, como yo, ya compraste el OilRush y bajaste un pre-release (versión 0.6 o posterior) he aquí cómo hacerlo jalar:

Por lo pronto, yo lo hice jalar con:

[renich@introdesk OilRush-0.6]$ lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 9400 GT] (rev a1)


# Instala RPMFusion
su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

# Instala nvidia
su -c 'yum install kmod-nvidia'

# Configura nvidia
su -c 'nvidia-xconfig'

# Re-empieza tu compu
su -c 'shutdown -Fr now'

# Descarga el juego
echo "descarga el juego desde tu cuenta"

# Descomprímelo
chmod 700 OilRush-0.6.run; cd OilRush-0.6

# Échalo a jalar
./x64_1024x768_windowed.sh

Es obvio que, si tienes la resolución de 1920 x 1080, pues corre ese…

El juego está bien chido; las gráficas poca madre y la música de primera… además, es de los pocos juegos comerciales nativo para GNU & Linux. Vamos apoyandolos, eh?!

p.d. no olvides leer la hoja de requerimientos de ellos. Necesitas openal y ese rollo.

# Juego

http://oilrush-game.com/

HowTo: Como instalar Zend Framework cualquier distro

Aparte de los paquetes de php-ZendFramework-* en Fedora, podemos instalar ZF desde pear; obviamente, sin instalar los php-ZendFramework-*

El código es el siguiente:

# Te haces root
su -

# descubres el canal
pear channel-discover pear.zfcampus.org

# instalas zf
pear install zfcampus/zf

Te instala ZF más actual que el paquete. Incluye zf tool instalado en /usr/bin y todo funciona, al parecer, de maravilla.

100% recomendado!

HowTo: Cómo pegar en Vim sin hacer un desmadre de indentación

Alguna vez has usado vim y usado autoindent y smartindent? Si; es muy común hacerlo. El único problema es que, cuando pegas cosas, se hace un desmadre!!

Bueno, hay una solución: modo de “paste” de vim.

Para activarlo, solo agrega lo siguiente a tu .vimrc:

set pastetoggle=<f12>

Puedes cambiar al F12 por la F que más te guste.

Así, cuando quieras pegar algo, pones a vim en funcionalidad paste, pegas (no olvides ponerlo en insert mode antes si lo que quieres pegar está en el clipboard de gnome) y listo!

recuerda que tu .vimrc va en ~/ y debe llevar un . antes; es un archivo de configuración y va oculto:

ls -al ~/.vimrc
-rw-r--r--. 1 renich renich 154 Feb 3 16:01 /home/renich/.vimrc

Ok, bueno, ojalá y te sirva de algo. Te paso un link a mi .vimrc por si se lo quieres forkear:
http://downloads.woralelandia.com/src/vim/vimrc

# referencia
http://mr-euro.com/vim-paste-indent-problems/