Mar atá againn cheana féin feicthe agus foghlamtha roimhe seo ticéid conas ba chóir dúinn na codanna a chruthú ceannlitreacha (uachtair) inár scripteanna, is é sin, an Shebang agus an BSM (Mód Stash Bash).
Sa phost seo ní rachaimid ar aghaidh ach iad a mheabhrú gan iad a mhíniú, mar chuirfinn é i gceann de mo chuid cláir (iarratais) fíricí in a Script Shell dtugtar Suiteáil Post Linux - Script Comóradh Céad Bliain 8.0:
#!/usr/bin/env bash
# SheBang que le indica al Script que deberá usar al interprete bash ubicado en la ruta absoluta según el Sistema Operativo.
###############################################################################
# MODO BASH ESTRICTO ó SEGURO (Bash Strict Mode / BSM)
###############################################################################
###############################################################################
# SECCIÓN DE DEPURACIÓN DE ERRORES
###############################################################################
###############################################################################
set -eou pipefail
###############################################################################
# set -eou pipefail
#
# Para indicarle al script detener y cerrarse cuando:
# 1.- (-e) Un comando o linea de ejecución se ejecute y falla por completo.
# 2.- (-o) Un comando o linea de ejecución se ejecute con éxito, pero con novedad.
# 3.- (-u) Una secuencia de comandos intente utilizar variables no declaradas.
# 4.- (-x) Agréguele (Habilítelo) en caso de necesitar depurar el script.
###############################################################################
# LEER MAS EN:
# http://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
# http://redsymbol.net/articles/unofficial-bash-strict-mode/
###############################################################################
# OTRAS FORMAS DE IMPLEMENTACIÓN
###############################################################################
# set -e # Cerrar cuando un comando o linea de ejecución falle por completo.
# set -o errexit # Cerrar cuando un comando o linea de ejecución falle pero con novedad.
# set -o nounset # Cerrar cuando se intenta utilizar variables no declaradas.
# set -o xtrace # Rastrear lo que se ejecuta. Útil para la depuración.
###############################################################################
###############################################################################
# SECCIÓN DE LA SALIDA DE LAS VARIABLES CONFIGURADAS
###############################################################################
###############################################################################
IFS=$'\n\t'
###############################################################################
# Para reconfigurar la variable Internal Field Separator (Separador de campo interno)
# y lograr una mejor visualización y / o captura de las palabras (campos) de una
# cadena de caracteres. Habilítelo o no, según sus requerimientos y necesidades.
###############################################################################
###############################################################################
# SECCIÓN DE LA CONFIGURACIÓN PREDETERMINADA DEL TERMINAL DE EJECUCIÓN
###############################################################################
###############################################################################
setterm --reset
###############################################################################
# Para resetear la sesión y todos los parámetros de ejecución del terminal donde
# fue invocada el uso del Linux Post Install - Script Bicentenario.
# Habilítelo o no, según sus requerimientos y necesidades.
###############################################################################
###############################################################################
# SECCIÓN INFORMATIVA SOBRE EL CREADOR Y EL PROGRAMA
###############################################################################
###############################################################################
# REPÚBLICA BOLIVARIANA DE VENEZUELA
#
# NOMBRE: LINUX POST INSTALL - SCRIPT BICENTENARIO (LPI-SB)
# VERSIÓN: 8.0+0
# TIPO DE PROGRAMA: SISTEMA EXPERTO
# FUNCIÓN: ASISTENTE TÉCNICO PARA S.O. GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CÓDIGO: ALFA MATER (LPI-SB 8.0+0)
# PAÍS ORIGEN: REPÚBLICA BOLIVARIANA DE VENEZUELA
# CREADO POR: JOSÉ JOHAN ALBERT IZAIPE
# EMAIL: albertccs1976@hotmail.com
# NOMBRE FACEBOOK: Linux Post Install
# PAGINA PERSONAL FACEBOOK: http://www.facebook.com/linuxpostinstall
# COMUNIDAD FACEBOOK: http://www.facebook.com/pages/Script-Bicentenario/159467280799041
# TWITTER: @albertccs1976
# TELÉFONO: 0426.610.13.03
# PROMOCIONADO POR: PROYECTO TIC - TAC
# PAGINA WEB DEL PROYECTO TIC - TAC: http://www.proyectotictac.wordpress.com/
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (1.0): 07/12/2010
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (8.0+0): 01/02/2016
# FECHA DE ULTIMA ACTUALIZACIÓN: 04/02/2016
###############################################################################
###############################################################################
# SECCIÓN INFORMATIVA SOBRE EL LICENCIAMIENTO DEL PROGRAMA
###############################################################################
###############################################################################
# LINUX POST INSTALL - SCRIPT BICENTENARIO (LPI-SB)
###############################################################################
#
# Derechos de autor:
# Copyleft (C) 2016 José Johan Albert Izaipe
#
# Licenciamiento:
#
# El Linux Post Install – Script Bicentenario no viene con ninguna garantía. El
# Autor no se hace responsable si se al aplicarse el Sistema Operativo se
# corrompe, daña o inutiliza.
#
# El Linux Post Install – Script Bicentenario es una aplicación de Software
# Libre, por lo tanto usted puede redistribuirlo y / o modificarlo bajo los
# términos de la Licencia Pública General de GNU publicada por la Free Software
# Foundation, ya sea la versión 3 o cualquier versión posterior, según sea de su
# preferencia.
#
# Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
# GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD
# para un propósito particular. Vea la Licencia Pública General de GNU para más
# detalles.
#
# Procure obtener una copia de la Licencia Pública General de GNU para estar al
# tanto sobre lo estipulado por la misma.
#
# Consúltela en:
#
# http://www.gnu.org/licenses/licenses.es.html
# http://www.gnu.org/licenses/license-list.html
# http://www.gnu.org/licenses/gpl-howto.es.html
# http://www.gnu.org/help/evaluation.html
# http://www.gnu.org/licenses/gpl-3.0.html#howto
#
# Más Información:
#
# http://www.creativecommonsvenezuela.org.ve/cc-licencias
# http://creativecommons.org/choose/?lang=es_ES
#
# Por lo tanto, Si usted hace alguna modificación en esta aplicación o toma una
# porción de el, deberá siempre mencionar al autor original de la misma:
#
# Desarrollador : José Albert
# Nick : Linux Post Install
# Twitter : @albertccs1976
# Facebook : ttp://www.facebook.com/linuxpostinstall
# Telegram : (+58) 416-6101303
# Canal Telegram: https://telegram.me/proyectotictac
#
# Este SCRIPT tiene un doble propósito:
#
# 1.- Educativo: Mostrar las buenas practicas en la diseño e implementación de
# Script de Shell para Linux
#
# 2.- Técnico: Realizar vía terminal o gráfica las diversas acciones (módulos)
# que se le añadan para su ejecución automatizada.
#
###############################################################################
# LINUX POST INSTALL - SCRIPT BICENTENARIO (LPI-SB)
###############################################################################
Tar éis do chuid a chur isteach Shebang agus BSM, cad ba cheart duit a chur isteach i do Script Shell Is modúl é a bhailíochtaíonn nach féidir ach le fréamh an superuser é a fhorghníomhú. Seo agus aon rud eile modúl, feidhm, athróg, ordú nó gníomh go ginearálta is féidir é a dhéanamh go leor bealaí, mar sin is é an rud a fheicfidh tú ina dhiaidh seo ná a bealach simplí, de na go leor bealaí féideartha agus is dócha a dúirt is féidir nó a d’fhéadfaí gníomh a dhéanamh:
###############################################################################
# INICIO DEL MODULO DE VALIDACIÓN PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL LPI-SB
###############################################################################
# ESTE MODULO VALIDA QUE SOLO EL SUPERUSUARIO (USUARIO ROOT) PUEDA EJECUTAR
# EL LINUX POST INSTALL - SCRIPT BICENTENARIO.
clear
setterm -background red
if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi
###############################################################################
# FINAL DEL MODULO DE VALIDACIÓN PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL LPI-SB
###############################################################################
Níos déanaí, i bpoist amach anseo feicfimid i measc go leor rudaí eile, conas a chruthú modúil (ailt) a chomhlíonann feidhmeanna mar:
- MODÚL VARIABLES COMHSHAOL SCRIPT
- MODÚL COSAINT FEIDHMIÚCHÁIN DUBLE nó FEIDHM FAILED
- MODÚL ROGHNÚCHÁIN
- MODÚL ÚDARÚ ÚSÁIDE LE PASSWORD
- MODÚL MAIDIR LE hAGHAIDH ÁBHAR AN CHÓRAIS OIBRÍOCHTA
- MODÚL COMHDHLÚTHÚ TEANGA
- MODÚL COMHDHLÚTHÚ PROXY DON COMHSHAOL FEIDHMIÚCHÁIN
I measc go leor eile, agus foghlaim conas an ordaíonn gksu, dialóg, gxmessage, zenity, espeak, play, i measc go leor eile chun comhéadain ghrafacha a chruthú de réir Críochfort nó do Dheasc an Úsáideora, le foláirimh sonic nó ilmheán.
Ach cuimhnigh i gcónaí go bhfuil siad seo agus aon mholtaí eile ar chuid acu modúl, feidhm, athróg, ordú nó gníomh go ginearálta is féidir é a dhéanamh go leor bealaí, agus ní rud níos mó ná a bealach simplí, de na go leor bealaí féideartha agus is dócha a dúirt is féidir nó a d’fhéadfaí gníomh a dhéanamh!
Díreach le críochnú fágaim tú, a Craoladh scáileáin déanta agam, chun a thaispeáint duit cad a bheifeá in ann, tar éis duit é seo a chríochnú Cúrsa ar líne Scripting Shell i DesdeLinux:
(LINUX POST INSTALL - SCRIPT BICENTENNIAL 8.0.0) - Cuid 2
2 trácht, fág mise
Tugaim cuireadh duit tionscadal BashX a fheiceáil agus comhoibriú leis (https://github.com/reduardo7/bashx), Creat Bash 100% inar féidir leat feidhmchláir a chruthú ar bhealach an-simplí agus soiléir. Tá súil agam go mbeidh sé úsáideach duit!
Chonaic mé cheana é agus íoslódáil! Seiceáil na cóid, déan iniúchadh ar a struchtúr agus déan iarracht é a shuiteáil ach thug sé botún dom.
Ach is dóigh liom, mura bhfuil dul amú orm gur cruthaíodh é ar feadh i bhfad agus go gcaithfidh sé roinnt paraiméadair a choigeartú de láimh fós, ach go hachomair is cosúil go bhfuil an smaoineamh iontach domsa. Is é, má thuig mé i gceart, conas modúil réamhshainithe a chur isteach a oireann don úsáideoir, laistigh de script. Tá sé cosúil le uathoibriú a dhéanamh ar an méid atá á mholadh agam agus á mhíniú agam de láimh!
Ceart nó mícheart! Ar aon chaoi, inis dúinn beagán faoi féin nó bíodh ceann agat faoi!