...
W celu otrzymywania certyfikatu proxy użytkownika za pomocą uwierzytelnienia poprzez OpenID potrzebne jest również wygenerowanie certyfikatu SimpleCA, co można uczynić korzystając z okienka Certyfikaty SimpleCA na zakładce Moje konto portalu PL-Grid.
...
Należy pamiętać, iż procesy oraz procesy interaktywne uruchamiane w ramach zadządzania procesami i zarządzania procesami interaktywnymi nie mogą być intensywne obliczeniowo ponieważ są uruchamiane na maszynie dostępowej (UI), z której korzystaję korzystają też inni użytkownicy.
W poniższym przykładzie wykorzystamy zarządzanie procesami usługi rimrock do uruchomienia polecenia date
na maszynie dostępowej zeus.cyfronet.pl
. Wykorzystamy w tym celu powłokę systemu Linux (bash
) oraz narzędzie curl
. W pierwszej kolejności należy wygenerować certyfikat proxy użytkownika. Możemy to zrobić logując się na maszynę zeus.cyfronet.pl
i za pomocą polecenia grid-proxy-init
wygenerować certyfikat proxy. Następnie za pomocą poniższego polecenia odpowiednio przygotowujemy certyfikat i zapisujemy w zmiennej środowiskowej proxy
.
Code Block | ||
---|---|---|
| ||
proxy="`cat {path-to-proxy-file} | base64 | tr -d '\n'`" |
Fragment {path-to-proxy-file}
należy zamienić ścieżką do pliku z certyfikatem proxy (ścieżkę można odczytać po wykonaniu polecenia gri
d-proxy-info). Następnie wywołujemy jedną z metod usługi rimrock za pomocą następującego polecenia:
Code Block | ||
---|---|---|
| ||
curl -k -X POST --data '{"host": "zeus.cyfronet.pl", "command": "date"}' --header "Content-Type:application/json" --header "PROXY:$proxy" https://submit.plgrid.pl/api/process |
Polecenie zawiera wiadomość w formacie JSON zawierającą nazwę hosta (zeus.cyfronet.pl
) na którym zostanie wykonane komenda date
oraz definicję niezbędnych nagłówków i adres odpowiedniej metody. W rezultacie powinniśmy otrzymać odpowiedź podobną do tej poniżej.
Code Block | ||
---|---|---|
| ||
{"status":"OK","exit_code":0,"standard_output":"Tue Dec 9 11:44:52 CET 2014","error_output":"","error_message":null} |
Oprócz samego rezultatu działania polecenia date
wiadomość zawiera kod wyjścia uruchomionego polecenia, a w przypadku wystąpienia błędu stosowne pola będą zawierać komunikaty z błędamiKoniecznie z przykładowymi zrzutami ekranu lub fragmentami kodu.
Szczegółowe informacje na temat poszczególnych zestawów operacji REST usługi rimrock można znaleźć na stronie samej usługi.
...
.
...