From 4f03eb5a41d8f30d55eacab25b2b2318f370324c Mon Sep 17 00:00:00 2001 From: RehanY147 Date: Sat, 4 Jan 2025 05:19:02 +0500 Subject: [PATCH] NAS-133118: Add tests --- .../ix-forms/services/ix-form.service.spec.ts | 122 ++++++------ .../ix-forms/services/ix-form.service.ts | 8 +- src/assets/i18n/ko.json | 186 +++++++++--------- 3 files changed, 164 insertions(+), 152 deletions(-) diff --git a/src/app/modules/forms/ix-forms/services/ix-form.service.spec.ts b/src/app/modules/forms/ix-forms/services/ix-form.service.spec.ts index f1cf85bdf7e..bd78c0e4e4d 100644 --- a/src/app/modules/forms/ix-forms/services/ix-form.service.spec.ts +++ b/src/app/modules/forms/ix-forms/services/ix-form.service.spec.ts @@ -1,78 +1,90 @@ -import { NgControl } from '@angular/forms'; +import { ElementRef } from '@angular/core'; +import { FormControl, NgControl } from '@angular/forms'; import { SpectatorService, createServiceFactory } from '@ngneat/spectator/jest'; +import { TestScheduler } from 'rxjs/testing'; +import { getTestScheduler } from 'app/core/testing/utils/get-test-scheduler.utils'; +import { IxFormSectionComponent } from 'app/modules/forms/ix-forms/components/ix-form-section/ix-form-section.component'; +import { ixControlLabelTag } from 'app/modules/forms/ix-forms/directives/registered-control.directive'; import { IxFormService } from 'app/modules/forms/ix-forms/services/ix-form.service'; -// TODO: https://ixsystems.atlassian.net/browse/NAS-133118 -describe.skip('IxFormService', () => { +class MockNgControl extends NgControl { + override control = new FormControl('mock-value'); + + override viewToModelUpdate(newValue: string): void { + this.control.setValue(newValue); + } +} + +describe('IxFormService', () => { let spectator: SpectatorService; + let testScheduler: TestScheduler; const createService = createServiceFactory({ service: IxFormService, }); - const fakeComponents = [ - { - control: { - name: 'test_control_1', - }, - element: { - nativeElement: { - id: 'test_element_1', - }, - getAttribute: () => 'Test Element 1', - }, - }, - { - control: { - name: 'test_control_2', - }, - element: { - nativeElement: { - id: 'test_element_2', - }, - getAttribute: () => 'Test Element 2', - }, - }, - ] as { - control: NgControl; - element: { nativeElement: HTMLElement; getAttribute: () => string }; - }[]; - beforeEach(() => { spectator = createService(); - fakeComponents.forEach((component) => { - spectator.service.registerControl(component.control.name!.toString(), component.element); - }); + testScheduler = getTestScheduler(); }); - describe('getControlsNames', () => { - it('returns a list of control names', () => { - expect(spectator.service.getControlNames()).toEqual([ - 'test_control_1', - 'test_control_2', - ]); + describe('handles control register/unregister', () => { + it('registers control', () => { + const elRef = new ElementRef(document.createElement('input')); + elRef.nativeElement.setAttribute('id', 'control1'); + elRef.nativeElement.setAttribute(ixControlLabelTag, 'Control1'); + spectator.service.registerControl( + 'control1', + elRef, + ); + + expect(spectator.service.getControlNames()).toEqual(['control1']); + testScheduler.run(({ expectObservable }) => { + expectObservable(spectator.service.controlNamesWithLabels$).toBe('a', { + a: [{ label: 'Control1', name: 'control1' }], + }); + }); + expect(spectator.service.getElementByControlName('control1')).toEqual(elRef.nativeElement); + expect(spectator.service.getElementByLabel('Control1')).toEqual(elRef.nativeElement); }); - }); - describe('getControls', () => { - it('returns a list of controls', () => { - expect(spectator.service.getControlNames()).toEqual([ - 'test_control_1', - 'test_control_2', - ]); + it('unregisters control', () => { + const elRef = new ElementRef(document.createElement('input')); + elRef.nativeElement.setAttribute('id', 'control1'); + elRef.nativeElement.setAttribute(ixControlLabelTag, 'Control1'); + spectator.service.registerControl( + 'control1', + elRef, + ); + + expect(spectator.service.getControlNames()).toEqual(['control1']); + spectator.service.unregisterControl('control1'); + expect(spectator.service.getControlNames()).toEqual([]); }); }); - describe('getControlByName', () => { - it('returns control by name', () => { - expect(spectator.service.getControlNames()).toEqual(['test_control_2']); + it('registers section control', () => { + const ngControl = new MockNgControl(); + const formSection = { + label(): string { return 'Form Section'; }, + } as IxFormSectionComponent; + spectator.service.registerSectionControl( + ngControl, + formSection, + ); + + testScheduler.run(({ expectObservable }) => { + expectObservable(spectator.service.controlSections$).toBe('a', { + a: [ + { section: formSection, controls: [ngControl] }, + ], + }); }); - }); - describe('getElementByControlName', () => { - it('returns element by control name', () => { - expect(spectator.service.getElementByControlName('test_control_2')).toEqual({ - id: 'test_element_2', + spectator.service.unregisterSectionControl(formSection, ngControl); + testScheduler.run(({ expectObservable }) => { + expectObservable(spectator.service.controlSections$).toBe('a', { + a: [], }); }); }); diff --git a/src/app/modules/forms/ix-forms/services/ix-form.service.ts b/src/app/modules/forms/ix-forms/services/ix-form.service.ts index 7ad6aa8a009..a2978b3270e 100644 --- a/src/app/modules/forms/ix-forms/services/ix-form.service.ts +++ b/src/app/modules/forms/ix-forms/services/ix-form.service.ts @@ -7,13 +7,13 @@ import { ixControlLabelTag } from 'app/modules/forms/ix-forms/directives/registe @Injectable({ providedIn: 'root' }) export class IxFormService { - private controls = new Map(); - private sections = new Map(); + private readonly controls = new Map(); + private readonly sections = new Map(); private readonly controlNamesWithlabels = new BehaviorSubject([]); private readonly controlSections = new BehaviorSubject([]); - controlNamesWithLabels$: Observable = this.controlNamesWithlabels.asObservable(); - controlSections$: Observable = this.controlSections.asObservable(); + readonly controlNamesWithLabels$: Observable = this.controlNamesWithlabels.asObservable(); + readonly controlSections$: Observable = this.controlSections.asObservable(); getControlNames(): (string | number | null)[] { return [...this.controls.keys()]; diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 24d8be1229b..7f614eab07e 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -207,7 +207,6 @@ "LBA of First Error": "", "LDAP server hostnames or IP addresses. Separate entries with an empty space. Multiple hostnames or IP addresses can be entered to create an LDAP failover priority list. If a host does not respond, the next host in the list is tried until a new connection is established.": "", "LDAP server to use for SID/uid/gid map entries. When undefined, idmap_ldap uses *ldap://localhost/*. Example: ldap://ldap.netscape.com/o=Airius.com.": "", - "LONG": "LONG", "Leave at the default of 512 unless the initiator requires a different block size.": "", "Leave blank to allow all or enter a list of initiator hostnames. Separate entries by pressing Enter.": "", "Leave empty for default (OpsGenie API)": "", @@ -244,7 +243,6 @@ "Method": "", "Method Call": "", "Metrics": "", - "MiB": "MiB", "Microsoft Azure": "", "Microsoft Onedrive Access Token. Log in to the Microsoft account to add an access token.": "", "Minimum Passive Port": "", @@ -254,26 +252,7 @@ "Mutual secret password. Required when Peer User is set. Must be different than the Secret.": "", "NIC modifications are currently restricted due to pending network changes.": "", "NIC selection is currently restricted due to pending network changes.": "", - "NIC was added": "NIC 추가함", - "Name must start and end with a lowercase alphanumeric character. Hyphen is allowed in the middle e.g abc123, abc, abcd-1232": "이름은 반드시 알파벳 소문자로 시작하고 끝나야 합니다. 하이픈(-)은 중간에 사용할 수 있습니다(예: abc123, abc, abcd-1232).", - "Name of the WebDAV site, service, or software being used.": "사용중인 WebDAV 사이트, 서비스 또는 소프트웨어의 이름입니다.", - "Name of the new alert service.": "새로운 경고 서비스의 이름입니다.", - "Name of the new cloned boot environment. Alphanumeric characters, dashes (-), underscores (_), and periods (.) are allowed.": "새롭게 복제한 시작 환경의 이름입니다. 알파벳과 숫자, 대시(-), 밑줄(_), 온점(.)을 사용할 수 있습니다.", - "Name of the new dataset created from the cloned snapshot.": "복제한 스냅샷으로부터 생성된 새로운 데이터셋의 이름입니다.", - "Name of the pool is required": "풀 이름 필요", - "Name of the pool must be correct": "올바르지 않은 풀 이름", - "Name of the zvol is required": "ZVOL 이름 필요", - "Name of the zvol must be correct": "올바르지 않은 ZVOL 이름", - "Name of this SSH connection. SSH connection names must be unique.": "이 SSH 연결의 이름입니다. SSH 연결 이름은 고유해야 합니다.", - "Name of this replication configuration.": "이 복제 구성의 이름입니다.", - "Name or Naming Schema must be provided.": "이름 또는 이름짓기 방식을 제공해야 합니다.", "Name ~ \"admin\"": "", - "Negotiate – only encrypt transport if explicitly requested by the SMB client": "협상 – SMB 클라이언트가 명시적으로 요청하는 경우에만 전송 암호화", - "Netcat Active Side": "Netcat 액티브 사이드", - "Netcat Active Side Connect Address": "Netcat 액티브 사이드 연결 주소", - "Netcat Active Side Listen Address": "Netcat 액티브 사이드 수신 주소", - "Netcat Active Side Max Port": "Netcat 액티브 사이드 최대 포트", - "Netcat Active Side Min Port": "Netcat 액티브 사이드 최소 포트", "Network addresses allowed to use this initiator. Leave blank to allow all networks or list network addresses with a CIDR mask. Separate entries by pressing Enter.": "", "Network addresses allowed use this initiator. Each address can include an optional CIDR netmask. Click + to add the network address to the list. Example: 192.168.2.0/24.": "", "Network community string. The community string acts like a user ID or password. A user with the correct community string has access to network information. The default is public. For more information, see What is an SNMP Community String?.": "", @@ -301,9 +280,6 @@ "Number of virtual CPUs to allocate to the virtual machine. The VM operating system might have operational or licensing restrictions on the number of CPUs.": "", "OQ % Used": "", "OQ Used": "", - "Off by default. When set, smbd(8) attempts to authenticate users with the insecure and vulnerable NTLMv1 encryption. This setting allows backward compatibility with older versions of Windows, but is not recommended and should not be used on untrusted networks.": "기본으로 꺼져있습니다. 설정하면 smbd(8)은(는) 안전하지 않고 취약한 NTLMv1 암호화로 사용자를 인증하려고 시도합니다. 이 설정은 이전 버전의 Windows와의 하위 호환성을 허용하지만 권장하지 않으며, 신뢰할 수 없는 네트워크에서는 사용해서는 안 됩니다.", - "Offload Read": "오프로드 읽기", - "Offload Write": "오프로드 쓰기", "Once an enclosure is selected, all other VDEV creation steps will limit disk selection options to disks in the selected enclosure. If the enclosure selection is changed, all disk selections will be reset.": "", "Once enabled, users will be required to set up two factor authentication next time they login.": "", "One half widget and two quarter widgets below": "", @@ -322,73 +298,14 @@ "Only one can be active at a time.": "", "Only override the default if the initiator requires a different block size.": "", "Only replicate snapshots that match a defined creation time. To specify which snapshots will be replicated, set this checkbox and define the snapshot creation times that will be replicated. For example, setting this time frame to Hourly will only replicate snapshots that were created at the beginning of each hour.": "", - "Open ticket": "티켓 발행", "OpenStack Swift": "", "Opened at": "", - "Optional IP": "선택적 IP", - "Optional IP of 2nd Redfish management interface.": "2번째 Redfish 관리 인터페이스의 선택적 IP입니다.", - "Optional description. Portals are automatically assigned a numeric group.": "선택적 설명입니다. 포털에는 자동으로 숫자 그룹이 지정됩니다.", - "Optional user-friendly name.": "선택적 사용자 친화 이름입니다.", - "Optional. Enter a server description.": "선택사항입니다. 서버 설명을 입력합니다.", - "Optional. Only needed for private images.": "선택사항입니다. 개인 이미지에만 필요합니다.", - "Optional: CPU Set (Examples: 0-3,8-11)": "선택사항: CPU 세트 (예시: 0-3,8-11)", - "Optional: Choose installation media image": "선택사항: 설치 매체 이미지 선택", - "Optional: NUMA nodeset (Example: 0-1)": "선택사항: NUMA 노드세트 (예시: 0-1)", - "Options": "선택사항", - "Options cannot be loaded": "선택사항 불러올 수 없음", - "Options for encrypting the LDAP connection:
  • OFF: do not encrypt the LDAP connection.
  • ON: encrypt the LDAP connection with SSL on port 636.
  • START_TLS: encrypt the LDAP connection with STARTTLS on the default LDAP port 389.
