Hangaia to taahiraa taahiraa i ia taahiraa ma te whakamahi i te Huri Tae - Wahanga 2

I roto i te wahanga 1 o tenei raupapa ka maumahara maatau ki te whakamahi i te:

Ana i nga mea o mua, i rukuhia e taatau ano nga whakaritenga pai ake Tuhinga ka whai mai Ko te tuhinga anga Shell i Bash mo Linux, me nga tino korero mo te hoahoa a Shebang me te BSM (Aratau Tiwhikete Bash / Aratau Pihi Piki).

Nga mahi pai hei hanga i tetahi Tuhi Papa i GNU / Linux - Wahanga 1

Nga mahi pai hei hanga i tetahi Tuhi Papa i GNU / Linux - Wahanga 2

 

Tuhinga o te ShellI tenei panui ka kite maatau me pehea te whakamahi i a Tae Taainga Taiao mo te Huringa Huringa i te Bash mo Linux, hei tauira tetahi o aku papatono (tono) meka i roto i te Hōtuhi anga i karangatia Linux Whakauru Whakauru - Tuhipoka Paarua 8.0, engari i te tuatahi he whakarapopototanga iti o te nga whakaritenga pai ake kia mau ai ki o whakaaro.

  • Whakaarohia to waehere,
  • Taapirihia nga waahanga wehe i waenga i nga waahanga waehere,
  • Whakaahuahia nga mea ka taea e koe mo te waehere,
  • Hangaia he taurangi me nga ingoa whakaahuatanga o a raatau mahi,
  • Whakamahia te wetiweti VARIABLE = $ (whakahau) hei whakakapi i te whakahau
  • Whakamahia nga waahanga me / ranei taurangi o: Superuser me te Whakaaetanga Kaiwhakamahi Whakamana me te kore o te kupuhipa kua whakauruhia ranei.
  • Whakamahia nga waahanga me / ranei taurangi o: Whakamanatanga o te punaha Mahi (Distro, Putanga, Hoahoanga, me etahi atu.),
  • Whakamahia nga waahanga (tikanga / waahanga) hei whakaū i te whakatutukitanga o nga mahi taumaha, mahi ranei (mahi / mahi),
  • Whakaratohia nga Waahanga Whakahoahoa Kaiwhakamahi (Whakahoahoa): Na te Kopae (me nga Tahua me nga Tae e whakamahi ana i te Kupu Korero) me te / Na te Papamahi (me te Matapihi e whakamahi ana i te Zenity me te Gxmessage),
  • Whakauruhia he tauira o te Powhiri me te Poropaki (karere) ki te kaiwhakamahi, ki te tika,
  • Whakauruhia he tohu whakaoranga rerenga rua,
  • Whakatauritea te rahi o te tuhinga me nga Mahi Waho me te / ranei Module,
  • Karangahia kia marama, kia marama te karanga ki etahi atu Kaiwhakamamaori,
  • Tukuna etahi atu taunakitanga whaitake me te whaitake e whakaaro ana koe he mea tika.

Anei tetahi tauira a Tae Taainga Taiao mo te Huringa Huringa i te Bash mo Linux. Koinei pea te waahanga (waahanga) kei roto katoa nga momo taurangi rereke ranei e kiia ana ko te Hōtuhi anga hiahia ranei ka hiahiatia mo tona mahi. Naaku ano e taapiri nga mea e whai ake nei:


###############################################################################
# INICIO DEL MODULO DE VARIABLES DE ENTORNO DEL SCRIPT
###############################################################################

NOM_SCRIPT=lpi_sb8_inicio_2016.sh
# echo $NOM_SCRIPT
# Almacenar como una variable predeterminada el Nombre real del Script

USR1_VALID=sysadmin
# echo $USR1_VALID
# Almacenar como una variable predeterminada el Nombre de Usuario valido que podrá ejecutar el Script.
# Haga una variable por cada Usuario Autorizado.

