셸 스크립팅을 사용하여 단계별 프로그램 빌드-4 부

이 시리즈의 이전 항목에서 다음을 구현하는 방법을 상기했습니다.

쉘 스크립팅

그리고 이전 버전에서는 Shebang 및 BSM (Bash Strict 모드 / Strict Bash 모드).

GNU / Linux에서 셸 스크립트를 만드는 모범 사례-1 부

GNU / Linux에서 셸 스크립트를 만드는 모범 사례-2 부

다음은 최적화 모듈, 내 프로그램 (응용 프로그램) 의 사실 쉘 스크립트 라고 Linux 설치 후-Bicentennial Script 8.0:

모듈 (섹션)이어야합니다. 동일한 기능이 제대로 작동하는 데 필요한 기본 패키지를 설치하거나 작업 환경 또는 운영 체제의 업데이트, 유지 관리 또는 성능에 필요한 최소한의 작업을 실행하여 모든 것이 만족스럽게 실행되도록합니다. 이 모듈을 만들기 위해 개인적으로 다음 줄을 추가합니다.


###############################################################################
# INICIO DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

# Sección que instala los paquetes bases del LPI-SB

echo -e '\a'

apt update && apt install dialog gxmessage zenity espeak gksu -y && apt install -f && dpkg --configure -a

if [ $? = 0 ]; then

     echo ""
     echo ""
     echo "#--------------------------------------------------------#"
     echo "#LA INSTALACIÓN DE LOS PAQUETES HA CULMINADO EXITOSAMENTE#"
     echo "#--------------------------------------------------------#"
     echo ""
     echo ""

     play /usr/share/sounds/info.wav 2> /dev/null

     sleep 3
     clear

else

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '# LA INSTALACIÓN DE LOS PAQUETES NO CULMINO EXITOSAMENTE #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     play /usr/share/sounds/warning.wav 2> /dev/null

     sleep 3
     clear

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '#                  EJECUTE MANUALMENTE                   #'
     echo '# UN MANTENIMIENTO PREVENTIVO Y CORRECTIVO EN SU SISTEMA #'
     echo '#   EJECUTANDO LA SIGUIENTES ORDEN DE COMANDO, 1 HA 1:   #'
     echo '#                                                        #'
     echo '#                       apt update                       #'
     echo '#                     apt install -f                     #'
     echo '#                   dpkg --configure -a                  #'
     echo '#                       apt upgrade                      #'
     echo '#                                                        #'
     echo '#   LUEGO INSTALE MANUALMENTE LOS PAQUETES NECESARIOS    #'
     echo '#         CON LA ORDEN DE COMANDO SIGUIENTE:             #'
     echo '#                                                        #'
     echo '#      apt install dialog gxmessage zenity espeak -y     #'
     echo '#                                                        #'
     echo '#  AHORA, VUELVA HA INTENTAR EJECUTAR EL SCRIPT LPI-SB   #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     sleep 3
     clear

     play /usr/share/sounds/info.wav 2> /dev/null

     exit 0

fi

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=BIENVENIDO%20AL%20LINUX%20POST%20INSTALL%20-%20SCRIPT%20BICENTENARIO&tl=es&total=1&idx=0&textlen=54&tk=511133.124198&client=t&prev=input&ttsspeed=0.24" ; play -q /tmp/audio.mp3

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=ESTIMADO%20USUARIO%2C%20ESPERE%20UNOS%20SEGUNDOS%20MIENTRAS%20EL%20PROGRAMA%20SE%20CARGA%20E%20INICIA&tl=es&total=1&idx=0&textlen=77&tk=337132.200023&client=t&prev=input" ; play -q /tmp/audio.mp3

###############################################################################
# FINAL DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

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

보시다시피이 모듈은 적성 업데이트, 패키지 설치 대화 상자 gxmessage zenity espeak gksu, 명령 명령 계속 적성 설치 -f y dpkg - 구성 -a. 그리고 모든 것이 만족스럽게 실행 된 경우에만 시각적 메시지 터미널로 성공적인 완료의 음파 경보 다음 단계 (모듈 / 섹션)를 계속했습니다. 쉘 스크립트. 그렇지 않으면 시각적 메시지 터미널로 실패한 실현의 음파 경보, 다른 다시 발생한 오류를 피하기 위해 실행해야 할 수동 조치를 권장하는 터미널에 의한 시각적 메시지, 그런 다음 실행을 완료하십시오. 쉘 스크립트.

모듈의 마지막 2 줄에 대해,로 시작하는 wget 명령, 현재로서는 필수 항목이 아닙니다. 실험적 절차 의 음성 지원을 달성하기 위해 내가 조정 쉘 스크립트 인터넷 연결을 사용하여 Google 번역의 온라인 음성 합성기와 그녀의 관능적 인 여성 목소리, 따라서 로봇 음성이있는 신디사이저 (남성 / 여성) GNU / Linux 운영 체제에서 패키지 (프로그램)와 함께 로컬로 제공 espeak, festival, festvox, mbrola, speech 및 stardict.

권장 :

문서 읽기 : «성당과 바자르»

대성당과 시장 에 의해 만들어진 일종의 선언문입니다 에릭 미 레이몬드1.998 당신의 관점과 개인적인 경험에서 설명하려고 노력합니다. (프로그램 만들기 페치메일) Linux 및 관련 프로그램의 성공적인 생성 및 발전에 대해 그가 인식 한 것, 특히 다음과 같은 차이점의 관점에서 소프트웨어 개발 모델, 그는 개인적으로 다음과 같이 전화했습니다. 대성당 모형과 시장 모형.

해당 문서에 대한 요약 분석은 다음과 같습니다.

