Tóg do chlár céim ar chéim ag úsáid Scripteáil Shell - Cuid 1

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).

Scríbhneoireacht ShellSa 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:

s30a90


#!/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:

Scáileán Tástála LPI-SB8

(LINUX POST INSTALL - SCRIPT BICENTENNIAL 8.0.0) - Cuid 2


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

2 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú.

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   Edward Cuomo a dúirt

    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!

  2.   Jose Albert a dúirt

    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!