PASSWD_VALID=lpi*sb8
# echo $PASSWD_VALID
# Almacenar como una variable predeterminada el Nombre de la contraseña valida que permitirá ejecutar el Script.
# Haga una variable por cada contraseña de cada Usuario Autorizado.

S_O_VALID=kali
# echo $S_O_VALID
# Almacenar como una variable predeterminada el tipo de Sistema operativo valido para donde debe ser ejecutado el Script.

HOST_VALID=hostmovil-sysadmin
# echo $HOST_VALID
# Almacenar como una variable predeterminada el nombre del host valido donde debe ser ejecutado el Script.

IP_VALID=192.168.1.107
# echo $IP_VALID
# Almacenar como una variable predeterminada el nombre del host valido donde debe ser ejecutado el Script.

MAC_VALID=44:8a:5b:f0:3d:f3
# echo $MAC_VALID
# Almacenar como una variable predeterminada el nombre del host valido donde debe ser ejecutado el Script.

FILE_LOCK=lpi_sb_file_lock.txt
# echo $FILE_LOCK
# Almacenar el nombre de archivo predeterminada por el sistema para evitar doble ejecuciones ó detectar ejecuciones fallidas.

IDSUPERUSER=$(id -u | awk '{print $1}')
# IDSUPERUSER=$(echo $UID)
# IDSUPERUSER=$(getent passwd $USER | cut -d: -f3)
# echo $IDSUPERUSER
# Almacenar IUD del Superusuario root

USER_NAME_1=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}')
HOME_USER_NAME_1=/home/$USER_NAME_1
# echo $USER_NAME_1 $HOME_USER_NAME_1
# Almacenar el nombre del usuario 1000 y su /home. Probable unico y primer Usuario del Sistema.

USER_NAME_2=$(cat /etc/passwd | grep 1001 | cut -d: -f1 | sed -n '2p' | awk '{print $1}')
HOME_USER_NAME_2=/home/$USER_NAME_2
# echo $USER_NAME_2 $HOME_USER_NAME_2
# Almacenar el nombre del usuario 1001 y su /home. Probable segundo Usuario del Sistema.

ID_USERNAME_SESSION=$(for i in $(who | sed 1q | cut -c 1-8); do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed 1q)
# echo $ID_USERNAME_SESSION
# Almacenar el ID del Nombre del primer usuario (alfabeticamente) detectado conectado (con sesión abierta) en el sistema.

USERNAME_ID_SESSION=$(for i in $(who | sed 1q | cut -c 1-8); do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $2}' ; done ; echo $i)
# echo $USERNAME_ID_SESSION
# Almacenar el Nombre del primer usuario (alfabeticamente) detectado conectado (con sesión abierta) en el sistema.

# ID_FIRST_USERNAME=$(for i in 1000 1001 1002 1003 1004; do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p')
# echo $ID_FIRST_USERNAME
# Almacenar el ID del Nombre del primer usuario creado en el sistema entre los ID del 1000 al 1005.
# Nota: Solo funciona con la opción -o desactivada del MODO BASH ESTRICTO ó SEGURO (Bash Strict Mode / BSM)

# ID_FIRST_USERNAME=$(for i in $(seq 1000 1999); do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p')
# echo $ID_FIRST_USERNAME
# Almacenar el ID del Nombre del primer usuario creado en el sistema.
# Nota: Solo funciona con la opción -o desactivada del MODO BASH ESTRICTO ó SEGURO (Bash Strict Mode / BSM)

UBICACION=$(echo $PWD)
# UBICACION=$(pwd)
# echo $UBICACION
# Almacenar ruta de ejecución del Script LPI-SB

FECHA_SISTEMA_AN=$(date +"%d %b %y")
# echo $FECHA_SISTEMA_AN
# Almacenar la fecha  Alfanumerica actual del Equipo

FECHA_SISTEMA_N=$(date +"%d %m %y")
# echo $FECHA_SISTEMA_N
# Almacenar la fecha Numerica actual del Equipo

DIA_ACTUAL=$(date +"%d")
# echo $DIA_ACTUAL
# Almacenar el día actual del Equipo