": "LDAP 연결 암호화 선택사항:
  • 꺼짐: LDAP 연결을 암호화하지 않습니다.
  • 켜짐: 636번 포트에서 SSL을 사용하여 LDAP 연결을 암호화합니다.
  • START_TLS: 기본 LDAP 포트인 389번 포트에서 STARTTLS를 사용하여 LDAP 연결을 암호화합니다.
", "Other Execute": "", - "Other node is currently processing a failover event.": "다른 노드가 장애조치 진행중입니다.", - "Others": "기타", - "Outgoing Mail Server": "발송 메일 서버", - "Outlook": "OUTLOOK", - "Overrides default directory creation mask of 0777 which grants directory read, write and execute access for everybody.": "모든 사용자에게 디렉터리 읽기, 쓰기, 실행 권한을 부여하는 기본 디렉터리 생성 마스크인 0777을 대체합니다.", - "Overrides default file creation mask of 0666 which creates files with read and write access for everybody.": "모든 사용자가 읽고 쓸 수 있는 파일을 생성하는 기본 파일 생성 마스크인 0666을 대체합니다.", - "PCI Passthrough Device": "PCI 통과 장치", - "PCI device does not have a reset mechanism defined and you may experience inconsistent/degraded behavior when starting/stopping the VM.": "PCI 장치에는 재설정 메커니즘이 정의되어 있지 않으므로, 가상머신을 시작/중지할 때 일관되지 않거나 저하된 동작이 발생할 수 있습니다.", - "POSIX": "POSIX", - "POSIX Permissions": "POSIX 권한", "PULL": "", "PUSH": "", - "PagerDuty client name.": "PagerDuty 클라이언트 이름입니다.", - "Pair this certificate's public key with the Certificate Authority private key used to sign this certificate.": "이 인증서의 공개키를 이 인증서에 서명하는 데 사용한 인증기관의 개인 키와 묶습니다.", - "Passive Controller": "패시브 컨트롤러", - "Passthrough": "통과", - "Password associated with the LDAP User DN.": "LDAP 사용자 DN과 연결된 비밀번호입니다.", - "Password for the Active Directory administrator account. Required the first time a domain is configured. After initial configuration, the password is not needed to edit, start, or stop the service.": "액티브 디렉터리 관리자 계정의 비밀번호입니다. 도메인을 처음 구성할 때 필요합니다. 초기 구성이 끝나면 서비스를 수정, 시작 또는 멈추는 데 비밀번호가 필요하지 않습니다.", - "Password for the Bind DN.": "Bind DN의 비밀번호입니다.", - "Password to encrypt and decrypt remote data. Warning: Always securely back up this password! Losing the encryption password will result in data loss.": "원격 데이터를 암호화 및 복호화하는 비밀번호입니다. 위험: 항상 이 비밀번호를 안전한 곳에 보관하십시오! 암호화 비밀번호를 잃으면 데이터도 잃습니다.", - "Passwords cannot contain a ?. Passwords should be at least eight characters and contain a mix of lower and upper case, numbers, and special characters.": "비밀번호에 물음표(?)를 포함할 수 없습니다. 비밀번호는 최소 8자 이상이어야 하고 대소문자, 숫자, 특수문자를 포함해야 합니다.", - "Paste either or both public and private keys. If only a public key is entered, it will be stored alone. If only a private key is pasted, the public key will be automatically calculated and entered in the public key field. Click Generate Keypair to create a new keypair. Encrypted keypairs or keypairs with passphrases are not supported.": "공개 키와 개인 키를 붙여넣습니다. 공개 키만 입력한 경우 단독으로 저장합니다. 개인 키만 입력한 경우 자동으로 계산한 공개 키가 입력됩니다. 키쌍 생성을 누르면 새로운 키쌍을 생성합니다. 암호화된 키쌍 또는 비밀구절이 있는 키쌍은 지원하지 않습니다.", - "Paste the incoming webhook URL associated with this service.": "이 서비스와 연결된 웹훅 수신 URL을 붙여넣습니다.", - "Paste the certificate for the CA.": "인증기관의 인증서를 붙여넣습니다.", - "Paste the contents of your Certificate Signing Request here.": "인증서 서명 요청의 내용을 여기에 붙여넣습니다.", - "Paste the private key associated with the Certificate when available. Please provide a key at least 1024 bits long.": "가능한 경우 인증서와 연결된 개인 키를 붙여넣습니다. 키 길이는 최소 1024비트여야 합니다.", - "Pattern of naming custom snapshots to include in the replication with the periodic snapshot schedule. Enter the strftime(3) strings that match the snapshots to include in the replication.

