Skip to main content
Custom Scripts는 Mac 컴퓨터와 Windows 컴퓨터에서 사용할 수 있습니다

Custom Script란 무엇입니까?

Iru Endpoint의 사용자 지정 스크립트는 관리되는 기기에서 작업을 자동화하고 설정을 구성합니다. Iru Agent를 사용하여 등록된 기기에 배포하고 실행할 수 있는 일련의 지침이라고 생각하면 됩니다. 사용자 지정 스크립트를 사용하면 기기 설정을 구성하고, 소프트웨어 애플리케이션을 설치하거나 업데이트하고, 유지 관리 작업을 실행하고, 보안 정책을 적용할 수 있습니다. 또한 하드웨어 인벤토리나 시스템 로그와 같은 기기 정보를 수집하는 데에도 사용자 지정 스크립트를 사용할 수 있습니다. 미리 작성되어 정기적으로 유지 관리되는 스크립트 모음은 GitHub 저장소에서 확인할 수 있습니다.
Iru Endpoint의 Custom Script Library Item은 다양한 언어로 작성된 스크립트를 배포할 수 있습니다. 그러나 지원팀은 shell, bash, zshell 또는 Python으로 작성된 스크립트의 문제 해결을 가장 잘 지원할 수 있습니다. AppleScript도 지원되는 언어 중 하나에서 호출되는 경우 지원팀이 도움을 드릴 수 있습니다.

Custom Scripts의 작동 방식

Iru Agent는 등록된 Mac 컴퓨터에서 사용자 지정 스크립트를 실행합니다. 사용자 지정 스크립트는 Mac 컴퓨터의 모든 셸 또는 인터프리터를 지정할 수 있습니다. 셸이나 인터프리터를 지정하지 않으면 기본 셸(/bin/sh)이 사용됩니다. 사용자 지정 스크립트는 항상 root 사용자로 실행됩니다.

실행 빈도

배포하려는 스크립트에 따라 매 체크인 시 한 번, 하루에 한 번, 또는 Self Service에서 필요 시 실행할지 지정할 수 있습니다.
기기당 한 번 설치의 경우 Iru는 해당 기기에서 Library Item이 Pass에 도달할 때까지 매 체크인 시 감사 스크립트를 다시 실행합니다. 교정 스크립트가 활성화되어 성공하면 Library Item에 수정됨이 표시될 수 있지만, Iru는 Pass에 도달할 때까지 이후 체크인에서도 감사 스크립트를 계속 다시 실행합니다.
스크립트가 매 체크인 시(약 15분마다) 실행됩니다.
스크립트가 이전 실행 시간을 기준으로 24시간마다 실행됩니다.
스크립트가 자동으로 실행되지 않으며 Self Service에서 선택 항목으로만 제공됩니다. 항목을 실행한 후 Run 버튼의 레이블이 Run again으로 바뀝니다.
Custom Script Library Item은 위의 처음 3가지 시나리오에서도 Self Service를 통해 제공할 수 있습니다.

종료 코드 및 출력

감사 스크립트가 코드 0으로 종료되면 해당 실행은 Pass 상태가 됩니다. 감사 스크립트가 0이 아닌 종료 코드로 종료되면 해당 실행은 오류 상태가 됩니다. 실행이 오류 상태이면 Iru가 알림을 생성합니다. 자세한 내용은 Global Alerts 지원 문서를 참조하십시오.
Stdout 및 Stderr는 스크립트의 감사 정보에 기록되며, 기기 상태 페이지 또는 사용자 지정 스크립트 상태 페이지에서 확인할 수 있습니다.

교정

교정 스크립트를 사용하면 기본 감사 스크립트를 시스템 구성이나 애플리케이션 상태를 확인하는 진정한 감사 스크립트로 사용할 수 있습니다. 감사 스크립트가 0이 아닌 종료 코드로 종료되면 해당 실행은 오류 상태가 되며, Iru는 교정 스크립트를 실행합니다.
교정 스크립트가 코드 0으로 종료되면 해당 기기의 Library Item 상태는 수정됨입니다. 교정 스크립트가 0이 아닌 종료 코드로 종료되면 해당 기기의 Library Item 상태는 오류이며, Iru가 알림을 생성합니다. 자세한 내용은 Global Alerts 지원 문서를 참조하십시오.

재시작 옵션

