<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
		<id>https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nullaegy%28AT%29niif.hu</id>
		<title>Pro-M - Oktatási Üzletág - Wiki - Szerkesztő közreműködései [hu]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nullaegy%28AT%29niif.hu"/>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Nullaegy(AT)niif.hu"/>
		<updated>2026-11-07T20:47:23Z</updated>
		<subtitle>Szerkesztő közreműködései</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5101</id>
		<title>HREF Key Rollover 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5101"/>
				<updated>2025-06-04T09:04:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: shib + apache példa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bevezetés ==&lt;br /&gt;
A HREF új metaadat aláírókulcsra áll át a SAML 2.0 metaadataiban (HREF-2025). A HREF szövetségi tagoknak és partnernek az új aláírókulcshoz tartozó konfigurációkat 2025. juniús 14.-ig frissíteniük kell az összes eduID.hu-t támogató rendszerükben. Ezt követően a régi - több, mint 4 éves aláírókulcs (HREF-2020) - leállításra kerül, és az utolsó aláírástól számított 10. napon a régi metaadat érvénytelen lesz.&lt;br /&gt;
&lt;br /&gt;
Az alábbi táblázatok az átálláshoz szükséges összes adatot tartalmazzák. A konfigurációs példák, olyan megoldásokat kínálnak (ahol ez lehetséges), amelyekkel egyszerre lehet használni a régi és az új metaadatot.&lt;br /&gt;
&lt;br /&gt;
== Key Rollover ==&lt;br /&gt;
&lt;br /&gt;
=== Elnevezések ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || Metaadat aláíró tanúsítvány || Kivezetés tervezett időpontja&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2011.crt href-metadata-signer-2011.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/mdx-test-signer-2020.crt mdx-test-signer-2015.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2020.crt href-metadata-signer-2020.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2025.06.14.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt href-metadata-signer-2025.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2030.06.14.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SHA1 fingerprints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || SHA1 fingerprint&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;FE:AE:0B:E8:FB:59:ED:F7:CB:7F:69:DF:19:4F:8B:6D:C7:F6:96:66&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;91:81:AD:2B:F1:C1:4E:47:93:A2:9D:49:34:B7:77:62:4F:2F:98:43&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Domain név változások ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Domain || Technikai domain || Kulcs || Állapot&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | metadata.eduid.hu || &amp;lt;code&amp;gt;metadata.eduid.hu/2011/href.xml&amp;lt;/code&amp;gt; || HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2020/href.xml&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2025/href.xml&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | mdx.eduid.hu || &amp;lt;code&amp;gt;mdx-2015.eduid.hu&amp;lt;/code&amp;gt; || HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2020.eduid.hu&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2025.eduid.hu&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Discovery Service változások ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! URL&lt;br /&gt;
|-&lt;br /&gt;
| https://mdx-2020.eduid.hu/role/idp.ds&lt;br /&gt;
|-&lt;br /&gt;
| https://mdx-2025.eduid.hu/discovery/ds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Service Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MetadataProvider&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/XMLMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Chaining&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2020&amp;quot; url=&amp;quot;https://mdx-2020.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2020.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2025&amp;quot; url=&amp;quot;https://mdx-2025.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2025.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MDQMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2020.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2025.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== példa =====&lt;br /&gt;
apache + shibboleth 3.X - sed segítségével&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo sed 's/mdx-2020.eduid.hu/mdx-2025.eduid.hu/g' /etc/shibboleth/shibboleth2.xml -i&lt;br /&gt;
sudo sed 's/href-2020/href-2025/g' /etc/shibboleth/shibboleth2.xml -i&lt;br /&gt;
sudo sed 's/href-metadata-signer-2020.crt/href-metadata-signer-2025.crt/g' /etc/shibboleth/shibboleth2.xml -i&lt;br /&gt;
sudo sed 's#https://mdx-202..eduid.hu/role/idp.ds#https://mdx-2025.eduid.hu/discovery/ds#g'  /etc/shibboleth/shibboleth2.xml -i&lt;br /&gt;
sudo systemctl restart shibd.service apache2.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 2.X ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2020.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2025.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Identity Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SimpleSAMLphp == &lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
     ['type' =&amp;gt; 'flatfile'], // ez a *-hosted metadata konfiguráció betöltése miatt szükséges&lt;br /&gt;
     [&lt;br /&gt;
         'type' =&amp;gt; 'mdq',&lt;br /&gt;
         'server' =&amp;gt; 'https://mdx-2025.eduid.hu',&lt;br /&gt;
         /* --- */&lt;br /&gt;
         'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE'&lt;br /&gt;
     ],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== metarefresh ===&lt;br /&gt;
&lt;br /&gt;
https://simplesamlphp.org/docs/stable/simplesamlphp-maintenance#section_3&lt;br /&gt;
&lt;br /&gt;
https://github.com/simplesamlphp/simplesamlphp-module-metarefresh/blob/master/docs/simplesamlphp-automated_metadata.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config-metarefresh.php&lt;br /&gt;
$config = [&lt;br /&gt;
   'sets' =&amp;gt; [&lt;br /&gt;
       'href-2020' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2020/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; 'C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2020/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
       'href-2025' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2025/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2025/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
    ],&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2020'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2025'],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ /GYIK ==&lt;br /&gt;