When a periodic snapshot is not linked to the replication, enter the naming schema for manually created snapshots. Has the same %Y, %m, %d, %H, and %M string requirements as the Naming Schema in a Periodic Snapshot Task. Separate entries by pressing Enter.": "주기적인 스냅샷 일정에 따라 복제할 사용자 정의 스냅샷의 이름짓기 패턴입니다. 복제에 포함할 스냅샷과 일치하는 strftime(3) 문자열을 입력합니다.

주기적인 스냅샷 작업이 복제 작업과 연결되어있지 않은 경우, 수동으로 생성한 스냅샷의 이름짓기 방식을 입력하십시오. 주기적인 스냅샷 작업이름짓기 방식과 같이 %Y, %m, %d, %H%M 문자열이 필요합니다. Enter키를 눌러 항목을 구분합니다.", - "Pattern of naming custom snapshots to be replicated. Enter the name and strftime(3) %Y, %m, %d, %H, and %M strings that match the snapshots to include in the replication. Separate entries by pressing Enter. The number of snapshots matching the patterns are shown.": "복제할 사용자 정의 스냅샷의 이름짓기 패턴입니다. 복제에 포함할 스냅샷과 일치하는 이름과 strftime(3) %Y, %m, %d, %H%M 문자열을 입력합니다. Enter키를 눌러 항목을 구분합니다. 패턴과 일치하는 스냅샷의 수가 표시됩니다.", - "Peer Secret": "다른 지점 시크릿", - "Peer Secret (Confirm)": "다른 지점 시크릿 (수락)", - "Peer User": "다른 지점 사용자", - "Percentage used of dataset quota at which to generate a critical alert.": "심각 경고를 생성할 데이터셋 할당량의 사용율입니다.", - "Percentage used of dataset quota at which to generate a warning alert.": "위험 경고를 생성할 데이터셋 할당량의 사용율입니다.", - "Perform Reverse DNS Lookups": "역방향 DNS 조회 수행", - "Performs authentication from an LDAP server.": "LDAP 서버에서 인증을 수행합니다.", - "Photo Library API client secret generated from the Google API Console": "Google API 콘솔에서 생성한 사진 라이브러리 API 클라이언트 시크릿", "Pin vcpus": "", - "Please accept the terms of service for the given ACME Server.": "해당 ACME 서버의 서비스 약관에 동의해 주십시오.", - "Please click the button below to create a pool.": "풀을 생성하려면 아래 버튼을 눌러 주십시오.", - "Please specify the name of the image to pull. Format for the name is \"registry/repo/image\"": "가져올 이미지의 이름을 지정해 주십시오. 이름의 형식은 \"registry/repo/image\"입니다.", - "Please specify trains from which UI should retrieve available applications for the catalog.": "UI가 카탈로그에 사용 가능한 애플리케이션을 검색할 버전 구분을 지정해 주십시오.", - "Pool is using more than {maxPct}% of available space": "풀이 사용 가능한 공간의 {maxPct}% 이상을 사용함", "Power On Hours Ago": "", - "Predefined certificate extensions. Choose a profile that best matches your certificate usage scenario.": "사전 정의된 인증서 확장입니다. 인증서의 용도에 가장 부합하는 프로파일을 선택하십시오.", - "Predefined permission combinations:
Read: Read access and Execute permission on the object (RX).
Change: Read access, Execute permission, Write access, and Delete object (RXWD).
Full: Read access, Execute permission, Write access, Delete object, change Permissions, and take Ownership (RXWDPO).

