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).
Taurangi
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
I 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
2 korero, waiho maau
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
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!