&lt;br /&gt;
Bővítés alatt!&lt;br /&gt;
&lt;br /&gt;
* Miért cserél KIFÜ kulcsot? &lt;br /&gt;
* IdP-t érinti?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó IdP-kkel?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó SP-kkel?&lt;br /&gt;
* Hogyan tudom ellenőrízni, hogy jó kulcsot használok?&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Kezd%C5%91lap&amp;diff=5093</id>
		<title>Kezdőlap</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Kezd%C5%91lap&amp;diff=5093"/>
				<updated>2025-05-14T13:20:36Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Átirányítás ide: Pro-M Oktatási Üzletág szolgáltatások&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ÁTIRÁNYÍTÁS [[Pro-M_Oktatási_Üzletág_szolgáltatások]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Vita:Pro-M_Oktat%C3%A1si_%C3%9Czlet%C3%A1g_szolg%C3%A1ltat%C3%A1sok&amp;diff=5091</id>
		<title>Vita:Pro-M Oktatási Üzletág szolgáltatások</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Vita:Pro-M_Oktat%C3%A1si_%C3%9Czlet%C3%A1g_szolg%C3%A1ltat%C3%A1sok&amp;diff=5091"/>
				<updated>2025-05-14T13:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Nullaegy(AT)niif.hu átnevezte a(z) Vita:KIFÜ szolgáltatások lapot a következő névre: Vita:Pro-M Oktatási Üzletág szolgáltatások&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiki szoftver sikeresen telepítve.&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Pro-M_Oktat%C3%A1si_%C3%9Czlet%C3%A1g_szolg%C3%A1ltat%C3%A1sok&amp;diff=5089</id>
		<title>Pro-M Oktatási Üzletág szolgáltatások</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Pro-M_Oktat%C3%A1si_%C3%9Czlet%C3%A1g_szolg%C3%A1ltat%C3%A1sok&amp;diff=5089"/>
				<updated>2025-05-14T13:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Nullaegy(AT)niif.hu átnevezte a(z) KIFÜ szolgáltatások lapot a következő névre: Pro-M Oktatási Üzletág szolgáltatások&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;starter_top&amp;quot; style=&amp;quot;display: flex; flex-flow: row wrap; justify-content: space-between; margin: 1em 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1&amp;quot; style=&amp;quot;box-sizing: border-box; float: left; width: 32%; padding: 0; border: 1px solid #4277bc;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1b&amp;quot; style=&amp;quot;font-size: 105%; padding: 0.3em; font-weight: bold; min-height: 2em; vertical-align: middle; background-color: #4277bc; color: white;&amp;quot;&amp;gt;AAI &amp;amp; Eduroam&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1c&amp;quot; style=&amp;quot;background: #ffffff; padding: 0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[AAI]]: AAI-val &amp;amp;eacute;s az eduID f&amp;amp;ouml;der&amp;amp;aacute;ci&amp;amp;oacute;val kapcsolatos le&amp;amp;iacute;r&amp;amp;aacute;sok&lt;br /&gt;
* [[EduID_Cloud365 | EduID Cloud 365]]: Office 365 el&amp;amp;eacute;r&amp;amp;eacute;se EduID seg&amp;amp;iacute;ts&amp;amp;eacute;g&amp;amp;eacute;vel&lt;br /&gt;
* [[Eduroam]]: Eduroam-al kapcsolatos  le&amp;amp;iacute;r&amp;amp;aacute;sok&lt;br /&gt;
* [[managed_idp |Menedzselt eduID IdP]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1&amp;quot; style=&amp;quot;padding: 0; border: 1px solid #4277bc; width: 33%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1b&amp;quot; style=&amp;quot;font-size: 105%; padding: 0.3em; font-weight: bold; min-height: 2em; vertical-align: middle; background-color: #4277bc; color: white;&amp;quot;&amp;gt;Felhő szolg&amp;amp;aacute;ltat&amp;amp;aacute;sok&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1c&amp;quot; style=&amp;quot;background: #ffffff; padding: 0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[C4E|Cloud for Education (C4E)]]&lt;br /&gt;
* [[NIIF_E-mail|E-mail kliensek be&amp;amp;aacute;ll&amp;amp;iacute;t&amp;amp;aacute;sai]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1&amp;quot; style=&amp;quot;padding: 0; border: 1px solid #4277bc; width: 33%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1b&amp;quot; style=&amp;quot;font-size: 105%; padding: 0.3em; font-weight: bold; min-height: 2em; vertical-align: middle; background-color: #4277bc; color: white;&amp;quot;&amp;gt;HPC&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[HPC|NIIF szupersz&amp;amp;aacute;m&amp;amp;iacute;t&amp;amp;oacute;g&amp;amp;eacute;pek]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1c&amp;quot; style=&amp;quot;background: #ffffff; padding: 0.2em 0.4em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter_bot&amp;quot; style=&amp;quot;display: flex; flex-flow: row wrap; justify-content: space-between; margin: 1em 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1&amp;quot; style=&amp;quot;box-sizing: border-box; float: left; width: 32%; padding: 0; border: 1px solid #4277bc;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1b&amp;quot; style=&amp;quot;font-size: 105%; padding: 0.3em; font-weight: bold; min-height: 2em; vertical-align: middle; background-color: #4277bc; color: white;&amp;quot;&amp;gt;Multimédia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1c&amp;quot; style=&amp;quot;background: #ffffff; padding: 0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[VVC]]: Voice Video Collaboration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1&amp;quot; style=&amp;quot;box-sizing: border-box; float: left; width: 33%; padding: 0; border: 1px solid #4277bc;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1b&amp;quot; style=&amp;quot;font-size: 105%; padding: 0.3em; font-weight: bold; min-height: 2em; vertical-align: middle; background-color: #4277bc; color: white;&amp;quot;&amp;gt;Diákháló&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1c&amp;quot; style=&amp;quot;background: #ffffff; padding: 0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Tisztaszoftver KMS aktiválás a kms.edu.hu szerveren keresztül | Tisztaszoftver KMS aktiválás]]&lt;br /&gt;
* [[Sulinet Eduroam | Int&amp;amp;eacute;zm&amp;amp;eacute;nyi &amp;amp;uuml;zemeltet&amp;amp;eacute;sű Diákháló eduroam AP-k konfigur&amp;amp;aacute;ci&amp;amp;oacute;ja]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1&amp;quot; style=&amp;quot;box-sizing: border-box; float: left; width: 33%; padding: 0; border: 1px solid #4277bc;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1b&amp;quot; style=&amp;quot;font-size: 105%; padding: 0.3em; font-weight: bold; min-height: 2em; vertical-align: middle; background-color: #4277bc; color: white;&amp;quot;&amp;gt;Ügyféltámogatás&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;starter1c&amp;quot; style=&amp;quot;background: #ffffff; padding: 0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CSIRT, [[Andromeda malware | Andromeda malware]]: Andromeda malware-el kapcsolatos bejelentések.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Egyéb szolgáltatásokhoz tartozó leírások ==&lt;br /&gt;
* [[Archiver | Tape archiver]]&lt;br /&gt;
* [[N&amp;amp;eacute;vt&amp;amp;aacute;r]]: NIIF N&amp;amp;eacute;vt&amp;amp;aacute;rban hasznos tudnival&amp;amp;oacute;k, LDAP alap&amp;amp;uacute; alkalmaz&amp;amp;aacute;s-integr&amp;amp;aacute;ci&amp;amp;oacute;, stb.&lt;br /&gt;
* [[TCS | Szerver tan&amp;amp;uacute;s&amp;amp;iacute;tv&amp;amp;aacute;ny szolg&amp;amp;aacute;ltat&amp;amp;aacute;s]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
: [[Wiki Login|Bővebben a Wiki belépésről]]&lt;br /&gt;
: [[Szerkesztési irányelvek]]&lt;br /&gt;
: [[Segítség a MediaWiki használatához]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=KIF%C3%9C_szolg%C3%A1ltat%C3%A1sok&amp;diff=5090</id>
		<title>KIFÜ szolgáltatások</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=KIF%C3%9C_szolg%C3%A1ltat%C3%A1sok&amp;diff=5090"/>
				<updated>2025-05-14T13:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Nullaegy(AT)niif.hu átnevezte a(z) KIFÜ szolgáltatások lapot a következő névre: Pro-M Oktatási Üzletág szolgáltatások&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ÁTIRÁNYÍTÁS [[Pro-M Oktatási Üzletág szolgáltatások]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Vita:KIF%C3%9C_szolg%C3%A1ltat%C3%A1sok&amp;diff=5092</id>
		<title>Vita:KIFÜ szolgáltatások</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Vita:KIF%C3%9C_szolg%C3%A1ltat%C3%A1sok&amp;diff=5092"/>
				<updated>2025-05-14T13:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Nullaegy(AT)niif.hu átnevezte a(z) Vita:KIFÜ szolgáltatások lapot a következő névre: Vita:Pro-M Oktatási Üzletág szolgáltatások&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ÁTIRÁNYÍTÁS [[Vita:Pro-M Oktatási Üzletág szolgáltatások]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Kezd%C5%91lap&amp;diff=5088</id>
		<title>Kezdőlap</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Kezd%C5%91lap&amp;diff=5088"/>
				<updated>2025-05-14T13:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Visszaállítottam a lap korábbi változatát: Petofi(AT)niif.hu  (vita) szerkesztéséről Northway(AT)niif.hu szerkesztésére&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ÁTIRÁNYÍTÁS [[KIFÜ szolgáltatások]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Edumeet&amp;diff=4998</id>
		<title>Edumeet</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Edumeet&amp;diff=4998"/>
				<updated>2023-04-19T09:34:16Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[DRAFT]&lt;br /&gt;
&lt;br /&gt;
meet.edu.hu hiba esetén: mailto:ugyfelszolgalat@kifu.gov.hu?subject=meet.edu.hu&lt;br /&gt;
&lt;br /&gt;
Az edumeet egy nyílt forráskódú videokonferencia program.&lt;br /&gt;
ismert instanceok:&lt;br /&gt;
 - meet.edu.hu (korábban letsmeet.hu) @powered by KIFÜ&lt;br /&gt;
 - meet.kifu.hu (bejelentkezett felhasználóknak fenntartva, de vendégként is elérhető ha van aki beengedjen a szobába) @powered by KIFÜ&lt;br /&gt;
 - edumeet.geant.org @powered by KIFÜ&lt;br /&gt;
 - letsmeet.sze.hu&lt;br /&gt;
 - letsmeet.no&lt;br /&gt;
&lt;br /&gt;
a szoftverről magáról:&lt;br /&gt;
https://edumeet.org/&lt;br /&gt;
&lt;br /&gt;
a szoftverrel kapcsolatos hibaleadás és funkció kérése:  https://github.com/edumeet/edumeet/issues&lt;br /&gt;
&lt;br /&gt;
elérhető oktatási anyagok:&lt;br /&gt;
https://kifu.gov.hu/wp-content/uploads/2022/03/Letsmeet_felhasznalasi_segedlet.docx&lt;br /&gt;
http://kazinczy-alapitvany.hu/wp-content/uploads/2021/01/letsmeet-hasznalati-utmutato.pdf&lt;br /&gt;
https://munkatars.sze.hu/images/EIK/T%C3%A1voktat%C3%A1s/Letsmeet.pdf&lt;br /&gt;
&lt;br /&gt;
extra kapcsolók:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
displayName=name&lt;br /&gt;
&lt;br /&gt;
headless=true&lt;br /&gt;
&lt;br /&gt;
acceptCookie=true&lt;br /&gt;
&lt;br /&gt;
filmstrip=true&lt;br /&gt;
&lt;br /&gt;
hideNoVideoParticipants=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meet.edu.hu/szobaneve?displayName=name&amp;amp;headless=true&amp;amp;acceptCookie=true&amp;amp;filmstrip=true&amp;amp;hideNoVideoParticipants=true&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Edumeet&amp;diff=4951</id>
		<title>Edumeet</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Edumeet&amp;diff=4951"/>
				<updated>2022-12-15T12:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[DRAFT]&lt;br /&gt;
&lt;br /&gt;
meet.edu.hu hiba esetén: mailto:ugyfelszolgalat@kifu.gov.hu?subject=meet.edu.hu&lt;br /&gt;
&lt;br /&gt;
Az edumeet egy nyílt forráskódú videokonferencia program.&lt;br /&gt;
ismert instanceok:&lt;br /&gt;
 - meet.edu.hu (korábban letsmeet.hu) @powered by KIFÜ&lt;br /&gt;
 - meet.kifu.hu (bejelentkezett felhasználóknak fenntartva, de vendégként is elérhető ha van aki beengedjen a szobába) @powered by KIFÜ&lt;br /&gt;
 - letsmeet.sze.hu&lt;br /&gt;
 - letsmeet.no&lt;br /&gt;
&lt;br /&gt;
a szoftverről magáról:&lt;br /&gt;
https://edumeet.org/&lt;br /&gt;
&lt;br /&gt;
a szoftverrel kapcsolatos hibaleadás és funkció kérése:  https://github.com/edumeet/edumeet/issues&lt;br /&gt;
&lt;br /&gt;
elérhető oktatási anyagok:&lt;br /&gt;
https://kifu.gov.hu/wp-content/uploads/2022/03/Letsmeet_felhasznalasi_segedlet.docx&lt;br /&gt;
http://kazinczy-alapitvany.hu/wp-content/uploads/2021/01/letsmeet-hasznalati-utmutato.pdf&lt;br /&gt;
https://munkatars.sze.hu/images/EIK/T%C3%A1voktat%C3%A1s/Letsmeet.pdf&lt;br /&gt;
&lt;br /&gt;
extra kapcsolók:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
displayName=name&lt;br /&gt;
&lt;br /&gt;
headless=true&lt;br /&gt;
&lt;br /&gt;
acceptCookie=true&lt;br /&gt;
&lt;br /&gt;
filmstrip=true&lt;br /&gt;
&lt;br /&gt;
hideNoVideoParticipants=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meet.edu.hu/szobaneve?displayName=name&amp;amp;headless=true&amp;amp;acceptCookie=true&amp;amp;filmstrip=true&amp;amp;hideNoVideoParticipants=true&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Edumeet&amp;diff=4950</id>
		<title>Edumeet</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Edumeet&amp;diff=4950"/>
				<updated>2022-12-02T09:50:59Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Új oldal, tartalma: „[DRAFT]  meet.edu.hu hiba esetén: mailto:ugyfelszolgalat@kifu.gov.hu?subject=meet.edu.hu  Az edumeet egy nyílt forráskódú videokonferencia program. ismert instance…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[DRAFT]&lt;br /&gt;
&lt;br /&gt;
meet.edu.hu hiba esetén: mailto:ugyfelszolgalat@kifu.gov.hu?subject=meet.edu.hu&lt;br /&gt;
&lt;br /&gt;
Az edumeet egy nyílt forráskódú videokonferencia program.&lt;br /&gt;
ismert instanceok:&lt;br /&gt;
 - meet.edu.hu (korábban letsmeet.hu) @powered by KIFÜ&lt;br /&gt;
 - meet.kifu.hu (bejelentkezett felhasználóknak fenntartva, de vendégként is elérhető ha van aki beengedjen a szobába) @powered by KIFÜ&lt;br /&gt;
 - letsmeet.sze.hu&lt;br /&gt;
 - letsmeet.no&lt;br /&gt;
&lt;br /&gt;
a szoftverről magáról:&lt;br /&gt;
https://edumeet.org/&lt;br /&gt;
&lt;br /&gt;
a szoftverrel kapcsolatos hibaleadás és funkció kérése:  https://github.com/edumeet/edumeet/issues&lt;br /&gt;
&lt;br /&gt;
elérhető oktatási anyagok:&lt;br /&gt;
https://kifu.gov.hu/wp-content/uploads/2022/03/Letsmeet_felhasznalasi_segedlet.docx&lt;br /&gt;
http://kazinczy-alapitvany.hu/wp-content/uploads/2021/01/letsmeet-hasznalati-utmutato.pdf&lt;br /&gt;
https://munkatars.sze.hu/images/EIK/T%C3%A1voktat%C3%A1s/Letsmeet.pdf&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4949</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4949"/>
				<updated>2022-11-30T11:37:10Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Karbantartások ==&lt;br /&gt;
&lt;br /&gt;
A C4E szolgáltatást nyújtó gépekre az alábbi ütemezés szerint telepítjük a frissítéseket:&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' nap közben (délelőtt 10 órától) megkezdődik a rendszer vezérlő gépeinek frissítése (Adatbázis, vezérlő gépek, terheléselosztó, hálózati node-ok)&lt;br /&gt;
A művelet során néhányszor 2-3 percre '''elérhetetlen lehet a webfelület''', illetve a hálózati csomópontok újraindításának következtében néhányszor 1-2 percre a '''Smart''' hálózatok elérése akadozhat, amíg a tartalék irány működésbe nem lép.&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' este egy második frissítési ciklust is tartunk az alábbiak szerint&lt;br /&gt;
** Páratlan hónapokban a '''Compute''' gépeket frissítjük, ami azzal jár, hogy futó virtuális gépeket elmigráljuk a fizikai gépekről. A folyamat során néhányszor 1 percre a futó virtuális erőforrások elérhetetlenek lehetnek, illetve folyamatosan íródó memóriájú gépeknél előfordul, hogy csak a virtuális gép leállításával/elindításával lesz sikeres a migráció.&lt;br /&gt;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&lt;br /&gt;
** Páros hónapokban a diszk alrendszert '''(CEPH)''' frissítjük. Ilyenkor a háttérben '''adatszinkronizáció zajlik''', ami '''lassíthat egyes IO kéréseket''', de a felhasználók felé ez a művelet eddigi tapasztalataink alapján többnyire transzparens.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
OpenStack verzió: ROCKY&lt;br /&gt;
&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Régiók - Zónák===&lt;br /&gt;
A C4E nemrég véghezvitt bővítései miatt a felhasználóknak lehetőségük van földrajzilag elosztani (Régiók) és géptermen belül izolálni (Zónák) az igényelt erőforrásokat.&lt;br /&gt;
&lt;br /&gt;
Jelenleg két régiónk van: &amp;quot;RegionOne&amp;quot; és &amp;quot;RegionTwo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mindkét fenti régióban elérhető 2-2 zóna: &amp;quot;Zone1&amp;quot; és &amp;quot;Zone2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a Project fül alatt talákható „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.png |724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Import_pubkey.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
** &amp;lt;small&amp;gt;A '''Flat1''' névre keresztelt hálózathoz tartozó szabad IPv4 címek száma '''nagyon kevés''', ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a '''Flat2 és Flat3''' nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal-Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Add_if.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg:&lt;br /&gt;
&lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS gui|GUI]] igénybevételével&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS cli|CLI]] használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljanak ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Virtuális gép indítása==&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a jobb felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&lt;br /&gt;
&lt;br /&gt;
===Hálózat kiválasztása===&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
[[File:Li7.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====Floating IP hozzárendelése====&lt;br /&gt;
Csak smart hálózat esetén elérhető a floating ip.&lt;br /&gt;
&lt;br /&gt;
Flat esetén van IPv4 és IPv6 és nincs NAT, cserébe az IP minden esetben dinamikus, nem fixálható.&lt;br /&gt;
&lt;br /&gt;
SMART esetén lehet létrehozni floating IP-t, de itt nincs IPv6 és saját hálóz definiálása szükséges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Project” alatt található „Network” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
===Kiegészítés Windows gépek elkészítéséhez===&lt;br /&gt;
&lt;br /&gt;
MS Windows gépek elkészítésénél fontos, hogy előbb a feltöltött image-ből készítsünk egy volume-ot és annak elkészülte után készítsük felé a VM-et, így a VM build nem fog timeout hibára futni a nagyméretű image konverzió miatt. &lt;br /&gt;
&lt;br /&gt;
====gyakorlati példa egy win2022 vm indítására:====&lt;br /&gt;
* szükséges egy megfelelő qcow, vagy vmdk file&lt;br /&gt;
&amp;lt;code&amp;gt;aria2c https://s3.bigstack.co/downloads/cloud-image/win2022en-standard-minimal.vmdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* vmdk esetén szükség lehet egy konverzióra &amp;lt;code&amp;gt;apt install qemu-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;qemu-img convert -p -f vmdk -O qcow2 win2022en-standard-minimal.vmdk win2022en-standard-minimal.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* fel kell tölteni az imaget:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack image create win2022en-standard-minimal--disk-format=qcow2 --progress --private --file /mnt/big/openstackimage/win2022en-standard-minimal.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* létrehozni belőle a volumeot (itt ez hosszabb ideig eltarthat a volume méretétől függően):&lt;br /&gt;
&amp;lt;code&amp;gt;openstack volume create --size 60 --availability-zone Zone1 --image win2022en-standard-minimal window22standardminimal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* amin a volumet available státuszra vált:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack volume list | grep window22standardminimal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
indíthatunk belőle vmet:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack server create --flavor mem1.xlarge  --network Flat1 --volume window22standardminimal --availability-zone Zone1 [handle]win22stdmin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ezek után a c4e web konzolon a telepítés befejezése / Rendszergazda jelszó megadása szükséges.&lt;br /&gt;
&lt;br /&gt;
===Meglévő VM-ek költöztetése C4E rendszerbe===&lt;br /&gt;
&lt;br /&gt;
Amennyiben más szolgáltatásból költöztetnénk VM-et a C4E -be akkor fizikai gép esetén a boot diskről egy volume fájlt kell létrehozni, ideális esetben QCOW2 formátumban, így csökkenthető a C4E-be feltöltés utáni konverzió. Fontos, hogy érdemes minden esetben a nagyobb méretű image-ek, feltöltésénél az Openstack API-t használni. Lásd API szekció. A C4E és az Openstack API lehetőséget biztosít más image típusok konverziójára, itt érdemes a megnövekedett konverziós idővel számolni.&lt;br /&gt;
&lt;br /&gt;
==Virtuális gépek kezelése==&lt;br /&gt;
&lt;br /&gt;
===Snapshot létrehozása/indítás snapshotból===&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Extrém&amp;quot; diszkigény kielégítése===&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Csatlakozás Linux alapú operációs rendszer alól ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Óvintézkedés! =====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
===== Előkészületek =====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Targetek konfigurálása =====&lt;br /&gt;
&lt;br /&gt;
====== The easy way ======&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
====== The hard way ======&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
===== Szépészeti beavatkozások =====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a &amp;lt;code&amp;gt;multipath -ll&amp;lt;/code&amp;gt; kimenetében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett &amp;lt;code&amp;gt;multipath.conf&amp;lt;/code&amp;gt; állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol), újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ====&lt;br /&gt;
&lt;br /&gt;
===== Előkészületek =====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
===== Initiator konfigurálása =====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
===Virtuális gépek migrálása Régiók között===&lt;br /&gt;
A migráláshoz CLI elérés, és elegendő tárhely szükséges! A jobb teljesítmény érdekében a migrálást végző gép akár a felhőben is futtatható, így nem limitál az otthoni sávszélesség.&lt;br /&gt;
&lt;br /&gt;
# A virtuális gépről először snapshot-ot kell készíteni&lt;br /&gt;
# Az elkészült snapshot-ból újra létre kell hozni egy volume-ot (virtuális gép nélkül)&lt;br /&gt;
# A létrejött új volume-nál megjenik egy opció: Upload to Image (ez a diszk méretétől hosszú ideig is eltarthat!)&lt;br /&gt;
# A létrejött image innentől letölthető a CLI-n keresztül:&amp;lt;pre&amp;gt; glance image-download --file $FILENAME $UUID&amp;lt;/pre&amp;gt;&lt;br /&gt;
# A letöltött file-t például így kell feltölteni: &amp;lt;pre&amp;gt;openstack image create  --min-disk 5 --disk-format raw --container-format bare  --file /tmp/valami.raw --property murano_image_info='{&amp;quot;title&amp;quot;: &amp;quot;Migralt virtualis gep&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;linux&amp;quot;}' NewVM &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C4E (Openstack) Publikus API ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Rocky) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kezdő lépések: jelszó szerzése ===&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&lt;br /&gt;
&lt;br /&gt;
=== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ===&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repository-t az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== API használata ===&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
=== Nem sikerült a csatlakozás a konzolra ===&lt;br /&gt;
&lt;br /&gt;
A hibaüzenet: ''Failed to connect to server (code: 1006)''.&lt;br /&gt;
Ilyenkor az F5 gomb megnyomása segít.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező operációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt;-fal, stb.===&lt;br /&gt;
A C4E networking stackje több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt; állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy ún. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a &amp;lt;code&amp;gt;/etc/cloud/cloud.cfg&amp;lt;/code&amp;gt; állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4948</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4948"/>
				<updated>2022-11-05T08:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: win22 vm létrehozás példa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Karbantartások ==&lt;br /&gt;
&lt;br /&gt;
A C4E szolgáltatást nyújtó gépekre az alábbi ütemezés szerint telepítjük a frissítéseket:&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' nap közben (délelőtt 10 órától) megkezdődik a rendszer vezérlő gépeinek frissítése (Adatbázis, vezérlő gépek, terheléselosztó, hálózati node-ok)&lt;br /&gt;
A művelet során néhányszor 2-3 percre '''elérhetetlen lehet a webfelület''', illetve a hálózati csomópontok újraindításának következtében néhányszor 1-2 percre a '''Smart''' hálózatok elérése akadozhat, amíg a tartalék irány működésbe nem lép.&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' este egy második frissítési ciklust is tartunk az alábbiak szerint&lt;br /&gt;
** Páratlan hónapokban a '''Compute''' gépeket frissítjük, ami azzal jár, hogy futó virtuális gépeket elmigráljuk a fizikai gépekről. A folyamat során néhányszor 1 percre a futó virtuális erőforrások elérhetetlenek lehetnek, illetve folyamatosan íródó memóriájú gépeknél előfordul, hogy csak a virtuális gép leállításával/elindításával lesz sikeres a migráció.&lt;br /&gt;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&lt;br /&gt;
** Páros hónapokban a diszk alrendszert '''(CEPH)''' frissítjük. Ilyenkor a háttérben '''adatszinkronizáció zajlik''', ami '''lassíthat egyes IO kéréseket''', de a felhasználók felé ez a művelet eddigi tapasztalataink alapján többnyire transzparens.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
OpenStack verzió: ROCKY&lt;br /&gt;
&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Régiók - Zónák===&lt;br /&gt;
A C4E nemrég véghezvitt bővítései miatt a felhasználóknak lehetőségük van földrajzilag elosztani (Régiók) és géptermen belül izolálni (Zónák) az igényelt erőforrásokat.&lt;br /&gt;
&lt;br /&gt;
Jelenleg két régiónk van: &amp;quot;RegionOne&amp;quot; és &amp;quot;RegionTwo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mindkét fenti régióban elérhető 2-2 zóna: &amp;quot;Zone1&amp;quot; és &amp;quot;Zone2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a Project fül alatt talákható „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.png |724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Import_pubkey.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
** &amp;lt;small&amp;gt;A '''Flat1''' névre keresztelt hálózathoz tartozó szabad IPv4 címek száma '''nagyon kevés''', ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a '''Flat2 és Flat3''' nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal-Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Add_if.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg:&lt;br /&gt;
&lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS gui|GUI]] igénybevételével&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS cli|CLI]] használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljanak ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Virtuális gép indítása==&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a jobb felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&lt;br /&gt;
&lt;br /&gt;
===Hálózat kiválasztása===&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
[[File:Li7.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====Floating IP hozzárendelése====&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Project” alatt található „Network” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
===Kiegészítés Windows gépek elkészítéséhez===&lt;br /&gt;
&lt;br /&gt;
MS Windows gépek elkészítésénél fontos, hogy előbb a feltöltött image-ből készítsünk egy volume-ot és annak elkészülte után készítsük felé a VM-et, így a VM build nem fog timeout hibára futni a nagyméretű image konverzió miatt. &lt;br /&gt;
&lt;br /&gt;
====gyakorlati példa egy win2022 vm indítására:====&lt;br /&gt;
* szükséges egy megfelelő qcow, vagy vmdk file&lt;br /&gt;
&amp;lt;code&amp;gt;aria2c https://s3.bigstack.co/downloads/cloud-image/win2022en-standard-minimal.vmdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* vmdk esetén szükség lehet egy konverzióra &amp;lt;code&amp;gt;apt install qemu-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;qemu-img convert -p -f vmdk -O qcow2 win2022en-standard-minimal.vmdk win2022en-standard-minimal.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* fel kell tölteni az imaget:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack image create win2022en-standard-minimal--disk-format=qcow2 --progress --private --file /mnt/big/openstackimage/win2022en-standard-minimal.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* létrehozni belőle a volumeot (itt ez hosszabb ideig eltarthat a volume méretétől függően):&lt;br /&gt;
&amp;lt;code&amp;gt;openstack volume create --size 60 --availability-zone Zone1 --image win2022en-standard-minimal window22standardminimal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* amin a volumet available státuszra vált:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack volume list | grep window22standardminimal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
indíthatunk belőle vmet:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack server create --flavor mem1.xlarge  --network Flat1 --volume window22standardminimal --availability-zone Zone1 [handle]win22stdmin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ezek után a c4e web konzolon a telepítés befejezése / Rendszergazda jelszó megadása szükséges.&lt;br /&gt;
&lt;br /&gt;
===Meglévő VM-ek költöztetése C4E rendszerbe===&lt;br /&gt;
&lt;br /&gt;
Amennyiben más szolgáltatásból költöztetnénk VM-et a C4E -be akkor fizikai gép esetén a boot diskről egy volume fájlt kell létrehozni, ideális esetben QCOW2 formátumban, így csökkenthető a C4E-be feltöltés utáni konverzió. Fontos, hogy érdemes minden esetben a nagyobb méretű image-ek, feltöltésénél az Openstack API-t használni. Lásd API szekció. A C4E és az Openstack API lehetőséget biztosít más image típusok konverziójára, itt érdemes a megnövekedett konverziós idővel számolni.&lt;br /&gt;
&lt;br /&gt;
==Virtuális gépek kezelése==&lt;br /&gt;
&lt;br /&gt;
===Snapshot létrehozása/indítás snapshotból===&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Extrém&amp;quot; diszkigény kielégítése===&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Csatlakozás Linux alapú operációs rendszer alól ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Óvintézkedés! =====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
===== Előkészületek =====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Targetek konfigurálása =====&lt;br /&gt;
&lt;br /&gt;
====== The easy way ======&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
====== The hard way ======&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
===== Szépészeti beavatkozások =====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a &amp;lt;code&amp;gt;multipath -ll&amp;lt;/code&amp;gt; kimenetében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett &amp;lt;code&amp;gt;multipath.conf&amp;lt;/code&amp;gt; állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol), újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ====&lt;br /&gt;
&lt;br /&gt;
===== Előkészületek =====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
===== Initiator konfigurálása =====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
===Virtuális gépek migrálása Régiók között===&lt;br /&gt;
A migráláshoz CLI elérés, és elegendő tárhely szükséges! A jobb teljesítmény érdekében a migrálást végző gép akár a felhőben is futtatható, így nem limitál az otthoni sávszélesség.&lt;br /&gt;
&lt;br /&gt;
# A virtuális gépről először snapshot-ot kell készíteni&lt;br /&gt;
# Az elkészült snapshot-ból újra létre kell hozni egy volume-ot (virtuális gép nélkül)&lt;br /&gt;
# A létrejött új volume-nál megjenik egy opció: Upload to Image (ez a diszk méretétől hosszú ideig is eltarthat!)&lt;br /&gt;
# A létrejött image innentől letölthető a CLI-n keresztül:&amp;lt;pre&amp;gt; glance image-download --file $FILENAME $UUID&amp;lt;/pre&amp;gt;&lt;br /&gt;
# A letöltött file-t például így kell feltölteni: &amp;lt;pre&amp;gt;openstack image create  --min-disk 5 --disk-format raw --container-format bare  --file /tmp/valami.raw --property murano_image_info='{&amp;quot;title&amp;quot;: &amp;quot;Migralt virtualis gep&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;linux&amp;quot;}' NewVM &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C4E (Openstack) Publikus API ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Rocky) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kezdő lépések: jelszó szerzése ===&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&lt;br /&gt;
&lt;br /&gt;
=== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ===&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repository-t az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== API használata ===&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
=== Nem sikerült a csatlakozás a konzolra ===&lt;br /&gt;
&lt;br /&gt;
A hibaüzenet: ''Failed to connect to server (code: 1006)''.&lt;br /&gt;
Ilyenkor az F5 gomb megnyomása segít.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező operációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt;-fal, stb.===&lt;br /&gt;
A C4E networking stackje több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt; állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy ún. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a &amp;lt;code&amp;gt;/etc/cloud/cloud.cfg&amp;lt;/code&amp;gt; állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Level0509&amp;diff=4419</id>
		<title>Level0509</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Level0509&amp;diff=4419"/>
				<updated>2019-07-12T05:30:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Kedves Partnerünk!&lt;br /&gt;
&lt;br /&gt;
A KIFÜ webhosting környezetét rövidesen frissíteni fogjuk.  Az ebből&lt;br /&gt;
eredő legfontosabb változás, hogy a 2019-ben hivatalosan már nem&lt;br /&gt;
támogatott 5.6-os verziójú PHP helyett a továbbiakban a 7.0-ás verzió&lt;br /&gt;
lesz elérhető.&lt;br /&gt;
&lt;br /&gt;
Nyilvántartásunk szerint Ön az alábbi oldal üzemeltetője:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;az ön weboldala&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arra kérjük, hogy tesztelje le weboldalát a megújított környezetben, és&lt;br /&gt;
esetleges észrevételeit ezen levélre válaszolva juttassa el hozzánk.&lt;br /&gt;
A tesztelésre használható cím:&lt;br /&gt;
&lt;br /&gt;
http://&amp;lt;az ön weboldala&amp;gt;:81&lt;br /&gt;
vagy&lt;br /&gt;
&lt;br /&gt;
https://&amp;lt;az ön weboldala&amp;gt;:444&lt;br /&gt;
&lt;br /&gt;
Teszteléskor vegye figyelembe, hogy amennyiben az oldala abszolút&lt;br /&gt;
hivatkozásokat vagy átirányításokat használ, előfordulhat, hogy egyes&lt;br /&gt;
erőforrásokat a hagyományos környezetből használ annak ellenére, hogy&lt;br /&gt;
a lekérést Ön a tesztcímmel indította.  Erre utalhat például, ha&lt;br /&gt;
valamely oldal betöltése után már nem szerepel a tesztcímre jellemző&lt;br /&gt;
portszám (:81 illetve :444) a böngészője címsorában.&lt;br /&gt;
&lt;br /&gt;
Előfordulhat továbbá, hogy egy szigorú munkakelyi tűzfal vagy proxy&lt;br /&gt;
megakadályozza Önt az alternatív portok elérésében.  Ebben az esetben&lt;br /&gt;
kérjen segítséget rendszergazdájától.&lt;br /&gt;
&lt;br /&gt;
Amennyiben 2019-06-09-ig nem kapunk választ Öntől erre a levélre, úgy&lt;br /&gt;
tekintjük, hogy oldala készen áll a korszerűsített kiszolgálói környezetben történő használatra.&lt;br /&gt;
&lt;br /&gt;
Üdvözlettel:&lt;br /&gt;
Webhosting csapat&lt;br /&gt;
KIFÜ&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=PWS_upgrade&amp;diff=4418</id>
		<title>PWS upgrade</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=PWS_upgrade&amp;diff=4418"/>
				<updated>2019-07-12T05:28:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tisztelt Partnerünk!&lt;br /&gt;
&lt;br /&gt;
Webhosting szolgáltatásunk frissítésének befejező lépéseként 2019. augusztus 5-én 18 és 19 óra között átállítjuk kiszolgálóinkat a PHP 7.0 verzióját használó környezetre.&lt;br /&gt;
Az átállással kapcsolatban korábban küldött tájékoztató leveleinket az alábbiakban olvashatják.&lt;br /&gt;
&lt;br /&gt;
Üdvözlettel:&lt;br /&gt;
KIFÜ&lt;br /&gt;
Webhosting&lt;br /&gt;
&lt;br /&gt;
# [[level0509|A 2019. május 9-én kiküldött tájlkoztató levél]]&lt;br /&gt;
# [[level0612|A 2019. június 12-én kiküldött tájékoztató levél]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=SSH_kulcs_gener%C3%A1l%C3%A1s&amp;diff=4405</id>
		<title>SSH kulcs generálás</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=SSH_kulcs_gener%C3%A1l%C3%A1s&amp;diff=4405"/>
				<updated>2019-05-31T11:58:44Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A  szuperszámítógépekre történő [https://niif.hu/archive/node/315 belépés] kizárólag az SSH nyilvános kulcsú titkosításon alapuló kulcsos [https://en.wikipedia.org/wiki/Secure_Shell authentikáció] segítségével  lehetséges. Az azonosítás eszköze egy kulcs pár, amely titkos fele  kizárólag a felhasználó birtokában lehet, ezzel zárva ki egy esetleges  rossz indulatú megszemélyesítésen alapuló támadást. A kulcs nyilvános  fele szabadon terjeszthető, továbbá a témaszám regisztráció során is  kötelezően elküldésre kerül. &lt;br /&gt;
&lt;br /&gt;
Mivel  a kulcs titkos felének biztonsága kritikus szempont, annak generálása  kizárólag a felhasználó számítógépén mehet végbe. A következő  leírásunkkal ehhez szeretnénk segítséget nyújtani.  Mivel  a generáláshoz szükséges lépesek operációs rendszerenként eltérőek  lehetnek, külön fejezet foglalkozik a Unix-szerű és a Windows operációs  rendszerekkel.  A  leírásokban említett alkalmazások számos esetben sokkal több  kapcsolóval és beállítási lehetőséggel rendelkeznek, mint amelyek itt  bemutatásra kerülnek, mi csak a legszükségesebbek bemutatására  szorítkozunk. További lehetőségek megismerhetők az egyes alkalmazások  hivatalos dokumentációinak segítségével.&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Unix-szerű operációs rendszerek (Linux/OS X/stb.)''' &lt;br /&gt;
&lt;br /&gt;
A  generáláshoz az [http://www.openssh.com/ OpenSSH] programcsomaghoz tartozó [https://en.wikipedia.org/wiki/Ssh-keygen ssh-keygen]  alkalmazást tudja használni. A saját számítógépén futtassa le a  következő parancsot: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% ssh-keygen -t rsa -b 4096&amp;lt;/pre&amp;gt;&lt;br /&gt;
A  parancs futása során megadható a titkos kulcs helye, amely megadása  nélkül a fájlok az alapértelmezett helyükre kerülnek. (Ennek használata,  ha nem áll fenn kizáró tényező, erősen ajánlott.) A következő lépésben  jelszó/jelmondat is megadható biztosítandó a titkos kulcs biztonsága.  (Amennyiben ezt a sort üresen hagyja, úgy nem kerül ilyen védelem a  titkos kulcsára.) Végül a program futtatásának hatására elkészül mind az  Ön nyilvános, mind a titkos kulcsa. Ezeket, amennyiben a generálás  során az alapértelmezett értékeket nem változtatta meg, megtalálja sorra  az alábbi helyeken (ahol az útvonalakban szereplő $HOME változó az Ön home directory-jére hivatkozik):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$HOME/.ssh/id_rsa.pub&lt;br /&gt;
$HOME/.ssh/id_rsa&amp;lt;/pre&amp;gt; &lt;br /&gt;
A regisztráció során a $HOME/.ssh/id_rsa.pub fájl tartalmára lesz szükség. &lt;br /&gt;
A publikus kulcs a következőhöz hasonló formátumú: &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDHsxSQuT8q5uSS8PhtlylPWkoEvP&lt;br /&gt;
2KGAwhai/mBcs6xCYmMv0/tW9z6UmK7+zVqUNIUXgTOoTVtFwL6JJxSY3phNgUQfAtkjebJ&lt;br /&gt;
0qVLR0xcaMysSzhMptdyRST4g/E75FyePPiCj38Z2QUv4zGEABWHe/emwD566YhIEjHrST6&lt;br /&gt;
flRohsDWJU4lgkargrfI4mcv5pUgxbXIWyaCIJqAFAnxcGRhUCfCBmCKXhJw1XOL9uEA1Fv&lt;br /&gt;
c2Te13gUUHgSBv/9M8eaKwAsOdykd6fGAXSwA0tqqG6iJfJ1LxhGpUKNCFzOjHdN3hBGkW1&lt;br /&gt;
VxxhvLMF0fS8/Dr7Xy+Zm84smtvJWJS4ghlLRAnCsGcEVwhPaBwHCR5r2YCajKbgLt/ibmU&lt;br /&gt;
hkq3ULgwq6pZWm9OTbQ2uBad/Ao5Hc+BQ8G+8C0a73HvBcy1Ta4zeU13FMcaA3veskPeqHm&lt;br /&gt;
CQodmMkyhM0XnaWlF/xzPxnzuEFfFxe3lkenio7AnrA0WTU9Cq3mpLFgZS8kAUerjW42qoZ&lt;br /&gt;
yMI3ewJeqi1Llqi7UysXG6N5785kQ3xo3RNjz6FiNO5W1iNqDraTh+mIfYqWYpf744HIXib&lt;br /&gt;
GsWyhLEOgoJyDmMXpl11uN0fk+0oWkKrtkfMYv9J9U9aMpzdgFDPbw/qCgYmL+XZJBZAoUs&lt;br /&gt;
8Vb8PL2DqWDFC+/Aw== user@host&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Windows operációs rendszer''' &lt;br /&gt;
&lt;br /&gt;
Windows  operációs rendszeren a [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] programcsomagban található [http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe PuTTYgen]  alkalmazás segítségével készíthetők el a szükséges kulcsok. A  kulcsgenerálással a szoftver kézikönyvének [http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter8.html#pubkey 8. fejezete], a nyilvános  kulcs kiolvasásával pedig ezen belül a [http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter8.html#puttygen-pastekey 8.2.10-es fejezete]  foglalkozik. &lt;br /&gt;
A generáláshoz szükséges lépesek a következők:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Töltse le és indítsa el a [http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe PuTTYgen] alkalmazást!&lt;br /&gt;
* A “Paraméterek” mezőben válassza ki a “SSH-2 RSA” pontot a kulcs típusánál, valamint állítsa át 4096 bit-re a generálandó kulcs bitjeinek a számát, majd kattintson a ”Generate” gombra!&lt;br /&gt;
* Mozgassa az egerét a kis mezőben a szükséges kulcs párok elkészítéséhez!&lt;br /&gt;
* Itt adhat meg továbbá megjegyzést és jelszót/jelmondatot a készülő kulcshoz.&lt;br /&gt;
* Kattintson a “Save private key” majd a “Save public key” gombokra rendre a titkos, illetve a nyilvános kulcs lementéséhez!&lt;br /&gt;
 &lt;br /&gt;
A regisztráció során Önnek a publikus kulcsát kell megadni az űrlapon. &lt;br /&gt;
A publikus kulcs a következőhöz hasonló formátumú:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDHsxSQuT8q5uSS8PhtlylPWkoEvP&lt;br /&gt;
2KGAwhai/mBcs6xCYmMv0/tW9z6UmK7+zVqUNIUXgTOoTVtFwL6JJxSY3phNgUQfAtkjebJ&lt;br /&gt;
0qVLR0xcaMysSzhMptdyRST4g/E75FyePPiCj38Z2QUv4zGEABWHe/emwD566YhIEjHrST6&lt;br /&gt;
flRohsDWJU4lgkargrfI4mcv5pUgxbXIWyaCIJqAFAnxcGRhUCfCBmCKXhJw1XOL9uEA1Fv&lt;br /&gt;
c2Te13gUUHgSBv/9M8eaKwAsOdykd6fGAXSwA0tqqG6iJfJ1LxhGpUKNCFzOjHdN3hBGkW1&lt;br /&gt;
VxxhvLMF0fS8/Dr7Xy+Zm84smtvJWJS4ghlLRAnCsGcEVwhPaBwHCR5r2YCajKbgLt/ibmU&lt;br /&gt;
hkq3ULgwq6pZWm9OTbQ2uBad/Ao5Hc+BQ8G+8C0a73HvBcy1Ta4zeU13FMcaA3veskPeqHm&lt;br /&gt;
CQodmMkyhM0XnaWlF/xzPxnzuEFfFxe3lkenio7AnrA0WTU9Cq3mpLFgZS8kAUerjW42qoZ&lt;br /&gt;
yMI3ewJeqi1Llqi7UysXG6N5785kQ3xo3RNjz6FiNO5W1iNqDraTh+mIfYqWYpf744HIXib&lt;br /&gt;
GsWyhLEOgoJyDmMXpl11uN0fk+0oWkKrtkfMYv9J9U9aMpzdgFDPbw/qCgYmL+XZJBZAoUs&lt;br /&gt;
8Vb8PL2DqWDFC+/Aw== user@host&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
További hivatkozások:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://help.ubuntu.com/community/SSH/OpenSSH/Keys&amp;lt;br /&amp;gt;&lt;br /&gt;
http://kb.siteground.com/article/How_to_generate_an_SSH_key_on_Windows_using_PuTTY.html&lt;br /&gt;
&lt;br /&gt;
[[Kategória: HPC]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Resource_Registry&amp;diff=4404</id>
		<title>Resource Registry</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Resource_Registry&amp;diff=4404"/>
				<updated>2019-04-30T09:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: rr.aai.niif.hu &amp;gt;&amp;gt; rr.eduid.hu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ambox&lt;br /&gt;
| type = delete&lt;br /&gt;
| image = [[Image:Trash.svg|40px]]&lt;br /&gt;
| text = &amp;lt;big&amp;gt;'''Elavult információ'''&amp;lt;/big&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#if:{{{1|}}} | {{{1}}} | '''Figyelem:''' ez a szócikk elavult, a Resource Registry megújult egy ideje!&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alapfogalmak===&lt;br /&gt;
&lt;br /&gt;
* '''Attribútum''': felhasználóra vonatkozó tulajdonság. A föderációban használt attribútumok listája '''[[HREFAttributeSpec|itt érhető el]]'''.&lt;br /&gt;
* '''SP: Service Provider - Szogáltatás''': Webes alkalmazás, amelynek felhasználóit föderatívan valamilyen IdP által autentikáltatja &lt;br /&gt;
* '''IdP: Identity Provider - Azonosító szervezet''': Feladata a felhasználó azonosítása, felhasználó attribútumainak kiadása SP-k részére&lt;br /&gt;
* '''Föderáció''': olyan intézmények halmaza, amelyek között lehetséges az azonosítási-információk átadása. Az intézmények - szabályozott keretek között - megbíznak a másik intézmény által kiállított azonosítási-információkban. &lt;br /&gt;
* '''Entitás''': föderációt alkotó elem (IdP, SP)&lt;br /&gt;
&lt;br /&gt;
==Áttekintés==&lt;br /&gt;
&lt;br /&gt;
A Resource Registry az alakuló magyarországi felsőoktatási és kutatási föderáció (HREF) központi eleme, mellyel a föderációban résztvevő szolgáltatások (SP-k) és azonosító szervezetek (IdP-k) adminisztrálását lehet egy letisztult környezetben, elosztott jogosultságokkal végezni. A rendszer az egyes entitásokért felelős adminisztrátorok számára készül.&lt;br /&gt;
&lt;br /&gt;
A rendszer a svájci [http://switch.ch SWITCH Intézet] által fejlesztett rendszer alapjaira épül, PHP nyelven íródott, adatbázisként MySQL-t használ. &lt;br /&gt;
&lt;br /&gt;
===Funkciók===&lt;br /&gt;
&lt;br /&gt;
''A rendszer saját adatbázisból dolgozik, minden funkciójának kimenete ezeken az adatokon alapul.'' &lt;br /&gt;
&lt;br /&gt;
* Föderáció-szintű feladata, hogy a központi metaadatot óránként generálja, melyet a résztvevő &amp;quot;entitások&amp;quot; használnak, ezzel garantálva egyfelől a föderáció egységességét, másfelől a megfelelő formátumú metaadat alkalmazásával megteremtse a lehetőséget, hogy a föderáció kiegészítő alkalmazásai (Discovery Service), ill. nemzetközi szintű együttműködésben - bizonyos keretek közt - más föderációk is dolgozhassanak ebből.&lt;br /&gt;
&lt;br /&gt;
* Az [[HREFAttributeSpec|attribútum-szabályzat]] szintén föderációs szinten állítható, melyeket kiegészítve, az egyes IdP-k megadhatják, hogy mely attribútumokat milyen feltételekkel adják ki, ill. az egyes SP-k is deklarálhatják, hogy milyen attribútumok megléte esetén tudnak egyáltalán működni, mindezt az egyes intézmények adatvédelmi felelősei által kontrolálva.&lt;br /&gt;
&lt;br /&gt;
* Egyénileg, az adott entitás adminisztrátorai által használhatók az egyes IdP-k, SP-k telepítését és konfigurálását megkönnyítő funkciók, melyek a megfelelő beállításokat webes felületen megadva letölthetővé teszik az ezen beállítások alapján automatikusan generált, és jó eséllyel minimális további kézi konfigurációt igénylő fájlokat. Fontos, hogy ezeket a fájlokat nem kötelező használni, ám segítséget jelenthetnek.&lt;br /&gt;
&lt;br /&gt;
'''Shibboleth 2.x SP-hez:'''&lt;br /&gt;
*&amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;shibboleth2.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
''Fontos, hogy ezt akkor lehet szinte egy az egyben használni, amennyiben az adott SP csak egy alkalmazást véd. Amennyiben több alkalmazás is igényel Shibbolethet egyazon hoszton, úgy kézzel kell szerkeszteni az xml-t.''&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;attribute-map.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;attribure-policy.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
''Ez a két fájl egy az egyben használható letöltés után, további konfigurációt alapesetben nem igényel.'' &lt;br /&gt;
&lt;br /&gt;
'''Shibboleth 2.x IdP-hez:'''&lt;br /&gt;
*&amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;attribute-resolver.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
''Ez csak egy keret fájl, a legtöbb olyan elem szerepel benne, amelyeket a helyi viszonyokra szabva már működhet az IdP, ám itt muszáj kézzel is szerkeszteni, pl. LDAP adatok...''&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;attribure-filter.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
''A fájl egyből használható'' - [[#Attrib.C3.BAtumok_kezel.C3.A9se|további információk]] a fájl előállításának menetéről.&lt;br /&gt;
&lt;br /&gt;
'''SimpleSamlPHP-hoz:'''&lt;br /&gt;
*&amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;AttributeFilter.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
''A fájl egyből használható'' - [[#Attrib.C3.BAtumok_kezel.C3.A9se|további információk]] a fájl előállításának menetéről.&lt;br /&gt;
&lt;br /&gt;
===Bejelentkezés a rendszerbe===&lt;br /&gt;
&lt;br /&gt;
A Resource Registry a https://rr.eduid.hu címen érhető el, és bejelentkezni csak föderatív azonosítás után lehet. A nyitóképernyőn a bejelentkezési lehetőségen túl mindössze általános, nyilvános információk érhetők el a föderáció aktuális állapotával kapcsolatban, ill. a rendszer használatához található segítség. &lt;br /&gt;
&lt;br /&gt;
A rendszerbe történő bejelentkezéshez elengedhetetlen, hogy a felhasználót azonosító IdP az alábbi attribútumokat átadja a Resource Registry-nek.&lt;br /&gt;
&lt;br /&gt;
* [[HREFAttributeSpec#eduPersonPrincipalName|eduPersonPrincipalName]]&lt;br /&gt;
* [[HREFAttributeSpec#schacHomeOrganizationType|schacHomeOrganizationType]]&lt;br /&gt;
* [[HREFAttributeSpec#eduPersonScopedAffiliation|eduPersonScopedAffiliation]]&lt;br /&gt;
* [[HREFAttributeSpec#mail|email]] - ez belépés után, manuálisan is beállítható&lt;br /&gt;
&lt;br /&gt;
===Szerepek a rendszerben===&lt;br /&gt;
&lt;br /&gt;
''A Resource Registrybe csak föderatív azonosítás után lehet belépni.''&lt;br /&gt;
&lt;br /&gt;
'''Felhasználó'''&lt;br /&gt;
* Lehetősége van rá, hogy a föderációhoz szolgáltatást (SP-t) regisztráljon, amely jóváhagyás után élesedhet.&lt;br /&gt;
&lt;br /&gt;
'''SP adminisztrátor'''&lt;br /&gt;
* Ő felelős egy, vagy több, már jóváhagyott SP-ért, ill. elbírálhat felhasználói SP ajánlásokat.&lt;br /&gt;
&lt;br /&gt;
'''IdP adminisztrátor'''&lt;br /&gt;
* Az általa regisztrált és karbantartott IdP-ért felelős.&lt;br /&gt;
&lt;br /&gt;
'''RR adminisztrátor'''&lt;br /&gt;
* A Resource Registry-n belül tevékenykedő felhasználók jogosultságaiért felelős, ő adhat hozzá egyes entitásokhoz újabb adminisztrátorokat, ill. bírálhat el IdP-ket, és SP-ket. &lt;br /&gt;
&lt;br /&gt;
Alapértelmezés szerint, aki be tud lépni, a legegyszerűbb felhasználói jogosultságokat kapja, bármilyen magasabb szintű szerepkört RR adminisztrátor delegálhat számára, a magasabb jogkörrel járó felelősségi kört pontosan körülhatárolva. (Pl. A RR adminsiztrátor a felhasználót az őt azonosító IdP adminisztrátorává tehet, amely nyomán a felhasználó pontosan ezt az egy IdP-t hangolhatja, de felhasználói jogosultságokat már nem oszthat tovább)&lt;br /&gt;
&lt;br /&gt;
'''Fontos''', hogy az RR-ben az egyes szerepek egy-egy intézmény adminisztrálásához köthetők, ily módon megvalósítva az elosztott jogosultságkezelést. Egy példán keresztül bemutatva ez azt jelenti, hogy egy felhasználó ha szeretne SP-t felvenni a föderációba, akkor azt csak az őt azonosító intézmény hatókörébe teheti meg, ami azt is jelenti, hogy az adott intézményhez tartozó, RR adminisztrátor jogosultsággal rendelkező felhasználó hagyhatja ezt a regisztrációs-, vagy módosítási kérelmet jóvá. Ugyanez az adminisztrátor csak a saját intézményéhez tartozó entitásokra vonatkozóan oszthat, vagy vonhat vissza jogosultságokat.&lt;br /&gt;
&lt;br /&gt;
Természetesen létezik Power User, aki mindent lát, mindenhez van jogosultsága, de csak nem várt esemény esetén aktivizálódik valahol az NIIF AAI környékén :), amúgy rendeltetésszerű működés esetén a szubszidiaritás elvét képviselve az intézményeké az őket érintő ügyekben a döntési jog.&lt;br /&gt;
&lt;br /&gt;
==Folyamatok==&lt;br /&gt;
&lt;br /&gt;
===SP regisztráció===&lt;br /&gt;
&lt;br /&gt;
Bárki, akit a rendszer föderatív azonosítással beléptetett, kezdeményezheti egy SP föderációba történő felvételét, ehhez az „SP adminisztráció“ oldalon az „Új SP regisztrálása“ c. menüpontot kell választani. Varázsló segít a regisztrációban, melynek mindössze a telepített SP metaadatának nyilvánosan elérhető url-jét kell megadni (alapértelmezés szerint: https://#HOSTNAME#/Shibboleth.sso/Metadata), majd az automata a lehető legtöbb beállítási paramétert megpróbálja kiolvasni az xml-ből, és egyből beírni az adatbázisba az új SP adatai közé. Mivel minden adatot nem lehetséges az alapértelmezett metaadatból kinyerni, így a regisztráló felhasználónak néhány további adatot kell megadnia ahhoz, hogy véglegesíthesse az SP regisztrációs kérelmet. Ezeket hat csoportra lehet osztani.&lt;br /&gt;
&lt;br /&gt;
* '''Alapinformációk''': itt kerülnek megadásra az alapvető, leíró információk, melyek az SP nevét, leírását tartalmazzák, ill. a legfontosabb azonosító, az entityID. Az adatok egy része (pl: entityID) kiderül már a metaadatból is, így a beviteli mezőt már az automata kitöltötte.&lt;br /&gt;
&lt;br /&gt;
: Itt tudjuk meghatározni első körben azt is, hogy az adott SP nyilvános, vagy belső SP legyen. Ennek szellemében kell a megadott feltételes mezőket kitöltenünk. Ha belső SP, akkor csak a legszükségesebb adatok megadása elvárt.&lt;br /&gt;
&lt;br /&gt;
* '''Kapcsolattartók''': ha a metaadatból nem derül ki, akkor kézzel kell megadni technikai, adminisztratív, általános...stb. kapcsolattartó személyeket, akik adatai a központi metaadatban is szerepelni fognak.&lt;br /&gt;
&lt;br /&gt;
* '''SP Service Locations''': különböző bindingok elérhetőségei – ezt az automata az esetek nagy hányadában jól kiolvassa a metaadatból, emberi módosítást a legritkább esetben igényel. Kivételt képez a ''NameIdFormat'' meghatározása, mely kapcsán három opció közül választhatunk.&lt;br /&gt;
** Tranziens opciót kell választanunk, ha SP-nk számára nem fontos, hogy ki a felhasználó, hiszen nem ez alapján dől el, hogy milyen erőforrásokat érhet el, hanem az alapján hogy milyen, a felhasználóra vonatkozó, pl. [[HREFAttributeSpec#eduPersonScopedAffiliation|eduPersonScopedAffiliation]] attribútumot állnak az SP rendelkezésére.&lt;br /&gt;
** Perzisztens opciót kell választanunk, ha SP-nk számára fontos, hogy ki a felhasználó ÉS sz SP által védett alkalmazásaink is felkészültek arra, hogy persistent-idt fogadjanak, ezzel dolgozzanak.&lt;br /&gt;
** Nem meghatározott opciót kell választanunk, amennyiben az SP által védendő alkalmazás mind persistent, mind transient NameID fogadására alkalmas.&lt;br /&gt;
&lt;br /&gt;
: ''Megjegyzés'' Amennyiben most alakítjuk ki az AAI infrastruktúránkat, újonnan állítjuk be az SP-t annak érdekében, hogy valamilyen alkalmazást védjen, akkor ''ajánlott'', hogy támogassa a perzisztens azonosítók használatát.&lt;br /&gt;
&lt;br /&gt;
* '''Tanúsítványok''': az SP által használt tanúsítványokat kell PEM formátumban megadni – ehhez is segítséget nyújt varázsló helyben, amelynek az SP metadatájának URL-jét címét kell megadni, ami után az automata beolvassa a tanúsítvány(oka)t.&lt;br /&gt;
&lt;br /&gt;
* '''Kötelező attribútumok''': itt lehetséges azon attribútumok megadása, melyek kiadása elvárt az IdP-től, amelyek nélkül az SP által védett alkalmazás nem használható.&lt;br /&gt;
&lt;br /&gt;
: Amennyiben egy attribútumot megkövetel az SP használatához, az azt jelenti, hogy az attribútum kiadása nélkül az SP nem lesz használható. Ha egy attribútumot ajánlottnak jelöl, akkor az IdP kiadja, amennyiben implementálta, ám az SP-nek e nélkül is működnie kell. Ha olyan attribútumot jelöl kötelezőnek, amely a föderációs szabály szerint csak ajánlott, vagy opcionális, úgy könnyen előfordulhat, hogy az IdP nem implementálta, így nem is tudja kiadni, aminek következtében a felhasználó nem fogha tudni használni az Ön SP-jét.&lt;br /&gt;
&lt;br /&gt;
: Ideális esetben nincs szükség külön szabályzásra, amennyiben mégis, úgy törekedjen rá, hogy minél kevesebb attribútumot szabályozzon külön! &lt;br /&gt;
&lt;br /&gt;
* '''Hallgatóság''': megadhatók, [[HREFAttributeSpec#schacHomeOrganizationType|milyen jellegű IdP-k]] érhetik el az adott SP-t, ill. amennyiben ez a szabályzás nem lenne elegendő, úgy egyesével is megadhatók IdP-k aszerint, hogy  felhasználói használhatják-e az SP-t, vagy sem. &lt;br /&gt;
&lt;br /&gt;
: Amennyiben belső SP-t regisztráltunk, itt állíthatjuk be, hogy minden intézmény jelleget tiltunk, és egy kivételt megadunk: a saját IdP-nket. Ily módon más IdP nem is fog tudni erről az SP-ről, tehát annak ellenére, hogy szerepel a föderációs metaadatban, csak belső használatra lesz alkalmas.&lt;br /&gt;
&lt;br /&gt;
===SP módosítás===&lt;br /&gt;
&lt;br /&gt;
Egy jóváhagyott SP-t csak a megfelelő jogosultsággal rendelkező felhasználó tud módosítani. Általában egy-egy SP-hez tartozó adminisztrációs jogot az intézmény ''RR adminisztrátor'' jogkörrel rendelkező felhasználója osztja ki az adott SP jóváhagyásával egy ütemben.&lt;br /&gt;
&lt;br /&gt;
A módosítás folyamata teljesen analóg a regisztrációéval, ami a funkciókat illeti.&lt;br /&gt;
&lt;br /&gt;
'''FONTOS''': Akár regisztráltunk, akár módosítottunk, a változásokat jóvá kell hagynia az Önt azonosító intézet RR adminisztrátorai közül valakinek. Amíg ezek a változtatások bekerülnek a föderációs metaadatba, az legfejjebb egy óra, ám amíg minden föderációs entitás frissíti a metaadatot, így értesül a változásról.&lt;br /&gt;
&lt;br /&gt;
===IdP regisztráció===&lt;br /&gt;
&lt;br /&gt;
A föderációba új IdP-t - mivel a regisztrálandó IdP-t üzemeltető kolléga még nem tud belépni a Resource Registry-be - egy, a föderációs adminisztrációért felelős kolléga tud regisztrálni. Ehhez szükséges, hogy az IdP, minden kapcsolódó programmal együtt telepítve legyen, és az alapértelmezett, telepítéskor generált metaadat egy meghatározott url-en elérhető legyen. &lt;br /&gt;
&lt;br /&gt;
A telepítéshez - ''Shibboleth esetében'' - pl. a [[Shib2IdpInstall]] wikilapon található leírás szolgál segítségül. Attribútumokat, autentikációt konfigurálni nem kell, elegendő, ha a [[Shib2IdpInstall#Teszt|Teszt]] pontnál látjuk a megnyugtató &amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;ok&amp;lt;/code&amp;gt; szöveget, és minimális beállításokat megejtettük &lt;br /&gt;
&lt;br /&gt;
Amennyiben ez működik, úgy írni kell egy e-mailt az [mailto:aai@niif.hu aai@niif.hu] címre, valaki a föderációs adminisztrátorok közül regisztrálja az IdP-t, és a válasz e-mailben elküld két linket, amelyek tartalmaznak két linket az &amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;attribute-resolver.xml&amp;lt;/code&amp;gt; és &amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;attribute-filter.xml&amp;lt;/code&amp;gt; már testreszabott konfigurációs fájlokra mutatva. Ezeket letöltve, bemásolva az IdP-nek már működnie kell alapszinten, így már lehetségessé válik a Resource Registry-be történő belépés. Sikeres belépés után az intézményhez tartozó RR jogosultságokat átadjuk, s a továbbiakban mehet minden a maga utáján, intézményi szinten.&lt;br /&gt;
&lt;br /&gt;
'''Nagyon fontos''', hogy az IdP-n bármilyen módosítás '''azonnal érvénybe lép''', így rossz beállítás esetén akár az IdP által hitelesíthető felhasználók belépése is ellehetetlenülhet.&lt;br /&gt;
&lt;br /&gt;
'''A beállítási lehetőségek az alábbiak'''&lt;br /&gt;
&lt;br /&gt;
* '''Alapinformációk''': IdP neve, leírása, jellege – technikai ismereteket nem igénylő, leíró jellegű információk&lt;br /&gt;
&lt;br /&gt;
* '''Technikai információk''': EntityID, és különböző bindingok elérhetőségei – ezt az automata az esetek nagy hányadában jól kiolvassa a metaadatból, emberi módosítást a legritkább esetben igényel.&lt;br /&gt;
&lt;br /&gt;
* '''Tanúsítványok''': az IdP által használt tanúsítványokat kell PEM formátumban megadni – ehhez is segítséget nyújt varázsló helyben, amelynek a webszerver címét kell megadni, ami után az automata beolvassa a tanúsítvány(oka)t.&lt;br /&gt;
&lt;br /&gt;
* '''Kapcsolattartók''': ha a metaadatból nem derül ki, akkor kézzel kell megadni technikai, adminisztratív, általános...stb. kapcsolattartó személyeket, akik adatai a központi metaadatban is szerepelni fognak.&lt;br /&gt;
&lt;br /&gt;
A további négy beállítás némi hozzáértést igényel, lévén az alapértelmezett metaadatból nem olvashatók ki. A rendszer ezeket az értékeket a föderációs szabályoknak, megállapodásoknak megfelelően készíti elő, legtöbb esetben nincs szükség módosításra, ám ha mégis, bármilyen speciális igény okán, akkor nagy odafigyeléssel kell beállítani.&lt;br /&gt;
&lt;br /&gt;
* '''Támogatott attribútumok''': beállítandó, hogy az IdP mely attribútumokat, milyen formában támogatja. A föderációs szinten kötelezőket mindenképp támogatnia kell.&lt;br /&gt;
* '''Általános attribútum kiadási szabályok''': beállítható, hogy amennyiben egy SP az adott attribútumot kötelezően, ill. opcionálisan kiadandóként kéri, akkor az IdP hogyan viselkedjen. Ezek a szabályok általánosak, minden, a föderációban résztvevő SP-r vonatkoznak.&lt;br /&gt;
* '''Speciális attribútum kiadási szabályok''': beállíthatók külön-külön egyes SP-kkel való viselkedés, amennyiben indokolt az általános szabályoktól való eltérés.&lt;br /&gt;
* '''Telepítési és környezeti információk''': leíró információk, amelyek pl. hiba esetén segítséget adnak a hiba elhárítójának, hogy milyen rendszerrel lesz dolga. Emellett statisztikai célokat is szolgál.&lt;br /&gt;
&lt;br /&gt;
==Attribútumok kezelése==&lt;br /&gt;
&lt;br /&gt;
A föderációban használható attribútumok részletes listája a [[HREFAttributeSpec|föderációs attribútum specifikációban]] található. &lt;br /&gt;
&lt;br /&gt;
Az egyes attribútumokkal kapcsolatban négy irányból lehetséges beállításokat eszközölni&lt;br /&gt;
* Minden SP meghatározhatja, hogy mely attribútumok kiadását követeli meg, és melyek kiadását ajánlja (SP beállítások - Kötelező attribútumok menüpont)&lt;br /&gt;
* Minden SP meghatározhatja, hogy mely IdP-ktől hajlandó attribútumokat elfogadni (SP beállítások - Hallgatóság menüpont)&lt;br /&gt;
* Minden IdP meghatározhatja általánosságban, hogy ha egy SP tőle egy bizonyos attribútum kiadását megköveteli, vagy ajánlja, akkor azt az attribútumot kiadja-e, vagy sem. (IdP beállítások - Általános attribútum kiadási szabályok menüpont)&lt;br /&gt;
* Minden IdP meghatározhat SP-specifikus szabályokat, tehát egy-egy SP-re, vagy egy-egy SP egy-egy attribútumára vonatkozólag megadhat az általános beállításaitól eltérő szabályokat - pl. az eduPersonPrincipalName-t ha általában ajánlva kérik az SP-k, akkor kiadja, de XY SP-nek semmiképp nem adja ki. (IdP beállítások - Egyedi attribútum kiadási szabályok menüpont)&lt;br /&gt;
&lt;br /&gt;
[[HREFAttributeSpec#Attrib.C3.BAtumok_haszn.C3.A1lata|További információ az attribútumok implementációjáról, kapcsolódó fogalmakról]]&lt;br /&gt;
&lt;br /&gt;
'''A fenti beállítások eredőjeként generálódik az IdP-k által használandó XML alapú attirbútum filter fájl'''&lt;br /&gt;
&lt;br /&gt;
A generált attribútum filter alapvetően tiltó jellegű, tehát az IdP pontosan azokat az attribútumokat és pontosan azoknak az SP-knek adhatja ki, melyek megadásra kerültek a beállításoknál, egyébként semmit.&lt;br /&gt;
&lt;br /&gt;
'''Néhány példa a &amp;quot;leképződésre&amp;quot;'&lt;br /&gt;
* Ha egy SP kiadásra ajánl egy attribútumot, de az IdP (akár az általános-, akár az egyedi attribútum kiadási szabálya miatt) nem adja ki azt, akkor az XML fájlban komment formájában jelenik meg, hogy ezt és ezt az attribútumot igényelné az SP, de nem kerül kiadásra&lt;br /&gt;
* Ha egy SP hallgatóságából kitilt egy IdP-t, akkor az IdP attribútum filterében az adott SP-re vonatkozólag nem jelenik meg semmi, amelynek következtében nem is kerül számára kiadásra semmi&lt;br /&gt;
&lt;br /&gt;
===XML alapú filter===&lt;br /&gt;
* Shibboleth IdP-nél: &amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;attribute-filter.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
* simpleSAMLphp IdP-nél: &amp;lt;code lang=&amp;quot;xml&amp;quot;&amp;gt;AttributeFilter.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A filter fájlok Resource Registry által előállított változatát használni nem kötelező, de fokozottan ajánlott, hiszen ezzel garantálható egyfelől, hogy az IdP-n keresztül autentikáló felhasználók azokat az SP-ket, melyeket el kell tudniuk érni, jól fogják, megfelelő attribútumokkal &amp;quot;a zsebükben&amp;quot; fogják tudni elérni, másfelől így tudnak érvényesülni a feljebb részletezett korlátozó szabályzások.&lt;br /&gt;
&lt;br /&gt;
===Adatvédelmi szempontok===&lt;br /&gt;
Ha egy SP megváltoztatja attribútum igényeit pozitív irányba (új attribútumokat kér), úgy a változtatás csak akkor fog belekerülni az IdP-k attirbútum filterébe, amennyiben ezt a változtatást tudomásul veszi az IdP oldaláról az illetékes adatvédelmi felelős. Amennyiben egy SP-nél ilyen jellegű változás történik, a rendszer e-mailben értesíti az érintett IdP-k gazdáit, adatvédelmi felelőseit.&lt;br /&gt;
&lt;br /&gt;
===Gyakorlati ajánlás===&lt;br /&gt;
Kihasználandó a Resource Registry által biztosított lehetőségeket ajánljuk, hogy az IdP-hez tartozó generált attribútum filter fájlt automatikusan töltsék le az IdP-k, bizonyos időközönként (óránként, naponta párszor...), hiszen ezekbe csak úgy kerülhet változtatás, ha azt az IdP adatvédelmi felelőse jóváhagyta, akkor viszont egyből átvezetődik a változtatás, nem szükséges kézzel letölteni, ill. újraindítani az IdP-t. (Shibboleth esetében be kell állítani egy kapcsolót, SSP-nél automatikusan újratölti a friss XML-t)&lt;br /&gt;
&lt;br /&gt;
;A filter elérhetősége&lt;br /&gt;
* Shibboleth IdP: https://rr.eduid.hu/gen_attribute-filter.php/href/IDP_NEVE/attribute-filter.xml &lt;br /&gt;
* simpleSAMLphp IdP: https://rr.eduid.hu/gen_attribute-filter-ssp.php/href/IDP_NEVE/attribute-filter.xml&lt;br /&gt;
;Útmutató a beállításhoz&lt;br /&gt;
* [[Shib2IdpInstall#Tov.C3.A1bb_a_f.C3.B6der.C3.A1ci.C3.B3ba|Shibboleth]]&lt;br /&gt;
* [[SSP_QuickStart#K.C3.BCls.C5.91_attrib.C3.BAtum_filter_modul_haszn.C3.A1lata|simpleSAMLphp]]&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Placeholder.png&amp;diff=4302</id>
		<title>Fájl:Placeholder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Placeholder.png&amp;diff=4302"/>
				<updated>2018-03-06T10:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;Nullaegy(AT)niif.hu: Placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder&lt;/div&gt;</summary>
		<author><name>Nullaegy(AT)niif.hu</name></author>	</entry>

	</feed>