For more details, see smbacls(1).": "사전 정의된 권한 조합:
읽기: 개체에 대한 읽기 및 실행 권한(RX)
변경: 읽기, 실행, 쓰기 및 개체 삭제(RXWD)
전체: 읽기, 실행, 쓰기, 개체 삭제, 권한 변경 및 소유권 취득(RXWDPO)

보다 자세한 사항은 smbacls(1)을(를) 참고하십시오.", - "Prevent the user from logging in or using password-based services until this option is unset. Locking an account is only possible when Disable Password is No and a Password has been created for the account.": "이 선택사항을 설정 해제하기 전에는 사용자가 로그인하거나 비밀번호 기반 서비스를 사용할 수 없습니다. 비밀번호 비활성화아니오이고 계정 비밀번호가 생성된 경우에만 계정을 잠글 수 있습니다.", - "Priority Code Point": "우선순위 코드 포인트(PCP)", - "Proceed with upgrading the pool? WARNING: Upgrading a pool is a one-way operation that might make some features of the pool incompatible with older versions of TrueNAS: ": "풀을 업그레이드하시겠습니까? 위험: 풀 업그레이드는 되돌릴 수 없고, 일부 풀 기능이 이전 버전의 TrueNAS와 호환되지 않을 수 있습니다: ", "Prototyping": "", - "Provide helpful notations related to the share, e.g. ‘Shared to everybody’. Maximum length is 120 characters.": "공유에대한 유용한 설명을 제공합니다(예: '모두에게 공유됨'). 최대 길이는 120자입니다.", - "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "Winbind가 다양한 백엔드를 사용하여 SID/uid/gid 매핑 테이블을 저장할 수 있도록 플러그인 인터페이스를 제공합니다. 올바른 설정은 NAS가 배포된 환경에 따라 달라집니다.", "Prune By": "", "Pull": "", "Pull Image": "", @@ -398,16 +315,7 @@ "Quiet": "", "Realm": "", "Rear": "", - "Restrict share visibility to users with read or write access to the share. See the smb.conf manual page.": "공유가 읽기 또는 쓰기 권한을 가진 사용자에게만 보이도록 제한합니다. smb.conf 매뉴얼을 참고하십시오.", - "SHORT": "SHORT", "Series": "", - "Session dialect": "세션 변형", - "Set for the LDAP server to disable authentication and allow read and write access to any client.": "LDAP 서버가 인증을 비활성화하고 모든 클라이언트에 대해 읽기와 쓰기 권한을 허용하도록 설정합니다.", - "Set for the default configuration to listen on all interfaces using the known values of user: upsmon and password: fixmepass.": "모든 인터페이스가 기본적으로 알려진 값(사용자: upsmon, 비밀번호: fixmepass)을 사용해 수신하도록 구성합니다.", - "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "NFS 클라이언트에서 요청하는 경우 설정합니다. root가 아닌 탑재 요청을 허용합니다.", - "Set production status as active": "운영 상태를 활성화합니다.", - "Set specific times to snapshot the Source Datasets and replicate the snapshots to the Destination Dataset. Select a preset schedule or choose Custom to use the advanced scheduler.": "원본 데이터셋의 스냅샷을 저장하고 도착지 데이터셋으로 복제할 시각을 지정합니다. 사전설정 일정을 선택하거나 사용자 정의를 선택해 고급 일정관리를 사용합니다.", - "Set to determine if the system participates in a browser election. Leave unset when the network contains an AD or LDAP server, or when Vista or Windows 7 machines are present.": "시스템을 브라우저 선정에 포함할지 여부를 결정합니다. 네트워크에 AD 또는 LDAP 서버가 있거나, Vista 또는 Windows 7 장치가 있는 경우 설정하지 않습니다.", "Short": "", "Tail Lines": "", "Thick": "", @@ -2665,6 +2573,7 @@ "LINK STATE UNKNOWN": "연결 상태 불명", "LINK STATE UP": "연결 상태 양호", "LOCAL": "로컬", + "LONG": "LONG", "LUN ID": "LUN ID", "LUN RPM": "LUN RPM", "Label": "이름표", @@ -2877,6 +2786,7 @@ "Metadata (Special) Small Block Size": "메타데이터(특별) 작은 블록 크기", "Metadata VDEVs": "메타데이터 VDEV", "Method of snapshot transfer:
  • SSH is supported by most systems. It requires a previously created connection in System > SSH Connections.
  • SSH+NETCAT uses SSH to establish a connection to the destination system, then uses py-libzfs to send an unencrypted data stream for higher transfer speeds. This only works when replicating to a TrueNAS, or other system with py-libzfs installed.
  • LOCAL efficiently replicates snapshots to another dataset on the same system without using the network.
  • LEGACY uses the legacy replication engine from FreeNAS 11.2 and earlier.
": "스냅샷 전송 방식:
  • SSH은(는) 대부분의 시스템에서 사용할 수 있습니다. 미리 시스템 > SSH 연결을 통해 연결을 생성해야 합니다.
  • SSH+NETCAT은(는) 원격 연결을 수립하기 위해 SSH를 사용하고, py-libzfs을(를) 사용해 암호화되지 않은 데이터 스트림을 빠른 속도로 전송합니다. TrueNAS 시스템 혹은 py-libzfs이(가) 설치된 시스템으로 복제할 때만 사용할 수 있습니다.
  • 로컬은 네트워크를 통하지 않고 같은 시스템의 다른 데이터셋으로 스냅샷을 복제하는 효율적인 방법입니다.
  • 예전은 FreeNAS 11.2 까지 사용했던 오래된 복제 엔진을 사용합니다.