MES_ACTUAL_A=$(date +"%b")
# echo $MES_ACTUAL_A
# Almacenar el mes alfabetico actual del Equipo

MES_ACTUAL_N=$(date +"%m")
# echo $MES_ACTUAL_N
# Almacenarel mes numerico actual del Equipo

ANO_ACTUAL_2C=$(date +"%y")
# echo $ANO_ACTUAL_2C
# Almacenar el año (con 2 cifras) actual del Equipo

ANO_ACTUAL_4C=$(date +"%Y")
# echo $ANO_ACTUAL_4C
# Almacenar el año (con 4 cifras) actual del Equipo

HORA_SISTEMA=$(date +"%H:%M")
# echo $HORA_SISTEMA
# Almacenar la Hora actual del Equipo

HORA_ACTUAL=$(date +"%H")
# echo $HORA_ACTUAL
# Almacenar la Hora actual del Equipo

MINUTOS_ACTUAL=$(date +"%M")
# echo $MINUTOS_ACTUAL
# Almacenar la Hora actual del Equipo

TIPO_S_O_L=$(uname -o)
# echo $TIPO_S_O_L
# Almacena el nombre largo del tipo de Sistema Operativo encontrado.

TIPO_S_O_C=$(uname -s)
# echo $TIPO_S_O_C
# Almacena el nombre corto del tipo de Sistema Operativo encontrado.

NOM_DISTRO_L=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\")
# NOM_DISTRO_L=$(lsb_release -d | sed 's/Description://')
# echo $NOM_DISTRO_L
# Almacena el nombre largo de la Distro detectada.

NOM_DISTRO_C=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}')
# NOM_DISTRO_C=$(lsb_release -d | sed 's/Description://' | awk '{print $1}')
# echo $NOM_DISTRO_C
# Almacena el nombre corto de la Distro detectada.

ID_DISTRO=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | grep -v "ID_LIKE" | sed 's/ID=//' | sed 's/"//g')
# ID_DISTRO=$(lsb_release -i | awk '{print $3}')
# echo $ID_DISTRO
# Almacena el ID de la Distro detectada.

VER_DISTRO=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g')
# VER_DISTRO=$(lsb_release -c | sed 's/Codename://')
# echo $VER_DISTRO
# Almacena el nombre de la versión de la Distro detectada.

ID_VER_DISTRO=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g')
# ID_VER_DISTRO=$(lsb_release -r | sed 's/Release://')
# echo $ID_VER_DISTRO
# Almacena el ID de la versión de la Distro detectada.

ARQ_DISTRO_COD=$(uname -m)
# echo $ARQ_DISTRO_COD
# Almacenar el Tipo de Arquitectura de la Distro detectada en forma codificada.

ARQ_DISTRO_COD=$(uname -m) ; if [[ "$ARQ_DISTRO_COD" = "x86" ]]; then ARQ_DISTRO_HUM=32; else ARQ_DISTRO_HUM=64; fi
# echo $ARQ_DISTRO_HUM
# Convertir el Tipo de Arquitectura de la Distro detectada en forma codificada a forma humana.

VER_KERNEL=$(uname -r)
# echo $VER_KERNEL
# Almacenar el Nombre del Arquitectura de la Distro detectada.

NOM_HOST=$(cat /etc/hostname)
# echo $NOM_HOST
# Almacenar el Nombre del Host donde se ejecuta el Script.

IP_ETH0=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1)
MAC_ETH0=$(ifconfig eth0 | sed -n '1p' | awk '{print $5}')
# IP_INTERNA=$(hostname -I)
# echo $IP_ETH0 $MAC_ETH0
# Almacenar la IP / MAC del Host donde se ejecuta el Script.

echo "Variables de entorno cargadas sin errores, en 5 segundos la aplicación continuará ejecutandose"
sleep 5

###############################################################################
# FINAL DEL MODULO DE VARIABLES DE ENTORNO DEL SCRIPT
###############################################################################

