<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>scripting Archives - CNERIS</title>
	<atom:link href="https://cneris.com/es/tag/scripting/feed/" rel="self" type="application/rss+xml" />
	<link>https://cneris.com/es/tag/scripting/</link>
	<description></description>
	<lastBuildDate>Sat, 28 Sep 2024 15:47:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>Script en Python para loggear y postear en un foro Discuz</title>
		<link>https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/</link>
					<comments>https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 28 Sep 2024 15:47:11 +0000</pubDate>
				<category><![CDATA[Administración de Sistemas]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[discuz]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[posting]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripting]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2259</guid>

					<description><![CDATA[<p>#!/usr/bin/python3 # -*- coding: utf-8 -*- import logging import re import requests class AutoDiscuz: LOGIN_URL = "/member.php?mod=logging&amp;action=login&amp;loginsubmit=yes" LOGIN_POST = {"username": "", "password": ""} def __init__(self, forum_url, user_name, password): """初始化论坛 url、用户名、密码和代理服务器.""" self.forum_url = forum_url self.user_name = user_name self.password = password self.formhash = None self.is_login = False self.session = requests.Session() logging.basicConfig(level=logging.INFO, format="[%(levelname)1.1s %(asctime)s] %(message)s") def login(self): """登录论坛.""" [...]</p>
<p>The post <a href="https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/">Script en Python para loggear y postear en un foro Discuz</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>#!/usr/bin/python3<br />
# -*- coding: utf-8 -*-</p>
<p>import logging<br />
import re</p>
<p>import requests</p>
<p>class AutoDiscuz:<br />
LOGIN_URL = «/member.php?mod=logging&amp;action=login&amp;loginsubmit=yes»<br />
LOGIN_POST = {«username»: «», «password»: «»}</p>
<p>def __init__(self, forum_url, user_name, password):<br />
«»»初始化论坛 url、用户名、密码和代理服务器.»»»<br />
self.forum_url = forum_url<br />
self.user_name = user_name<br />
self.password = password<br />
self.formhash = None<br />
self.is_login = False<br />
self.session = requests.Session()<br />
logging.basicConfig(level=logging.INFO,<br />
format=»[%(levelname)1.1s %(asctime)s] %(message)s»)</p>
<p>def login(self):<br />
«»»登录论坛.»»»<br />
url = self.forum_url + AutoDiscuz.LOGIN_URL<br />
AutoDiscuz.LOGIN_POST[«username»] = self.user_name<br />
AutoDiscuz.LOGIN_POST[«password»] = self.password<br />
req = self.session.post(url, data=AutoDiscuz.LOGIN_POST)<br />
if self.user_name in req.text:<br />
self.is_login = True<br />
if self.get_formhash():<br />
logging.info(«Login success!»)<br />
return<br />
logging.error(«Login faild!»)</p>
<p>def get_formhash(self):<br />
«»»获取 formhash.»»»<br />
req = self.session.get(self.forum_url)<br />
rows = re.findall(<br />
r»&lt;input type=\»hidden\» name=\»formhash\» value=\»(.*?)\» /&gt;», req.text)<br />
if len(rows) != 0:<br />
self.formhash = rows[0]<br />
logging.info(«Formhash is: » + self.formhash)<br />
return True<br />
else:<br />
logging.error(«None formhash!»)<br />
return False</p>
<p>def reply(self, tid, subject=»», msg=»6666666666666666666&#8243;):<br />
«»»回帖.»»»<br />
url = self.forum_url + \<br />
«/forum.php?mod=post&amp;action=reply&amp;replysubmit=yes&amp;inajax=1&amp;tid=» + \<br />
str(tid)<br />
post_data = {«formhash»: self.formhash,<br />
«message»: msg, «subject»: subject}<br />
content = self.session.post(url, post_data).text<br />
if «发布成功» in content:<br />
logging.info(«Tid: » + str(tid) + » reply success!»)<br />
return True<br />
else:<br />
logging.error(«Tid: » + str(tid) + » reply faild!»)<br />
return False</p>
<p>def main():<br />
auto_discuz = AutoDiscuz(«http://url», «account», «password»)<br />
auto_discuz.login()<br />
if auto_discuz.is_login:<br />
auto_discuz.reply(tid=1000)</p>
<p>if __name__ == «__main__»:<br />
main()</p>
<p>The post <a href="https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/">Script en Python para loggear y postear en un foro Discuz</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo Crear un Script para Automatizar Backups en un Servidor Dedicado con Vhosts de Diferentes Sitios Web</title>
		<link>https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/</link>
					<comments>https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 23 Aug 2024 20:56:31 +0000</pubDate>
				<category><![CDATA[Administración de Sistemas]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[automatizar backups]]></category>
		<category><![CDATA[backup vhosts]]></category>
		<category><![CDATA[script para backups]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[servidor dedicado]]></category>
		<category><![CDATA[vhosts]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=1999</guid>

					<description><![CDATA[<p>Automatizar los backups en un servidor dedicado que aloja múltiples sitios web mediante vhosts es esencial para garantizar la seguridad y disponibilidad de los datos. En este artículo, aprenderás a crear un script en Bash para automatizar el proceso de respaldo de los diferentes sitios web alojados en un servidor con vhosts. Incluiré ejemplos de [...]</p>
<p>The post <a href="https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/">Cómo Crear un Script para Automatizar Backups en un Servidor Dedicado con Vhosts de Diferentes Sitios Web</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Automatizar los backups en un servidor dedicado que aloja múltiples sitios web mediante vhosts es esencial para garantizar la seguridad y disponibilidad de los datos. En este artículo, aprenderás a crear un script en Bash para automatizar el proceso de respaldo de los diferentes sitios web alojados en un servidor con vhosts. Incluiré ejemplos de código para que puedas implementarlo fácilmente.</p>
<p><strong>Paso 1: Configuración del Entorno</strong></p>
<p>Antes de comenzar a escribir el script, asegúrate de que tu servidor tenga acceso SSH configurado y que poseas privilegios de root o sudo. Además, necesitarás un directorio donde se almacenarán los backups.</p>
<p><strong>Paso 2: Creación del Script de Backup</strong></p>
<p>A continuación, se muestra un ejemplo de un script en Bash que automatiza los backups de los vhosts. Este script comprimirá los archivos de cada sitio web y los almacenará en un directorio de respaldo.</p>
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-meta">#!/bin/bash</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Directorio donde se almacenarán los backups</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">backup_dir=<span class="hljs-string">"/var/backups"</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Fecha actual</span><br />
<span class="hljs-built_in">date</span>=$(<span class="hljs-built_in">date</span> +<span class="hljs-string">'%Y-%m-%d'</span>)<br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Directorio de vhosts</span><br />
vhosts_dir=<span class="hljs-string">"/etc/apache2/sites-available"</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Crear directorio de backup si no existe</span><br />
<span class="hljs-built_in">mkdir</span> -p <span class="hljs-string">"<span class="hljs-variable">$backup_dir</span>/<span class="hljs-variable">$date</span>"</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Loop a través de cada vhost y realizar el backup</span><br />
<span class="hljs-keyword">for</span> vhost <span class="hljs-keyword">in</span> $(<span class="hljs-built_in">ls</span> <span class="hljs-string">"<span class="hljs-variable">$vhosts_dir</span>"</span>); <span class="hljs-keyword">do</span><br />
site_name=$(<span class="hljs-built_in">basename</span> <span class="hljs-string">"<span class="hljs-variable">$vhost</span>"</span> .conf)<br />
tar -czf <span class="hljs-string">"<span class="hljs-variable">$backup_dir</span>/<span class="hljs-variable">$date</span>/<span class="hljs-variable">$site_name</span>.tar.gz"</span> <span class="hljs-string">"/var/www/<span class="hljs-variable">$site_name</span>"</span><br />
<span class="hljs-keyword">done</span><br />
</code></div>
</div>
<p><strong>Paso 3: Programar el Script</strong></p>
<p>Para que el script se ejecute automáticamente, puedes programarlo utilizando cron. Para editar el cron, ejecuta el siguiente comando:</p>
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">$ crontab -e<br />
</code></div>
</div>
<p>Agrega la siguiente línea para que el script se ejecute diariamente a las 2 AM:</p>
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-number">0</span> <span class="hljs-number">2</span> * * * <span class="hljs-regexp">/ruta/</span>al/script/backup_script.<span class="hljs-property">sh</span><br />
</code></div>
</div>
<p><strong>Conclusión:</strong></p>
<p>Automatizar los backups de tus vhosts es una excelente manera de asegurar que tus datos estén protegidos sin necesidad de intervención manual. Este script proporciona una solución simple y efectiva para mantener copias de seguridad regulares de tus sitios web.</p>
<p>The post <a href="https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/">Cómo Crear un Script para Automatizar Backups en un Servidor Dedicado con Vhosts de Diferentes Sitios Web</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Crear un Script para Avisar de Falta de Espacio en Disco Duro y Enviar una Notificación por Correo Electrónico</title>
		<link>https://cneris.com/es/crear-un-script-para-avisar-de-falta-de-espacio-en-disco-duro-y-enviar-una-notificacion-por-correo-electronico/</link>
					<comments>https://cneris.com/es/crear-un-script-para-avisar-de-falta-de-espacio-en-disco-duro-y-enviar-una-notificacion-por-correo-electronico/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 22 Aug 2024 22:20:10 +0000</pubDate>
				<category><![CDATA[Administración de Sistemas]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[monitorizar el espacio]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[scripting]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=1992</guid>

					<description><![CDATA[<p>Monitorear el espacio en disco es crucial para asegurar que los servidores y sistemas no se queden sin espacio, lo que podría causar la pérdida de datos o fallas en el sistema. En este artículo, aprenderás a crear un script en Bash que monitoree el espacio en disco y envíe una notificación por correo electrónico [...]</p>
<p>The post <a href="https://cneris.com/es/crear-un-script-para-avisar-de-falta-de-espacio-en-disco-duro-y-enviar-una-notificacion-por-correo-electronico/">Crear un Script para Avisar de Falta de Espacio en Disco Duro y Enviar una Notificación por Correo Electrónico</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Monitorear el espacio en disco es crucial para asegurar que los servidores y sistemas no se queden sin espacio, lo que podría causar la pérdida de datos o fallas en el sistema. En este artículo, aprenderás a crear un script en Bash que monitoree el espacio en disco y envíe una notificación por correo electrónico cuando el espacio libre caiga por debajo de un umbral específico.<br />
Pasos para Crear el Script<br />
1. Crear el Script Bash:<br />
Crea un archivo de script, por ejemplo `monitor_espacio.sh`:<br />
«`bash<br />
#!/bin/bash</p>
<p># Configuración<br />
UMBRAL=20 # Porcentaje mínimo de espacio libre en disco<br />
CORREO=»tucorreo@ejemplo.com»</p>
<p># Obtener el porcentaje de espacio libre en disco<br />
ESPACIO_LIBRE=$(df / | grep / | awk &#8216;{ print $4 }&#8217; | sed &#8216;s/%//g&#8217;)</p>
<p># Verificar si el espacio libre es menor que el umbral<br />
if [ «$ESPACIO_LIBRE» -lt «$UMBRAL» ]; then<br />
# Enviar correo electrónico de advertencia<br />
echo «Atención: El espacio en disco es menor que $UMBRAL%. Espacio disponible: $ESPACIO_LIBRE%.» | mail -s «Alerta: Poco Espacio en Disco» $CORREO<br />
fi<br />
«`</p>
<p>2. Configurar Permisos:<br />
Asegúrate de que el script tenga permisos de ejecución:<br />
«`bash<br />
chmod +x monitor_espacio.sh<br />
«`</p>
<p>3. Configurar Cron Job:<br />
Para ejecutar el script de forma periódica, puedes configurarlo en cron:<br />
«`bash<br />
crontab -e<br />
«`<br />
Agrega la siguiente línea para ejecutar el script cada hora:<br />
«`bash<br />
0 * * * * /ruta/al/script/monitor_espacio.sh<br />
«`</p>
<p>Conclusión<br />
Con este sencillo script, podrás monitorear de manera efectiva el espacio en disco y recibir alertas por correo electrónico cuando el espacio sea insuficiente, lo que te permitirá tomar acciones preventivas.</p>
<p>The post <a href="https://cneris.com/es/crear-un-script-para-avisar-de-falta-de-espacio-en-disco-duro-y-enviar-una-notificacion-por-correo-electronico/">Crear un Script para Avisar de Falta de Espacio en Disco Duro y Enviar una Notificación por Correo Electrónico</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/crear-un-script-para-avisar-de-falta-de-espacio-en-disco-duro-y-enviar-una-notificacion-por-correo-electronico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
