Re: [Solucionado] Configurar mailutils para enviar correos.

2020-05-04 Por tema Francisco Cid
El lun., 4 de may. de 2020 a la(s) 02:19, Camaleón (noela...@gmail.com)
escribió:

> El 2020-05-03 a las 23:22 +, Andrés DG escribió:
>
> (...)
>
> >> Cualquiera de las opciones que te han indicado (mutt, s-nail -sucesor
> >> de heirloom-mailx- o ssmtp) te servirán.
>
> (...)
>
> > Buenas a todos. Como para cerrar el tema. Instalé Mutt para poder enviar
> los correos electrónicos por terminal (consola) y funcionó bien (después de
> pelear un rato). Esta es la configuración final del archivo .muttrc en el
> /home/usuario:
> >
>
> (...)
>
> > Lo probé en un Debian 10 y funcionó bien pero en un servidor con Debian
> 9 me da esté error:
> >
> > GPGME: protocolo CMS no disponible
> >
> > pero aún así envía el correo sin problemas.
>
> (...)
>
> Parece que se trata de un problema conocido¹.
>
> Sólo tienes que definir «set crypt_use_gpgme = no» en el archivo de
> configuración de Mutt para evitar que se muestre el mensaje, que es
> inocuo.
>
> ¹ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=849762
>
> Saludos,
>
> --
> Camaleón
>
>


Andrés, recién vi tu mensaje, si aún lo necesitas, ahí te va:
La libreria ->
https://github.com/ivantcholakov/codeigniter-phpmailer/blob/master/third_party/phpmailer/PHPMailerAutoload.php

la implementación, bastaría solo agregarla a una tarea en Cron.

isSMTP();
  $mail->SMTPDebug = 0;
  $mail->Debugoutput = 'html';
  $mail->Host = 'smtp.gmail.com';
  $mail->Port = 587;
  $mail->SMTPSecure = 'tls';
  $mail->SMTPAuth = true;
  $mail->Username = "m...@gmail.com";
  $mail->Password = "";
  $mail->setFrom('m...@gmail.com', 'blabla');
  $mail->addAddress($destinatario);
  $mail->Subject = $subject.$enviado;
  $mail->MsgHTML($message);
  if (!$mail->send()) {
return "false";
  }
  else {
return "true";
}
  }
}
?>


(Solucionado) Re: Ejecutar instrucción como súperusuario y mantener el intéprete de órdenes

2020-05-04 Por tema Camaleón
El 2020-05-04 a las 10:56 +0200, Miguel Ángel Sánchez escribió:
 
> El lun., 4 may. 2020 10:47, Camaleón  escribió:
> 
> > El 2020-05-04 a las 10:31 +0200, Miguel Ángel Sánchez escribió:
> >
> > > El lun., 4 may. 2020 10:19, Camaleón  escribió:
> > >
> > > > El 2020-05-04 a las 08:42 +0200, Esteban Torres escribió:
> >
> > (...)
> >
> > > > > > Si se os ocurre alguna otra cosa, soy toda orejas.
> > > > > >
> > > > > Has pensado en ssh?
> > > > >
> > > > > ssh root@127.0.0.1 .
> > > >
> > > > Buena idea, porque tengo ssh y configurado ex profeso para actualizar
> > > > Firefox (solo root lo puede actualizar).

(...)

> > > > Si tiro de bash, ejecuta todo bien pero al finalizar no me retorna a la
> > > > shell, el cursor queda en blanco:
> > > >
> > > > sm01@stt008:~$ xfce4-terminal -x ssh root@localhost 'bash -c "apt-get
> > update && apt-get upgrade"; exec bash'
> >  ^^^
> > > >
> > > > ¿Qué me faltaría?
> >
> > > Prueba con esto,
> > >
> > > xfce4-terminal -x ssh root@localhost 'bash -c "apt-get update && apt-get
> > > upgrade; bash" '
> > >
> > > Y que sea bash el que lance la línea de comandos.
> >
> > Ya lo he probado (ver más arriba ), se queda en blanco.

> De acuerdo, no lo leí bien, usé las comillas al revés jajaj
> 
> Esta web
> https://stackoverflow.com/questions/28360288/ssh-remotely-run-a-script-and-stay-there/28360598#comment45064288_28360598
> sugiere que añadas la opción -t al comando de ssh. Lo he probado con un
> servidor local y me funciona.
> 
> xfce4-terminal -x ssh -t root@localhost 'bash -c "apt-get update && apt-get
> upgrade"; bash'

¡Funciona! :-)

sm01@stt008:~$ xfce4-terminal -x ssh -t root@localhost 'bash -c "apt-get update 
&& apt-get upgrade; bash" '
sm01@stt008:~$

(se abre una nueva terminal)