===============

Tuhipoka: Ma te whakawhirinaki ki o whakaritenga, ki to whakatinana ranei, ka taea e koe te taapiri i te whakahau whakahau kaweake my_variable i raro ake i ia o nga taurangi o mua i hangaia ka hanga ranei ka kaweake i o ake taurangi i hangaia tika me te whakahau whakahau kaweake my_variable = my_parameter

A muri ake nei, i nga waahanga kei te heke mai ka kite tonu taatau i tetahi tauira o kōwae (waahanga) e mahi ana i nga mahi penei:

  • TUPONO WHAKATAKI WHAKARĀRANGI KORE-KORE-KORE-KORE-KORE-
  • KAIWHIRI KOREUTU
  • KAIWHIRI WHAKAMAHI KI TE WHAKAMAHI ME TE KOREUTU
  • TUPUNA O TE WHAKATAKI O TE ARCHITECTURE O TE WHAKAMAHI KAUPAPA
  • CODING TE REO WHAKAMAHI REO
  • TUPONO WHAKAMAHI KAUPAPA KI TE WHAKARITENGA I TE TUPUNA

I roto i era atu!

Ka taea e raatau te ako takitahi mo nga whakahau: gksu, korerorero, gxmessage, zenity, espeak, purei, i roto i era atu hei waihanga atanga whakairoiro na Terminal ranei mo te Papamahi a te Kaiwhakamahi, me nga matohi sonic, rongorau ranei, me nga matauranga o mua ka whakamahia e ratou a muri ake.

Kia mahara ko enei me etahi atu taunakitanga mo etahi kōwae, mahi, taurangi, whakahau, mahinga ranei i te nuinga ka taea te whakahaere maha nga huarahi, a ko nga mea e whakaatuhia ana i konei kotahi noa iho ara ngawariTuhinga o mua he maha nga huarahi ka taea me te pea i mea ra ka taea te mahi ranei kia mahia!

Hei whakaoti noa ka waiho atu e au, a Matapihi i hangaia e au, Hei whakaatu ki a koe he aha te mea ka taea e koe, i te mutunga o tenei Te Panui Huringa Akoranga aipurangi i te DesdeLinux:

Matapihi Whakamatautau LPI-SB8

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

 


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

2 korero, waiho maau

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra.

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.

  1.   kore ingoa ka mea

    Te Ra mo nga tangata:
    echo -e «\ e [1; 32mDate:» $ (rā «+% d-% m-% Y») «\ e [1; 32m Wā:» $ (rā «+% T»)

    He "uname -s" pono:
    ngeru / proc / sys / kernel / ostype

    Ingoa Distro:
    ngeru / etc / * tuku | tapahia -f2 -d »| upoko -1

    Ingoa Kaihautū:
    ngeru / hoko / sys / pata / ingoa rangatira

    Hoahoanga OS:
    [[-x / sbin / init]] && konae / sbin / init | awk '{tā $ 7}' | tr -d ',' || [[-x / lib / systemd / systemd]] && konae / lib / systemd / systemd | awk '{tā $ 7}' | tr -d ',' 2> / dev / null

    Putanga Kernel:
    ngeru / proc / sys / kernel / osrelease

  2.   Ingarangi Jose Albert ka mea

    I tino pai ahau ki to koha tuatahi "te ra mo te tangata" mai i te mea ko te putanga:

    Rā: 11-02-2016 Wā: 16:04:10

    Ko tehea te whai kiko i roto i te whakawhitiwhiti korero, te whakaahuru i te matapihi, te matapihi ranei he tino kaha ki te horomia!

    Ki to whakaaro tuarua kei te hiahia ahau kia penei:

    mena he pono "uname -s" && cat / proc / sys / kernel / ostype; katahi ka whakahuatia "Kua whakamanahia te punaha whakahaere"; fi | matewai 1d

    Ka mutu, ka nui te mihi ki a koe mo o taonga whakarangatira mai i nga wa katoa!

bool(pono)