-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript
32 lines (24 loc) · 1.69 KB
/
script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env bash
# Made by Sinfallas <[email protected]>
# Licence: GPL-2
LC_ALL=C
IFS=" "
* Verificar que el script comience con **#!/usr/bin/env bash** en lugar de **#!/bin/bash**, lo mismo aplica para el interprete **sh**.
* Verificar que contenga el nombre y correo del creador.
* Verificar que contenga el nombre de la licencia.
* Verificar que tenga la linea **LC_ALL=C** antes del código principal.
* Verificar que tenga la linea **IFS=" "** antes del código principal.
* Verificar que se cree el archivo **PID** al principio del código.
* Verificar que incluya **TRAP** para limpieza al terminar la ejecución (eliminar PID, temporales, etc.)
* Si el script requiere privilegios de **ROOT** debe existir la verificación de credenciales.
* Si el script requiere que sea ejecutado como un usuario **NO-ROOT** debe existir la verificación de credenciales.
* Verificar que la ultima linea sea **exit 0**.
* El script debe crear un archivo log en caso de error.
* El script debe pasar todas las pruebas de [Shellcheck](https://github.com/koalaman/shellcheck).
* Verificar que el código fuente del script este disponible en alguna forja (plataforma de desarrollo colaborativo).
* Si el script contiene errores o requiere adaptaciones deben enviarse al desarrollador.
* El script no debe duplicar funciones de otros componentes (aunque si puede automatizar procesos)
* Si el script contiene código duplicado de otro script este debe enlazarse al original para hacer el código mas pequeño (por ejemplo el archivo variables).
* Si el script se ejecuta desde el terminal el mismo debe contener indicaciones de como usarlo.
echo -e "\e[00;1;92mEl script supero todos las pruebas exitosamente.\e[00m"
exit 0