", + "MiB": "MiB", "MiB. Units smaller than MiB are not allowed.": "MiB보다 작은 단위는 사용할 수 없습니다.", "Middleware": "미들웨어", "Middleware - Credentials": "미들웨어 - 자격증명", @@ -2938,6 +2848,7 @@ "NFSv4 DNS Domain": "NFSv4 DNS 도메인", "NIC": "NIC", "NIC To Attach": "탑재할 NIC", + "NIC was added": "NIC 추가함", "NOTICE": "공지", "NS": "NS", "NTLMv1 Auth": "NTLMv1 인증", @@ -2952,11 +2863,23 @@ "Name and Options": "이름과 옵션", "Name and Provider": "이름과 공급자", "Name and Type": "이름과 유형", + "Name must start and end with a lowercase alphanumeric character. Hyphen is allowed in the middle e.g abc123, abc, abcd-1232": "이름은 반드시 알파벳 소문자로 시작하고 끝나야 합니다. 하이픈(-)은 중간에 사용할 수 있습니다(예: abc123, abc, abcd-1232).", "Name not added": "이름 추가되지 않음", "Name not found": "찾을 수 없는 이름", "Name of the channel to receive notifications. This overrides the default channel in the incoming webhook settings.": "알림을 수신할 채널의 이름입니다. 수신 웹훅 설정의 기본 채널보다 우선합니다.", "Name of the InfluxDB database.": "InfluxDB 데이터베이스의 이름입니다.", + "Name of the WebDAV site, service, or software being used.": "사용중인 WebDAV 사이트, 서비스 또는 소프트웨어의 이름입니다.", "Name of the extent. If the Extent size is not 0, it cannot be an existing file within the pool or dataset.": "익스텐트의 이름입니다. 익스텐트 크기0이 아니면, 풀이나 데이터셋의 기존 파일일 수 없습니다.", + "Name of the new alert service.": "새로운 경고 서비스의 이름입니다.", + "Name of the new cloned boot environment. Alphanumeric characters, dashes (-), underscores (_), and periods (.) are allowed.": "새롭게 복제한 시작 환경의 이름입니다. 알파벳과 숫자, 대시(-), 밑줄(_), 온점(.)을 사용할 수 있습니다.", + "Name of the new dataset created from the cloned snapshot.": "복제한 스냅샷으로부터 생성된 새로운 데이터셋의 이름입니다.", + "Name of the pool is required": "풀 이름 필요", + "Name of the pool must be correct": "올바르지 않은 풀 이름", + "Name of the zvol is required": "ZVOL 이름 필요", + "Name of the zvol must be correct": "올바르지 않은 ZVOL 이름", + "Name of this SSH connection. SSH connection names must be unique.": "이 SSH 연결의 이름입니다. SSH 연결 이름은 고유해야 합니다.", + "Name of this replication configuration.": "이 복제 구성의 이름입니다.", + "Name or Naming Schema must be provided.": "이름 또는 이름짓기 방식을 제공해야 합니다.", "Nameserver": "네임서버", "Nameserver (DHCP)": "네임서버 (DHCP)", "Nameserver 1": "네임서버 1", @@ -2965,10 +2888,16 @@ "Nameserver {n}": "네임서버 {n}", "Nameservers": "네임서버", "Naming Schema": "이름짓기 방식", + "Negotiate – only encrypt transport if explicitly requested by the SMB client": "협상 – SMB 클라이언트가 명시적으로 요청하는 경우에만 전송 암호화", "NetBIOS": "NetBIOS", "NetBIOS Alias": "NetBIOS 별칭", "NetBIOS Name": "NetBIOS 이름", "NetBIOS Name of this NAS. This name must differ from the Workgroup name and be no greater than 15 characters.": "이 NAS의 NetBIOS 이름입니다. 반드시 Workgroup 이름과 달라야 하며 15자를 초과할 수 없습니다.", + "Netcat Active Side": "Netcat 액티브 사이드", + "Netcat Active Side Connect Address": "Netcat 액티브 사이드 연결 주소", + "Netcat Active Side Listen Address": "Netcat 액티브 사이드 수신 주소", + "Netcat Active Side Max Port": "Netcat 액티브 사이드 최대 포트", + "Netcat Active Side Min Port": "Netcat 액티브 사이드 최소 포트", "Network": "네트워크", "Network Configuration": "네트워크 구성", "Network General Read": "네트워크 일반 읽기", @@ -3151,10 +3080,13 @@ "Object Quota": "오브젝트 할당량", "Oct": "10월", "Off": "꺼짐", + "Off by default. When set, smbd(8) attempts to authenticate users with the insecure and vulnerable NTLMv1 encryption. This setting allows backward compatibility with older versions of Windows, but is not recommended and should not be used on untrusted networks.": "기본으로 꺼져있습니다. 설정하면 smbd(8)은(는) 안전하지 않고 취약한 NTLMv1 암호화로 사용자를 인증하려고 시도합니다. 이 설정은 이전 버전의 Windows와의 하위 호환성을 허용하지만 권장하지 않으며, 신뢰할 수 없는 네트워크에서는 사용해서는 안 됩니다.", "Offline": "오프라인", "Offline Disk": "오프라인 디스크", "Offline VDEVs": "오프라인 VDEV", "Offline disk {name}?": "디스크 {name}의 연결을 끊으시겠습니까?", + "Offload Read": "오프로드 읽기", + "Offload Write": "오프로드 쓰기", "Ok": "확인", "Okay": "확인", "On": "켜짐", @@ -3169,11 +3101,24 @@ "Open": "열기", "Open Files": "파일 열기", "Open TrueCommand User Interface": "TrueCommand 사용자 인터페이스 열기", + "Open ticket": "티켓 발행", "Openstack API key or password. This is the OS_PASSWORD from an OpenStack credentials file.": "Openstack API 키 또는 비밀번호입니다. OpenStack 자격증명 파일의 OS_PASSWORD 입니다.", "Openstack user name for login. This is the OS_USERNAME from an OpenStack credentials file.": "Openstack 로그인 사용자 이름입니다. OpenStack 자격증명 파일의 OS_USERNAME 입니다.", "Operating System": "운영체제", "Operation": "작업", "Operation will change permissions on path: {path}": "이 작업은 다음 경로에 대한 권한을 변경합니다: {path}", + "Optional IP": "선택적 IP", + "Optional IP of 2nd Redfish management interface.": "2번째 Redfish 관리 인터페이스의 선택적 IP입니다.", + "Optional description. Portals are automatically assigned a numeric group.": "선택적 설명입니다. 포털에는 자동으로 숫자 그룹이 지정됩니다.", + "Optional user-friendly name.": "선택적 사용자 친화 이름입니다.", + "Optional. Enter a server description.": "선택사항입니다. 서버 설명을 입력합니다.", + "Optional. Only needed for private images.": "선택사항입니다. 개인 이미지에만 필요합니다.", + "Optional: CPU Set (Examples: 0-3,8-11)": "선택사항: CPU 세트 (예시: 0-3,8-11)", + "Optional: Choose installation media image": "선택사항: 설치 매체 이미지 선택", + "Optional: NUMA nodeset (Example: 0-1)": "선택사항: NUMA 노드세트 (예시: 0-1)", + "Options": "선택사항", + "Options cannot be loaded": "선택사항 불러올 수 없음", + "Options for encrypting the LDAP connection:
  • OFF: do not encrypt the LDAP connection.
  • ON: encrypt the LDAP connection with SSL on port 636.
  • START_TLS: encrypt the LDAP connection with STARTTLS on the default LDAP port 389.
": "LDAP 연결 암호화 선택사항:
  • 꺼짐: LDAP 연결을 암호화하지 않습니다.
  • 켜짐: 636번 포트에서 SSL을 사용하여 LDAP 연결을 암호화합니다.
  • START_TLS: 기본 LDAP 포트인 389번 포트에서 STARTTLS를 사용하여 LDAP 연결을 암호화합니다.
