uede personalizar. Existen nombres alternativos a este fichero con la misma función y solo se ejecutará uno de ellos, en este orden:
- **~/.bash_profile**
- **~/.bas... ario/.inicio</code>
/via: [[https://www.fpgenred.es/GNU-Linux/ficheros_de_arranque.html]]
== orden d... /.bash_profile | | Solo uno de estos, en este orden |
| | ~/.bash_login |
ion and Expansion
{{tag>linux}}{{tag>bash}}
**$** es utilizado para expansión de parámetros y sustituc... gnificado ^
| $0 | Nombre del script que se está ejecutando |
| $1 | Parámetro 1 |
| $2 - ... {parametro-valorPorDefecto} | si el parámetro no está establecido, se le asigna el de por defecto |
| ${parametro:-valorPorDefecto} | si el parámetro no
, se diseñó sysfs con el fin de exportar desde el espacio del kernel (Anillo 0) al espacio del usuario (Anillo 3) información sobre los dispositivos y sus... positivos de bloques
* /sys/block/<disco>/stat: estadísiticas E/S del disco
* /sys/block/<disco>/<particion>/stat: estadísiticas E/S de la partición
== /sys/bus
Conti
= Estructuras de control y bucles
~~NOTOC~~
== comparaciones de cadenas alfanuméricas (Test Operators... rs, Files)
* **-d** fichero -> fichero existe y es un directorio
* **-e** fichero -> fichero existe
* **-f** fichero -> fichero existe y es un fichero regular (no un directorio o fichero especial)
* **-s** fichero -> fichero existe y no es
=Configuración sysstat
Este paquete se instala desde el apt-get install ssysstat y lo descubrí a part... de-herramientas-de-monitorizacion-de-rendimiento/|esta página]]. (la información contenida en esta sección es practicamente un resumen de esa página)
Es un paquete de utilidades para monitorizar d
y multiverse</code>
== ignore certificate
Cuando estamos en una versión vieja de algún linux (debian 9 strech en este caso), podemos intentar encontrar la manera de ... alizar los certificados o simplemente ignorarlo)
Estamos hablando de ignorar que que no se puede veri... diponemos de los certificados raiz del que firma ese certificado.
=== añadir (no me funcionó)
* [[
* r = permiso de lectura
* w = permiso de escritura, borrado, renombrado
* x = permiso de ... r = lectura del contenido de la carpeta
* w = escribir, renombrar, borrar
* x = acceso
*... ca más adelante.
si la letra aparece, el permiso está activo, si aparece un guión en el lugar el permiso no está activo
=== SUID
este permiso activo indica que
valor, una comprobación de disco)
== /etc/fstab
es el fichero donde se especifican los FS que se montan automáticamente (o no) al arrancar
^destino ... _usando_smbfs_y_cifs]]
* [[https://www.fpgenred.es/GNU-Linux/etcfstab.html]]
=== columnas
* file ... tipo de sistema de ficheros utiliza la partición. Esta opción es útil para proporcionar soporte a unid
characters (sustitución cadenas sobre la entrada estandard. Uso com filtro en scripts)
* :lower
... res de control
* file
* nc : netcat
* dig : estilo nslookup. Se da el nombre del dominio y ofrec... pese a salir de la terminal
* [[https://rm-rf.es/nohup-mantiene-ejecucion-comando-pese-salir-termi...
* syndaemon
* desactivar touchpad mientras escribes
* [[https://linux.die.net/man/1/syndaem
/crontab** o en **/var/spool/cron**
comprobar si está en ejecución:
<code>$ ps -ef | grep crond</code>
Añadir el servicio si no lo estuviera:
<code>$ chkconfig --level 35 crond on</co... sencillo
añadir el script a ejecutar en alguno de estos directorios (o un link):
* /etc/cron.hourly ... eas que realmente ejecutan los "trabajos" son del estilo:
<code>* * * * * <usuario> <comando> [ > /dev
números de línea o búsqueda por regexp. Si no se especifica, afecta a todas las líneas del fichero
... adir contenido de fichero
* ''w <fichero>'' : escribir salida a fichero
* ''!'' : negar la con... : sobrrescribe el fichero (config/database.yml en este caso)
* ''1,12'' : sobre ese rango de líneas
* ''(host: )'' : busca esa cadena, pero además la
nta **easy-rsa**
== CA
se recomienda crear todos estos ficheros en un servidor standalone / offline d... ra los ficheros **ca.crt** y **ca.key**
* con estos ficheros podremos firmar los //requests// de c... asyrsa gen-req server1 nopass''
* **server1** es el nombre que le asignamos
* **nopass** para ... t-req server1.req server1''
* **server1.req** es el fichero creado
* **server1** nombre del se
* booleanos
* -not : ! en formato abreviado, escapado en bash
* -and : -a en formato abreviad... ormato abreviado
* (...) : los paréntesis van escapados
* ,
* -type : buscar en tipos específicos
* d : directorios
* f : ficheros
*... licos
* -fprint <file> : exporta a <file>
* es más eficiente que usar redirectores > o >>
* -p
ATH="${BACKUP_PATH}/enchive"
ENCHIVE_PUBKEY="mate_es.pub"
FECHA=`eval date +%y%m%d`
DIRECTORIOS_TAR=...
#
# VARIABLES
#
FICHERO="fruitsmontmany_es"
DIR_ORIGEN="/home/vividumcodex"
FECHA=`eval date... "
# backup BBDD
declare -a BBDD=("fruitsmontmany_es")
for BDD in "${BBDD[@]}"; do
/usr/bin/mysqldump... rectorios
declare -a DIRECTORIOS=("fruitsmontmany.es" "mysqldump")
for directorio in "${DIRECTORIOS[@