재시작 옵션을 사용하면 스크립트 실행이 성공한 후 재시작을 강제할 수 있습니다. 이 옵션을 선택하면 사용자는 Iru Agent 메뉴 막대 애플리케이션에서 재시작 타이머를 받습니다. 항목이 Self Service에서 시작된 경우 5분 재시작 타이머가, 체크인 중과 같은 다른 방식으로 시작된 경우 30분 재시작 타이머가 표시됩니다.
재시작 옵션은 교정 스크립트 사용 여부에 따라 다르게 작동합니다:
  • Remediation 스크립트를 사용하는 경우 Remediation 스크립트가 0으로 종료되면 재시작 카운트다운이 트리거됩니다.
  • Remediation 스크립트를 사용하지 않는 경우 Audit 스크립트가 0으로 종료되면 재시작 카운트다운이 트리거됩니다.

Liftoff 설정

Custom Script 하단에서 Liftoff 설정을 펼칩니다. 여기에서 이 Library Item 처리를 찾을 수 있습니다. 이 설정은 Iru Liftoff를 기준으로 스크립트가 설치되는 시점을 선택합니다. Automated Device Enrollment 및 수동 등록에 적용됩니다.
  • During Liftoff (기본값): Custom Script가 Liftoff 중에 처리되며, 처리가 완료될 때까지 Liftoff가 완료되지 않습니다. Liftoff에서 숨기기를 선택하지 않으면 Install 화면에 표시됩니다.
    • Liftoff에서 숨기기: 선택하면 이 Library Item은 Liftoff 중에 계속 처리되지만 Install 화면에는 표시되지 않습니다. 처리되는 동안 Liftoff 화면 하단에 **계속하기 전에 추가로 필요한 구성을 처리하는 중…**라고 표시됩니다. 이 설정은 순서에 영향을 주지 않습니다.
    • Friendly name (선택 사항): 지정하면 Liftoff에 Library Item 이름 대신 이 이름이 표시됩니다. Iru Agent는 체크인 중에 여전히 이름 기준으로 Library Item의 순서를 정합니다.
  • Liftoff 이후: Custom Script가 Liftoff 중에 처리되지 않으며 Install 화면에 표시되지 않습니다. 이후 에이전트 체크인 시 설치됩니다.
이 Custom Script가 Automated Device Enrollment Library Item의 설정 지원 중에 Library Items 설치에도 포함되어 있으면 Setup Assistant 중에 계속 설치됩니다. 이 Library Item 처리은 해당 설치를 변경하지 않습니다.

Custom Script Library Item 추가

이 Library Item을 Iru Endpoint Library에 추가하려면 Library 개요 문서에 설명된 단계를 따르십시오.
1

Library Item 이름 지정

새 Custom Script Library Item에 이름을 지정합니다.
2

Blueprint에 할당

원하는 Blueprints에 할당합니다.
3

실행 빈도 선택

실행 빈도를 선택합니다.
4

Self Service 구성(선택 사항)

선택적으로 스크립트를 Self Service에서 사용할 수 있도록 합니다.
5

감사 스크립트 추가

감사 스크립트 필드에 스크립트를 붙여넣습니다.
6

교정 스크립트 추가(선택 사항)

선택적으로 Remediation Script를 구성하고 붙여넣습니다.
7

재시작 옵션 구성(선택 사항)

원하는 경우 실행 성공 후 재시작 확인란을 선택합니다.
8

Liftoff 설정 구성(선택 사항)

Liftoff 설정을 펼칩니다. 이 Library Item 처리의 기본값은 During Liftoff입니다. Liftoff가 완료된 후 스크립트를 설치하려면 Liftoff 이후를 선택합니다. Liftoff 설정을 참조하십시오.
9

구성 저장

저장을 선택합니다.

관련 문서

Library 개요

Library Item을 선별, 생성 및 관리하고 Blueprint에 추가합니다

Blueprint 구성

정책 관리를 위한 기기 Blueprint를 생성하고 구성합니다

Custom Script를 사용하여 Homebrew 배포

사용자 지정 스크립트를 사용하여 Mac 컴퓨터에 Homebrew를 배포합니다

전역 변수

Iru Endpoint에서 전역 변수를 사용하여 프로필, 스크립트 및 구성 설정에 기기 및 사용자 정보를 동적으로 삽입하는 방법을 알아봅니다.

전역 알림

Custom Scripts 또는 기타 Library Item에서 문제가 보고될 때 Iru Endpoint가 알림을 표시하는 방식을 구성합니다