", "Order": "명령", "Organization": "조직", "Organizational Unit": "조직 단위", @@ -3187,25 +3132,39 @@ "Other TrueNAS controller has not finished booting.": "다른 TrueNAS 컨트롤러의 부팅이 완료되지 않았습니다.", "Other Write": "그 외 쓰기", "Other node is currently configuring the system dataset.": "다른 지점에서 시스템 데이터셋을 구성하고 있습니다.", + "Other node is currently processing a failover event.": "다른 노드가 장애조치 진행중입니다.", + "Others": "기타", "Out": "송신", "Outbound Activity": "송신 활동", "Outbound Network": "송신 네트워크", "Outbound Network:": "송신 네트워크", + "Outgoing Mail Server": "발송 메일 서버", "Outgoing [{networkInterfaceName}]": "[{networkInterfaceName}] 송신", + "Outlook": "OUTLOOK", "Override Admin Email": "관리자 이메일 대체", + "Overrides default directory creation mask of 0777 which grants directory read, write and execute access for everybody.": "모든 사용자에게 디렉터리 읽기, 쓰기, 실행 권한을 부여하는 기본 디렉터리 생성 마스크인 0777을 대체합니다.", + "Overrides default file creation mask of 0666 which creates files with read and write access for everybody.": "모든 사용자가 읽고 쓸 수 있는 파일을 생성하는 기본 파일 생성 마스크인 0666을 대체합니다.", "Overview": "개요", "Owner": "소유자", "Owner Group": "소유자 그룹", "Owner:": "소유자:", "PASSPHRASE": "비밀구절", + "PCI Passthrough Device": "PCI 통과 장치", + "PCI device does not have a reset mechanism defined and you may experience inconsistent/degraded behavior when starting/stopping the VM.": "PCI 장치에는 재설정 메커니즘이 정의되어 있지 않으므로, 가상머신을 시작/중지할 때 일관되지 않거나 저하된 동작이 발생할 수 있습니다.", + "POSIX": "POSIX", + "POSIX Permissions": "POSIX 권한", + "PagerDuty client name.": "PagerDuty 클라이언트 이름입니다.", + "Pair this certificate's public key with the Certificate Authority private key used to sign this certificate.": "이 인증서의 공개키를 이 인증서에 서명하는 데 사용한 인증기관의 개인 키와 묶습니다.", "Parent": "상위", "Parent Interface": "상위 인터페이스", "Parent Path": "상위 경로", "Parent dataset path (read-only).": "상위 데이터셋 경로입니다 (읽기전용).", "Partition": "파티션", + "Passive Controller": "패시브 컨트롤러", "Passphrase": "비밀구절", "Passphrase and confirmation should match.": "비밀구절과 확인은 일치해야 합니다.", "Passphrase value must match Confirm Passphrase": "비밀구절은 비밀구절 확인과 일치해야 합니다.", + "Passthrough": "통과", "Password": "비밀번호", "Password Disabled": "비밀번호 비활성화", "Password Login": "비밀번호 로그인", @@ -3213,27 +3172,46 @@ "Password Server": "비밀번호 서버", "Password Servers": "비밀번호 서버", "Password and confirmation should match.": "비밀번호와 확인은 일치해야 합니다.", + "Password associated with the LDAP User DN.": "LDAP 사용자 DN과 연결된 비밀번호입니다.", + "Password for the Active Directory administrator account. Required the first time a domain is configured. After initial configuration, the password is not needed to edit, start, or stop the service.": "액티브 디렉터리 관리자 계정의 비밀번호입니다. 도메인을 처음 구성할 때 필요합니다. 초기 구성이 끝나면 서비스를 수정, 시작 또는 멈추는 데 비밀번호가 필요하지 않습니다.", + "Password for the Bind DN.": "Bind DN의 비밀번호입니다.", "Password for the SSH Username account.": "SSH 사용자 이름 계정의 비밀번호입니다.", "Password for the user account.": "사용자 계정의 비밀번호입니다.", "Password is not set": "비밀번호 설정되지 않음", "Password is set": "비밀번호 설정됨", "Password login enabled": "비밀번호 로그인 활성화", + "Password to encrypt and decrypt remote data. Warning: Always securely back up this password! Losing the encryption password will result in data loss.": "원격 데이터를 암호화 및 복호화하는 비밀번호입니다. 위험: 항상 이 비밀번호를 안전한 곳에 보관하십시오! 암호화 비밀번호를 잃으면 데이터도 잃습니다.", "Password updated.": "비밀번호가 갱신되었습니다.", + "Passwords cannot contain a ?. Passwords should be at least eight characters and contain a mix of lower and upper case, numbers, and special characters.": "비밀번호에 물음표(?)를 포함할 수 없습니다. 비밀번호는 최소 8자 이상이어야 하고 대소문자, 숫자, 특수문자를 포함해야 합니다.", "Passwords do not match": "비밀번호 불일치", + "Paste either or both public and private keys. If only a public key is entered, it will be stored alone. If only a private key is pasted, the public key will be automatically calculated and entered in the public key field. Click Generate Keypair to create a new keypair. Encrypted keypairs or keypairs with passphrases are not supported.": "공개 키와 개인 키를 붙여넣습니다. 공개 키만 입력한 경우 단독으로 저장합니다. 개인 키만 입력한 경우 자동으로 계산한 공개 키가 입력됩니다. 키쌍 생성을 누르면 새로운 키쌍을 생성합니다. 암호화된 키쌍 또는 비밀구절이 있는 키쌍은 지원하지 않습니다.", + "Paste the incoming webhook URL associated with this service.": "이 서비스와 연결된 웹훅 수신 URL을 붙여넣습니다.", + "Paste the certificate for the CA.": "인증기관의 인증서를 붙여넣습니다.", + "Paste the contents of your Certificate Signing Request here.": "인증서 서명 요청의 내용을 여기에 붙여넣습니다.", + "Paste the private key associated with the Certificate when available. Please provide a key at least 1024 bits long.": "가능한 경우 인증서와 연결된 개인 키를 붙여넣습니다. 키 길이는 최소 1024비트여야 합니다.", "Path": "경로", "Path Length": "경로 길이", "Path Suffix": "경로 접미사", "Path to the Extent": "익스텐트 경로", "Pattern": "패턴", + "Pattern of naming custom snapshots to include in the replication with the periodic snapshot schedule. Enter the strftime(3) strings that match the snapshots to include in the replication.

When a periodic snapshot is not linked to the replication, enter the naming schema for manually created snapshots. Has the same %Y, %m, %d, %H, and %M string requirements as the Naming Schema in a Periodic Snapshot Task. Separate entries by pressing Enter.": "주기적인 스냅샷 일정에 따라 복제할 사용자 정의 스냅샷의 이름짓기 패턴입니다. 복제에 포함할 스냅샷과 일치하는 strftime(3) 문자열을 입력합니다.