root@localhost's password: 
Obj:1 http://security.debian.org/debian-security stretch/updates InRelease
Ign:2 http://ftp.de.debian.org/debian stretch InRelease   
Obj:3 http://ftp.de.debian.org/debian stretch-updates InRelease
Obj:4 http://ftp.de.debian.org/debian stretch Release  
Leyendo lista de paquetes... Hecho 
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias   
Leyendo la información de estado... Hecho
Calculando la actualización... Hecho
El paquete indicado a continuación se instaló de forma automática y ya no es 
necesario.
  libmicrodns0
Utilice «apt autoremove» para eliminarlo.
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
root@stt008:~# 

Muchas gracias a todos por las ideas, entre una y otra al final lo 
habéis bordado.

P.S. Otra opción que estaba mirando, y funciona pero requiere trabajo 
extra, consiste en lanzar una terminal de root (pkexec xfce4-terminal -x 
"órdenes") pero hay que crear antes una política de permiso para la 
terminal que quieras habilitar, en fin, un engorro. Sacado de aquí¹

¹ https://forum.xfce.org/viewtopic.php?id=13749

Saludos,

-- 
Camaleón 



Re: Ejecutar instrucción como súperusuario y mantener el intéprete de órdenes

2020-05-04 Por tema Miguel Ángel Sánchez
De acuerdo, no lo leí bien, usé las comillas al revés jajaj

Esta web
https://stackoverflow.com/questions/28360288/ssh-remotely-run-a-script-and-stay-there/28360598#comment45064288_28360598
sugiere que añadas la opción -t al comando de ssh. Lo he probado con un
servidor local y me funciona.

xfce4-terminal -x ssh -t root@localhost 'bash -c "apt-get update && apt-get
upgrade"; bash'


El lun., 4 may. 2020 10:47, Camaleón  escribió:

> El 2020-05-04 a las 10:31 +0200, Miguel Ángel Sánchez escribió:
>
> > El lun., 4 may. 2020 10:19, Camaleón  escribió:
> >
> > > El 2020-05-04 a las 08:42 +0200, Esteban Torres escribió:
>
> (...)
>
> > > > > Si se os ocurre alguna otra cosa, soy toda orejas.
> > > > >
> > > > Has pensado en ssh?
> > > >
> > > > ssh root@127.0.0.1 .
> > >
> > > Buena idea, porque tengo ssh y configurado ex profeso para actualizar
> > > Firefox (solo root lo puede actualizar).
> > >
> > > sm01@stt008:~$ xfce4-terminal -x ssh root@localhost "apt-get update &&
> > > apt-get upgrade"
> > > sm01@stt008:~$
> > >
> > > Ejecuta todo bien, pero al finalizar cierra la terminal.
> > >
> > > Si tiro de bash, ejecuta todo bien pero al finalizar no me retorna a la
> > > shell, el cursor queda en blanco:
> > >
> > > sm01@stt008:~$ xfce4-terminal -x ssh root@localhost 'bash -c "apt-get
> update && apt-get upgrade"; exec bash'
>  ^^^
> > >
> > > ¿Qué me faltaría?
>
> > Prueba con esto,
> >
> > xfce4-terminal -x ssh root@localhost 'bash -c "apt-get update && apt-get
> > upgrade; bash" '
> >
> > Y que sea bash el que lance la línea de comandos.
>
> Ya lo he probado (ver más arriba ), se queda en blanco.
>
> Saludos,
>
> --
> Camaleón
>
>


Re: Ejecutar instrucción como súperusuario y mantener el intéprete de órdenes

2020-05-04 Por tema Camaleón
El 2020-05-04 a las 10:31 +0200, Miguel Ángel Sánchez escribió:

> El lun., 4 may. 2020 10:19, Camaleón  escribió:
> 
> > El 2020-05-04 a las 08:42 +0200, Esteban Torres escribió:

(...)

> > > > Si se os ocurre alguna otra cosa, soy toda orejas.
> > > >
> > > Has pensado en ssh?
> > >
> > > ssh root@127.0.0.1 .
> >
> > Buena idea, porque tengo ssh y configurado ex profeso para actualizar
> > Firefox (solo root lo puede actualizar).
> >
> > sm01@stt008:~$ xfce4-terminal -x ssh root@localhost "apt-get update &&
> > apt-get upgrade"
> > sm01@stt008:~$
> >
> > Ejecuta todo bien, pero al finalizar cierra la terminal.
> >
> > Si tiro de bash, ejecuta todo bien pero al finalizar no me retorna a la
> > shell, el cursor queda en blanco:
> >
> > sm01@stt008:~$ xfce4-terminal -x ssh root@localhost 'bash -c "apt-get 
> > update && apt-get upgrade"; exec bash'
 ^^^
> >
> > ¿Qué me faltaría?

> Prueba con esto,
> 
> xfce4-terminal -x ssh root@localhost 'bash -c "apt-get update && apt-get
> upgrade; bash" '
> 
> Y que sea bash el que lance la línea de comandos.

Ya lo he probado (ver más arriba ), se queda en blanco.

