Tog do phrògram ceum air cheum le bhith a ’cleachdadh Shell Scripting - Pàirt 1

Mar a tha againn mu thràth air fhaicinn agus air ionnsachadh ann an roimhe tiogaidean ciamar a bu chòir dhuinn na pàirtean a chruthachadh ciad litrichean (àrd) anns na sgriobtaichean againn, is e sin, an Shebang agus am BSM (Modh Bash Strict).

Sgrìobhadh ShellAnns an dreuchd seo cha tèid sinn air adhart ach gan cuimhneachadh gun a bhith gam mìneachadh, mar a bhithinn ga chuir ann am fear de mo chuid prògraman (tagraidhean) fìrinnean ann an a Sgriob Shell ainmichte Stàladh Post Linux - Sgriobt dà cheud bliadhna 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)
###############################################################################

An dèidh dhut do chuid a chuir a-steach Shebang agus BSM, dè a bu chòir dhut an uairsin a chuir a-steach don Sgriob Shell Is e modal a th ’ann a tha a’ dearbhadh nach urrainn ach am freumh superuser a chuir gu bàs. Seo agus gin eile modal, gnìomh, caochlaideach, àithne no gnìomh san fharsaingeachd faodar a dhèanamh iomadach dòigh, mar sin is e na chì thu an ath rud a dòigh shìmplidh, De na iomadh dòigh comasach agus comasach anns an tuirt sin faodar no a ghabhadh 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
###############################################################################

Nas fhaide air adhart, ann an dreuchdan san àm ri teachd chì sinn am measg mòran de rudan eile, mar a chruthaicheas tu modalan (earrannan) a bhios a 'coileanadh ghnìomhan leithid:

  • MODULE VARIABLES ÀRAINNEACHD SCRIPT
  • MODULE DÙTHCHAS GNÌOMH DÙTHCHAIL no GNÌOMH MÒR
  • MODULE OPTIMISATION
  • MODULE ÙGHDARRAS CLEACHDADH LE PASSWORD
  • MODULE DÙTHCHAS ARCHITECTURE AN SYSTEM OBRACH
  • MODULE CO-DHÙNADH CÀNAIN
  • MODU CONFIGURATION PROXY AIRSON ÀRAINNEACHD GNÌOMH

Am measg mòran eile, agus ionnsaich mar a chleachdas tu an ag òrdachadh gksu, còmhradh, gxmessage, zenity, espeak, cluich, am measg mòran eile gus eadar-aghaidh grafaigeach a chruthachadh le Terminal no airson Deasg a ’chleachdaiche, le rabhaidhean sonic no ioma-mheadhain.

Ach cuimhnich an-còmhnaidh gu bheil iad sin agus molaidhean sam bith eile air cuid modal, gnìomh, caochlaideach, àithne no gnìomh san fharsaingeachd faodar a dhèanamh iomadach dòigh, agus chan eil anns na tha air a shealltainn an seo ach aon dòigh shìmplidh, De na iomadh dòigh comasach agus comasach anns an tuirt sin faodar no a ghabhadh gnìomh a dhèanamh!

Dìreach airson crìochnachadh fàgaidh mi thu, a Sgrion-sgrion a rinn mi, gus sealltainn dhut na bhiodh tu comasach, às deidh dhut seo a chrìochnachadh Cùrsa air-loidhne Shell Scripting ann an DesdeLinux:

Sgrion Deuchainn LPI-SB8

(LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - Pàirt 2


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

2 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   Eideard Cuomo thuirt

    Tha mi a ’toirt cuireadh dhut a bhith a’ faicinn agus a ’co-obrachadh ann am pròiseact BashX (https://github.com/reduardo7/bashx), Frèam Bash 100% leis an urrainn dhut tagraidhean a chruthachadh ann an dòigh gu math sìmplidh agus soilleir. Tha mi an dòchas gum bi e feumail dhut!

  2.   Ing Jose Albert thuirt

    Chunnaic mi e mu thràth agus luchdaich sìos e! Thoir sùil air na còdan, rannsaich an structar aige agus feuch ris a stàladh ach thug e mearachd dhomh.

    Ach tha mi a ’smaoineachadh, mura h-eil mi a’ mearachdachadh chaidh a chruthachadh airson ùine mhòr agus feumaidh e fhathast cuid de pharamadairean atharrachadh le làimh, ach ann an geàrr-chunntas tha am beachd a ’coimhead math dhomh. Is e, ma thuig mi gu ceart, mar a nì thu fèin-ghluasad a-steach de mhodalan ro-mhìnichte a fhreagras air an neach-cleachdaidh, taobh a-staigh sgriobt. Tha e coltach ri bhith ag ath-nuadhachadh na tha mi a ’moladh agus a’ mìneachadh le làimh!

    Ceart no ceàrr! Co-dhiù, innis dhuinn thu fhèin beagan mu dheidhinn no an deach fear a-steach mu dheidhinn!