주기적인 스냅샷 작업이 복제 작업과 연결되어있지 않은 경우, 수동으로 생성한 스냅샷의 이름짓기 방식을 입력하십시오. 주기적인 스냅샷 작업이름짓기 방식과 같이 %Y, %m, %d, %H%M 문자열이 필요합니다. Enter키를 눌러 항목을 구분합니다.", + "Pattern of naming custom snapshots to be replicated. Enter the name and strftime(3) %Y, %m, %d, %H, and %M strings that match the snapshots to include in the replication. Separate entries by pressing Enter. The number of snapshots matching the patterns are shown.": "복제할 사용자 정의 스냅샷의 이름짓기 패턴입니다. 복제에 포함할 스냅샷과 일치하는 이름과 strftime(3) %Y, %m, %d, %H%M 문자열을 입력합니다. Enter키를 눌러 항목을 구분합니다. 패턴과 일치하는 스냅샷의 수가 표시됩니다.", "Pause Scrub": "스크럽 일시정지", + "Peer Secret": "다른 지점 시크릿", + "Peer Secret (Confirm)": "다른 지점 시크릿 (수락)", + "Peer User": "다른 지점 사용자", "Pending": "보류중", "Pending Network Changes": "보류중인 네트워크 변경사항", "Pending Sync": "보류중인 동기화", "Pending Sync Keys Cleared": "보류중인 동기화 키 지움", "Percentage": "백분율", "Percentage of total core utilization": "전체 코어 활용 백분율", + "Percentage used of dataset quota at which to generate a critical alert.": "심각 경고를 생성할 데이터셋 할당량의 사용율입니다.", + "Percentage used of dataset quota at which to generate a warning alert.": "위험 경고를 생성할 데이터셋 할당량의 사용율입니다.", + "Perform Reverse DNS Lookups": "역방향 DNS 조회 수행", "Performance": "성능", "Performance Optimization": "성능 최적화", + "Performs authentication from an LDAP server.": "LDAP 서버에서 인증을 수행합니다.", "Periodic S.M.A.R.T. Tests": "주기적인 S.M.A.R.T. 검사", "Periodic Snapshot Tasks": "주기적인 스냅샷 작업", "Permission": "권한", @@ -3248,8 +3226,11 @@ "Permissions saved.": "권한을 저장했습니다.", "Phone": "전화", "Phone Number": "전화번호", + "Photo Library API client secret generated from the Google API Console": "Google API 콘솔에서 생성한 사진 라이브러리 API 클라이언트 시크릿", "Plain (No Encryption)": "평문 (암호화 없음)", "Platform": "플랫폼", + "Please accept the terms of service for the given ACME Server.": "해당 ACME 서버의 서비스 약관에 동의해 주십시오.", + "Please click the button below to create a pool.": "풀을 생성하려면 아래 버튼을 눌러 주십시오.", "Please describe:\n1. Steps to reproduce\n2. Expected Result\n3. Actual Result\n\nPlease use English for your report.": "다음을 설명해주십시오:\n1. 재현을 위한 단계\n2. 원하는 결과\n3. 실제 결과\n\n영어로 작성해주시기 바랍니다.", "Please input password.": "비밀번호를 입력해 주십시오.", "Please input user name.": "사용자 이름을 입력해 주십시오.", @@ -3258,6 +3239,8 @@ "Please specify a valid git repository uri.": "올바른 git 보관소 uri를 지정해 주십시오.", "Please specify branch of git repository to use for the catalog.": "카탈로그로 사용할 git 보관소의 브랜치를 지정해 주십시오.", "Please specify name to be used to lookup catalog.": "카탈로그를 조회하는 데 사용할 이름을 지정해 주십시오.", + "Please specify the name of the image to pull. Format for the name is \"registry/repo/image\"": "가져올 이미지의 이름을 지정해 주십시오. 이름의 형식은 \"registry/repo/image\"입니다.", + "Please specify trains from which UI should retrieve available applications for the catalog.": "UI가 카탈로그에 사용 가능한 애플리케이션을 검색할 버전 구분을 지정해 주십시오.", "Please specify whether to install NVIDIA driver or not.": "NVIDIA 드라이버 설치 여부를 지정해 주십시오.", "Please wait": "기다려 주십시오", "Pods": "파드", @@ -3279,6 +3262,7 @@ "Pool imported successfully.": "풀을 성공적으로 불러왔습니다.", "Pool is not healthy": "풀 건강상태 나쁨", "Pool is not selected": "풀을 선택하지 않음", + "Pool is using more than {maxPct}% of available space": "풀이 사용 가능한 공간의 {maxPct}% 이상을 사용함", "Pool options for {poolName} successfully saved.": "풀 {poolName}에 대한 선택사항이 성공적으로 저장되었습니다.", "Pool status is {status}": "풀이 {status} 상태임", "Pool updated successfully": "풀 갱신 성공", @@ -3309,6 +3293,8 @@ "Pre Init": "초기화 이전", "Pre Script": "이전 스크립트", "Pre-script": "이전 스크립트", + "Predefined certificate extensions. Choose a profile that best matches your certificate usage scenario.": "사전 정의된 인증서 확장입니다. 인증서의 용도에 가장 부합하는 프로파일을 선택하십시오.", + "Predefined permission combinations:
Read: Read access and Execute permission on the object (RX).
Change: Read access, Execute permission, Write access, and Delete object (RXWD).
Full: Read access, Execute permission, Write access, Delete object, change Permissions, and take Ownership (RXWDPO).

For more details, see smbacls(1).": "사전 정의된 권한 조합:
읽기: 개체에 대한 읽기 및 실행 권한(RX)
변경: 읽기, 실행, 쓰기 및 개체 삭제(RXWD)
전체: 읽기, 실행, 쓰기, 개체 삭제, 권한 변경 및 소유권 취득(RXWDPO)