Saludos,

-- 
Camaleón 



Re: Ejecutar instrucción como súperusuario y mantener el intéprete de órdenes

2020-05-04 Por tema Miguel Ángel Sánchez
Prueba con esto,

xfce4-terminal -x ssh root@localhost 'bash -c "apt-get update && apt-get
upgrade; bash" '

Y que sea bash el que lance la línea de comandos.

El lun., 4 may. 2020 10:19, Camaleón  escribió:

> El 2020-05-04 a las 08:42 +0200, Esteban Torres escribió:
> >
> > El 4/5/20 a las 8:14, Camaleón escribió:
> > > El 2020-05-03 a las 23:21 +0200, Javier Barroso escribió:
> > >
> > > > Buenas, respondo debajo
> > > Hola Javier,
> > > > On Sun, May 3, 2020 at 10:29 PM Miguel Ángel Sánchez <
> malet...@gmail.com> wrote:
> > > > > Hola, prueba a ejecutar el siguiente comando
> > > > >
> > > > > xcfe4-terminal -e "bash -c 'apt update && apt upgrade; bash' "
> > > > >
> > > > > De esta forma al lanzar el emulador de terminal bash ejecuta
> primero los comandos de apt y luego lanza una línea de comandos de bash.
> > > > >
> > > > > Lo he probado con gnome-terminal que es lo que tengo y funciona.
> Ten en cuenta que si lo ejecutas como root también tendrás bash como root.
> > > > Para root, usa sudo
> > > > xfce4-terminal  -e "sudo bash -c 'apt-get update; sudo bash'"
> > > En este caso, el sistema no tiene sudo. Nunca lo instalo :-)
> > >
> > > sm01@stt008:~$ which sudo
> > > sm01@stt008:~$
> > >
> > > Si se os ocurre alguna otra cosa, soy toda orejas.
> > >
> > Has pensado en ssh?
> >
> > ssh root@127.0.0.1 .
>
> Buena idea, porque tengo ssh y configurado ex profeso para actualizar
> Firefox (solo root lo puede actualizar).
>
> sm01@stt008:~$ xfce4-terminal -x ssh root@localhost "apt-get update &&
> apt-get upgrade"
> sm01@stt008:~$
>
> Ejecuta todo bien, pero al finalizar cierra la terminal.
>
> Si tiro de bash, ejecuta todo bien pero al finalizar no me retorna a la
> shell, el cursor queda en blanco:
>
> sm01@stt008:~$ xfce4-terminal -x ssh root@localhost 'bash -c "apt-get
> update && apt-get upgrade"; exec bash'
>
> ¿Qué me faltaría?
>
> Saludos,
>
> --
> Camaleón
>
>


Re: Ejecutar instrucción como súperusuario y mantener el intéprete de órdenes

2020-05-04 Por tema Camaleón
El 2020-05-04 a las 08:42 +0200, Esteban Torres escribió:
> 
> El 4/5/20 a las 8:14, Camaleón escribió:
> > El 2020-05-03 a las 23:21 +0200, Javier Barroso escribió:
> > 
> > > Buenas, respondo debajo
> > Hola Javier,
> > > On Sun, May 3, 2020 at 10:29 PM Miguel Ángel Sánchez  
> > > wrote:
> > > > Hola, prueba a ejecutar el siguiente comando
> > > > 
> > > > xcfe4-terminal -e "bash -c 'apt update && apt upgrade; bash' "
> > > > 
> > > > De esta forma al lanzar el emulador de terminal bash ejecuta primero 
> > > > los comandos de apt y luego lanza una línea de comandos de bash.
> > > > 
> > > > Lo he probado con gnome-terminal que es lo que tengo y funciona. Ten en 
> > > > cuenta que si lo ejecutas como root también tendrás bash como root.
> > > Para root, usa sudo
> > > xfce4-terminal  -e "sudo bash -c 'apt-get update; sudo bash'"
> > En este caso, el sistema no tiene sudo. Nunca lo instalo :-)
> > 
> > sm01@stt008:~$ which sudo
> > sm01@stt008:~$
> > 
> > Si se os ocurre alguna otra cosa, soy toda orejas.
> > 
> Has pensado en ssh?
> 
> ssh root@127.0.0.1 .

Buena idea, porque tengo ssh y configurado ex profeso para actualizar 
Firefox (solo root lo puede actualizar).

sm01@stt008:~$ xfce4-terminal -x ssh root@localhost "apt-get update && apt-get 
upgrade"
sm01@stt008:~$ 

Ejecuta todo bien, pero al finalizar cierra la terminal.

Si tiro de bash, ejecuta todo bien pero al finalizar no me retorna a la 
shell, el cursor queda en blanco:

sm01@stt008:~$ xfce4-terminal -x ssh root@localhost 'bash -c "apt-get update && 
apt-get upgrade"; exec bash'

¿Qué me faltaría?

Saludos,

-- 
Camaleón