Re: Balanceador de Carga
On Sun, May 25, 2014 at 12:13:44PM -0500, Antonio Insuasti Recalde wrote: Amigos, Un gusto saludarles, Tengo un problema con un balanceador y unos wordpress ¿Y el problema cuál fué? -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140525185917.ga11...@dualbus.me
Re: Ayuda con Locale: Cannot set LC_CTYPE ...
On Fri, May 09, 2014 at 11:52:59PM -0600, Carlos Carcamo wrote: Saludos lista, recientemete he instalado debian wheezy en mi pc, he estado instalando un par de paquetes y me ha resultado un poco raro ver un mensaje como este: locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory Al parece no esta bien configurado el paquete de idiomas local, buscando por la web encontre en un foro que en ubuntu se soluciona haciendo algo como: $ sudo apt-get install language-pack-en aunque en mi caso el idioma es en español, pense instalar en correr ese comando con language-pack-es pero parece que no existe ese paquete en los repositorios de debian, por lo que me llevo a preguntar en la lista. Serian tan amables de ayudarme a solicionar ese pequeño problemita, de antemano muchas gracias. -- El desarrollo no es material es un estado de conciencia metal Te recomiendo que revises los siguientes materiales: - https://wiki.debian.org/Locale - https://wiki.debian.org/ChangeLanguage En específico, en el primer enlace habla de como instalar el locale que buscas con el ``dpkg-reconfigure locales''. Si quieres ver qué locales tienes instalados: | dualbus@debian ~ % locale -a | C | C.UTF-8 | en_US.utf8 | es_MX.utf8 | POSIX -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140510063736.ga15...@dualbus.me
Re: Herramienta para análisis de log
On Mon, Apr 28, 2014 at 09:22:14AM -0300, Mauro Antivero wrote: Estimados, siguiendo con la configuración de logs mi idea ahora es configurar un servidor centralizado de logs, donde todos los equipos envíen sus logs. Esta parte aún no la implementé pero ya tengo toda la información para hacerlo. Lo que estoy viendo ahora es alguna herramienta para el análisis de semajante cantidad de información, más allá de los queridos comandos cat y tail. He visto que en varios lados nombran a LogAnalyzer: http://loganalyzer.adiscon.com/ Pero como siempre me gustaría saber que opinan ustedes al respecto. Han usado herramientas de este tipo? Alguna recomendación? Saludos y gracias. Mauro. Considera Kibana + Logstash, yo lo he usado y funciona muy bien: http://www.elasticsearch.org/overview/kibana/ -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140428163325.ga19...@dualbus.me
Re: modificar fstab para remover noexec
On Wed, Apr 23, 2014 at 09:44:54PM -0400, Rafael Angel Moran Sanchez wrote: Buenas amigos de debian, tengo un problema que no encuentro como solucionarlo. necesito un poco de ayuda en lo siguiente. Cuando escribo en la terminal $ Mount, de da informacion hacerca de los discos. Una de las lineas dice esto: /dev/sdb1 on /home type ext4 (rw,nosuid,nodev,noexec,relatime,user_xattr,barrier=1,data=ordered) El problema que tengo es que no puedo ejecutar archivos en shell, siempre que hago click en el archivo me abre una ventana gedit o cuando arrojo ducho archivo a la terminal me dice permiso denegado, aun siendo root.Leyendo me encontré que noexec prohíbe que se ejecuten programas desde la partición /home . Independientemente de los permisos que tenga. Quisera saber como puedo modificar el archivo fstab para remover/apagar noexec desde la particion de /home. Gracias y espero que no se una molestia. No es muy complicado, solo: - Abre tu editor con permisos de administrador (sudo vim /etc/fstab, por ejemplo) - Busca una línea que vaya algo como: /dev/sdb1 /home ext4 nosuid,nodev,noexec,... 0 0 - Y cámbiala por: /dev/sdb1 /home ext4 nosuid,nodev,... 0 0 - Guarda el archivo y reinicia la máquina -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140424043039.ga5...@dualbus.me
Re: sdb6 - no se puede crear ?
On Fri, Apr 11, 2014 at 08:10:41AM +0200, Mariano Cediel wrote: [root@copi60 ~]# fdisk /dev/sdb Command (m for help): p Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes 255 heads, 63 sectors/track, 243201 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 * 1 1275 10241406 fd Linux raid autodetect /dev/sdb2 1276 2550 10241437+ fd Linux raid autodetect /dev/sdb3 2551 2805 2048287+ fd Linux raid autodetect /dev/sdb4 2806 121601 954228870 5 Extended /dev/sdb5 2806 121601 954228838+ fd Linux raid autodetect Por lo que me da a entender esto, tienes ya 4 particiones primarias. Esto es, viendo los inicios y finales de partición, al parecer sdb1, sdb2, sdb3, y sdb4 son particiones primarias, y sdb5 es una partición contenida en sdb4 (sdb4 es una partición primaria de tipo extendida). En este disco me sobra 1 Tb más o menos, y quiero crear una nueva partición ... Pero no me deja Command (m for help): n No free sectors available El motivo es ... ¿? No puedes tener más de 4 particiones primarias por disco: http://es.wikipedia.org/wiki/Partici%C3%B3n_de_disco#Particiones_primarias (y tú estás intentando crear una nueva, con la cual serían 5) Yo por eso para tener mayor flexibilidad uso LVM. Saludos! -- Eduardo Bustamante -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140411062850.ga28...@dualbus.me
Re: sdb6 - no se puede crear ?
On Fri, Apr 11, 2014 at 11:24:03AM +0200, Santiago Vila wrote: No tiene 4 particiones primarias. Tiene tres primarias y una extendida. Ya veo, gracias por la correción! -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140411141433.ga19...@dualbus.me
Re: una de expresiones regulares
On Fri, Apr 11, 2014 at 01:23:34PM +0200, Mariano Cediel wrote: echo create_dscomer9__agifa090.sql | grep -e 'dsc*agi' esto NO funciona, no devuelve NADA. ¿cómo se pone para poder machear la linea que contenga dsc y ademas que contenga agi, haya lo que haya en medio? Un saludo y gracias Ya varios comentaron la respuesta correcta, que es usar la expresión regular 'dsc.*agi', que significa 'dsg' seguido de cero o más caracteres cualquiera, seguido de 'agi'. '.*' (el punto significa cualquier caracter, el asterisco, que son cero o más ocurrencias). Yo lo que quería aportar es que en ocasiones es muy pesado usar un grep solo para verificar que un nombre de archivo sigue cierto patrón, porque el shell ya tiene mecanismos para lograrlo. Si usas bash: archivo=create_dscomer9__agifa090.sql if [[ $archivo = *dsc*agi* ]]; then echo verificado else echo 'no concuerda' fi En este caso, bash (no dash) tiene el comando [[ ... ]], que te permite usar globs en el lado derecho del igual. Un glob es como un tipo de expresión regular, pero más simple (y menos poderoso). También puedes usar case, que funciona también en dash: archivo=create_dscomer9__agifa090.sql case $archivo in *dsc*agi*) echo verificado ;; *) echo 'no concuerda' esac -- Eduardo Bustamante -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140411150238.ga17...@dualbus.me
Re: [meta] Sobre los mensajes fuera de tema
Camaleon, quizas no leistes el mensaje anterior, que indica que los filtros generan ruido. Yo pienso que cada Distribucion tiene su lista a la que deberia acudirse, y que responder a los [OT], solamente crea la idea que aplican en un mensaje anterior; yo tengo derecho a responder lo que quiera, hace algunos anos, no se respondia a lo que no estuviera relacionado directamente con Estable, Pruebas y Sid; instalado en un ordenador. Lo demas era OT y ya existia quemu. Quizá no te das cuenta de lo estupidamente irónico que es este hilo, que también es OT. Yo sigo esta lista, y francamente solo estoy interesado en apoyar con asuntos relacionados a bash, o leer las excelentes aportaciones de Camaleón. Y como ser humano con un cerebro, soy totalmente capaz de ignorar el resto de los hilos. No me agrada el off-topic, pero quejarse todos los días de esto y hacer discusiones off-topic sobre el off-topic es molesto. Solo vive con ello, y ya. Qué tanto te cuesta? :) Ahora, yo veo usuarios de otras distribuciones, que preguntan aqui; como si fuera una lista totalmente abierta! Otros que mienten diciendo que usan Debian, y Otros que no entienden que usar Debian, no es virtualizarlo! Usar debian no es virtualizarlo? Qué es esta estupidez? Yo uso 4 máquinas con debian, entre ellas 3 que son virtuales, y son exactamente lo *mismo*. Por si no sabías, debian es un sistema operativo, y el mismo sistema operativo que corre en una máquina física corre en una máquina virtual. En lo personal, me gustaria que mejorara la calidad en esta lista, gracias por la intencion. La lista será lo que la gente ofrezca. Hasta el momento, muchas dudas son trivialidades, pero son las aportaciones de la gente preparada lo que hace que suba la calidad. Creo que Camaleón hace un excelente trabajo en ello. Tú qué haces al respecto? Solo mirar y quejarte cuando puedes? Empieza cambiando las cosas en ti, para después exigir de los demás -- Eduardo Bustamante -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140410223347.ga24...@dualbus.me
Re: crear script con salida a un cvs
On Wed, Apr 09, 2014 at 06:27:35PM -0300, federico montaldo wrote: hola lista quisiera configurar un script con dalida de formato cbs para poder hacer un inventario. tengo un nagios con clave crusado por lo tanto puedo correr el script. podria pasarle el script y ver como generar el formato en columnas agregando nombre. saludos A ver, ¿ocupas CVS, CBS, o CSV? CVS es un controlador de versiones. CBS, no tengo idea. CSV es un formato para datos columnares, y generarlo es simple, solo ocupas escribir los valores a un archivo, separados por comas: dualbus@debian ~ % echo 'foo,bar,baz' archivo.csv; cat archivo.csv foo,bar,baz Si tienes los datos en variables: dualbus@debian ~ % a=dato1 b=dato2 c=dato3; printf '%s,%s,%s\n' $a $b $c archivo.csv; cat archivo.csv dato1,dato2,dato3 El formato se complica cuando tienes elementos que contienen caracteres arbitrarios, como comas, o espacios. Para esto, debes rodear cada elemento con comillas dobles, así: a b c,d e f,1 2 3 - aqui son 3 columnas Pero bueno, esto es si ocupas un CSV. Te recomiendo que en un futuro seas más *CLARO* en tus preguntas. Y dale una revisada al correo antes de mandarlo, no entiendo por qué primero mencionas cvs y luego cbs. Si tú no sabes qué quieres, menos nosotros! :) -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140409214909.ga18...@dualbus.me
Re: Cisco AnyConnect VPN
On Mon, Apr 07, 2014 at 08:17:59AM -0430, Edward Villarroel (EDD) wrote: okey el problema pero como seria la linea de comandos para conectarme a mi trabajo por openconnect para saber que les debo de pedir a ellos! Edward Villarroel: @Agentedd Pídeles: - Nombre de usuario - Nombre del grupo - Dirección del gateway de la VPN * - Si usan contraseña, la contraseña - Si usan tokens RSA SecurID, necesitas configurar el generador de tokens, ya sea el oficial (creo que requieres de WINE para esto), o usar stoken. Cuando usan tokens, te tienen que entregar un archivo que es formato sdtid, si no me falla la memoria. Ya teniendo esta información, te conectas: sudo openconnect --user evillarroel --authgroup IT vpn.miempresa.com Y dependiendo del método de autenticación, te pide el password, o un passcode, que lo generas con el generador de tokens. Aunque, esto es lo más que te podemos ayudar desde acá, porque la configuración de la VPN para tu empresa no la conocemos, entonces, puede que tengan características especiales que estemos omitiendo. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140407175955.ga17...@dualbus.me
Re: Cisco AnyConnect VPN
Yo he usado 'vpnc' y 'openconnect' (ambos en los repos de debian) para conectarme a la VPN de Cisco. openconnect es el equivalente a AnyConnect. Para generar tokens uso 'stoken', si es que debes usar tokens. On Sun, Apr 06, 2014 at 08:38:48PM -0430, Edward Villarroel (EDD) wrote: alguien sabe como me conecto a mi trabajo q me piden eso? tengo debian Edward Villarroel: @Agentedd -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/cadfsjo248b+hdmarwgpkkv4mzk_ajwxcn+60wbwm24xvfe_...@mail.gmail.com -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140407052511.ga2...@dualbus.me
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
On Fri, Apr 04, 2014 at 09:03:21PM -0430, Edward Villarroel (EDD) wrote: bueno una pregunta y si lo que quiero es q entre un comando y otro pase un tiempo determinado ejemplo ps espere uno 10m exit como se hace ? si estoy haciendo un script? Edward Villarroel: @Agentedd Usa el comando sleep, ps sleep 10m exit man 1 sleep # para más información -- eb -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140405021051.ga1...@dualbus.me
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
Oye José, calmado con tu actitud. Si no quieres ayudar, mejor calla. El hilo ya lo solucionó Camaleón, así que no veo el punto de que estés reprimiendo al OP. On Thu, Apr 03, 2014 at 10:29:43AM -0400, Jose Maldonado wrote: El 03/04/2014 08:47 a.m., Ismael L. Donis Garcia escribió: Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. Pues en ese caso RTFM. :) -- Dios en su Cielo, todo bien en la Tierra -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/533d7057.7070...@gmail.com -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140403164525.ga16...@dualbus.me
Re: Programar tarea diaria con límite de tiempo de ejecución
On Mon, Mar 31, 2014 at 05:01:08PM -0400, Ismael L. Donis Garcia wrote: Muchas gracias a todos los que me han respondido. Me pondré a ver como se hace para ver si logro hacerlo porque la verdad no tengo la más mínima idea de como hacer un script, pero bueno miraré de que forma logro hacerlo. Al menos ya me han comentado por donde enfocar las cosas. El proceso que voy a lanzar no tiene problemas al ser matado ya que cuando comienza de nuevo el verifica la ultima operación que realizo y a partir de ahí comienza con la siguiente. Por lo que solo me hace falta levantar el proceso a una hora y cerrarlo en caso de que esté aun abierto a otra hora determinada. Saludos Reiterados | ISMAEL | No es tan difícil. Solo debes poner 'timeout N' de prefijo al comando que quieras correr, por ejemplo: | dualbus@debian:~$ time timeout 5 sleep 10 | | real 0m5.059s | user 0m0.000s | sys 0m0.000s (el time es para que veas como dura 5 y no 10 segundos). Entonces, si buscas que tu comando tenga una duración máxima de 8 horas, solo debes hacer: | timeout 8h tu-comando-aqui parametros... Muy sencillo. Lo que *no* recomiendo es que escribas el PID en un archivo y lances otro proceso para que mate al original a las 8 horas. No sólo es más complejo, sino que también puedes terminar matando al que no quieres. Esto se debe a que si tu proceso original a matar termina temprano, su PID *desaparece* pero después el kernel puede decidir reutilizar ese mismo PID para otro proceso. Esto puede producir resultados inesperados y difíciles de reproducir. Por eso mejor usa el comando 'timeout'. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140401172126.ga6...@dualbus.me
Re: LS
On Tue, Mar 18, 2014 at 06:48:54PM -0430, Edward Villarroel (EDD) wrote: buenas tardes alguna ves en mi vida me parecio haber leido sobre formas de buscar archivos con ls ahora bien explicare con un ejemplo para ver si alguien me puede ayudar tengo una carpeta con muchos archivos .log cuyo formato de nombre es algo como: edward__mm_dd edward_2014_01_26 edward_2014_01_27 edward_2014_01_28 edward_2014_01_29 ... edward_2014_02_26 edward_2014_02_27 edward_2014_04_28 edward_2014_05_29 ... y quiero la lista de todos los archivos de cada ciertos meses tengo la forma poco practica de hacerlos asi ls -lr edward_2014_01* edward_2014_02* edward_2014_03* cuando quiero ver los archivos generados esos meses pero se que hay una forma de escribir menos lo digo por a en ocaciones no son 3 meses sino años si alguien me puede ayudar Edward Villarroel: @Agentedd No es 'ls' lo que hace el trabajo, sino bash. Bash y otros shells tienen un mecanismo denominado globbing, que te permite usar patrones parecidos a las expresiones regulares, con los cuales puedes hacer cosas como: $ ls -lr edward_2014_0[123]* $ ls -lr edward_2014_0@(1|2|3)* ... La primera forma es un glob normal. El [...] representa UN solo caracter, cualquiera de los 3 enumerados. La segunda forma requiere de 'extglob' (habilitado con: shopt -s extglob), para usar patrones más avanzados. Los elementos que puedes utilizar para formar tus patrones son: - ? el cual hace 'match' de un solo caracter, es como el '.' en regex - * el cual hace 'match' de cero o más caracteres, de cualquier tipo (comodín) - [abc] el cual hace 'match' a un solo caracter, si el caracter está en el conjunto expresado ('a', 'b', o 'c') - [a-z] el cual hace 'match' al rango de caracteres que van desde la 'a' hasta la 'z', según la configuración que tengas de 'locale'. Por ejemplo, archivos de los años 2012, 2013, y 2014: $ ls -lr edward_201[234]_* Para selecciones más complejas, requieres de extglob. Por ejemplo, los archivos de los años de 1995 a 1997 y de 2003 a 2005: $ shopt -s extglob $ ls -lr edward_@(199[567]|200[345])_* Con 'extglob' en bash puedes usar: - @(a|b|c)alternativas - ?(abc) opcional, y otros más, pero te recomiendo que leas el manual de bash para más detalle. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140318233055.ga31...@dualbus.me
Re: Problemas con Ruby en Debian Wheezy
On Wed, Feb 26, 2014 at 02:58:52PM -0500, Eduardo R. Barrera Pérez wrote: Hola listeros, estoy tratando de instalar snorby en un debian wheezy a 32 bit para almacenar los log de un snort que tengo instalado en un pfsense que actúa como firewall e IDS de una red, para ellos estoy guiando por [1] pero cuando descargo el paquete de ruby y ejecuto el make me da este error: make[1]: Entering directory `/home/ruby-1.9.2-p0/ext/openssl' gcc -I. -I../../.ext/include/i686-linux -I../.././include -I../.././ext/openssl -DRUBY_EXTCONF_H=\extconf.h\ -D_FILE_OFFSET_BITS=64 -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -o ossl_ssl.o -c ossl_ssl.c ossl_ssl.c:110:1: error: 'SSLv2_method' undeclared here (not in a function) ossl_ssl.c:111:1: error: 'SSLv2_server_method' undeclared here (not in a function) ossl_ssl.c:112:1: error: 'SSLv2_client_method' undeclared here (not in a function) make[1]: *** [ossl_ssl.o] Error 1 make[1]: Leaving directory `/home/ruby-1.9.2-p0/ext/openssl' make: *** [mkmain.sh] Error 1 El el blog de esta persona no hace ningún comentario de que le haya dado problemas la compilación del ruby, pero bueno... me puse a buscar el error en google y encontré esto [2] donde alguien dice que que hay un patch para resolver este problema, pero a pesar de que he leído [3] y [4] no comprendo donde esta el fichero que me esta pidiendo el patch para poder aplicar, alguien podría darme un norte? Gracias de ante mano. Saludos... [1] http://muchikon.blogspot.com/2011/03/snorby-225-en-debian-wheezy.html [2] http://osdir.com/ml/debian-bugs-dist/2011-04/msg01677.html [3] http://andalinux.wordpress.com/2009/08/24/crear-y-aplicar-parches-patches-en-linux/ [4] http://drupal.org.es/node/164 -- Como mencionó otro listero, intenta con ''sudo apt-get build-dep ruby'', seguramente te falta alguna dependencia como libssl-dev. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140226214801.ga2...@dualbus.me
Re: Duda nombre de carpetas con espacios
On Fri, Feb 21, 2014 at 04:37:12PM -0500, Ismael L. Donis Garcia wrote: Estoy intentando realizar un script que va a ser ejecutado sh backup.sh Pero resulta que dentro existe una carpeta que tiene espacios y no logro que me funcione: He intentado de mil formas, pero ninguna me funciona: con: DIR=/mnt/Salvas/Bases de Datos/diarias DIR=/mnt/Salvas/Bases\ de\ Datos/diarias DIR=/mnt/Salvas/'Bases de Datos'/diarias Pero de ninguna forma va. Como solventar esto sin eliminar los espacios? Creo que ya un listero comentó, pero yo quiero recalcar en la IMPORTANCIA de esto, ya que veo que los que te están pasando sugerencias no tienen idea de lo que hablan. Es de GRAN importancia que cuando utilices una variable, la protejas con comillas dobles. Esto es, usa $variable, nunca $variable. La razón es un poco compleja, pero haré mi intento para simplificar. Por estándar, el shell está mandado a aplicar estos dos pasos, a aquellas variables que se expanden SIN resguardar con comillas dobles: 1. Fragmentación en palabras 2. Expansión de patrones de tipo glob La fragmentación en palabras significa que si tu variable contiene espacios, al expandirla SIN comillas, el shell partirá lo que se considera como una sola palabra, en múltiples, utilizando los espacios como punto de fragmentación. Esto lo puedes ver muy simple con este código: dualbus@debian:~$ args(){ printf '%s' $@; printf \\n; } dualbus@debian:~$ var='variable con espacios' dualbus@debian:~$ args $var variableconespacios dualbus@debian:~$ args $var variable con espacios Si notas, en el primer caso, args recibe 3 argumentos, 'variable', 'con', y 'espacios', cada uno de forma individual. En el segundo caso, cuando está entre comillas dobles, lo recibe como un solo argumento (en tu caso es lo que buscas, que se preserve el nombre de archivo como uno solo). Nota: nunca uses el comando 'echo' para diagnosticar este tipo de asuntos. Es inútil, ya que no puedes distinguir entre: echo 'hola mundo' y echo hola mundo que en realidad son comandos muy diferentes. Ahora, para guardar espacios en el nombre es bastante sencillo, de hecho hay tres maneras típicas: 1.- var='mi variable con espacios' 2.- var=mi variable con espacios 3.- var=mi\ variable\ con\ espacios Nota que no usé la aberración que es: var=mi\ variable\ con\ espacios # esto está MAL, MAL Así que hasta el momento ya vimos cómo evitar que se pierdan tus espacios, y cómo ponerlos en tus variables. Una cosa particular es que puede que esté algún caracter adicional en el nombre que no estés notando. Para diagnosticar esto, te recomiendo hagas un: printf '%q\n' /mnt/Salvas/Bases* (nota, no omitas ningún caracter) Con este comando, podrás darte cuenta de si hay algún caracter escondido en el nombre que no estés notando. Y la ventaja es que su resultado lo puedes usar para definir la variable: dualbus@debian:~$ mkdir 'Nombre Con Espacios' dualbus@debian:~$ printf '%q\n' Nombre* Nombre\ Con\ Espacios por lo que puedes hacer: nombre=Nombre\ Con\ Espacios También, como recomendó otro listero, puedes usar sh -x tuscript para diagnosticar problemas, y ver que realmente haga lo que tú pretendes. En resúmen: Para guardar cadenas con espacios basta con utilizar ya sea comillas sencillas ('), dobles (), o el contradiagonal (\). Esto es para *guardar* en la variable. Para utilizar la variable, y que no se *pierdan* los espacios, recuerda poner la variable entre comillas dobles: $var, nunca $var. De tal forma que al final tengas algo así: DIR='/mnt/Salvas/Bases de Datos/diarias' echo prueba $DIR/archivo-de-prueba Este es un ejemplo de como utilizar la variable para crear un archivo dentro del directorio. Saludos, -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140222161239.ga13...@dualbus.me
[dual...@gmail.com: Re: me saltan con squid paginas https]
Una disculpa, olvide copiar a la lista. - Forwarded message from Eduardo A. Bustamante López dual...@gmail.com - From: Eduardo A. Bustamante López dual...@gmail.com Date: Thu, 30 Jan 2014 07:58:37 -0800 Subject: Re: me saltan con squid paginas https To: troxlinux xserverli...@gmail.com User-Agent: Mutt/1.5.21 (2010-09-15) On Thu, Jan 30, 2014 at 09:47:28AM -0600, troxlinux wrote: Hola lista , tengo un proxy no transparente y hay usuarios que los he agarrado saltando el proxy al poner https://facebook.com , aunque el facebook esta denegado.. habra alguna manera de denegar este trafico? -- rickygm http://gnuforever.homelinux.com Si tienes un firewall entre tu LAN y el Internet, bloquea el tráfico HTTPS (443) saliente (de LAN a Internet). Aunque es una medida muy drástica. Si tu firewall es más versátil, averigua los bloques de direcciones IP de facebook (te anexo el resultado de un whois a una IP resuelta de facebook.com [1]), y bloquea el tráfico HTTPS saliente solo cuando el destino es ese bloque de direcciones. Otra restricción muy simple (en el caso de que los usuarios no tengan permisos de cambiar configuración de red sobre la máquina), es cambiar las entradas DNS de facebook.com de tal forma de que apunten a una IP bajo tu control que genere una bitácora de toda la actividad y les indique que están siendo monitoreados. También considera que hay muchas maneras de evadir esas restricciones, te presento algunas: - Usar un proxy web (de esos que te cargan la página web en el mismo navegador desde otro dominio) - Usar un proxy HTTP/SOCKS4/SOCKS5 - Otras que se me escapan Así que considera qué tanto tiempo estás dispuesto a invertir para evitar que tus usuarios usen facebook, y toma la solución que se te ajusta. También, considera la cuestión de la legalidad de tu solución, ya que sobre ese tema desconozco. [1] NetRange: 173.252.64.0 - 173.252.127.255 CIDR: 173.252.64.0/18 OriginAS: AS32934 NetName:FACEBOOK-INC NetHandle: NET-173-252-64-0-1 Parent: NET-173-0-0-0-0 NetType:Direct Assignment RegDate:2011-02-28 Updated:2012-02-24 Ref:http://whois.arin.net/rest/net/NET-173-252-64-0-1 -- Eduardo Alan Bustamante López - End forwarded message - -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140130160022.gb11...@dualbus.me
Re: Crear un archivo hex A1
El archivo que tenia que recrear:. $ file -i PackIt PackIt: text/plain; charset=us-ascii $ file PackIt PackIt: Quake I or II world or extension, 1162690894 entries Te menciono, no uses ''file'' en este caso... el resultado es erróneo. El archivo que tienes que crear es un archivo de texto plano. Te recomiendo que leas la documentación de Puppy Linux para que sepas cómo crear esos archivos PET y cuál debe ser el contenido de ese fichero bajo /var/log/packages De cualquier forma, la pregunta al final es off-topic, ya que Puppy Linux no es Debian, y la forma en que se empaqueta para Puppy Linux no es igual que Debian. Yo originalmente creí que la pregunta iba más por otro rumbo, por tu descripción inicial, pero ya veo que básicamente se refiere a creación de paquetes PET. Ando viendo este paquete: PackIt-1.5.pet http://mamalibre.no-ip.org/pub/puppylinux/testing/ user: puppyos pass: puppyes tal vez me de mas pistas. Saludos -- Servicios:. http://mamalibre.com.ar/servicios.php MamaLibre, Casa en Lincoln, Ituzaingo 1085 CP6070, Buenos Aires, Argentina -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140127220840.gb12...@dualbus.me
Re: Crear un archivo hex A1
On Mon, Jan 27, 2014 at 07:28:19PM -0300, Fabián Bonetti wrote: On Mon, 27 Jan 2014 14:08:40 -0800 Eduardo A. Bustamante López dual...@gmail.com wrote: No es creación de paquetes. Ese no es el tema. solo es esto PackIt: Quake I or II world or extension, 1162690894 entries quiero recrear eso que menciona file me es difícil recrear eso. Mira http://bayresmail.com.ar/imagebin/up/49ba9c6ef8cfa50a3c0e330eea07364e.png Comportamiento de un archivo en debian 7.0.3 con lxde Lee un poco sobre como funciona ''file''. Básicamente lo que hace es revisar los primeros bytes del archivo, y compararlos contra una base de datos. En tu caso, tienes un archivo de texto totalmente normal, es solo texto, pero da la coincidencia de que empieza con las mismas letras que el formato PAK, que se usa para archivar ficheros. Pero claramente el fichero que tienes no es un archivo PAK, es una coincidencia que te de ese resultado. Puedes replicarlo con esto: $ echo PACK fichero; file fichero fichero: Quake I or II world or extension, 808464432 entries Si te fijas, da un resultado totalmente erróneo. Otros: $ printf 'PACK\x01\x00\x00\x00\x01\x00\x00\x00' fichero; file fichero fichero: Quake I or II world or extension, 1 entries $ printf 'PACK\x01\x00\x00\x00\x02\x00\x00\x00' fichero; file fichero fichero: Quake I or II world or extension, 2 entries ¿por qué pasa esto? Lo que sucede es que el formato llamado PAK resulta que inicia con los bytes 'PACK', y va seguido de un par de 4 bytes de números enteros. Y tu archivo coincide con ese formato, y ''file'' da el resultado erróneo. En realidad el archivo que tú tienes no es especial. Es un simple texto. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140127234045.ga15...@dualbus.me
Re: un buen script en python
On Wed, Dec 25, 2013 at 09:43:07PM -0600, troxlinux wrote: Hola lista felices fiestas a todos , estoy tratando de hacer jalar este script de python para bloquear ip con mas de 25 conexiones concurrentes , el problema esta es que cada que lo corro me da problemas http://blog.solidshellsecurity.com/2013/05/21/nginx-anti-ddos-proxy-script-server-protection/ Según el enlace, el script se debe ejecutar como «ruby ddos.rb». Claramente lo menciona (ademas de que el script tiene el hashbang de ruby, osea #!/usr/bin/env ruby) este error de sintaxis me da : python ddos.rb File ddos.rb, line 4 require 'logger' ^ SyntaxError: invalid syntax he buscado el declaramiento de esta variable y asi es como se declara No, así no es como se «declara». Ni siquiera es una declaración. Simplemente es otro lenguaje :). «require» de ruby es como un «import» de python. Pero bueno, no creo que sea de mucha importancia. Como futura referencia, la extensión .rb es ruby. La extensión de python es .py ;) P.S. Hay que echarle más ganas a la lectura la próxima ocasión! -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131226054008.ga11...@dualbus.me
Re: [OT] Acceso a home server desde internet
Por favor, si quieren discutir, háganlo en privado. Aunque les recomiendo a ambos: callar es una opción. Lo único evidente es que no se convencerán el uno al otro. Es mejor ignorar la discusión, y seguir tranquilos con sus vidas. Saludos, -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131205061829.ga19...@dualbus.me
Re: Jerarquía contraseñas superusuario y sudo
On Fri, Nov 22, 2013 at 03:09:05PM +, alberto moreno martinez wrote: Hola. Quisiera entender porque el programa Gdebi me pide contraseña sudo y aunque meto la contraseña de superusuario, el dichoso programa la rechaza. ¿A caso el superusuario (root, si no me equivoco) no es el que tiene todos los privilegios? «sudo» y «root» son dos cosas diferentes. La contraseña de «root» es la que pusiste durante la instalación para tal efecto. La contraseña que usas con «sudo» es la de tu usuario actual. Cuando usas «sudo», lo que haces *NO* es iniciar sesión como root, sino que utilizando las credenciales de tu actual usuario, realizas una acción como si fueras «root». su - root - aquí te pide la contraseña de root sudo su - - aquí te pide la contraseña de tu usuario actual, y te permitirá hacer cosas «como si fueras root», según si te lo permite la configuración en /etc/sudoers, que usualmente le permite hacer lo que sea a los usuarios que son miembros del grupo «sudo». -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131122154708.gb21...@dualbus.me
Re: Servidor Debian. KVM - LAMP - Torrents - FTP - SSH - etc.
Lo que quiero hacer es ver dos paginas con diferente dominio en la web, tener un servidor ftp para uso personal, poder destinar una parte de mi RAID de 1 Tb para ofrecer y descargar torrents. ¿Las páginas serán con PHP/MySQL, o son archivos HTML estáticos? Yo te recomendaría revisar Nginx. Es muy sencillo de configurar, y el paquete viene con varios ejemplos de configuración de hosts virtuales, y si no, aquí está la wiki de ellos en español: http://wiki.nginx.org/NginxEs#Ejemplos_de_Configuracion FTP es inseguro, poco confiable. ¿Alguna razón en particular por que lo quieras usar? SSH ofrece una alternativa más segura y confiable (SFTP). Además, varios clientes modernos ya soportan este protocolo, y tienes la ventaja de no tener que mantener un servicio inseguro como lo es FTP. Lo quiero hacer a mano es decir no usar ninguno de los sitemas enlatados (tipo Zential). Por este motivo quisiera intalar un Debian básico y arriba de eso, en distintas máquinas virtuales poder poner todo lo demas. Para el tema de las máquinas virtuales veo dos opciones. Una es utilizar VirtualBox y crear redes Host-Only, o incluso compartir la tarjeta de red física entre las máquinas virtuales. Otra opción es utilizar KVM, aquí encontré esta guía: http://www.linuxcolombia.com.co/?q=node/65 Hago esta consulta acá ya que he buscado en google y no encuentro nada que explique claramente como hacer esto y que sea relativamente nuevo, hay tutoriales del 2005, 2008, etc y veo que muchas versiones de los paquetes usados son obsoletas, por eso quisiera que me orienten en que leer, o que guia seguir para poder aprender. Gran parte de la documentación más actual está en inglés. Si realmente quieres aprender, invierte un poco de tiempo en aprender inglés, te servirá mucho. Yo lo que hago es buscar tutoriales en blogs, wikis, y demás. Y una vez que entiendo los elementos básicos, leo los manuales oficiales, porque frecuentemente los blogs son escritos por personas que tienen un conocimiento de unas cuantas horas más de investigación que yo, así que cometen errores graves. Pero definitivamente lo mejor es siempre consultar la documentación de los paquetes oficiales (man, páginas web), y para esto hay que digerir el inglés. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131119162948.ga18...@dualbus.me
Re: script para renombrar archivos vía ssh no me funciona (creo que son las '')
for ii in *.conf; do ( dest=$(echo $ii|sed -e 's/z01_//'); echo mv -fv $ii//$dest; ) done for ii in *.conf; do ( dest=$(echo $ii | tr -d 'z01_'); echo mv -fv $ii//$dest; ) done for ii in *.conf; do ( dest=$(echo $ii | awk -v a=z01_ '{gsub(a,,$0); print $0}'); echo -fv $ii -- $dest; ) done Primero que nada, te recomiendo que evites la forma: var=$(echo $var | comando) Por varias razones: 1) «echo $var» falla para ciertos valores de $var, y el comando echo varía de shell a shell. Unos interpretan los \n otros no, etc. 2) Siempre, siempre, protege una expansión de variable con comillas dobles. «$var» - bien, «$var» - mal. A menos de que realmente sepas lo que estás haciendo y conozcas las implicaciones de no hacerlo (que se partirá en múltiples palabras según la variable IFS y también expandirá los patrones como * y ?) 3) La diferencia entre ... y '...' es que ... permite expansiones de variables y también sustituciones de comandos «$(foo)». '...' no permite absolutamente nada, ni siquiera una comilla sencilla. ssh user@hostremto cd /path; for ii in *.conf; do ( dest=$(echo \$ii|sed -e 's/z01_//'); echo -fv \$ii//\$dest; ) done Como comentaba otro listero, al usar ... las expansiones $(...) se ejecutan en la shell local, no en la remota. Tienes que proteger el comando que mandas a SSH con comillas sencillas para evitar este problema. como que no toma el remplazo de 'z01_' por '', la verdad que luego de horas de probar diferentes combinaciones de he desistido. Tengo un error de concepto? como debería castear las comillas para hacer que funcione? Mira, abajo te dejo una opción que puedes usar, con una demostración de que funciona: $ ssh $host 'mkdir -p foo/bar; touch foo/bar/z01_configuraMusica{1..5}.conf'; $ ssh $host 'cd foo/bar; for file in *.conf; do echo mv $file ${file#*_}; done' mv z01_configuraMusica1.conf configuraMusica1.conf mv z01_configuraMusica2.conf configuraMusica2.conf mv z01_configuraMusica3.conf configuraMusica3.conf mv z01_configuraMusica4.conf configuraMusica4.conf mv z01_configuraMusica5.conf configuraMusica5.conf Cuando verifiques que hace lo que quieres, quita el echo. Para entender qué hace la expansión «${file#*_}», debes saber que a estas expansiones se les llaman expansiones de parámetros, y son nativas al shell. Lo que hace la expansión ${var#patrón} en específico es remover «patrón» del inicio de la variable $var, así que si tienes: var=hola; echo ${var#ho}, el resultado será «la». En nuestro caso, usamos el patrón *_, que significa, quita hasta el primer «_», y todo lo que está antes. Otra forma de hacerlo habría sido: ${file#z01_}, si quieres ser más explícito. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131113154429.ga9...@dualbus.me
Re: como saber todas las ip de dominio googlehosted.l.googleusercontent.com?
On Mon, Nov 11, 2013 at 01:06:21PM -0200, Flako wrote: Hola Necesito saber todas las ip del dominio 'googlehosted.l.googleusercontent.com' para poder dar acceso https desde el firewal (iptables) Lo que puedes hacer es permitir a todo el bloque de direcciones que utiliza Google para ese servicio. Por ejemplo, yo hice esta consulta: $ whois 173.194.42.44 | grep -E 'CIDR|OrgName' CIDR: 173.194.0.0/16 OrgName:Google Inc. Con lo cual puedes notar que Google es dueño de ese bloque de direcciones, y podrías permitir a todo el bloque. O quizá Google tenga documentado en algún lado si utiliza un segmento en particular para ese servicio al que quieres dar acceso. No estoy seguro si estoy usando mal el comando dig o es normal que no pueda saber todos los ip y tenga que implementar alguna especie de histórico de los ip devueltos por dig para cada dominio. No, el comando lo estás usando correctamente. Recomendaría correrlo con el parámetro +trace para que veas quién te está respondiendo a las consultas. Quizá según la localización geográfica de la dirección IP fuente se envíen diferentes resultados que están más cercanos a esa fuente. hay alguna forma de saber todos los ip? Sí, con el WHOIS antes mencionado obtendrás todo el bloque, sin embargo, toma nota de que ahí van unos cuantos miles de direcciones IP en ese bloque, no sé si haya forma de solo obtener de los servicios que te interesa permitir. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/2013152355.gb20...@dualbus.me
Re: [OT] Re: Prueba (ignorar)
¿Podrían dejar la discusión sin sentido? Ya duró mucho y cada bando sigue repitiendo lo mismo. Creo que no se le puede aportar mucho al asunto. Se está haciendo un drama para algo que solo debió ser un recordatorio del código de conducta de la lista y ya. No el drama que se ha armado. Me agrada leerlos a varios de ustedes, tienen aportaciones muy interesantes que hacer. A excepción de este hilo, que ya se volvió un chiste. Y para evitar meter más leña al fuego, pretendo que este solo sea un grito de silencio y me callaré. No pretendo seguir la discusión sobre este hilo, sino cesarla. Gracias, y los sigo leyendo en los otros hilos, que sí son interesantes. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/2013221808.ga22...@dualbus.me
Re: [OT-Noticia] Nueva placa SoC de código abierto
*** Intel's open-source Galileo computer on sale for $69.90 http://www.networkworld.com/news/2013/110113-intel39s-open-source-galileo-computer-on-275529.html *** Increíble! Muchísimas gracias por compartir la información. Yo espero que tenga buen rendimiento, porque en tal caso sería una buena alternativa para tener servicios en esa pequeña máquina. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131105154738.ga14...@dualbus.me
Re: Fwd: Desaparecio la carpeta de usuario.
El directorio /home si lo tengo, lo que no tengo es el de mi usuario tavi tampoco puede montar la partición sda7 como home. Entonces en /dev/sda7 tienes los directorios de /home... ¿por qué no puede montarlo? ¿qué error marca? Si es un error de partición, trata de entrar en modo single-user y correr un fsck sobre la partición, en dado caso de que se trate de algún error de sistema de archivos. Otra opción puede ser que tengas un disco duro que está fallando, en tal caso habría que respaldarlo cuanto antes... es muy importante que revises por qué no se está montando esa partición, no solo dejan de montarse solas y ya... Los mensajes de error se iniciaron con el /.ICEauthority cuando quise pasarlo de /var/lib/gdm3/.ICEauthority ya no me dejó, indicando que la carpeta de usuario no existía. Dudo mucho que el problema vaya por ahí, me suena más a que todo el asunto tiene que ver con el hecho de que no puedes montar /dev/sda7. Estos mensajes aparecen cuando inicio linux y no llega a cargar el entorno gráfico, quedando en modo consola o la opción Crtl+D para continuar. Si continuo con esta combinación de teclas me llega al menú de gdm3 pero me sale el error de ./ICEauthority, con lo cual vuelta a empezar. Puedes probar con un disco de recuperación, o un LiveCD, para brincarte el problema del disco duro. Voy a tener que crear manualmente otro usuario con adduser y hacer posteriormente el cambio. Dudo mucho que esto te ayude a arreglar el verdadero problema. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131102154147.ga3...@dualbus.me
Re: Desaparecio la carpeta de usuario.
Puedes incluir la salida de: # cat /etc/passwd # ls -l /home Asegúrate de ejecutarlos como root. También, inicia sesión como ese usuario e incluye la salida del comando: $ env Sin más información, no se puede saber cuál es la causa del problema. Si tienes información sobre qué hecho detono el problema también sería conveniente agregarlo (actualización de un paquete, borrar algún directorio, cambiar permisos, cambiar los archivos de configuración del shell, etc, etc.). -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131101145800.ga21...@dualbus.me
Re: imposible de iniciarse en linux con debian
La pregunta es muy genérica pero tienes que saber que los permisos de Windows (más bien del sistema de archivos NTFS) es mucho más avanzado que en Linux y no es comparable 1:1. Bueno, los permisos tradicionales de [dueño, grupo, resto] sí están limitados, pero para eso existen las ACLs (setfacl/getfacl), que son bastante poderosas. Las ACLs son un estándar POSIX, y en debian y derivados los instalas con un # sudo apt-get install acl. Yo soy ignorante en el tema de NTFS, pero dudo mucho que sea superior a las ACL, posiblemente sean equivalentes. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131101150316.gb21...@dualbus.me
Re: visualizar información del php
*** echo ?php phpinfo(); ? | php phpinfo.txt php -i *** Aunque tal vez sea mejor subir el phpinfo.php al servidor web, porque, al menos en Debian, se utilizan 2 configuraciones para PHP, una cuando se invoca para Apache, y otra cuando se invoca desde la línea de comandos. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131031151726.ga15...@dualbus.me
Re: visualizar información del php
¿Dices que hay varios archivos de configuración (php.ini) disponibles y que según el entorno desde dónde se ejecute usa uno u otro? Tiene sentido... en ese caso habría que seleccionar el mismo que use el servidor web pasando algún argumento adicional al binario para decirle dónde buscarlo ¿no? Así es, por ejemplo, en mi sistema: $ ls /etc/php5/{cli,apache2} /etc/php5/apache2: conf.d php.ini /etc/php5/cli: conf.d php.ini Cuando PHP se ejecuta desde Apache, toma la configuración en /etc/php5/apache2, mientras que cuando se ejecuta desde la línea de comandos toma /etc/php5/cli. PHP tiene las opciones --php-ini y --no-php-ini, pero no logré combinarlas de alguna forma para que cargara todo lo de apache2 y nada de cli. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131031161123.ga30...@dualbus.me
Re: Manejo de procesos
Esta es la idea, cómo puedo verificar el progreso de un determinado proceso: su comienzo, desarrollo y terminación? Saludos! El comienzo y la terminación de los procesos es sencillo. El comienzo lo conoces porque, supongo, tú inicias ese proceso, por ejemplo: subprocess.call(['sleep', '10']) [...] y suponemos que esto lo realizas después de un os.fork(), en tal caso, al momento de hacer el fork() tú puedes comenzar a contar el tiempo. Y cuando termine el proceso que llamaste, por ejemplo al sleep, te regresa el control al otro proceso de python, y este ya puede notificar a su padre de que terminó el otro proceso. Gráficamente se ve algo así: [Python padre] | | - después de llamar os.fork() \ [Python hijo] | | - después de llamar subprocess.call() \ [Proceso 'sleep 10'] Mientras se ejecuta 'sleep 10', el proceso de python hijo estará bloqueado. El padre no se bloquea, a menos de que hagas la llamada wait(). No estoy seguro de si se manda por defecto el SIGCHLD o tú debes registrarlo, pero la forma en que el sistema operativo comunica al padre que su hijo ha muerto es a través de un SIGCHLD. Entonces, el flujo se vería un tanto así: [Python hijo lanza 'sleep 10'] = [Pasan 10 segundos (el hijo se bloquea, osea, no avanza)] = [El hijo se desbloquea al terminar el 'sleep 10'] = [El hijo muere, ya que no hay más código por ejecutar] = [El padre recibe la señal SIGCHLD por parte del SO de que su hijo ha finalizado] Los detalles específicos no los tengo frescos, pero aquí hay algunas ligas (en inglés), que hablan al respecto: - http://stackoverflow.com/questions/3675675/how-do-i-know-when-a-child-process-died - http://stackoverflow.com/questions/11009567/exiting-the-child-process-after-os-fork En cuanto a conocer el progreso... eso está complicado! ¿por qué? porque tú no tienes manera de saber si un proceso se quedó colgado, o si está haciendo una operación, si se cayó la red y está esperando a que regresé, ... Es decir, el progreso es totalmente dependiente del programa en específico. No existe un concepto unificado de progreso entre las utilerías. Aquí ya debes decidir tú qué mostrar, y posiblemente involucrará un mayor entendimiento de los comandos que lanzarás a través de tu GUI. Tal vez alguna especie de comunicación interprocesos donde el comando lanzado notifique del progreso, pero cada uno lo implementa a su manera. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131028150402.ga4...@dualbus.me
Re: ssh: problema autenticación usando llave privada...
Las cosas que te recomiendo que revises: 1) Verifica que en el cliente, se cumplan las siguientes condiciones: i) El HOME debe chmod ug=rwX,o= como *máximo*. Si no mal recuerdo, SSH se niega a leer una llave privada si tu HOME no cumple con esas características. ii) Tanto $HOME/.ssh como $HOME/.ssh/id_rsa deben ser legibles solo por tu usuario (chmod u=rX,go= ...). iii) Verifica que el owner:group de las carpetas anteriores sea tu usuario y tu grupo principal. En mi caso, por ejemplo, es dualbus:dualbus, una vez tuve problemas porque mi HOME era dualbus:www-data. 2) Verifica que en el servidor se cumpla: i) El HOME con los mismos permisos que el cliente, es ug=rwX,o= como máximo, el ls -ld $HOME te lo confirmará. ii) Verifica que los archivos bajo $HOME/.ssh y también ese directorio tengan los permisos restringidos como en el caso 1.ii. iii) Que la parte pública de tu llave (id_rsa.pub) esté en el archivo $HOME/.ssh/authorized_keys en su propia línea. iv) Revisa que el servidor OpenSSH esté configurado para aceptar llaves (PubkeyAuthentication yes). v) Verifica lo del punto 1.iii, owner:group deben coincidir. Es lo que recuerdo ahorita de las cosas que me han pasado. -- Eduardo Alan Bustamante López signature.asc Description: Digital signature
Re: debian 7 no ejecuta lo que esta en cron.daily
On Tue, Oct 22, 2013 at 09:43:26PM +0200, Eduardo Rios wrote: edurios@debian:~$ crontab -l # added by lico-update.sh version 0.3.17 6 4 * * 4 /home/edurios/lico-update.sh -m edurios@debian:~$ Considera el hecho de que el entorno que recibe el script cuando se ejecuta a través de cron es muy diferente al que recibe cuando lo ejecutas manualmente desde un shell interactivo. Te recomiendo que pongas lo siguiente en tu .sh: exec /home/edurios/cron.log 21 date printf '%s' $@; printf \\n env set -x y asegúrate de que el shebang sea: #!/bin/bash y no: #!/bin/sh (/bin/sh no es bash, no soporta las mismas funciones, está más básico) Ahora, ejecuta manualmente desde la shell interactiva, y mueve el log a otra parte, y vuelve a ejecutar, pero ahora desde cron. Busca las diferencias en los logs, principalmente en la variable PATH. Es muy común que los problemas de cron se deban a que no tienes el mismo PATH, o que el script o uno de los programas esté esperando que se ejecute en una terminal. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131022212440.ga13...@dualbus.me
Re: debian 7 no ejecuta lo que esta en cron.daily
Por un lado, sh es más rápido que bash. Por otro lado, si un script no se ejecuta correctamente con /bin/sh por usar bashismos, entonces no se ejecutará correctamente ni con cron ni sin cron, por lo que es muy dudoso que poniendo /bin/bash se gane algo en este problema (nos dice el interesado que ejecutándolo a mano sí funciona). Lo de la velocidad es debatible (en cuanto a que el incremento no afecta mucho, si quieres eficiencia, no uses un shell). Y lo segundo, es muy común que la gente ponga #!/bin/sh en sus scripts, pero los ejecute como: bash script.sh. Por eso menciono lo de usar el shebang de #!/bin/bash, porque estoy suponiendo que eso puede ser un problema. Quien ejecuta esos programas es run-parts, y a run-parts le da igual si es /bin/sh o /bin/bash o incluso un ejecutable ELF si quisiéramos. Claro que da igual. Mientras que sea ejecutable, y el intérprete entienda la fuente funciona. Solo quería descartar esa posibilidad. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/2013105743.ga31...@dualbus.me
Re: debian 7 no ejecuta lo que esta en cron.daily
Sinceramente, no creo que eso sea común. Lo más común es ponerlo en el PATH y escribir simplemente su nombre, o escribir ./comosellame si no está en el PATH, o llamarlo con su ruta completa: /sbin/ifconfig. Bueno, yo doy soporte en #bash en freenode, y sí es un error muy común. No me refiero a lo que es común hacer bien, me refiero a los *errores comunes*. Osea, el error común es que la gente llama a los scripts: sh script.sh Cuando claramente sus scripts usan bashismos. O llaman bash script.sh y en otra parte lo llaman ./script.sh con un #!/bin/sh y se preguntan por qué súbitamente dejó de funcionar. Pero bueno, hasta que el OP de señales de vida no creo que tenga mucho caso discutir esto. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131022233957.gb1...@dualbus.me
Re: (OT):Error en scrpt en bash.
Los aspectos que detecté: 1) Te recomiendo que investigues sobre las diferencias entre `[', `[[', y `((' para pruebas en bash. En específico, [ ... ] es la forma POSIX de hacer pruebas, sin embargo, es suceptible a errores comunes como olvidar entrecomillar los argumentos ( nunca hacer [ $foo = $bar ], la forma correcta es [ $foo = $bar ]). `[[' es la versión en esteroides de `['. Tiene más funciones, como expresiones regulares y agrupamiento de condiciones. Pero para pruebas aritméticas, te recomiendo que uses (( ... )). Esta forma permite evaluar expresiones aritméticas estilo C, por ejemplo: while ((radioelegida != 1)); do ... done Nota, la sintaxis es (( ... )), no ( (...) ) o cualquier otra variante. 2) `read' recibe como argumento un nombre de variable. Tú le estás pasando el VALOR de la variable: read radioelegida - nombre read $radioelegida - valor (expansión de variable) Además, se recomienda usar siempre -r con read, para evitar que remueva los \'s. Así que eso se convierte en: read -r radioelegida 3) Cuando hagas pruebas con [ ... ] o [[ ... ]] no olvides los ESPACIOS! - [ $a = $b ] - BIEN - [ $a=$b ]- MAL - [$a=$b] - MAL - [$a = $b]- MAL La razón de esto es que `[' es como cualquier otro comando: sus argumentos van separados por espacios. [a=b] es un solo comando, [ a = b ] es el comando `[', con argumentos `a', `=', `b', y `]'. 4) Puedes utilizar el comando `select' que sirve precisamente para esto: # PS3 es el mensaje que se muestra en la pregunta PS3='Selecciona una opción (o 0 para cancelar) '; # Las comillas se usan para encapsular las posibilidades. select opcion in 'FM rock and pop' 'FM pop'; do # REPLY es una variable automática, que se llena con lo que # el usuario capturó. [[ $REPLY = 0 ]] break; # Usamos [[ ]] en vez de (( )) por si el usuario ingresa un # dato no numérico, si lo hace, (( ... )) marcaría error. case $REPLY in 1) echo opcion 1;; 2) echo opcion 2;; *) echo opcion no válida;; esac; done -- Eduardo Alan Bustamante López ##bash-es en Freenode (soporte de Bash/sh en español) -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131009185616.ga15...@dualbus.me
Re: Problemas de compactacion de archivos con RAR
¿Tienes alguna razón en particular para usar RAR? Según tengo entendido, RAR es un formato propietario, así que te toparás con problemas para usarlo en distribuciones libres, como debian. Tendrás más suerte utilizando compresores como bzip2, xz, lzma, o 7zip. Y todos estos alcanzan buenas relaciones de compresión, así que no hay necesidad de usar RAR. Si tienes instalado GNU tar, y bzip, con este comando puedes hacer un respaldo, que agregará la fecha en formato mmDDHHMMSS al final del archivo: (cd /var/www/antivirus tar -cf - node32 | bzip2 -c node32-$(date +'%Y%m%d%H%M%S').tar.bz2) Saludos -- Eduardo A. Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20131003235007.ga24...@dualbus.me