Note to self

Links simbólicos en una jail de proftp

Respuesta corta. No puedes hacer links simbólicos que apunten a directorios o archivos fuera de la Jail.

Alternativa: Puedes montar los directorios usando mount —bind dentro de la Jail. Esto no sobrevivirá un restart por lo que necesitas ponerlo en tu archivo /etc/fstab

Ejemplo:

mkdir /folder/de/jail/nombre_de_directorio;

mount --bind /folder/fuera/de/jail/nombre_de_directorio /folder/de/jail/nombre_de_directorio

En tu fstab pondrías algo como:

/folder/fuera/de/jail/nombre_de_directorio /folder/de/jail/nombre_de_directorio none bind 0 0

Está por demás mencionar que necesitas permisos de root para esto.

Matar procesos usando el output de ps.

Básicamente me interesa matar un proceso –php– de un usuario específico –www-data– sin necesidad de buscar manualmente el PID.

ps -U www-data u | grep php | awk '{print $2}' | xargs kill

Con ps -U www-data u sacamos todos los procesos del usuario “www-data”. Ese output lo filtramos con grep para sólo sacar los procesos que contengan la keyword “php”. Usamos awk para sacar la segunda columna (el output de ps u está separado por espacios que es el default de awk). Finalmente pipeamos el resultado de awk a xargs que pasa cada PID como argumento de kill.

Está por demás decir que si usas mal esto puede no ser bonito.

locale: Cannot set LC_CTYPE to default locale: No such file or directory

Si este error no se arregla con sudo dpkg-reconfigure locales hay que modificar a mano el archivo /etc/default/locale y agregar las variables que no tienen valor. Puedes ver las variables relevantes con el comando locale

Mi archivo /etc/default/locale se ve así:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
¿Cómo pasar una array como argumentos a una función?


/* ¿Cómo pasar una array como argumentos a una función? */

function add(arg1, arg2){
    console.log(this);
    return arg1 + arg2;
}

var nums = [5,2];

add.apply(window, nums);//Will log window and return 7

modernizing:

Graphic designer Noma Bar has created these fantastic illustrations in which he manipulates the negative space around various shapes.

(vía tchaumodernizing-deactivated201)