NDS2CLI

Transkrypt

NDS2CLI
PCSS
NDS2CLI
Instrukcja obsługi
Adam Zawada
2013-10-23
Instrukcja obsługi klienta konsolowego Krajowego Magazynu Danych
Spis treści
Wstęp ...................................................................................................................................................... 2
Kompatybilność ....................................................................................................................................... 2
Wymagania .............................................................................................................................................. 2
Uruchamianie .......................................................................................................................................... 2
Konfiguracja............................................................................................................................................. 3
Parametry pliku konfiguracyjnego ...................................................................................................... 3
Opis poleceń ............................................................................................................................................ 4
1
Wstęp
Nds2cli jest aplikacją konsolową kierowaną głownie do administratorów, na potrzeby
uruchamiania z powłoki systemowej bądź automatyzacji wywołań programu z użyciem skryptów
powłoki. Wersja binarna oprogramowania dostarczona jest w dwóch wersjach:
- jako pakiet RPM – dla systemów Unixowych z rodziny RedHat Linux,
- jako pakiet JAR – dla pozostałych systemów operacyjnych.
Kompatybilność
Aplikacja została przetestowana z systemami z rodziny Windows oraz Linux. Powinna działać na
każdej wersji Windows, jak i na każdej dystrybucji systemu Linux z poprawnie zainstalowaną oraz
skonfigurowaną maszyną wirtualną Javy.
Wymagania
Do prawidłowego działania wymagana jest zainstalowana oraz poprawnie skonfigurowana wirtualna
maszyna Javy w wersji co najmniej 1.5.
Uruchamianie
Uruchamianie aplikacji zainstalowanej z pakietu RPM:
1) Uruchamiamy terminal systemowy
2) Wywołujemy polecenie
nds2cli [nazwa_polecenia] [nazwa_opcji]=[parametr]
np. nds2cli list --path=/ --conf=/etc/nds/nds2cli_my.conf
Uruchamianie aplikacji z użyciem pakietu JAR:
1) Uruchamiamy terminal systemowy (np. cmd.exe)
2) Wywołujemy polecenie
java -jar <ścieżka do pliku jar> [nazwa polecenia] [nazwa opcji]=[parametr]
np. java -jar nd2cli-0.2-4.jar list --path=/encrypted/ --conf=”C:\Users\Jan
Kowalski\nds\nds2cli.conf”
2
Rys. 1 Przykład uruchomienia programu nds2cli w konsoli cygwin.
Konfiguracja
Domyślnym położeniem pliku konfiguracyjnego jest:
Dla systemu Linux: /etc/nds/nds2cli.conf
Dla systemu Windows: <katalog domowy użytkownika>\nds\nds2cli.conf, np.:
C:\Users\Jan Kowalski\nds\nds2cli.conf
Położenie pliku konfiguracyjnego może być także wskazane poprzez parameter wywołania programu:
--conf=<ścieżka do pliku konfiguracyjnego>
Parametry pliku konfiguracyjnego
hostname - adres serwera SFTP/KMD2 (np. storagetest01.man.poznan.pl)
username – login użytkownika konta SFTP/KMD2 (np. franek)
privateKeyPath – pełna ścieżka do klucza prywatnego użytkownika, do logowania, w formacie PEM
(powiązanego z certyfikatem w przypadku łączenia się z serwerem KMD2)
keyPassword - hasło klucza prywatnego, do logowania
rsa4096PrivateKeyPath – pełna ścieżka do klucza prywatnego użytkownika, do szyfrowania danych,
w formacie PEM,
rsa4096KeyPassword - hasło klucza prywatnego, do szyfrowania danych
rsa4096PublicKeyPath – ścieżka do klucza publicznego, do szyfrowania danych
3
port – nr portu na którym nasłuchuje serwer SFTP/KMD2
knownHosts – pełna ścieżka do pliku ze skrótami kluczy zaufanych hostów (known_hosts)
encryptNames – flaga świadcząca o tym, czy nazwy plików w szyfrowanej przestrzeni mają być
szyfrowane, czy też nie (możliwe wartości: true/false).
Opis poleceń
Użycie:
nds2cli [polecenie] [opcje]
[edytuj] Polecenia
( * - opcja wymagana)
list
listowanie pliku lub katalogu
Użycie: list [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
--opt opcje wyświetlanej listy: (a - /all/ wyświetlaj wszystkie pliki,
również te zaczynające się od '.'; h - /human/ wyświetlaj rozmiar pliku
czytelny dla człowieka, tj. K-kilo, M-Mega, G-giga; l - /long/ długa
informacja o pliku. Wszystkie atrybuty są wyświetlane jako lista.)
*
rm
--path ścieżka do pliku lub katalogu
usuwanie pliku
Użycie: rm [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
genkeys
generowanie pary kluczy asymetrycznych RSA4096
Użycie: genkeys [opcje]
Opcje:
--conf Ścieżka do pliku konfiguracyjnego
4
--dir ścieżka do katalogu
Wartość domyślna: C:\Users\Adam Zawada
copy
skopiuj plik na zdalnym serwerze
Użycie: copy [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--dest ścieżka docelowa
*
--src ścieżka źródłowa
rename
zmień nazwę pliku/katalogu
Użycie: rename [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--dest ścieżka docelowa
*
--src ścieżka źródłowa
mkdir
utwórz katalog
Użycie: mkdir [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
move
przenieś plik/katalog
Użycie: move [opcje]
Opcje:
--conf Ścieżka do pliku konfiguracyjnego
*
--dest ścieżka docelowa
*
--src ścieżka źródłowa
get
pobierz plik ze zdalnego serwera
Użycie: get [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
5
*
--dest ścieżka docelowa
*
--src ścieżka źródłowa
put
umieść plik na zdalnym serwerze
Użycie: put [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--dest ścieżka docelowa
*
--src ścieżka źródłowa
rmdir
usuń katalog
Użycie: rmdir [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
whoami
sprawdza na jakiego użytkownika obecnie jesteśmy zalogowani
Użycie: whoami [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
query
Użycie: query [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
share
nadaj uprawnienia do pliku/katalogu wewnętrznemu użytkownikowi
Użycie: share [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--name Username or Group name (depends which user type has been chosen)
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
6
*
--permissions uprawnienia dostępu do pliku/katalogu (r - odczyt, w - zapis, x wykonanie)
*
--type rodzaj encji której zostaną nadane uprawnienia. Dozolone wartości, to: USER/GROUP.
unshare
odbierz uprawnienia do pliku/katalogu wewnętrznemu użytkownikowi
Użycie: unshare [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--name Username or Group name (depends which user type has been chosen)
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
*
--type rodzaj encji której zostaną nadane uprawnienia. Dozolone wartości, to: USER/GROUP.
setacl
ustawianie rozszerzonych atrybutów plików: ACL
Użycie: setacl [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--name Username or Group name (depends which user type has been chosen)
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
*
--permissions uprawnienia dostępu do pliku/katalogu (r - odczyt, w - zapis, x wykonanie)
*
--type rodzaj encji której zostaną nadane uprawnienia. Dozolone wartości, to: USER/GROUP.
showusers
wylistuj użytkowników i grupy do współdzielenia
Użycie: showusers [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
stat
wyświetl rozszerzone informacje o pliku
Użycie: stat [opcje]
Opcje:
7
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
accounting
wyświetl dane accountingowe
Użycie: accounting [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
sbx_export
udostępnij plik zewnętrznemu użytkownikowi
Użycie: sbx_export [opcje]
Opcje:
*
--close data zamknięcia zadania importowania/eksportowania plików (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--conf ścieżka do pliku konfiguracyjnego
*
--expire data ekspiracji zadania importowania/eksportowania plików (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--message wiadomość do odbiorcy plików
--recipients lista odbiorców plików
*
--sender email zlecającego udostępnianie plików
--subject temat wiadomości przesyłanej do odbiorców plików
sbx_vouchers
wyświetlane aktualnych zleceń wymiany plików
Użycie: sbx_vouchers [opcje]
Opcje:
--close_after data zamknięcia zadania późniejsza niż podana (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--close_before data zamknięcia wcześniejsza niż podana (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--conf ścieżka do pliku konfiguracyjnego
--create_after data utworzenia zadania późniejsza niż podana (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--create_before data utworzenia wcześniejsza niż podana (format:
8
YYYY-MM-DDThh:mm:ss±hh:mm)
--email email właściciela zadania
--expire_after data ekspiracji zadania późniejsza niż podana (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--expire_before data ekspiracji wcześniejsza niż podana (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--oid identyfikator właściciela zadania
--state status zadania współdzielenia. Możliwe statusy: OPEN
- otwarty,
dostępny przez web, można przesyłać i modyfikować pliki, CLOSED zamknięty, niedostępny przez web, pliki mogą być akceptowane i replikowane,
EXPIRING - w trakcie ekspiracji, niedostępny przez web, oczekiwanie na
replikację zaakceptowanych plików, zreplikowane pliki są usuwane, EXPIRED wyekspirowany, niedostępny przez web, pliki usunięte.
--type typ zlecenia udostępniania plików [export / import]
sbx_close
zamykanie zlecenia importowanych/eksportowanych plików
Użycie: sbx_close [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_addFiles
dodanie plików do zlecenia udostępnienia
Użycie: sbx_addFiles [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--did identyfikator katalogu w systemie Sandbox
*
--name nazwa pliku w systemie Sandbox
*
--path ścieżka do pliku
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_mkdir
utworzenie katalogu w ramach zlecenia udostępnienia
Użycie: sbx_mkdir [opcje]
Opcje:
9
--conf ścieżka do pliku konfiguracyjnego
sbx_rmdir
usunięcie katalogu z przestrzeni Sandbox
Użycie: sbx_rmdir [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
sbx_rmFiles
usuniecie plików ze zlecenia udostępnienia
Użycie: sbx_rmFiles [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--fids identyfikatory plików w zleceniu udostępniania (oddzielone
przecinkiem)
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_lsDir
listownie katalogu w ramach zlecenia udostępnienia
Użycie: sbx_lsDir [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--did identyfikator katalogu w systemie Sandbox
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_lsVoucher
listowanie struktury plików i ktalogów w ramach zlecenia udostępniania
Użycie: sbx_lsVoucher [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_addRecipient
dodawanie odbiorcy zlecenia udostępniania plików
Użycie: sbx_addRecipient [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
--message wiadomość do odbiorcy plików
*
--recipient adres email odbiorcy zlecenia importu/eksportu plików
--subject temat wiadomości przesyłanej do odbiorców plików
10
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_setHeaders szyfrowanie nagłówka wskazanego pliku, podanym kluczem publicznym
użytkownika i umieszcza w systemie Sandbox
Użycie: sbx_setHeaders [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--fid identyfikator pliku w systemie Sandbox
*
--path ścieżka do pliku lub katalogu
*
--pubKey ścieżka do pliku z kluczem publicznym
*
--recipient
adres email odbiorcy zlecenia importu/eksportu plików
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_getRequests
pobieranie listy plików wymagających przeszyfrowania nagłówka.
Użycie: sbx_getRequests [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--recipient adres email odbiorcy zlecenia importu/eksportu plików
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_getKey
pobieranie klucza publicznego, użytkownika systemu Sandbox
Użycie: sbx_getKey [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--dir ścieżka do katalogu
*
--recipient adres email odbiorcy zlecenia importu/eksportu plików
sbx_import
wysyłanie zlecenia pobrania plików od zewnętrznego użytkownika
Użycie: sbx_import [opcje]
Opcje:
*
--close data zamknięcia zadania importowania/eksportowania plików (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
--conf ścieżka do pliku konfiguracyjnego
11
--encrypt podanie argumentu oznacza, że importowane pliki mają być
zaszyfrowane.
Wartość domyślna: false
*
--expire data ekspiracji zadania importowania/eksportowania plików (format:
YYYY-MM-DDThh:mm:ss±hh:mm)
*
--max-count maksymalna liczba importowanych plików (w Bajtach, można podawać z
przedrostkiem K - Kilo, M - Mega, G - Giga, np. 4K = 4096 Bajtów)
*
--max-size maksymalny rozmiar importowanych plików (w Bajtach, można podawać z
przedrostkiem K - Kilo, M - Mega, G - Giga, np. 4K = 4096 Bajtów)
*
--max-total-size maksymalny, sumaryczny rozmiar importowanych plików
--message wiadomość do odbiorcy plików
*
--recipient adres email odbiorcy zlecenia importu/eksportu plików
--recipients lista odbiorców plików
*
--sender email zlecającego udostępnianie plików
--subject temat wiadomości przesyłanej do odbiorców plików
sbx_acceptFiles
zaimportuj wybrane pliki z systemu Sandbox
Użycie: sbx_acceptFiles [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--fid identyfikator pliku w systemie Sandbox
*
--name nazwa pliku po przeniesieniu z Sandboxa.
*
--path ścieżka do katalogu, gdzie mają być przekopiowane.
*
--vid identyfikator zadania importowanych/eksportowanych plików
sbx_setKey
ustawianie klucza publicznego, użytkownika systemu Sandbox
Użycie: sbx_setKey [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--sender email zlecającego udostępnianie plików
sbx_quota
pobieranie quoty dla Sandboxa do Importu oraz Exportu plików
Użycie: sbx_quota [opcje]
12
Opcje:
--conf ścieżka do pliku konfiguracyjnego
pub_quota
pobieranie quoty dla Sandboxa do Publikacji plików
Użycie: pub_quota [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
publications
pobieranie listy ścieżek do pliku w przestrzeni publikacji
Użycie: publications [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku
publish
publikacja pliku w Sandboxie
Użycie: publish [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--did identyfikator przestrzeni, bądź katalogu, w którym plik ma zostać
opublikowany
*
--name nazwa pliku w systemie Sandbox
--note notatka do pliku
*
--path ścieżka do pliku
pub_createSite
tworzenie przestrzeni publikacji
Użycie: pub_createSite [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--name nazwa przestrzeni publikacji
pub_mkdirSite
tworzenie przestrzeni publikacji
Użycie: pub_mkdirSite [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
13
--did identyfikator katalogu nadrzędnego w przestrzeni publikacji, jeśli
to pierwszy katalog, to należy podać identyfikator przestrzeni.
*
--name nazwa katalogu
pub_showSites
pobieranie listy przestrzeni publikacji
Użycie: pub_showSites [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
pub_showFiles
pobieranie listy plików w danej przestrzeni publikacji
Użycie: pub_showFiles [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
--pattern wzorzec do filtrowania plików/katalogów
*
--sid identyfikator przestrzeni publikacji
unpublish
odwołanie publikacji pliku
Użycie: unpublish [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--fid identyfikator pliku w systemie Sandbox
pub_rmdirSite
usuwanie katalogu z przestrzeni publikacji
Użycie: pub_rmdirSite [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--did identyfikator katalogu w systemie Sandbox
--r usuwaj rekurencyjnie
pub_rmSite
usuwanie przestrzeni publikacji
Użycie: pub_rmSite [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
--r usuwaj rekurencyjnie
*
--sid identyfikator przestrzeni publikacji
pub_renameSiteDir
14
zmień nazwę katalogu w przestrzeni publikacji
Użycie: pub_renameSiteDir [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--did identyfikator katalogu w systemie Sandbox
*
--name nazwa katalogu
pub_renameSite
przenieś plik lub katalog wewnątrz przestrzeni publikacji
Użycie: pub_renameSite [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--name nazwa przestrzeni publikacji
*
--sid identyfikator przestrzeni publikacji
pub_orphan
usunięte)
ustawianie pliku w przestrzeni publikacji, jako osierocony (źródło z KMD2 zostało
Użycie: pub_orphan [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--fid identyfikator pliku w systemie Sandbox
pub_mvSiteDir
przenieś plik lub katalog wewnątrz przestrzeni publikacji
Użycie: pub_mvSiteDir [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--did identyfikator katalogu, do którego ma zostać przeniesiony wybrany
plik lub katalog
*
--srcId identyfikator pliku lub katalogu, który ma zostać przeniesiony
setCurrentVersion
Ustawianie wybranej wersji pliku jako bieżąca.
Użycie: setCurrentVersion [opcje]
Opcje:
--conf ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
15
*
--version Numer wybranej wersji pliku, którą chcemy ustawić jako bieżącą.
Wartość domyślna: <empty string>
listDirFilesVersions
Listowanie wersji plików znajdujących się w wybranym katalogu.
Użycie: listDirFilesVersions [opcje]
Opcje:
--conf Ścieżka do pliku konfiguracyjnego
*
--path ścieżka do pliku lub katalogu
Wartość domyślna: <empty string>
version
help
16
wyświetl wersję programu
wyświetl pomoc