보다 자세한 사항은 smbacls(1)을(를) 참고하십시오.", "Prefer": "선호", "Preferred Trains": "선호 버전 구분", "Preserve Extended Attributes": "확장 속성 유지", @@ -3319,11 +3305,13 @@ "Preset Name": "사전설정 이름", "Presets": "사전설정", "Prevent source system snapshots that have failed replication from being automatically removed by the Snapshot Retention Policy.": "스냅샷 보유 정책에 따라 복제에 실패한 원본 시스템 스냅샷이 자동으로 제거되는 것을 방지합니다.", + "Prevent the user from logging in or using password-based services until this option is unset. Locking an account is only possible when Disable Password is No and a Password has been created for the account.": "이 선택사항을 설정 해제하기 전에는 사용자가 로그인하거나 비밀번호 기반 서비스를 사용할 수 없습니다. 비밀번호 비활성화아니오이고 계정 비밀번호가 생성된 경우에만 계정을 잠글 수 있습니다.", "Preview JSON Service Account Key": "JSON 서비스 계정 키 미리보기", "Previous Page": "이전 페이지", "Primary Contact": "기본 연락처", "Primary DNS server.": "기본 DNS 서버", "Primary Group": "기본 그룹", + "Priority Code Point": "우선순위 코드 포인트(PCP)", "Privacy Passphrase": "개인정보 보호 비밀구절", "Privacy Protocol": "개인정보 보호 프로토콜", "Private Key": "개인 키", @@ -3332,6 +3320,7 @@ "Proactive Support": "사전 지원", "Proactive support settings is not available.": "사전 지원 설정을 사용할 수 없습니다.", "Proceed": "진행", + "Proceed with upgrading the pool? WARNING: Upgrading a pool is a one-way operation that might make some features of the pool incompatible with older versions of TrueNAS: ": "풀을 업그레이드하시겠습니까? 위험: 풀 업그레이드는 되돌릴 수 없고, 일부 풀 기능이 이전 버전의 TrueNAS와 호환되지 않을 수 있습니다: ", "Processor": "프로세서", "Product": "제품", "Product ID": "제품 ID", @@ -3344,8 +3333,10 @@ "Properties Exclude": "제외할 속성", "Properties Override": "덮어쓸 속성", "Protocol Options": "프로토콜 선택사항", + "Provide helpful notations related to the share, e.g. ‘Shared to everybody’. Maximum length is 120 characters.": "공유에대한 유용한 설명을 제공합니다(예: '모두에게 공유됨'). 최대 길이는 120자입니다.", "Provide keys/passphrases manually": "키/비밀구절을 수동으로 제공", "Provider": "공급자", + "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "Winbind가 다양한 백엔드를 사용하여 SID/uid/gid 매핑 테이블을 저장할 수 있도록 플러그인 인터페이스를 제공합니다. 올바른 설정은 NAS가 배포된 환경에 따라 달라집니다.", "Provisioning Type": "프로비저닝 유형", "Provisioning URI (includes Secret - Read only):": "프로비저닝 URI (시크릿 포함 - 읽기 전용)", "Proxies": "프록시", @@ -3587,6 +3578,7 @@ "Restores files to the selected directory.": "선택한 디렉터리로 파일을 복원합니다.", "Restoring backup": "백업 복원", "Restrict PAM": "PAM 제한", + "Restrict share visibility to users with read or write access to the share. See the smb.conf manual page.": "공유가 읽기 또는 쓰기 권한을 가진 사용자에게만 보이도록 제한합니다. smb.conf 매뉴얼을 참고하십시오.", "Restricted": "제한됨", "Resume Scrub": "스크럽 다시 시작", "Retention": "보유", @@ -3657,6 +3649,7 @@ "SFTP": "SFTP", "SFTP Log Facility": "SFTP 기록 기관", "SFTP Log Level": "SFTP 기록 수준", + "SHORT": "SHORT", "SID": "SID", "SMB": "SMB", "SMB - Client Account": "SMB - 클라이언트 계정", @@ -3965,6 +3958,7 @@ "Session ID": "세션 ID", "Session Timeout": "세션 시간 제한", "Session Token Lifetime": "세션 토큰 수명", + "Session dialect": "세션 변형", "Sessions": "세션", "Set": "설정", "Set ACL": "ACL 설정", @@ -3979,11 +3973,16 @@ "Set email": "이메일 설정", "Set enable sending messages to the address defined in the Email field.": "이메일 필드에 정의된 주소로의 메시지 전송을 활성화합니다.", "Set font size": "글꼴 크기 설정", + "Set for the LDAP server to disable authentication and allow read and write access to any client.": "LDAP 서버가 인증을 비활성화하고 모든 클라이언트에 대해 읽기와 쓰기 권한을 허용하도록 설정합니다.", "Set for the UPS to power off after shutting down the system.": "시스템을 종료한 후 UPS도 종료되도록 설정합니다.", + "Set for the default configuration to listen on all interfaces using the known values of user: upsmon and password: fixmepass.": "모든 인터페이스가 기본적으로 알려진 값(사용자: upsmon, 비밀번호: fixmepass)을 사용해 수신하도록 구성합니다.", "Set if the initiator does not support physical block size values over 4K (MS SQL).": "이니시에이터가 4K 이상의 물리 블록 크기를 지원하지 않는 경우 설정합니다(MS SQL).", "Set new password": "새로운 비밀번호 설정", + "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "NFS 클라이언트에서 요청하는 경우 설정합니다. root가 아닌 탑재 요청을 허용합니다.", "Set or change the password of this SED. This password is used instead of the global SED password.": "이 SED의 비밀번호를 설정하거나 변경합니다. 전역 SED 비밀번호 대신 사용합니다.", "Set password for TrueNAS administrative user:": "TrueNAS 관리권한 사용자에 대한 비밀번호 설정:", + "Set production status as active": "운영 상태를 활성화합니다.", + "Set specific times to snapshot the Source Datasets and replicate the snapshots to the Destination Dataset. Select a preset schedule or choose Custom to use the advanced scheduler.": "원본 데이터셋의 스냅샷을 저장하고 도착지 데이터셋으로 복제할 시각을 지정합니다. 사전설정 일정을 선택하거나 사용자 정의를 선택해 고급 일정관리를 사용합니다.", "Set the maximum number of connections per IP address. 0 means unlimited.": "IP 주소 당 최대 연결수를 설정합니다. 0은 제한을 두지 않습니다.", "Set the number of data copies on this dataset.": "이 데이터셋의 데이터 사본의 수를 설정합니다.", "Set the port the FTP service listens on.": "FTP 서비스가 열어둘 포트를 설정합니다.", @@ -4001,6 +4000,7 @@ "Set to automatically create the defined Remote Path if it does not exist.": "원격 경로가 존재하지 않을 경우 자동으로 정의합니다.", "Set to boot a debug kernel after the next system restart.": "다음 시스템 재시작시 커널 디버그로 부팅합니다.", "Set to create a new primary group with the same name as the user. Unset to select an existing group for the user.": "사용자 이름과 동일한 새로운 기본 그룹을 만듭니다. 설정하지 않으면 기존 그룹을 선택합니다.", + "Set to determine if the system participates in a browser election. Leave unset when the network contains an AD or LDAP server, or when Vista or Windows 7 machines are present.": "시스템을 브라우저 선정에 포함할지 여부를 결정합니다. 네트워크에 AD 또는 LDAP 서버가 있거나, Vista 또는 Windows 7 장치가 있는 경우 설정하지 않습니다.", "Set to display image upload options.": "이미지 업로드 선택사항을 표시합니다.", "Set to either start this replication task immediately after the linked periodic snapshot task completes or continue to create a separate Schedule for this replication.": "연결된 주기적인 스냅샷 작업을 완료한 후 즉시 이 복제 작업을 시작하거나, 이 복제작업에 대한 별도의 일정을 계속 생성합니다.", "Set to enable DHCP. Leave unset to create a static IPv4 or IPv6 configuration. Only one interface can be configured for DHCP.": "DHCP을(를) 활성화합니다. 선택하지 않으면 정적 IPv4 또는 IPv6 구성을 생성합니다. 하나의 인터페이스만 DHCP로 구성할 수 있습니다.", @@ -5315,4 +5315,4 @@ "{used} of {total} ({used_pct})": "{total} 중 {used} ({used_pct})", "{version} is available!": "{version}이 준비되었습니다!", "{view} on {enclosure}": "{enclousure}의 {view}" -} +} \ No newline at end of file