이 독서는 세계 내에서 비전을 제안하거나 제시합니다. 인제 니어 델 소프트웨어 “완전히 다른 두 가지 개발 스타일이 있습니다. 성당 모델, 세계에서 수행되는 대부분의 개발에 적용 상용 소프트웨어, 앞에 바자 모델, 더 전형적인 세상 Linux ". 이 두 모델은 소프트웨어 디버깅 프로세스의 특성에 대한 반대의 시작점과 그가 불렀던 것에 대한 그의 특정 이론에서 파생되었음을 강조합니다. 리누스의 법칙 다음을 명시했습니다. "충분한 수의 눈이 주어지면 모든 오류는 관련이 없습니다." 즉, "충분한 수의 눈으로 모든 실수는 사소한 일입니다."

또한이 책에서 저자는 해커, 제 생각에는 저자가 일종의 프로그램을 이해하고 효율적으로 활용할 수 있으며 전체 사용자 커뮤니티를 위해 효율적인 형태와 실체로 수정 또는 수정을 감지, 제안 또는 구현할 수있는 고급 사용자. 나는 이것이 옳다고 생각하기 때문에이 자기 제안 개념을 많이 좋아했지만 훨씬 더 글로벌하고 / 또는 일반적이기 때문에 많이 좋아하는 것을 남겨 둘 것입니다.

해커

"리눅스는 파괴적입니다." 왜? 이 독서가 우리에게 알려주는 첫 번째 것은 다음과 같습니다.

그때까지는 표준화 된 소프트웨어 개발 방법 또는 모델이 매우 다양했습니다. "처음부터보다 중앙 집중화되고 계획된 접근 방식" 소프트웨어를 설계하는 행위의 결과로 X 요인 그것은 "중요한 복잡성." 그리고 이것이 이미 존재했다는 사실에도 불구하고 유닉스 세계즉, 작은 도구, 신속한 프로토 타이핑 및 진화 적 프로그래밍으로 구성된 작업, Linux에서 자유 소프트웨어 개발 철학의 출현은 문제를 다른 수준으로 정교하게 만들었습니다.

그 결과, While 개인 소프트웨어 개발 만들어졌다 "조용하고 경건한 방법", 구축 할 때 대성당, 자유 소프트웨어 개발 (Linux) 만든 "분주 한 방식과 다양한 의제 (경로) 및 접근 방식 (제안) ", 당신이 위대한 바자르.

마지막으로 자유 소프트웨어 사용자 커뮤니티를 위해 개발하는 사람들을 이해하기 위해 적절한 컨텍스트에서 분해하고 소화 할 가치가있는 일련의 전제를 노출합니다. 이러한 전제는 다음과 같습니다.

  1. 소프트웨어의 모든 좋은 작업은 사용자가 예약하는 개인 문제를 해결하기 위해 시작됩니다.
  2. 훌륭한 프로그래머는 무엇을 써야하는지 알고 있습니다. 재 작성 (및 재사용) 할 내용을 가장 잘 알고 있습니다.
  3. 적어도 하나를 폐기하는 것에 대해 생각해보십시오. 결국 그렇게하게 될 것입니다. "
  4. 올바른 태도를 가지고 있다면 흥미로운 문제가 당신을 찾을 것입니다.
  5. 프로그램이 더 이상 흥미롭지 않을 때 마지막 임무는 유능한 후임자에게이 프로그램을 넘기는 것입니다.
  6. 사용자를 공동 작업자로 대하는 것은 프로그램을 신속하게 개선하고 효과적으로 디버깅 할 수있는 덜 복잡한 방법입니다.
  7. 곧 출시됩니다. 자주 시작하십시오. 그리고 사용자의 말을 듣습니다.
  8. 테스터와 기여자에 대한 충분한 기반을 제공하면 거의 모든 문제가 신속하게 식별되고 그 해결책이 누군가에게 분명 할 것입니다.

또한 냉정한 유형 (도덕적) 인 나머지 11 개의 건물, 이야기와 함께 제공되지 않고 각각에 의해 해석되는 독자 (개발자), 이것은 저의 특별한 경우에 다음과 같은 결론을 내 렸습니다.

결론

이 정보가 마음에 드셨기를 바라며 유용합니다. 대성당과 시장에 대한 독서는 규모에 관계없이 자유 소프트웨어 개발을 프로그래밍하는 모든 사람들을위한 필수 참고 자료입니다.

나중에 향후 게시물에서 계속해서 모듈 (섹션) 다음과 같은 기능을 수행합니다.

  • 암호가있는 사용자 인증 모듈
  • 운영 체제의 구조 감지 모듈
  • 코딩 언어 구성 모듈
  • 실행 환경을위한 프록시 구성 모듈

많은 것 중에서!

그리고 언제나처럼 독학으로 배우다 명령에 대해: gksu, 대화, gxmessage, zenity, espeak, 재생, 그 중에서도 음향 또는 멀티미디어 경고와 함께 터미널 또는 사용자 데스크탑을위한 그래픽 인터페이스 생성, 그리고 그들이 나중에 사용할 지식을 발전시킵니다.

이러한 권장 사항 및 기타 권장 사항을 기억하십시오. 모듈, 함수, 변수, 명령 또는 작업 일반적으로 수행 할 수 있습니다. 여러 가지 방법, 여기에 표시된 것은 간단한 방법가능한 많은 가능한 방법 어느 말에서 조치를 취할 수 있거나 수행 할 수 있습니다.!

끝내기 위해 나는 너를 떠난다. 내가 만든 Screencast 동영상,이 작업을 마친 후 무엇을 할 수 있는지 보여주기 위해 쉘 스크립팅 온라인 코스 DesdeLinux:

LPI-SB8 테스트 ScreenCast

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


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.