View previous topic :: View next topic |
Author |
Message |
Theasker l33t
Joined: 18 Nov 2006 Posts: 656 Location: Zaragoza (Spain)
|
Posted: Thu Apr 30, 2009 8:29 am Post subject: [make.conf] error de sintaxis |
|
|
Tengo en uso la opción del make.conf de Code: | PORTAGE_ELOG_MAILURI="theasker@gmail.com theaskergentoo:xxxxx@smtp.gmail.com:100587" | Pero realmente quiero recibir los avisos del portage en otro correo, el cual tengo en la password espacios, y no se muy bien como ponerlo, he intentado asignado una variable como en bash: Code: | pass"clave con espacios"
PORTAGE_ELOG_MAILURI="theasker@gmail.com theaskergentoo:$pass@smtp.gmail.com:100587"
| Pero no funciona
Gracias anticipadas _________________ "Oigo y olvido. Veo y recuerdo. Hago y comprendo" |
|
Back to top |
|
|
achaw l33t
Joined: 09 Aug 2006 Posts: 689 Location: Argentina
|
Posted: Thu Apr 30, 2009 11:48 am Post subject: |
|
|
Y de esta forma?:
Code: | pass="clave con espacios"
PORTAGE_ELOG_MAILURI="theasker@gmail.com theaskergentoo:$pass@smtp.gmail.com:100587" |
o
Code: | PORTAGE_ELOG_MAILURI="theasker@gmail.com theaskergentoo:'aca el pass'@smtp.gmail.com:100587" |
Saludos _________________ Usuario GNU/Linux #398133
Fluxbox + ROX
NO al canon! |
|
Back to top |
|
|
Theasker l33t
Joined: 18 Nov 2006 Posts: 656 Location: Zaragoza (Spain)
|
Posted: Thu Apr 30, 2009 11:50 am Post subject: |
|
|
ya lo he probado también con comillas simples pero na de na.
gracias de todas formas _________________ "Oigo y olvido. Veo y recuerdo. Hago y comprendo" |
|
Back to top |
|
|
JuanSimpson n00b
Joined: 28 Jun 2006 Posts: 61
|
Posted: Thu Apr 30, 2009 1:58 pm Post subject: |
|
|
y con la diagonal invertida??
PORTAGE_ELOG_MAILURI="theasker@gmail.com theaskergentoo:aca\ el\ pass@smtp.gmail.com:100587"
solo es una idea, nunca lo he probado _________________ "La televisión me respeta, se ríe conmigo y no de mi"
Homero J. Simpson |
|
Back to top |
|
|
Theasker l33t
Joined: 18 Nov 2006 Posts: 656 Location: Zaragoza (Spain)
|
Posted: Thu Apr 30, 2009 2:21 pm Post subject: |
|
|
Ya lo he probado y na. _________________ "Oigo y olvido. Veo y recuerdo. Hago y comprendo" |
|
Back to top |
|
|
achaw l33t
Joined: 09 Aug 2006 Posts: 689 Location: Argentina
|
|
Back to top |
|
|
Coghan l33t
Joined: 25 Jul 2007 Posts: 789 Location: Gran Canaria (Spain)
|
Posted: Thu Apr 30, 2009 4:02 pm Post subject: |
|
|
No lo he probado nunca, pero prueba a sustituir los espacios por la cadena %20 _________________ Salu2.
Alguien, muy acertadamente, dijo una vez wrote: | 'El buen informático es como un bibliotecario, no lo sabe todo, pero sabe donde buscarlo' |
|
|
Back to top |
|
|
opotonil l33t
Joined: 17 Jun 2005 Posts: 801 Location: 127.0.0.1
|
Posted: Thu Apr 30, 2009 4:42 pm Post subject: |
|
|
Y con:
Code: |
pass="clave con espacios"
PORTAGE_ELOG_MAILURI="theasker@gmail.com theaskergentoo:${pass}@smtp.gmail.com:100587"
|
Salu2.
PD: el error quien te lo da ¿? el propio make.conf, portage imagino que fuera en este caso, o el MTA de correo. |
|
Back to top |
|
|
Theasker l33t
Joined: 18 Nov 2006 Posts: 656 Location: Zaragoza (Spain)
|
Posted: Thu Apr 30, 2009 8:04 pm Post subject: |
|
|
Lo del %20 da error de password al intentar mandarlo y lo de ${pass} da error de portage, osea q na de na.
Al final, voy a tener que cambiar de clave, que no pasa nada, pero quería conseguir hacerlo funcionar, ya era orgullo, no quería que se "quedara conmigo" el simpático del make.conf.
gracias, por la ayuda, y ... seguiré probando. _________________ "Oigo y olvido. Veo y recuerdo. Hago y comprendo" |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Fri May 01, 2009 10:44 am Post subject: |
|
|
Theasker wrote: | Lo del %20 da error de password al intentar mandarlo y lo de ${pass} da error de portage, osea q na de na.
Al final, voy a tener que cambiar de clave, que no pasa nada, pero quería conseguir hacerlo funcionar, ya era orgullo, no quería que se "quedara conmigo" el simpático del make.conf.
gracias, por la ayuda, y ... seguiré probando. |
Si el agente de envío smtp acepta espacios en el password (en caso contrario eso ya quedaría fuera del contexto de bash y del make.conf), puede que funcione cambiando el separador de campo $IFS.
Code: |
IFS_old=$IFS
IFS="/"
PORTAGE_ELOG_MAILURI="theasker@gmail.com/theaskergentoo:pass word@smtp.gmail.com:100587"
IFS=$IFS_old
|
Nunca lo he probado :p |
|
Back to top |
|
|
esteban_conde Veteran
Joined: 04 Jun 2003 Posts: 1670
|
Posted: Fri May 01, 2009 11:20 am Post subject: |
|
|
No se si lo habrás probado pero haré una sugerencia más, escapa todos los blancos y la arroba, si la contraseña te admite blancos tiene que haber alguna forma de que se pueda validar. _________________ Saludos a tod@s, Esteban. |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Fri May 01, 2009 11:41 am Post subject: |
|
|
esteban_conde wrote: | No se si lo habrás probado pero haré una sugerencia más, escapa todos los blancos y la arroba, si la contraseña te admite blancos tiene que haber alguna forma de que se pueda validar. |
Aún así tiene que haber forma de distinguir unos blancos de otros.
Hay dos piezas fundamentales: la primera es bash, bash tiene que entender donde empieza un campo y donde termina, si los campos contienen espacios (que es el separador por defecto) entonces cambiar dicho separador (IFS) es una solución. La otra pieza del rompecabezas es el agente smtp, sea el que sea, si bash pasa bien el campo de texto pero el agente smtp no entiende bien dicho campo porque tiene espacios entonces solo hay dos formas de arreglarlo: cambiar el password o cambiar de agente smtp. No se si el agente smtp que use portage por defecto es configurable, supongo que si.
Lo primero hay que arreglarlo, acepte o no espacios el agente smtp, porque si bash no manda bien las cadenas entonces da igual todo lo demás. |
|
Back to top |
|
|
Theasker l33t
Joined: 18 Nov 2006 Posts: 656 Location: Zaragoza (Spain)
|
Posted: Sun May 03, 2009 3:20 pm Post subject: |
|
|
Después de modificar la configuración así:
Code: | IFS_old=$IFS
IFS="/"
PORTAGE_ELOG_MAILURI="theasker@gmail.com theasker:password/ con/ espacios@smtp.gmail.co$
IFS=$IFS_old |
sigue dando error, al final veo que tendré q cambiar la clave
Code: | >>> Installing games-misc/cowsay-3.03-r1
Traceback (most recent call last):
File "/usr/bin/emerge", line 40, in <module>
retval = _emerge.emerge_main()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 15224, in emerge_main
myopts, myaction, myfiles, spinner)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 14305, in action_build
retval = mergetask.merge()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 10707, in merge
rval = self._merge()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 11008, in _merge
self._main_loop()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 11145, in _main_loop
self._poll_loop()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 9524, in _poll_loop
handler(f, event)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 2417, in _output_handler
self._unregister_if_appropriate(event)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1930, in _unregister_if_appropriate
self.wait()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1835, in wait
self._wait_hook()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1908, in _wait_hook
self._exit_listener_stack.pop()(self)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 3220, in _post_phase_exit
self.wait()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1835, in wait
self._wait_hook()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1908, in _wait_hook
self._exit_listener_stack.pop()(self)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 2171, in _task_exit_handler
self.wait()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1835, in wait
self._wait_hook()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1908, in _wait_hook
self._exit_listener_stack.pop()(self)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 2122, in _default_final_exit
return self.wait()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1835, in wait
self._wait_hook()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1908, in _wait_hook
self._exit_listener_stack.pop()(self)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 2818, in _build_exit
self.wait()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1835, in wait
self._wait_hook()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1908, in _wait_hook
self._exit_listener_stack.pop()(self)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 2122, in _default_final_exit
return self.wait()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1835, in wait
self._wait_hook()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1908, in _wait_hook
self._exit_listener_stack.pop()(self)
File "//usr/lib/portage/pym/_emerge/__init__.py", line 10987, in _build_exit
self._schedule()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 9440, in _schedule
return self._schedule_tasks()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 11167, in _schedule_tasks
if q.schedule():
File "//usr/lib/portage/pym/_emerge/__init__.py", line 9309, in schedule
task.start()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 1817, in start
self._start()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 4033, in _start
self.returncode = self.merge.merge()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 4000, in merge
retval = self._install_task.install()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 2907, in install
rval = merge.execute()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 3279, in execute
blockers=self.find_blockers)
File "//usr/lib/portage/pym/portage/__init__.py", line 6596, in merge
mydbapi=mydbapi, prev_mtimes=prev_mtimes)
File "//usr/lib/portage/pym/portage/dbapi/vartree.py", line 2844, in merge
mydbapi=mydbapi, prev_mtimes=prev_mtimes)
File "//usr/lib/portage/pym/portage/dbapi/vartree.py", line 2855, in _merge
elog_process(self.mycpv, self.settings, phasefilter=filter_mergephases)
File "//usr/lib/portage/pym/portage/elog/__init__.py", line 153, in elog_process
m.process(mysettings, str(key), mod_logentries, mod_fulllog)
File "//usr/lib/portage/pym/portage/elog/mod_mail.py", line 39, in process
portage.mail.send_mail(mysettings, mymessage)
File "//usr/lib/portage/pym/portage/mail.py", line 49, in send_mail
myrecipient, mymailuri = mysettings["PORTAGE_ELOG_MAILURI"].split()
ValueError: too many values to unpack |
_________________ "Oigo y olvido. Veo y recuerdo. Hago y comprendo" |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Sun May 03, 2009 3:41 pm Post subject: |
|
|
Theasker wrote: | Después de modificar la configuración así:
Code: | IFS_old=$IFS
IFS="/"
PORTAGE_ELOG_MAILURI="theasker@gmail.com theasker:password/ con/ espacios@smtp.gmail.co$
IFS=$IFS_old |
|
No. Así:
Code: | IFS_old=$IFS
IFS="/"
PORTAGE_ELOG_MAILURI="theasker@gmail.com/theasker:password con espacios@smtp.gmail.co$
IFS=$IFS_old |
|
|
Back to top |
|
|
Theasker l33t
Joined: 18 Nov 2006 Posts: 656 Location: Zaragoza (Spain)
|
Posted: Sun May 03, 2009 7:38 pm Post subject: |
|
|
Vale, esque no entiendo muy bien lo del IFS que es, pero lo he puesto como tu me dices pero na Code: |
IFS_old=$IFS
IFS="/"
PORTAGE_ELOG_MAILURI="theasker@gmail.com/theasker:pass with spaces@smtp.gmail.com:100587"
IFS=$IFS_old |
gracias de todas formas
Mod edit by i92guboj: no se si el password que pusiste era el verdadero pero lo he eliminado por si acaso. _________________ "Oigo y olvido. Veo y recuerdo. Hago y comprendo" |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Sun May 03, 2009 9:17 pm Post subject: |
|
|
Bueno, lo hemos intentado jeje
Una pregunta, si usas manualmente exim o el programa que sea desde línea de comandos, ¿puedes enviar bien los mensajes?
Lo digo porque he estado mirando y quizás puedas usar PORTAGE_ELOG_COMMAND para especificar un agente distinto al predeterminado que si funcione bien con los espacios... es una idea. |
|
Back to top |
|
|
Theasker l33t
Joined: 18 Nov 2006 Posts: 656 Location: Zaragoza (Spain)
|
Posted: Sun May 03, 2009 9:28 pm Post subject: |
|
|
eso había pensado, pero más sencillo que un mta, había pensado en usar sendEmail que funciona bastante bien, yo lo uso para hacer backup de /etc/ contra una cuenta de gmail diariamente, y además está en el portage.
Gracias por todo, y como bien dices, ... lo hemos intentado _________________ "Oigo y olvido. Veo y recuerdo. Hago y comprendo" |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|