<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.samerhijazi.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fiducia</id>
	<title>wiki.samerhijazi.net - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samerhijazi.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fiducia"/>
	<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=Special:Contributions/Fiducia"/>
	<updated>2026-05-31T09:30:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Git&amp;diff=1941</id>
		<title>IT-SDK-Git</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Git&amp;diff=1941"/>
		<updated>2021-09-03T13:06:34Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Taging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Resource=&lt;br /&gt;
* https://help.github.com/en/github/using-git&lt;br /&gt;
* https://www.atlassian.com/git/tutorials/setting-up-a-repository&lt;br /&gt;
* https://fedoraproject.org/wiki/Git_quick_reference&lt;br /&gt;
* https://www.git-tower.com/learn/git/ebook/en/command-line/advanced-topics/merge-conflicts&lt;br /&gt;
* https://hackernoon.com/understanding-git-index-4821a0765cf&lt;br /&gt;
* https://docs.gitlab.com/ee/topics/git/numerous_undo_possibilities_in_git/&lt;br /&gt;
* Git-Branching-Game: https://learngitbranching.js.org/&lt;br /&gt;
* https://www.toptal.com/software/trunk-based-development-git-flow&lt;br /&gt;
* Cheat-Sheet: https://github.github.com/training-kit/downloads/de/github-git-cheat-sheet/&lt;br /&gt;
* Cheat-Sheet: https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet&lt;br /&gt;
* https://www.gitignore.io&lt;br /&gt;
* JGit: https://www.vogella.com/tutorials/JGit/article.html&lt;br /&gt;
* JGit-Cookbook: https://github.com/centic9/jgit-cookbook/&lt;br /&gt;
&lt;br /&gt;
=Setting=&lt;br /&gt;
==ssh==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
type %userprofile%\.ssh\id_rsa.pub | clip&lt;br /&gt;
cat %userprofile%\.ssh\id_rsa.pub | clip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
ssh -T git@github.com&lt;br /&gt;
ssh -T git@bitbucket.org&lt;br /&gt;
git remote set-url origin git@github.com:username/your-repository.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git config --list&lt;br /&gt;
git config --global --edit&lt;br /&gt;
...&lt;br /&gt;
git config --global http.proxy $PROXY_URL&lt;br /&gt;
git config --global https.proxy $PROXY_URL&lt;br /&gt;
...&lt;br /&gt;
git config --global user.name &amp;quot;Samer Hijazi&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;samer.hijazi@samerhijazi.net&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global core.autocrlf true       # Working on Windows, Linux, macOS Maschines.&lt;br /&gt;
git config --global core.autocrlf false      # Working just Windows Machine.&lt;br /&gt;
git config --global core.longpaths true&lt;br /&gt;
...&lt;br /&gt;
git config --global core.editor &amp;quot;'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global diff.tool bc&lt;br /&gt;
git config --global difftool.bc.path &amp;quot;C:/Program Files/Beyond Compare 4/bcomp.exe&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global merge.tool bc&lt;br /&gt;
git config --global mergetool.bc.path &amp;quot;C:/Program Files/Beyond Compare 4/bcomp.exe&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global alias.s status&lt;br /&gt;
git config --global alias.cp '!git commit -a -m &amp;quot;Update&amp;quot; &amp;amp;&amp;amp; git push'&lt;br /&gt;
...&lt;br /&gt;
git config --global advice.addIgnoredFile false   # Turen off advice for adding Ignored files&lt;br /&gt;
...&lt;br /&gt;
git commit --amend --reset-author&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# https://mattferderer.com/fix-git-self-signed-certificate-in-certificate-chain-on-windows&lt;br /&gt;
git config --global http.sslVerify false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Credential==&lt;br /&gt;
* default: no cache at all&lt;br /&gt;
* cache: keeps credentials in memory for a certain period of time.&lt;br /&gt;
* store: saves the credentials to a plain-text file on disk.&lt;br /&gt;
* Mac-Chain: in Mac caches credentials in the secure keychain &amp;quot;osxkeychain&amp;quot;.&lt;br /&gt;
* Windows-Chain: in Windows caches credentials in the secure keychain.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git config --global credential.helper unset ...........................# remove stored password&lt;br /&gt;
git config --global credential.helper store ...........................# save entered password&lt;br /&gt;
git config --global credential.helper cache&lt;br /&gt;
git config --global credential.helper 'store --file ~/.my-credentials'&lt;br /&gt;
git config --global credential.helper manager&lt;br /&gt;
git config --global credential.helper wincred&lt;br /&gt;
git config --global --edit&lt;br /&gt;
...&lt;br /&gt;
git credential-manager version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Life Cycle=&lt;br /&gt;
* All-in-One&lt;br /&gt;
* Initial&lt;br /&gt;
* create files &amp;amp; folders &amp;amp; branches&lt;br /&gt;
* del files &amp;amp; folders &amp;amp; braches&lt;br /&gt;
* merge branches&lt;br /&gt;
* revert changes&lt;br /&gt;
&lt;br /&gt;
==All-in-One==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/samerhijazi/automation.git -b branchname ./local-folder&lt;br /&gt;
git pull&lt;br /&gt;
git add README.md&lt;br /&gt;
git commit -m &amp;quot;First commit&amp;quot;&lt;br /&gt;
git push -u origin master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Initialisieren==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git init --bare         # Initial Repo for remote&lt;br /&gt;
git init                # Initial Repo for local&lt;br /&gt;
...&lt;br /&gt;
git remote add origin https://samerhijazi@gitlab.com/samerhijazi/public.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Clone==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/samerhijazi/automation.git -b branchname ./local-folder&lt;br /&gt;
git clone ssh://ssh-w0000000@servername.com/www/htdocs/w0000000/repository/git/projectname.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Checkout==&lt;br /&gt;
* HEAD reflects 'git checkout'&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout main          # checkout main-Branch@HEAD&lt;br /&gt;
git checkout main^         # moves HEAD 1-commit back from main-Branch&lt;br /&gt;
git checkout main~4        # moves HEAD 4-commits back from main-Branch&lt;br /&gt;
git branch -f main HEAD~3  # moves (by force) the main-Branch 3-commits back from HEAD.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Branch==&lt;br /&gt;
* Checkout&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git branch -a						# list all branches&lt;br /&gt;
git branch -r						# list all updated branches&lt;br /&gt;
...&lt;br /&gt;
git checkout &amp;lt;exiting-branch&amp;gt;				# checkout exiting branch&lt;br /&gt;
git checkout -b &amp;lt;new-branch&amp;gt;				# create a new branch from HEAD and then checkout &amp;lt;new-branch&amp;gt;&lt;br /&gt;
git checkout -b &amp;lt;new-branch&amp;gt; &amp;lt;existing-branch&amp;gt;	# create a new branch from &amp;lt;existing-branch&amp;gt; and then checkout &amp;lt;new-branch&amp;gt;&lt;br /&gt;
git push --set-upstream origin &amp;lt;new-branch&amp;gt;           # Push the current branch and set the remote as upstream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git branch -m &amp;lt;old-branch&amp;gt; &amp;lt;new-branch&amp;gt;		# To rename a local branch&lt;br /&gt;
git push origin -u &amp;lt;new-branch&amp;gt; :&amp;lt;old-branch&amp;gt;		# To rename a remote branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Delete&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git branch -d &amp;lt;branch_to_delete&amp;gt;			# Delete a branch local&lt;br /&gt;
git push origin --delete &amp;lt;branch_to_delete&amp;gt;		# Delete a branch remote&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Merge==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout &amp;lt;branch_merge_to&amp;gt;           # change to branch where the merge will be done&lt;br /&gt;
git merge --no-ff &amp;lt;branch_merge_from&amp;gt;    # merge &amp;lt;branch_merge_from&amp;gt; in &amp;lt;branch_merge_to&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
...&lt;br /&gt;
git merge --abort   # returen to the state before starting the merge.&lt;br /&gt;
git reset --hard    # roll back to the commit before the merge.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Taging==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git tag -a v2021.09.03 -m &amp;quot;Update Version&amp;quot;   # Annotated Tags&lt;br /&gt;
git push origin --tags                       # Sharing Tags                 &lt;br /&gt;
git tag -d $(git tag -l)	             # Delete All local tags. (Optional Recommended)&lt;br /&gt;
git fetch				     # Fetch remote All tags. (Optional Recommended)&lt;br /&gt;
git push origin --delete $(git tag -l)       # Delete All remote tags. Pushing once should be faster than multiple times&lt;br /&gt;
git tag -d $(git tag -l)	             # Delete All local tags.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remove &amp;amp; Rename==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout &amp;lt;branch-name&amp;gt;&lt;br /&gt;
git rm -r &amp;lt;file-to-remove&amp;gt;                  # remove file&lt;br /&gt;
git mv &amp;lt;filename-old&amp;gt; &amp;lt;filename-new&amp;gt;        # rename file&lt;br /&gt;
git clean -fd                               # remove directories forced&lt;br /&gt;
git commit -m &amp;quot;My Massage&amp;quot;&lt;br /&gt;
git push origin &amp;lt;branch-name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reverse (Reset &amp;amp; Revert)==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git stash                          # Save all local changes und remove them from workspace. &lt;br /&gt;
git fetch                          # fetch from the default remote, origin&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
git reset HEAD~1                   # Moves branch reference 1-commit back.&lt;br /&gt;
git reset *                        # Undo &amp;quot;git add *&amp;quot;&lt;br /&gt;
git reset --hard origin/master     # Reset your current branch (master) to origin's master&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
git revert HEAD                    # Undo last commit and make ready for remote.&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
git clean -f -ni                   # Remove untracked files; n: dry-run; i: interacktive.&lt;br /&gt;
git clean -f                       # Remove untracked files.&lt;br /&gt;
git clean -f -d                    # Remove untracked files and directories.&lt;br /&gt;
git clean -f -x                    # Remove ignored and non-ignored files.&lt;br /&gt;
git clean -f -X                    # Remove ignored files only.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remote==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git remote -v						# View existing remotes&lt;br /&gt;
git remote rename origin destination			# Change remote name from 'origin' to 'destination'&lt;br /&gt;
---&lt;br /&gt;
git remote prune origin --dry-run&lt;br /&gt;
git remote prune origin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Fetch &amp;amp; Pull &amp;amp; Push==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git fetch                        # Download new data (commits, files, and refs.) from a remote-repository into local-repository.                                        &lt;br /&gt;
git fetch --prune		 # Remove remote branches that not longer have a counterpart.&lt;br /&gt;
---&lt;br /&gt;
git pull                         # Download new data (commits, files, and refs.) from a remote-repository into local-repository and integrate the new data in working-files.&lt;br /&gt;
git pull --rebase origin master  # get changes from remote master. And commit it for local/user commit.&lt;br /&gt;
---&lt;br /&gt;
git push                         # Upload local-repository content to a remote-repository.&lt;br /&gt;
git push --force-with-lease      # To avoid overwrite history from rebase, Lease entsure that history dokumented. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Git branching model=&lt;br /&gt;
* src: http://blog.plasticscm.com/2017/04/how-we-do-trunk-based-development.html&lt;br /&gt;
* src: https://cloud.google.com/solutions/devops/devops-tech-trunk-based-development&lt;br /&gt;
* src: https://medium.com/safetycultureengineering/trunks-are-not-just-for-trees-from-git-flow-to-trunk-based-development-949d580697ef&lt;br /&gt;
* src: https://trunkbaseddevelopment.com/&lt;br /&gt;
* src: https://nvie.com/posts/a-successful-git-branching-model/&lt;br /&gt;
* src: https://medium.com/@patrickporto/4-branching-workflows-for-git-30d0aaee7bf&lt;br /&gt;
* src: https://guides.github.com/introduction/flow/index.html&lt;br /&gt;
* src: https://www.youtube.com/watch?v=1SXpE08hvGs&lt;br /&gt;
* Hauptbraches: master &amp;amp; develop&lt;br /&gt;
* Arbeitbraches: feature, release, hotfixes&lt;br /&gt;
==Branch Feature==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b myfeature develop&lt;br /&gt;
...&lt;br /&gt;
git checkout develop&lt;br /&gt;
git merge --no-ff myfeature&lt;br /&gt;
git branch -d myfeature&lt;br /&gt;
...&lt;br /&gt;
git push origin develop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Branch Release==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b release-1.2 develop&lt;br /&gt;
git commit -a -m &amp;quot;Bumped version number to 1.2&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge --no-ff release-1.2&lt;br /&gt;
git tag -a 1.2&lt;br /&gt;
...&lt;br /&gt;
git checkout develop&lt;br /&gt;
git merge --no-ff release-1.2&lt;br /&gt;
git branch -d release-1.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Branch HotFix==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b hotfix-1.2.1 master&lt;br /&gt;
git commit -a -m &amp;quot;Bumped version number to 1.2.1&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge --no-ff hotfix-1.2.1&lt;br /&gt;
git tag -a 1.2.1&lt;br /&gt;
...&lt;br /&gt;
git checkout develop&lt;br /&gt;
git merge --no-ff hotfix-1.2.1&lt;br /&gt;
git branch -d hotfix-1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CICD==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git --no-pager show -s --format=\'%ae\'           # Disaply email address last commit&lt;br /&gt;
git config user.name                              # Dispaly email address user&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Git&amp;diff=1940</id>
		<title>IT-SDK-Git</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Git&amp;diff=1940"/>
		<updated>2021-09-03T13:02:31Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Taging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Resource=&lt;br /&gt;
* https://help.github.com/en/github/using-git&lt;br /&gt;
* https://www.atlassian.com/git/tutorials/setting-up-a-repository&lt;br /&gt;
* https://fedoraproject.org/wiki/Git_quick_reference&lt;br /&gt;
* https://www.git-tower.com/learn/git/ebook/en/command-line/advanced-topics/merge-conflicts&lt;br /&gt;
* https://hackernoon.com/understanding-git-index-4821a0765cf&lt;br /&gt;
* https://docs.gitlab.com/ee/topics/git/numerous_undo_possibilities_in_git/&lt;br /&gt;
* Git-Branching-Game: https://learngitbranching.js.org/&lt;br /&gt;
* https://www.toptal.com/software/trunk-based-development-git-flow&lt;br /&gt;
* Cheat-Sheet: https://github.github.com/training-kit/downloads/de/github-git-cheat-sheet/&lt;br /&gt;
* Cheat-Sheet: https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet&lt;br /&gt;
* https://www.gitignore.io&lt;br /&gt;
* JGit: https://www.vogella.com/tutorials/JGit/article.html&lt;br /&gt;
* JGit-Cookbook: https://github.com/centic9/jgit-cookbook/&lt;br /&gt;
&lt;br /&gt;
=Setting=&lt;br /&gt;
==ssh==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
type %userprofile%\.ssh\id_rsa.pub | clip&lt;br /&gt;
cat %userprofile%\.ssh\id_rsa.pub | clip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
ssh -T git@github.com&lt;br /&gt;
ssh -T git@bitbucket.org&lt;br /&gt;
git remote set-url origin git@github.com:username/your-repository.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git config --list&lt;br /&gt;
git config --global --edit&lt;br /&gt;
...&lt;br /&gt;
git config --global http.proxy $PROXY_URL&lt;br /&gt;
git config --global https.proxy $PROXY_URL&lt;br /&gt;
...&lt;br /&gt;
git config --global user.name &amp;quot;Samer Hijazi&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;samer.hijazi@samerhijazi.net&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global core.autocrlf true       # Working on Windows, Linux, macOS Maschines.&lt;br /&gt;
git config --global core.autocrlf false      # Working just Windows Machine.&lt;br /&gt;
git config --global core.longpaths true&lt;br /&gt;
...&lt;br /&gt;
git config --global core.editor &amp;quot;'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global diff.tool bc&lt;br /&gt;
git config --global difftool.bc.path &amp;quot;C:/Program Files/Beyond Compare 4/bcomp.exe&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global merge.tool bc&lt;br /&gt;
git config --global mergetool.bc.path &amp;quot;C:/Program Files/Beyond Compare 4/bcomp.exe&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git config --global alias.s status&lt;br /&gt;
git config --global alias.cp '!git commit -a -m &amp;quot;Update&amp;quot; &amp;amp;&amp;amp; git push'&lt;br /&gt;
...&lt;br /&gt;
git config --global advice.addIgnoredFile false   # Turen off advice for adding Ignored files&lt;br /&gt;
...&lt;br /&gt;
git commit --amend --reset-author&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# https://mattferderer.com/fix-git-self-signed-certificate-in-certificate-chain-on-windows&lt;br /&gt;
git config --global http.sslVerify false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Credential==&lt;br /&gt;
* default: no cache at all&lt;br /&gt;
* cache: keeps credentials in memory for a certain period of time.&lt;br /&gt;
* store: saves the credentials to a plain-text file on disk.&lt;br /&gt;
* Mac-Chain: in Mac caches credentials in the secure keychain &amp;quot;osxkeychain&amp;quot;.&lt;br /&gt;
* Windows-Chain: in Windows caches credentials in the secure keychain.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git config --global credential.helper unset ...........................# remove stored password&lt;br /&gt;
git config --global credential.helper store ...........................# save entered password&lt;br /&gt;
git config --global credential.helper cache&lt;br /&gt;
git config --global credential.helper 'store --file ~/.my-credentials'&lt;br /&gt;
git config --global credential.helper manager&lt;br /&gt;
git config --global credential.helper wincred&lt;br /&gt;
git config --global --edit&lt;br /&gt;
...&lt;br /&gt;
git credential-manager version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Life Cycle=&lt;br /&gt;
* All-in-One&lt;br /&gt;
* Initial&lt;br /&gt;
* create files &amp;amp; folders &amp;amp; branches&lt;br /&gt;
* del files &amp;amp; folders &amp;amp; braches&lt;br /&gt;
* merge branches&lt;br /&gt;
* revert changes&lt;br /&gt;
&lt;br /&gt;
==All-in-One==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/samerhijazi/automation.git -b branchname ./local-folder&lt;br /&gt;
git pull&lt;br /&gt;
git add README.md&lt;br /&gt;
git commit -m &amp;quot;First commit&amp;quot;&lt;br /&gt;
git push -u origin master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Initialisieren==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git init --bare         # Initial Repo for remote&lt;br /&gt;
git init                # Initial Repo for local&lt;br /&gt;
...&lt;br /&gt;
git remote add origin https://samerhijazi@gitlab.com/samerhijazi/public.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Clone==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/samerhijazi/automation.git -b branchname ./local-folder&lt;br /&gt;
git clone ssh://ssh-w0000000@servername.com/www/htdocs/w0000000/repository/git/projectname.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Checkout==&lt;br /&gt;
* HEAD reflects 'git checkout'&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout main          # checkout main-Branch@HEAD&lt;br /&gt;
git checkout main^         # moves HEAD 1-commit back from main-Branch&lt;br /&gt;
git checkout main~4        # moves HEAD 4-commits back from main-Branch&lt;br /&gt;
git branch -f main HEAD~3  # moves (by force) the main-Branch 3-commits back from HEAD.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Branch==&lt;br /&gt;
* Checkout&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git branch -a						# list all branches&lt;br /&gt;
git branch -r						# list all updated branches&lt;br /&gt;
...&lt;br /&gt;
git checkout &amp;lt;exiting-branch&amp;gt;				# checkout exiting branch&lt;br /&gt;
git checkout -b &amp;lt;new-branch&amp;gt;				# create a new branch from HEAD and then checkout &amp;lt;new-branch&amp;gt;&lt;br /&gt;
git checkout -b &amp;lt;new-branch&amp;gt; &amp;lt;existing-branch&amp;gt;	# create a new branch from &amp;lt;existing-branch&amp;gt; and then checkout &amp;lt;new-branch&amp;gt;&lt;br /&gt;
git push --set-upstream origin &amp;lt;new-branch&amp;gt;           # Push the current branch and set the remote as upstream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git branch -m &amp;lt;old-branch&amp;gt; &amp;lt;new-branch&amp;gt;		# To rename a local branch&lt;br /&gt;
git push origin -u &amp;lt;new-branch&amp;gt; :&amp;lt;old-branch&amp;gt;		# To rename a remote branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Delete&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git branch -d &amp;lt;branch_to_delete&amp;gt;			# Delete a branch local&lt;br /&gt;
git push origin --delete &amp;lt;branch_to_delete&amp;gt;		# Delete a branch remote&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Merge==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout &amp;lt;branch_merge_to&amp;gt;           # change to branch where the merge will be done&lt;br /&gt;
git merge --no-ff &amp;lt;branch_merge_from&amp;gt;    # merge &amp;lt;branch_merge_from&amp;gt; in &amp;lt;branch_merge_to&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
...&lt;br /&gt;
git merge --abort   # returen to the state before starting the merge.&lt;br /&gt;
git reset --hard    # roll back to the commit before the merge.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Taging==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git tag -a v2021.09.03 -m &amp;quot;Update Version&amp;quot;   # Annotated Tags&lt;br /&gt;
$ git push origin --tags                     # Sharing Tags                 &lt;br /&gt;
git tag -d $(git tag -l)	             # Delete All local tags. (Optional Recommended)&lt;br /&gt;
git fetch				     # Fetch remote All tags. (Optional Recommended)&lt;br /&gt;
git push origin --delete $(git tag -l)       # Delete All remote tags. Pushing once should be faster than multiple times&lt;br /&gt;
git tag -d $(git tag -l)	             # Delete All local tags.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remove &amp;amp; Rename==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout &amp;lt;branch-name&amp;gt;&lt;br /&gt;
git rm -r &amp;lt;file-to-remove&amp;gt;                  # remove file&lt;br /&gt;
git mv &amp;lt;filename-old&amp;gt; &amp;lt;filename-new&amp;gt;        # rename file&lt;br /&gt;
git clean -fd                               # remove directories forced&lt;br /&gt;
git commit -m &amp;quot;My Massage&amp;quot;&lt;br /&gt;
git push origin &amp;lt;branch-name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reverse (Reset &amp;amp; Revert)==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git stash                          # Save all local changes und remove them from workspace. &lt;br /&gt;
git fetch                          # fetch from the default remote, origin&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
git reset HEAD~1                   # Moves branch reference 1-commit back.&lt;br /&gt;
git reset *                        # Undo &amp;quot;git add *&amp;quot;&lt;br /&gt;
git reset --hard origin/master     # Reset your current branch (master) to origin's master&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
git revert HEAD                    # Undo last commit and make ready for remote.&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
git clean -f -ni                   # Remove untracked files; n: dry-run; i: interacktive.&lt;br /&gt;
git clean -f                       # Remove untracked files.&lt;br /&gt;
git clean -f -d                    # Remove untracked files and directories.&lt;br /&gt;
git clean -f -x                    # Remove ignored and non-ignored files.&lt;br /&gt;
git clean -f -X                    # Remove ignored files only.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remote==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git remote -v						# View existing remotes&lt;br /&gt;
git remote rename origin destination			# Change remote name from 'origin' to 'destination'&lt;br /&gt;
---&lt;br /&gt;
git remote prune origin --dry-run&lt;br /&gt;
git remote prune origin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Fetch &amp;amp; Pull &amp;amp; Push==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git fetch                        # Download new data (commits, files, and refs.) from a remote-repository into local-repository.                                        &lt;br /&gt;
git fetch --prune		 # Remove remote branches that not longer have a counterpart.&lt;br /&gt;
---&lt;br /&gt;
git pull                         # Download new data (commits, files, and refs.) from a remote-repository into local-repository and integrate the new data in working-files.&lt;br /&gt;
git pull --rebase origin master  # get changes from remote master. And commit it for local/user commit.&lt;br /&gt;
---&lt;br /&gt;
git push                         # Upload local-repository content to a remote-repository.&lt;br /&gt;
git push --force-with-lease      # To avoid overwrite history from rebase, Lease entsure that history dokumented. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Git branching model=&lt;br /&gt;
* src: http://blog.plasticscm.com/2017/04/how-we-do-trunk-based-development.html&lt;br /&gt;
* src: https://cloud.google.com/solutions/devops/devops-tech-trunk-based-development&lt;br /&gt;
* src: https://medium.com/safetycultureengineering/trunks-are-not-just-for-trees-from-git-flow-to-trunk-based-development-949d580697ef&lt;br /&gt;
* src: https://trunkbaseddevelopment.com/&lt;br /&gt;
* src: https://nvie.com/posts/a-successful-git-branching-model/&lt;br /&gt;
* src: https://medium.com/@patrickporto/4-branching-workflows-for-git-30d0aaee7bf&lt;br /&gt;
* src: https://guides.github.com/introduction/flow/index.html&lt;br /&gt;
* src: https://www.youtube.com/watch?v=1SXpE08hvGs&lt;br /&gt;
* Hauptbraches: master &amp;amp; develop&lt;br /&gt;
* Arbeitbraches: feature, release, hotfixes&lt;br /&gt;
==Branch Feature==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b myfeature develop&lt;br /&gt;
...&lt;br /&gt;
git checkout develop&lt;br /&gt;
git merge --no-ff myfeature&lt;br /&gt;
git branch -d myfeature&lt;br /&gt;
...&lt;br /&gt;
git push origin develop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Branch Release==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b release-1.2 develop&lt;br /&gt;
git commit -a -m &amp;quot;Bumped version number to 1.2&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge --no-ff release-1.2&lt;br /&gt;
git tag -a 1.2&lt;br /&gt;
...&lt;br /&gt;
git checkout develop&lt;br /&gt;
git merge --no-ff release-1.2&lt;br /&gt;
git branch -d release-1.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Branch HotFix==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b hotfix-1.2.1 master&lt;br /&gt;
git commit -a -m &amp;quot;Bumped version number to 1.2.1&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge --no-ff hotfix-1.2.1&lt;br /&gt;
git tag -a 1.2.1&lt;br /&gt;
...&lt;br /&gt;
git checkout develop&lt;br /&gt;
git merge --no-ff hotfix-1.2.1&lt;br /&gt;
git branch -d hotfix-1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CICD==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
git --no-pager show -s --format=\'%ae\'           # Disaply email address last commit&lt;br /&gt;
git config user.name                              # Dispaly email address user&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-API&amp;diff=1927</id>
		<title>IT-SDK-API</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-API&amp;diff=1927"/>
		<updated>2021-08-31T08:55:32Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref=&lt;br /&gt;
* https://jsonplaceholder.typicode.com/&lt;br /&gt;
* https://www.chaijs.com/api/bdd/&lt;br /&gt;
* https://learning.postman.com/&lt;br /&gt;
* https://postman-quick-reference-guide.readthedocs.io/en/latest/index.html&lt;br /&gt;
* https://postman-quick-reference-guide.readthedocs.io/en/latest/assertions.html#how-find-object-in-array-by-property-value&lt;br /&gt;
* https://www.youtube.com/playlist?list=PLM-7VG-sgbtAgGq_pef5y_ruIUBPpUgNJ&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
* wizdler@Chrome: https://chrome.google.com/webstore/detail/wizdler/oebpmncolmhiapingjaagmapififiakb&lt;br /&gt;
* wizdler@Firefox: https://addons.mozilla.org/en-US/firefox/addon/wizdler/&lt;br /&gt;
&lt;br /&gt;
=Mix-Settings=&lt;br /&gt;
* Postman Local-Storage: %AppData%\Postman\IndexedDB&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Ansible&amp;diff=1924</id>
		<title>IT-SDK-Ansible</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Ansible&amp;diff=1924"/>
		<updated>2021-08-24T07:34:57Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Ref. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref.=&lt;br /&gt;
*https://www.youtube.com/watch?v=1id6ERvfozo&lt;br /&gt;
*https://docs.ansible.com/ansible/latest/collections/ansible/builtin/index.html&lt;br /&gt;
*https://www.redhat.com/en/services/training/do007-ansible-essentials-simplicity-automation-technical-overview&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* Ansible: playbooks, roles, variables, basic modules&lt;br /&gt;
=Commands=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
ansible $PATTERN -m $MODULE -a &amp;quot;$MODULE_OPTIONS&amp;quot; ## AD_HOC&lt;br /&gt;
...&lt;br /&gt;
ansible -m command -a &amp;quot;ls&amp;quot; all&lt;br /&gt;
...&lt;br /&gt;
ansible-playbook playbook.yml ## execute the playbook&lt;br /&gt;
ansible-playbook playbook.yml --connection=local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Inventory=&lt;br /&gt;
* Lists which hosts will receive commands from the control host.&lt;br /&gt;
* Location for the inventory file: /etc/ansible/hosts&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
ansible all --list-hosts&lt;br /&gt;
nano inventory&lt;br /&gt;
------------------------------&lt;br /&gt;
[webservers]&lt;br /&gt;
192.0.2.0&lt;br /&gt;
192.0.2.1&lt;br /&gt;
[databases]&lt;br /&gt;
192.0.2.3 ansible_user=root&lt;br /&gt;
------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Playbook=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
- name: this playbook will install httpd  ## Name of the Play&lt;br /&gt;
  hosts: web                              ## In which Host shall the play executed.&lt;br /&gt;
  vars:                                   ## Definition von Variables&lt;br /&gt;
    pkgname: httpd&lt;br /&gt;
  tasks:                                  ## Tasks in this play&lt;br /&gt;
    - name: Install latest of Apache      ## Name of the Task&lt;br /&gt;
      become: ture                        ## Execute this Task as &amp;quot;sudo dnf install httpd&amp;quot;&lt;br /&gt;
      become_user: weblogic               ## Exceute this task as &amp;quot;sudo -u weblogic dnf install httpd&amp;quot;&lt;br /&gt;
      dnf:                                ## Name of the Modul used (etc. command, apt, user, service )&lt;br /&gt;
        name: {{ pkgname }}               ## Parameter used form modul&lt;br /&gt;
        state: latest                     ## Parameter used form modul&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Playbook-Localhost=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
ansible-playbook playbook.yml --connection=local&lt;br /&gt;
--------------------------&lt;br /&gt;
- hosts: 127.0.0.1&lt;br /&gt;
  connection: local&lt;br /&gt;
-------------------------&lt;br /&gt;
- hosts: localhost&lt;br /&gt;
  connection: local &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1898</id>
		<title>IT-SDK-Kubernetes-Basics</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1898"/>
		<updated>2021-08-13T10:18:51Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Bedeutung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref.=&lt;br /&gt;
* https://kind.sigs.k8s.io/&lt;br /&gt;
* http://kubernetesbyexample.com/&lt;br /&gt;
* https://kubernetes.io/docs/reference/kubectl/cheatsheet/&lt;br /&gt;
&lt;br /&gt;
=Infrastructure=&lt;br /&gt;
==Vagrant==&lt;br /&gt;
* create File &amp;quot;Vagrant&amp;quot;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# -*- mode: ruby -*-&lt;br /&gt;
# vi: set ft=ruby :&lt;br /&gt;
IMAGE_NAME = &amp;quot;ubuntu/focal64&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vagrant.configure(&amp;quot;2&amp;quot;) do |config|&lt;br /&gt;
    config.vm.provider &amp;quot;virtualbox&amp;quot; do |vb|&lt;br /&gt;
        vb.gui = false&lt;br /&gt;
        vb.cpus = 2&lt;br /&gt;
        vb.memory = 4096&lt;br /&gt;
    end      &lt;br /&gt;
    config.vm.define &amp;quot;k8s-master&amp;quot; do |master|&lt;br /&gt;
        master.vm.box = IMAGE_NAME&lt;br /&gt;
        master.vm.hostname = &amp;quot;k8s-master&amp;quot;&lt;br /&gt;
        master.vm.network &amp;quot;public_network&amp;quot;, bridge: &amp;quot;br0&amp;quot;, mac: &amp;quot;0800272657FA&amp;quot;, ip: &amp;quot;192.168.178.80&amp;quot;&lt;br /&gt;
    end    &lt;br /&gt;
    config.vm.define &amp;quot;k8s-node01&amp;quot; do |node01|&lt;br /&gt;
        node01.vm.box = IMAGE_NAME&lt;br /&gt;
        node01.vm.hostname = &amp;quot;k8s-node01&amp;quot;            &lt;br /&gt;
        node01.vm.network &amp;quot;public_network&amp;quot;, bridge: &amp;quot;br0&amp;quot;,  mac: &amp;quot;0800272657FB&amp;quot;, ip: &amp;quot;192.168.178.81&amp;quot;&lt;br /&gt;
    end    	&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ansible==&lt;br /&gt;
* Installation with '''Vagrant''': https://kubernetes.io/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/&lt;br /&gt;
* Create File &amp;quot;Playbook.yaml&amp;quot;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
- hosts: all&lt;br /&gt;
  become: true&lt;br /&gt;
  tasks:&lt;br /&gt;
  - name: Install packages that allow apt to be used over HTTPS&lt;br /&gt;
    apt:&lt;br /&gt;
      name: &amp;quot;{{ packages }}&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      update_cache: yes&lt;br /&gt;
    vars:&lt;br /&gt;
      packages:&lt;br /&gt;
      - apt-transport-https&lt;br /&gt;
      - ca-certificates&lt;br /&gt;
      - curl&lt;br /&gt;
      - gnupg-agent&lt;br /&gt;
      - software-properties-common&lt;br /&gt;
&lt;br /&gt;
  - name: Add an apt signing key for Docker&lt;br /&gt;
    apt_key:&lt;br /&gt;
      url: https://download.docker.com/linux/ubuntu/gpg&lt;br /&gt;
      state: present&lt;br /&gt;
&lt;br /&gt;
  - name: Add apt repository for stable version&lt;br /&gt;
    apt_repository:&lt;br /&gt;
      repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable&lt;br /&gt;
      state: present&lt;br /&gt;
&lt;br /&gt;
  - name: Install docker and its dependecies&lt;br /&gt;
    apt: &lt;br /&gt;
      name: &amp;quot;{{ packages }}&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      update_cache: yes&lt;br /&gt;
    vars:&lt;br /&gt;
      packages:&lt;br /&gt;
      - docker-ce &lt;br /&gt;
      - docker-ce-cli &lt;br /&gt;
      - containerd.io&lt;br /&gt;
    notify:&lt;br /&gt;
      - docker status&lt;br /&gt;
&lt;br /&gt;
  - name: Add vagrant user to docker group&lt;br /&gt;
    user:&lt;br /&gt;
      name: vagrant&lt;br /&gt;
      group: docker&lt;br /&gt;
&lt;br /&gt;
  - name: Remove swapfile from /etc/fstab&lt;br /&gt;
    mount:&lt;br /&gt;
      name: &amp;quot;{{ item }}&amp;quot;&lt;br /&gt;
      fstype: swap&lt;br /&gt;
      state: absent&lt;br /&gt;
    with_items:&lt;br /&gt;
      - swap&lt;br /&gt;
      - none&lt;br /&gt;
&lt;br /&gt;
  - name: Disable swap&lt;br /&gt;
    command: swapoff -a&lt;br /&gt;
    when: ansible_swaptotal_mb &amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
  - name: Add an apt signing key for Kubernetes&lt;br /&gt;
    apt_key:&lt;br /&gt;
      url: https://packages.cloud.google.com/apt/doc/apt-key.gpg&lt;br /&gt;
      state: present&lt;br /&gt;
&lt;br /&gt;
  - name: Adding apt repository for Kubernetes&lt;br /&gt;
    apt_repository:&lt;br /&gt;
      repo: deb https://apt.kubernetes.io/ kubernetes-xenial main&lt;br /&gt;
      state: present&lt;br /&gt;
      filename: kubernetes.list&lt;br /&gt;
&lt;br /&gt;
  - name: Install Kubernetes binaries&lt;br /&gt;
    apt: &lt;br /&gt;
      name: &amp;quot;{{ packages }}&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      update_cache: yes&lt;br /&gt;
    vars:&lt;br /&gt;
      packages:&lt;br /&gt;
        - kubelet &lt;br /&gt;
        - kubeadm &lt;br /&gt;
        - kubectl&lt;br /&gt;
&lt;br /&gt;
  - name: Configure node ip&lt;br /&gt;
    lineinfile:&lt;br /&gt;
      path: /etc/default/kubelet&lt;br /&gt;
      line: KUBELET_EXTRA_ARGS=--node-ip={{ node_ip }}&lt;br /&gt;
&lt;br /&gt;
  - name: Restart kubelet&lt;br /&gt;
    service:&lt;br /&gt;
      name: kubelet&lt;br /&gt;
      daemon_reload: yes&lt;br /&gt;
      state: restarted&lt;br /&gt;
&lt;br /&gt;
  - name: Initialize the Kubernetes cluster using kubeadm&lt;br /&gt;
    command: kubeadm init --apiserver-advertise-address=&amp;quot;192.168.50.10&amp;quot; --apiserver-cert-extra-sans=&amp;quot;192.168.50.10&amp;quot;  --node-name k8s-master --pod-network-cidr=192.168.0.0/16      &lt;br /&gt;
&lt;br /&gt;
  - name: Setup kubeconfig for vagrant user&lt;br /&gt;
    command: &amp;quot;{{ item }}&amp;quot;&lt;br /&gt;
    with_items:&lt;br /&gt;
     - mkdir -p /home/vagrant/.kube&lt;br /&gt;
     - cp -i /etc/kubernetes/admin.conf /home/vagrant/.kube/config&lt;br /&gt;
     - chown vagrant:vagrant /home/vagrant/.kube/config  &lt;br /&gt;
&lt;br /&gt;
  - name: Install calico pod network&lt;br /&gt;
    become: false&lt;br /&gt;
    command: kubectl create -f https://docs.projectcalico.org/v3.4/getting-started/kubernetes/installation/hosted/calico.yaml&lt;br /&gt;
&lt;br /&gt;
  - name: Generate join command&lt;br /&gt;
    command: kubeadm token create --print-join-command&lt;br /&gt;
    register: join_command&lt;br /&gt;
    &lt;br /&gt;
  - name: Copy join command to local file&lt;br /&gt;
    local_action: copy content=&amp;quot;{{ join_command.stdout_lines[0] }}&amp;quot; dest=&amp;quot;./join-command&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  handlers:&lt;br /&gt;
    - name: docker status&lt;br /&gt;
      service: name=docker state=started  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
==Cluster==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
swapoff -a&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install docker.io&lt;br /&gt;
...&lt;br /&gt;
sudo sh -c &amp;quot;echo 'deb http://apt.kubernetes.io/ kubernetes-xenial main' &amp;gt;&amp;gt; /etc/apt/sources.list.d/kubernetes.list&amp;quot;&lt;br /&gt;
sudo sh -c &amp;quot;curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00&lt;br /&gt;
sudo apt-mark hold kubelet kubeadm kubectl&lt;br /&gt;
...&lt;br /&gt;
sudo sh -c &amp;quot;echo '192.168.178.80 k8s-master' &amp;gt;&amp;gt; /etc/hosts&amp;quot;&lt;br /&gt;
nano kubeadm-config.yaml&lt;br /&gt;
---------------------------&lt;br /&gt;
apiVersion: kubeadm.k8s.io/v1beta2&lt;br /&gt;
kind: ClusterConfiguration&lt;br /&gt;
kubernetesVersion: 1.20.1&lt;br /&gt;
controlPlaneEndpoint: &amp;quot;k8s-master:6443&amp;quot;&lt;br /&gt;
networking:&lt;br /&gt;
  podSubnet: 192.168.0.0/16&lt;br /&gt;
---------------------------&lt;br /&gt;
sudo kubeadm init --config=kubeadm-config.yaml --upload-certs | tee kubeadm-init.out&lt;br /&gt;
...&lt;br /&gt;
mkdir -p $HOME/.kube&lt;br /&gt;
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
...&lt;br /&gt;
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml&lt;br /&gt;
kubectl get node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Worker==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install docker.io&lt;br /&gt;
...&lt;br /&gt;
sudo sh -c &amp;quot;echo 'deb http://apt.kubernetes.io/ kubernetes-xenial main' &amp;gt;&amp;gt; /etc/apt/sources.list.d/kubernetes.list&amp;quot;&lt;br /&gt;
sudo sh -c &amp;quot;curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00&lt;br /&gt;
sudo apt-mark hold kubelet kubeadm kubectl&lt;br /&gt;
...&lt;br /&gt;
sudo sh -c &amp;quot;echo '192.168.178.80 k8s-master' &amp;gt;&amp;gt; /etc/hosts&amp;quot;&lt;br /&gt;
sudo sh -c &amp;quot;echo '192.168.178.80 k8s-node01' &amp;gt;&amp;gt; /etc/hosts&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
sudo kubeadm token list&lt;br /&gt;
sudo kubeadm token create&lt;br /&gt;
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2&amp;gt;/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'&lt;br /&gt;
...&lt;br /&gt;
kubeadm join k8s-master:6443 \&lt;br /&gt;
--token bmv8x8.xpcw9pg0lzs98cey \&lt;br /&gt;
--discovery-token-ca-cert-hash sha256:7a7cb2068572629ab3461c9c2282e22281915487fb41789477cb5c01aefd3b98&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-cache madison kubeadm&lt;br /&gt;
sudo kubeadm version&lt;br /&gt;
kubectl get node&lt;br /&gt;
...&lt;br /&gt;
sudo apt-mark unhold kubeadm&lt;br /&gt;
sudo apt-get install kubeadm=1.21.1-00&lt;br /&gt;
sudo apt-mark hold kubeadm&lt;br /&gt;
...&lt;br /&gt;
kubectl drain k8s-master --ignore-daemonsets    # Drain node in preparation for maintenance&lt;br /&gt;
...&lt;br /&gt;
sudo kubeadm upgrade plan                       # check the existing cluster and then update the software.&lt;br /&gt;
sudo kubeadm upgrade apply v1.21.1&lt;br /&gt;
...&lt;br /&gt;
sudo apt-mark unhold kubelet kubectl&lt;br /&gt;
sudo apt-get install kubelet=1.21.1-00 kubectl=1.21.1-00&lt;br /&gt;
sudo apt-mark hold kubelet kubectl&lt;br /&gt;
...&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart kubelet&lt;br /&gt;
...&lt;br /&gt;
kubectl uncordon k8s-master                    # Mark node as schedulable.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Settings=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kubectl describe node | grep -i taint&lt;br /&gt;
kubectl taint nodes --all node-role.kubernetes.io/master-&lt;br /&gt;
kubectl -n kube-system describe secret default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DryRun=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kubectl config use-context kubernetes-admin@kubernetes&lt;br /&gt;
...&lt;br /&gt;
kubectl create deployment nginx --image=nginx --replicas=2&lt;br /&gt;
kubectl expose deployment nginx --type=LoadBalancer&lt;br /&gt;
...&lt;br /&gt;
kubectl create job hello --image=busybox -- echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
kubectl create cronjob hello --image=busybox --schedule=&amp;quot;*/1 * * * *&amp;quot; -- echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
kubectl run --image=nginx -o yaml --dry-run=client &amp;gt; pod-defination.yaml&lt;br /&gt;
kubectl create deployment --image=nginx --replicas=3 -o yaml --dry-run=client &amp;gt; deployment-defination.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=ServiceTypes=&lt;br /&gt;
*ref: https://kubernetes.io/docs/concepts/services-networking/service/&lt;br /&gt;
*'''ClusterIP''': Service is reachableonly from within the cluster.&lt;br /&gt;
*'''NodePort''': Service is reachable from outside the cluster.&lt;br /&gt;
*'''LoadBalancer''': Service is reachable from outside the cluster (Using a cloud provider's load balancer).&lt;br /&gt;
*'''ExternalName''': t.b.d.&lt;br /&gt;
&lt;br /&gt;
=Probes=&lt;br /&gt;
* ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/&lt;br /&gt;
==Bedeutung==&lt;br /&gt;
* '''Probe''': describes a health check to be performed against a '''container''' to determine whether it is alive or ready to receive traffic.&lt;br /&gt;
* '''Liveness''': to know when to restart a container.&lt;br /&gt;
* '''Readiness''': to know when a container is ready to start accepting traffic.&lt;br /&gt;
* '''Startup''': to know when a container application has started. If such a probe is configured, it disables liveness and readiness checks until it succeeds.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
* '''initialDelaySeconds''': wait x seconds before performing the first probe.&lt;br /&gt;
* '''periodSeconds''': every x seconds to perform probe.&lt;br /&gt;
* '''timeoutSeconds''': wait x seconds after which the probe times out.&lt;br /&gt;
* '''successThreshold''': x times to considered successful after having failed (Defaults=1).&lt;br /&gt;
* '''failureThreshold''': x times to giving up after fails (Defaults=3). Giving up in case of liveness probe means restarting the container.&lt;br /&gt;
&lt;br /&gt;
=kind=&lt;br /&gt;
* https://kind.sigs.k8s.io/docs/user/quick-start/#installation&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64&lt;br /&gt;
curl -Lo kind.exe https://kind.sigs.k8s.io/dl/v0.11.1/kind-windows-amd64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kind create cluster&lt;br /&gt;
kind create cluster --name kind-2&lt;br /&gt;
kind get clusters&lt;br /&gt;
kind delete cluster&lt;br /&gt;
...&lt;br /&gt;
kubectl cluster-info --context kind-kind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=minikube=&lt;br /&gt;
* https://minikube.sigs.k8s.io/docs/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
minikube start&lt;br /&gt;
minikube dashboard&lt;br /&gt;
minikube stop		            #Halt the cluster:&lt;br /&gt;
minikube config set memory 16384    #Set memory limit&lt;br /&gt;
minikube addons list	            #Browse the catalog&lt;br /&gt;
minikube start -p aged --kubernetes-version=v1.16.1		#Create a second cluster&lt;br /&gt;
minikube delete --all		    #Delete all of the minikube&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-101&amp;diff=1886</id>
		<title>IT-SDK-101</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-101&amp;diff=1886"/>
		<updated>2021-08-06T12:24:03Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Service Mesh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.jetbrains.com/idea/features/editions_comparison_matrix.html&lt;br /&gt;
=IDE=&lt;br /&gt;
* https://vscodium.com/&lt;br /&gt;
* https://code.visualstudio.com/docs/remote/containers&lt;br /&gt;
* &amp;quot;C:\Program Files\Oracle\SQL-Developer\sqldeveloper\bin\sqldeveloper64W.exe&amp;quot; --AddVMOption=-Duser.language=en&lt;br /&gt;
&lt;br /&gt;
=Languages=&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Kotlin&lt;br /&gt;
* Scala&lt;br /&gt;
* Python and Jython&lt;br /&gt;
* Dart&lt;br /&gt;
* Rust (https://doc.rust-lang.org/book/title-page.html)&lt;br /&gt;
* HTML, XML, JSON, YAML&lt;br /&gt;
* XSL, XPath&lt;br /&gt;
* Markdown&lt;br /&gt;
* JavaScript, TypeScript&lt;br /&gt;
* CoffeeScript, ActionScript&lt;br /&gt;
* SQL&lt;br /&gt;
* CSS, Sass, SCSS, Less, Stylus&lt;br /&gt;
* Ruby and JRuby&lt;br /&gt;
* PHP&lt;br /&gt;
* Go&lt;br /&gt;
&lt;br /&gt;
=Build Tools=&lt;br /&gt;
* Maven&lt;br /&gt;
* Gradle&lt;br /&gt;
* Ant&lt;br /&gt;
* sbt, Bloop, Fury&lt;br /&gt;
* npm&lt;br /&gt;
* Webpack&lt;br /&gt;
* Gulp, Grunt&lt;br /&gt;
&lt;br /&gt;
=Frameworks=&lt;br /&gt;
* Android&lt;br /&gt;
* Swing&lt;br /&gt;
* JavaFX&lt;br /&gt;
* Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security)&lt;br /&gt;
* Spring Cloud&lt;br /&gt;
* Java EE (JSF, JAX-RS, CDI, JPA, etc)&lt;br /&gt;
* Micronaut, Quarkus, Helidon&lt;br /&gt;
* Grails&lt;br /&gt;
* GWT&lt;br /&gt;
* Play&lt;br /&gt;
* Thymeleaf, Freemarker, Velocity&lt;br /&gt;
* AspectJ, JBoss Seam, OSGI&lt;br /&gt;
* Akka, SSP, Play2&lt;br /&gt;
* React, React Native&lt;br /&gt;
* Angular, AngularJS&lt;br /&gt;
* Node.js&lt;br /&gt;
* Vue.js&lt;br /&gt;
* Apache Flex, Adobe AIR&lt;br /&gt;
* Ruby on Rails&lt;br /&gt;
* Django, Flask, Pyramid&lt;br /&gt;
* Drupal, Wordpress, Laravel, Symfony&lt;br /&gt;
* Quarkus&lt;br /&gt;
&lt;br /&gt;
=Service Mesh=&lt;br /&gt;
&amp;gt;&amp;gt; Service Mesh: is dedicated infrastructure layer for facilitating service-to-service communications between services or microservices, using a proxy.&lt;br /&gt;
* Istio&lt;br /&gt;
* Linkerd&lt;br /&gt;
* Consul&lt;br /&gt;
=Monitoring=&lt;br /&gt;
* Fluentd (Collect Data from Cluster and Transport them to Other Tools)&lt;br /&gt;
* Elasticsearch&lt;br /&gt;
* mongoDB&lt;br /&gt;
* kafka&lt;br /&gt;
&lt;br /&gt;
=Mix-Tools=&lt;br /&gt;
* erf: https://openapi-generator.tech/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-DevOps&amp;diff=1885</id>
		<title>IT-SDK-DevOps</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-DevOps&amp;diff=1885"/>
		<updated>2021-08-06T11:20:52Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Prometheus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BG 01.jpg|thumb]]&lt;br /&gt;
=To Read=&lt;br /&gt;
* https://www.atlassian.com/devops/devops-tools&lt;br /&gt;
* https://www.atlassian.com/continuous-delivery&lt;br /&gt;
* https://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development&lt;br /&gt;
* https://www.atlassian.com/continuous-delivery/software-testing/types-of-software-testing&lt;br /&gt;
* https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow&lt;br /&gt;
* https://guides.github.com/introduction/flow/&lt;br /&gt;
* https://nvie.com/posts/a-successful-git-branching-model/&lt;br /&gt;
&lt;br /&gt;
=Books=&lt;br /&gt;
* https://azure.microsoft.com/de-de/resources/effective-devops/&lt;br /&gt;
* https://trunkbaseddevelopment.com/&lt;br /&gt;
* https://paulhammant.com/2013/04/05/what-is-trunk-based-development/&lt;br /&gt;
* https://continuousdelivery.com/&lt;br /&gt;
* https://lenses.io/careers/devops/&lt;br /&gt;
* Continuous Deployment with Spinnaker: https://www.spinnaker.io/&lt;br /&gt;
=Prometheus=&lt;br /&gt;
* PromQL&lt;br /&gt;
* https://www.youtube.com/watch?v=h4Sl21AKiDg (How Prometheus Monitoring works | Prometheus Architecture explained)&lt;br /&gt;
* https://www.youtube.com/watch?v=QoDqxm7ybLc (Setup Prometheus Monitoring on Kubernetes using Helm and Prometheus Operator | Part 1)&lt;br /&gt;
* https://www.youtube.com/watch?v=mLPg49b33sA (Prometheus Monitoring - Steps to monitor third-party apps using Prometheus Exporter | Part 2)&lt;br /&gt;
=Elasticsearch=&lt;br /&gt;
* https://www.youtube.com/watch?v=I5c8Pfg2tys (Logging in Kubernetes with Elasticsearch, Fluentd and Kibana | Complete Course Overview)&lt;br /&gt;
* https://www.youtube.com/watch?v=5ofsNyHZwWE (How Fluentd simplifies collecting and consuming logs | Fluentd simply explained)&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-DevOps&amp;diff=1884</id>
		<title>IT-SDK-DevOps</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-DevOps&amp;diff=1884"/>
		<updated>2021-08-06T11:17:43Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BG 01.jpg|thumb]]&lt;br /&gt;
=To Read=&lt;br /&gt;
* https://www.atlassian.com/devops/devops-tools&lt;br /&gt;
* https://www.atlassian.com/continuous-delivery&lt;br /&gt;
* https://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development&lt;br /&gt;
* https://www.atlassian.com/continuous-delivery/software-testing/types-of-software-testing&lt;br /&gt;
* https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow&lt;br /&gt;
* https://guides.github.com/introduction/flow/&lt;br /&gt;
* https://nvie.com/posts/a-successful-git-branching-model/&lt;br /&gt;
&lt;br /&gt;
=Books=&lt;br /&gt;
* https://azure.microsoft.com/de-de/resources/effective-devops/&lt;br /&gt;
* https://trunkbaseddevelopment.com/&lt;br /&gt;
* https://paulhammant.com/2013/04/05/what-is-trunk-based-development/&lt;br /&gt;
* https://continuousdelivery.com/&lt;br /&gt;
* https://lenses.io/careers/devops/&lt;br /&gt;
* Continuous Deployment with Spinnaker: https://www.spinnaker.io/&lt;br /&gt;
=Prometheus=&lt;br /&gt;
* PromQL&lt;br /&gt;
* https://www.youtube.com/watch?v=h4Sl21AKiDg (How Prometheus Monitoring works | Prometheus Architecture explained)&lt;br /&gt;
* https://www.youtube.com/watch?v=QoDqxm7ybLc (Setup Prometheus Monitoring on Kubernetes using Helm and Prometheus Operator | Part 1)&lt;br /&gt;
* https://www.youtube.com/watch?v=mLPg49b33sA (Prometheus Monitoring - Steps to monitor third-party apps using Prometheus Exporter | Part 2)&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-101&amp;diff=1883</id>
		<title>IT-SDK-101</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-101&amp;diff=1883"/>
		<updated>2021-08-06T09:52:43Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Mix-Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.jetbrains.com/idea/features/editions_comparison_matrix.html&lt;br /&gt;
=IDE=&lt;br /&gt;
* https://vscodium.com/&lt;br /&gt;
* https://code.visualstudio.com/docs/remote/containers&lt;br /&gt;
* &amp;quot;C:\Program Files\Oracle\SQL-Developer\sqldeveloper\bin\sqldeveloper64W.exe&amp;quot; --AddVMOption=-Duser.language=en&lt;br /&gt;
&lt;br /&gt;
=Languages=&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Kotlin&lt;br /&gt;
* Scala&lt;br /&gt;
* Python and Jython&lt;br /&gt;
* Dart&lt;br /&gt;
* Rust (https://doc.rust-lang.org/book/title-page.html)&lt;br /&gt;
* HTML, XML, JSON, YAML&lt;br /&gt;
* XSL, XPath&lt;br /&gt;
* Markdown&lt;br /&gt;
* JavaScript, TypeScript&lt;br /&gt;
* CoffeeScript, ActionScript&lt;br /&gt;
* SQL&lt;br /&gt;
* CSS, Sass, SCSS, Less, Stylus&lt;br /&gt;
* Ruby and JRuby&lt;br /&gt;
* PHP&lt;br /&gt;
* Go&lt;br /&gt;
&lt;br /&gt;
=Build Tools=&lt;br /&gt;
* Maven&lt;br /&gt;
* Gradle&lt;br /&gt;
* Ant&lt;br /&gt;
* sbt, Bloop, Fury&lt;br /&gt;
* npm&lt;br /&gt;
* Webpack&lt;br /&gt;
* Gulp, Grunt&lt;br /&gt;
&lt;br /&gt;
=Frameworks=&lt;br /&gt;
* Android&lt;br /&gt;
* Swing&lt;br /&gt;
* JavaFX&lt;br /&gt;
* Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security)&lt;br /&gt;
* Spring Cloud&lt;br /&gt;
* Java EE (JSF, JAX-RS, CDI, JPA, etc)&lt;br /&gt;
* Micronaut, Quarkus, Helidon&lt;br /&gt;
* Grails&lt;br /&gt;
* GWT&lt;br /&gt;
* Play&lt;br /&gt;
* Thymeleaf, Freemarker, Velocity&lt;br /&gt;
* AspectJ, JBoss Seam, OSGI&lt;br /&gt;
* Akka, SSP, Play2&lt;br /&gt;
* React, React Native&lt;br /&gt;
* Angular, AngularJS&lt;br /&gt;
* Node.js&lt;br /&gt;
* Vue.js&lt;br /&gt;
* Apache Flex, Adobe AIR&lt;br /&gt;
* Ruby on Rails&lt;br /&gt;
* Django, Flask, Pyramid&lt;br /&gt;
* Drupal, Wordpress, Laravel, Symfony&lt;br /&gt;
* Quarkus&lt;br /&gt;
&lt;br /&gt;
=Service Mesh=&lt;br /&gt;
# Service Mesh: is dedicated infrastructure layer for facilitating service-to-service communications between services or microservices, using a proxy.&lt;br /&gt;
*Istio&lt;br /&gt;
* Linkerd&lt;br /&gt;
*Consul&lt;br /&gt;
=Mix-Tools=&lt;br /&gt;
* erf: https://openapi-generator.tech/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-101&amp;diff=1882</id>
		<title>IT-SDK-101</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-101&amp;diff=1882"/>
		<updated>2021-08-06T09:50:03Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Frameworks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.jetbrains.com/idea/features/editions_comparison_matrix.html&lt;br /&gt;
=IDE=&lt;br /&gt;
* https://vscodium.com/&lt;br /&gt;
* https://code.visualstudio.com/docs/remote/containers&lt;br /&gt;
* &amp;quot;C:\Program Files\Oracle\SQL-Developer\sqldeveloper\bin\sqldeveloper64W.exe&amp;quot; --AddVMOption=-Duser.language=en&lt;br /&gt;
&lt;br /&gt;
=Languages=&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Kotlin&lt;br /&gt;
* Scala&lt;br /&gt;
* Python and Jython&lt;br /&gt;
* Dart&lt;br /&gt;
* Rust (https://doc.rust-lang.org/book/title-page.html)&lt;br /&gt;
* HTML, XML, JSON, YAML&lt;br /&gt;
* XSL, XPath&lt;br /&gt;
* Markdown&lt;br /&gt;
* JavaScript, TypeScript&lt;br /&gt;
* CoffeeScript, ActionScript&lt;br /&gt;
* SQL&lt;br /&gt;
* CSS, Sass, SCSS, Less, Stylus&lt;br /&gt;
* Ruby and JRuby&lt;br /&gt;
* PHP&lt;br /&gt;
* Go&lt;br /&gt;
&lt;br /&gt;
=Build Tools=&lt;br /&gt;
* Maven&lt;br /&gt;
* Gradle&lt;br /&gt;
* Ant&lt;br /&gt;
* sbt, Bloop, Fury&lt;br /&gt;
* npm&lt;br /&gt;
* Webpack&lt;br /&gt;
* Gulp, Grunt&lt;br /&gt;
&lt;br /&gt;
=Frameworks=&lt;br /&gt;
* Android&lt;br /&gt;
* Swing&lt;br /&gt;
* JavaFX&lt;br /&gt;
* Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security)&lt;br /&gt;
* Spring Cloud&lt;br /&gt;
* Java EE (JSF, JAX-RS, CDI, JPA, etc)&lt;br /&gt;
* Micronaut, Quarkus, Helidon&lt;br /&gt;
* Grails&lt;br /&gt;
* GWT&lt;br /&gt;
* Play&lt;br /&gt;
* Thymeleaf, Freemarker, Velocity&lt;br /&gt;
* AspectJ, JBoss Seam, OSGI&lt;br /&gt;
* Akka, SSP, Play2&lt;br /&gt;
* React, React Native&lt;br /&gt;
* Angular, AngularJS&lt;br /&gt;
* Node.js&lt;br /&gt;
* Vue.js&lt;br /&gt;
* Apache Flex, Adobe AIR&lt;br /&gt;
* Ruby on Rails&lt;br /&gt;
* Django, Flask, Pyramid&lt;br /&gt;
* Drupal, Wordpress, Laravel, Symfony&lt;br /&gt;
* Quarkus&lt;br /&gt;
&lt;br /&gt;
=Mix-Tools=&lt;br /&gt;
* erf: https://openapi-generator.tech/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1875</id>
		<title>Temp</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1875"/>
		<updated>2021-08-03T14:34:30Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/&lt;br /&gt;
* http://buergschaftserklaerung.com/&lt;br /&gt;
* https://www.dynatrace.com/news/blog/a-guide-to-event-driven-sre-inspired-devops/&lt;br /&gt;
* cspd.gov.jo&lt;br /&gt;
&lt;br /&gt;
Hewlett Packard (HP)&lt;br /&gt;
    HP 241i&lt;br /&gt;
    E242&lt;br /&gt;
    E272&lt;br /&gt;
    s340c&lt;br /&gt;
EIZO&lt;br /&gt;
    EV2336&lt;br /&gt;
    EV2402&lt;br /&gt;
    EV2411&lt;br /&gt;
    EV436&lt;br /&gt;
    EV2455&lt;br /&gt;
    EV2750&lt;br /&gt;
Dell&lt;br /&gt;
    P3418&lt;br /&gt;
    P3415&lt;br /&gt;
    C3422WE&lt;br /&gt;
    U2719D&lt;br /&gt;
Philips&lt;br /&gt;
    346P1CRH	&lt;br /&gt;
 Icy Box IB-DK4050-CPD	&lt;br /&gt;
 LEN P15v&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Java&amp;diff=1843</id>
		<title>IT-SDK-Java</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Java&amp;diff=1843"/>
		<updated>2021-07-29T09:08:41Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Links=&lt;br /&gt;
* Books: https://www.manning.com/&lt;br /&gt;
* Tutorial: https://www.javatpoint.com/java-tutorial&lt;br /&gt;
* Tutorial: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/object-oriented-programming&lt;br /&gt;
* Tutorial: https://www.tutorialspoint.com/design_pattern/index.htm&lt;br /&gt;
* Tutorial: https://howtodoinjava.com/&lt;br /&gt;
* Patterns: https://en.wikipedia.org/wiki/Facade_pattern&lt;br /&gt;
* Patterns: https://www.baeldung.com/java-core-structural-patterns&lt;br /&gt;
* https://www.jrebel.com/blog/what-is-jrebel&lt;br /&gt;
* Hibernate: http://hibernate.org/&lt;br /&gt;
&lt;br /&gt;
=Setting=&lt;br /&gt;
* JAVA_HOME=C:\sdk\Java\jdk_1.8.0_65&lt;br /&gt;
* JDK_HOME=%JAVA_HOME%&lt;br /&gt;
* JRE_HOME=C:\sdk\Java\jre_1.8.0_65&lt;br /&gt;
* Windows: PATH=%JAVA_HOME%/bin&lt;br /&gt;
* Linux: PATH=$JAVA_HOME/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=Maven=&lt;br /&gt;
* ref: https://maven.apache.org/guides/mini/guide-multiple-repositories.html&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz&lt;br /&gt;
sudo tar xzf apache-maven-3.6.3-bin.tar.gz&lt;br /&gt;
sudo ln -s apache-maven-3.6.3 maven&lt;br /&gt;
sudo vi /etc/profile.d/maven.sh&lt;br /&gt;
-------------------------------------&lt;br /&gt;
export MAVEN_HOME=/opt/maven&lt;br /&gt;
export PATH=${MAVEN_HOME}/bin:${PATH}&lt;br /&gt;
-------------------------------------&lt;br /&gt;
source /etc/profile.d/maven.sh&lt;br /&gt;
mvn -version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Code-Collections=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.concurrent.TimeUnit;&lt;br /&gt;
---------------------------------------------&lt;br /&gt;
try {&lt;br /&gt;
    TimeUnit.SECONDS.sleep(secondsToSleep);&lt;br /&gt;
} catch (InterruptedException ie) {&lt;br /&gt;
    Thread.currentThread().interrupt();&lt;br /&gt;
}&lt;br /&gt;
---------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import io.agroal.api.AgroalDataSource;&lt;br /&gt;
&lt;br /&gt;
public class SettingDatabase{&lt;br /&gt;
&lt;br /&gt;
  AgroalDataSource dataSource;&lt;br /&gt;
  String db = &amp;quot;jdbc:db2://localhost:5245/DATABASE:user=db2;password=db2;&amp;quot;;&lt;br /&gt;
  String sql = &amp;quot;SELECT * FROM users&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  public void init_DriverManager()throws SQLException{&lt;br /&gt;
    try{		&lt;br /&gt;
      Connection connection = DriverManager.getConnection(db); //Connection connection = AgroalDataSource.getConnection(db);&lt;br /&gt;
      PreparedStatement ps = connection.prepareStatement(sql);&lt;br /&gt;
      ResultSet rs = ps.executeQuery();&lt;br /&gt;
    }&lt;br /&gt;
  }	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Architekture=&lt;br /&gt;
==Database==&lt;br /&gt;
* '''JDBC''' is a low level standard for interaction with databases. '''JPA''' is higher level standard for the same purpose.&lt;br /&gt;
* '''JDBC''' allows you to do more things with the Database directly. '''JPA''' allows you to use an object model in your application. &lt;br /&gt;
* Datasource &amp;amp; Pooling ('''JDBC''') &amp;gt;&amp;gt; '''Agroal'''&lt;br /&gt;
* Datasource &amp;amp; Pooling ('''Reactive''') &amp;gt;&amp;gt; '''Vert.x'''&lt;br /&gt;
* '''Agroal''' is a datasource connection pool implementation with integration with transaction, security and other systems.&lt;br /&gt;
* '''Agroal''' library allows the definition of '''java.sql.DataSource''' with connection pooling.&lt;br /&gt;
* '''JPA''' (Java Persistence API) &amp;amp; '''Hibernate ORM''' (Object-relational mapping). JPA is only a specification. Hibernate is an implementation of JPA.&lt;br /&gt;
--------------------------------------&lt;br /&gt;
* '''JDBC''': https://quarkus.io/guides/datasource&lt;br /&gt;
* '''Reactive''': https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* '''Oracle''': https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
&lt;br /&gt;
==RESTFul==&lt;br /&gt;
* '''RESTEasy''' is an implementation of '''JAX-RS''' and it is used to implement '''RestFul-services'''.&lt;br /&gt;
* Microservices communicating either synchronously via '''REST''' or asynchronously using '''Kafka'''.&lt;br /&gt;
---------------&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/resteasy-reactive&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
&lt;br /&gt;
=Sprin Boot=&lt;br /&gt;
* https://www.baeldung.com/spring-boot-start&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1842</id>
		<title>IT-SDK-SRE</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1842"/>
		<updated>2021-07-26T22:46:10Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* SRE Toolchain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref=&lt;br /&gt;
* https://sre.google/books/&lt;br /&gt;
* https://www.dynatrace.com/news/tag/sre/&lt;br /&gt;
* https://video.dynatrace.com/watch/UDw5uqrt1xSigePvtceqAf?&lt;br /&gt;
* https://www.dynatrace.com/trial/resources/&lt;br /&gt;
* https://www.youtube.com/playlist?list=PLqt2rd0eew1arEMzMM_tCZzF0JwgANaFt&lt;br /&gt;
* https://www.dynatrace.com/support/help/how-to-use-dynatrace/&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
*SRE focuses on improving software system reliability across key categories including availability, performance, latency, efficiency, capacity, and incident response.&lt;br /&gt;
*service-level indicators (SLIs) and service-level objectives (SLOs)&lt;br /&gt;
*Uptime: &amp;quot;five nines&amp;quot; or 99.999%, over five minutes of downtime per year.&lt;br /&gt;
*Uptime: &amp;quot;four nines&amp;quot; or 99.99%, nearly an hour of downtime per year.&lt;br /&gt;
*Dynatrace is both an Application Performance Monitoring and application Management tool, it can be used as Cloud based SaaS offering or installed on-prem and more.&lt;br /&gt;
=SRE Toolchain=&lt;br /&gt;
* https://www.dynatrace.com/news/blog/sre-vs-devops/&lt;br /&gt;
&lt;br /&gt;
=Containers for Microservices=&lt;br /&gt;
* Docker&lt;br /&gt;
* Kubernetes&lt;br /&gt;
* Swarm&lt;br /&gt;
* Apache Mesos&lt;br /&gt;
* Podman&lt;br /&gt;
=Source Control Tools=&lt;br /&gt;
* Git&lt;br /&gt;
=CI/CD Tools=&lt;br /&gt;
* Jenkins&lt;br /&gt;
* CircleCI&lt;br /&gt;
* GitLab&lt;br /&gt;
* GoCD&lt;br /&gt;
* Semaphore&lt;br /&gt;
* Concourse&lt;br /&gt;
&lt;br /&gt;
=Data Storage Tools=&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* MonogoDB&lt;br /&gt;
* Apache Hadoop&lt;br /&gt;
* Apache Hive&lt;br /&gt;
* Amazon Aurora (MySQL and PostgreSQL-compatible)&lt;br /&gt;
* MariaDB (fork from MySQL)&lt;br /&gt;
&lt;br /&gt;
=Configuration Management Tools=&lt;br /&gt;
* Ansible&lt;br /&gt;
* Chef&lt;br /&gt;
* Puppet&lt;br /&gt;
* Saltstack&lt;br /&gt;
=Monitoring and Observability Tools=&lt;br /&gt;
==Metrics Collection Tools==&lt;br /&gt;
* Prometheus&lt;br /&gt;
* Stackdriver (Google Cloud Operations)&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Sensu Go&lt;br /&gt;
==Log Aggregation Tools==&lt;br /&gt;
* Fluentd &lt;br /&gt;
* Sentry&lt;br /&gt;
* Logstash&lt;br /&gt;
==Distributed Tracing Tools==&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
* Jaeger&lt;br /&gt;
==Application Performance Monitoring Tools==&lt;br /&gt;
* Appdynamics&lt;br /&gt;
* New Relic&lt;br /&gt;
* Dynatrace&lt;br /&gt;
=Dashboarding Tools=&lt;br /&gt;
* Grafana&lt;br /&gt;
* Stashboard&lt;br /&gt;
* Redash&lt;br /&gt;
* Metabase&lt;br /&gt;
=Incident Management=&lt;br /&gt;
* Pagerduty&lt;br /&gt;
* Opsgenie&lt;br /&gt;
* Squadcast&lt;br /&gt;
=NEW-Work=&lt;br /&gt;
* AWS, Azure, concourse, Jenkins, Aurora DB, Dynatrace, New Relic, ElasticSearch, Kibana&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* APM: application performance management&lt;br /&gt;
* ELK Stack: is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana&lt;br /&gt;
* ELK Stack/Elastic &amp;amp; New Relic &amp;amp; Datadog &amp;amp; Dynatrace&lt;br /&gt;
* Prometheus, Graylog, StoreBox&lt;br /&gt;
* concourse-ci: https://concourse-ci.org/&lt;br /&gt;
* Terraform and Ansible&lt;br /&gt;
* Azure, Terraform, Ansible, concourse-ci, Elasticsearch/Kibana und Dynatrace.&lt;br /&gt;
* https://www.youtube.com/watch?v=X9r0sjBWdlA&lt;br /&gt;
* https://www.dynatrace.com/news/blog/openstack-monitoring-beyond-the-elastic-stack-part-2/&lt;br /&gt;
=Dynatrace=&lt;br /&gt;
* https://www.dynatrace.com/support/help/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1841</id>
		<title>IT-SDK-SRE</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1841"/>
		<updated>2021-07-26T08:34:24Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Ref */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref=&lt;br /&gt;
* https://sre.google/books/&lt;br /&gt;
* https://www.dynatrace.com/news/tag/sre/&lt;br /&gt;
* https://video.dynatrace.com/watch/UDw5uqrt1xSigePvtceqAf?&lt;br /&gt;
* https://www.dynatrace.com/trial/resources/&lt;br /&gt;
* https://www.youtube.com/playlist?list=PLqt2rd0eew1arEMzMM_tCZzF0JwgANaFt&lt;br /&gt;
* https://www.dynatrace.com/support/help/how-to-use-dynatrace/&lt;br /&gt;
&lt;br /&gt;
=SRE Toolchain=&lt;br /&gt;
* https://www.dynatrace.com/news/blog/sre-vs-devops/&lt;br /&gt;
=Containers for Microservices=&lt;br /&gt;
* Docker&lt;br /&gt;
* Kubernetes&lt;br /&gt;
* Swarm&lt;br /&gt;
* Apache Mesos&lt;br /&gt;
* Podman&lt;br /&gt;
=Source Control Tools=&lt;br /&gt;
* Git&lt;br /&gt;
=CI/CD Tools=&lt;br /&gt;
* Jenkins&lt;br /&gt;
* CircleCI&lt;br /&gt;
* GitLab&lt;br /&gt;
* GoCD&lt;br /&gt;
* Semaphore&lt;br /&gt;
* Concourse&lt;br /&gt;
&lt;br /&gt;
=Data Storage Tools=&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* MonogoDB&lt;br /&gt;
* Apache Hadoop&lt;br /&gt;
* Apache Hive&lt;br /&gt;
* Amazon Aurora (MySQL and PostgreSQL-compatible)&lt;br /&gt;
* MariaDB (fork from MySQL)&lt;br /&gt;
&lt;br /&gt;
=Configuration Management Tools=&lt;br /&gt;
* Ansible&lt;br /&gt;
* Chef&lt;br /&gt;
* Puppet&lt;br /&gt;
* Saltstack&lt;br /&gt;
=Monitoring and Observability Tools=&lt;br /&gt;
==Metrics Collection Tools==&lt;br /&gt;
* Prometheus&lt;br /&gt;
* Stackdriver (Google Cloud Operations)&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Sensu Go&lt;br /&gt;
==Log Aggregation Tools==&lt;br /&gt;
* Fluentd &lt;br /&gt;
* Sentry&lt;br /&gt;
* Logstash&lt;br /&gt;
==Distributed Tracing Tools==&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
* Jaeger&lt;br /&gt;
==Application Performance Monitoring Tools==&lt;br /&gt;
* Appdynamics&lt;br /&gt;
* New Relic&lt;br /&gt;
* Dynatrace&lt;br /&gt;
=Dashboarding Tools=&lt;br /&gt;
* Grafana&lt;br /&gt;
* Stashboard&lt;br /&gt;
* Redash&lt;br /&gt;
* Metabase&lt;br /&gt;
=Incident Management=&lt;br /&gt;
* Pagerduty&lt;br /&gt;
* Opsgenie&lt;br /&gt;
* Squadcast&lt;br /&gt;
=NEW-Work=&lt;br /&gt;
* AWS, Azure, concourse, Jenkins, Aurora DB, Dynatrace, New Relic, ElasticSearch, Kibana&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* APM: application performance management&lt;br /&gt;
* ELK Stack: is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana&lt;br /&gt;
* ELK Stack/Elastic &amp;amp; New Relic &amp;amp; Datadog &amp;amp; Dynatrace&lt;br /&gt;
* Prometheus, Graylog, StoreBox&lt;br /&gt;
* concourse-ci: https://concourse-ci.org/&lt;br /&gt;
* Terraform and Ansible&lt;br /&gt;
* Azure, Terraform, Ansible, concourse-ci, Elasticsearch/Kibana und Dynatrace.&lt;br /&gt;
* https://www.youtube.com/watch?v=X9r0sjBWdlA&lt;br /&gt;
* https://www.dynatrace.com/news/blog/openstack-monitoring-beyond-the-elastic-stack-part-2/&lt;br /&gt;
=Dynatrace=&lt;br /&gt;
* https://www.dynatrace.com/support/help/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1840</id>
		<title>IT-SDK-SRE</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1840"/>
		<updated>2021-07-24T12:38:40Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Ref */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref=&lt;br /&gt;
* https://www.dynatrace.com/news/tag/sre/&lt;br /&gt;
* https://video.dynatrace.com/watch/UDw5uqrt1xSigePvtceqAf?&lt;br /&gt;
* https://www.dynatrace.com/trial/resources/&lt;br /&gt;
* https://www.youtube.com/playlist?list=PLqt2rd0eew1arEMzMM_tCZzF0JwgANaFt&lt;br /&gt;
* https://www.dynatrace.com/support/help/how-to-use-dynatrace/&lt;br /&gt;
&lt;br /&gt;
=SRE Toolchain=&lt;br /&gt;
* https://www.dynatrace.com/news/blog/sre-vs-devops/&lt;br /&gt;
=Containers for Microservices=&lt;br /&gt;
* Docker&lt;br /&gt;
* Kubernetes&lt;br /&gt;
* Swarm&lt;br /&gt;
* Apache Mesos&lt;br /&gt;
* Podman&lt;br /&gt;
=Source Control Tools=&lt;br /&gt;
* Git&lt;br /&gt;
=CI/CD Tools=&lt;br /&gt;
* Jenkins&lt;br /&gt;
* CircleCI&lt;br /&gt;
* GitLab&lt;br /&gt;
* GoCD&lt;br /&gt;
* Semaphore&lt;br /&gt;
* Concourse&lt;br /&gt;
&lt;br /&gt;
=Data Storage Tools=&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* MonogoDB&lt;br /&gt;
* Apache Hadoop&lt;br /&gt;
* Apache Hive&lt;br /&gt;
* Amazon Aurora (MySQL and PostgreSQL-compatible)&lt;br /&gt;
* MariaDB (fork from MySQL)&lt;br /&gt;
&lt;br /&gt;
=Configuration Management Tools=&lt;br /&gt;
* Ansible&lt;br /&gt;
* Chef&lt;br /&gt;
* Puppet&lt;br /&gt;
* Saltstack&lt;br /&gt;
=Monitoring and Observability Tools=&lt;br /&gt;
==Metrics Collection Tools==&lt;br /&gt;
* Prometheus&lt;br /&gt;
* Stackdriver (Google Cloud Operations)&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Sensu Go&lt;br /&gt;
==Log Aggregation Tools==&lt;br /&gt;
* Fluentd &lt;br /&gt;
* Sentry&lt;br /&gt;
* Logstash&lt;br /&gt;
==Distributed Tracing Tools==&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
* Jaeger&lt;br /&gt;
==Application Performance Monitoring Tools==&lt;br /&gt;
* Appdynamics&lt;br /&gt;
* New Relic&lt;br /&gt;
* Dynatrace&lt;br /&gt;
=Dashboarding Tools=&lt;br /&gt;
* Grafana&lt;br /&gt;
* Stashboard&lt;br /&gt;
* Redash&lt;br /&gt;
* Metabase&lt;br /&gt;
=Incident Management=&lt;br /&gt;
* Pagerduty&lt;br /&gt;
* Opsgenie&lt;br /&gt;
* Squadcast&lt;br /&gt;
=NEW-Work=&lt;br /&gt;
* AWS, Azure, concourse, Jenkins, Aurora DB, Dynatrace, New Relic, ElasticSearch, Kibana&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* APM: application performance management&lt;br /&gt;
* ELK Stack: is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana&lt;br /&gt;
* ELK Stack/Elastic &amp;amp; New Relic &amp;amp; Datadog &amp;amp; Dynatrace&lt;br /&gt;
* Prometheus, Graylog, StoreBox&lt;br /&gt;
* concourse-ci: https://concourse-ci.org/&lt;br /&gt;
* Terraform and Ansible&lt;br /&gt;
* Azure, Terraform, Ansible, concourse-ci, Elasticsearch/Kibana und Dynatrace.&lt;br /&gt;
* https://www.youtube.com/watch?v=X9r0sjBWdlA&lt;br /&gt;
* https://www.dynatrace.com/news/blog/openstack-monitoring-beyond-the-elastic-stack-part-2/&lt;br /&gt;
=Dynatrace=&lt;br /&gt;
* https://www.dynatrace.com/support/help/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1839</id>
		<title>IT-SDK-SRE</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1839"/>
		<updated>2021-07-24T12:17:48Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Ref */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref=&lt;br /&gt;
* https://www.dynatrace.com/news/tag/sre/&lt;br /&gt;
* https://video.dynatrace.com/watch/UDw5uqrt1xSigePvtceqAf?&lt;br /&gt;
&lt;br /&gt;
=SRE Toolchain=&lt;br /&gt;
* https://www.dynatrace.com/news/blog/sre-vs-devops/&lt;br /&gt;
=Containers for Microservices=&lt;br /&gt;
* Docker&lt;br /&gt;
* Kubernetes&lt;br /&gt;
* Swarm&lt;br /&gt;
* Apache Mesos&lt;br /&gt;
* Podman&lt;br /&gt;
=Source Control Tools=&lt;br /&gt;
* Git&lt;br /&gt;
=CI/CD Tools=&lt;br /&gt;
* Jenkins&lt;br /&gt;
* CircleCI&lt;br /&gt;
* GitLab&lt;br /&gt;
* GoCD&lt;br /&gt;
* Semaphore&lt;br /&gt;
* Concourse&lt;br /&gt;
&lt;br /&gt;
=Data Storage Tools=&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* MonogoDB&lt;br /&gt;
* Apache Hadoop&lt;br /&gt;
* Apache Hive&lt;br /&gt;
* Amazon Aurora (MySQL and PostgreSQL-compatible)&lt;br /&gt;
* MariaDB (fork from MySQL)&lt;br /&gt;
&lt;br /&gt;
=Configuration Management Tools=&lt;br /&gt;
* Ansible&lt;br /&gt;
* Chef&lt;br /&gt;
* Puppet&lt;br /&gt;
* Saltstack&lt;br /&gt;
=Monitoring and Observability Tools=&lt;br /&gt;
==Metrics Collection Tools==&lt;br /&gt;
* Prometheus&lt;br /&gt;
* Stackdriver (Google Cloud Operations)&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Sensu Go&lt;br /&gt;
==Log Aggregation Tools==&lt;br /&gt;
* Fluentd &lt;br /&gt;
* Sentry&lt;br /&gt;
* Logstash&lt;br /&gt;
==Distributed Tracing Tools==&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
* Jaeger&lt;br /&gt;
==Application Performance Monitoring Tools==&lt;br /&gt;
* Appdynamics&lt;br /&gt;
* New Relic&lt;br /&gt;
* Dynatrace&lt;br /&gt;
=Dashboarding Tools=&lt;br /&gt;
* Grafana&lt;br /&gt;
* Stashboard&lt;br /&gt;
* Redash&lt;br /&gt;
* Metabase&lt;br /&gt;
=Incident Management=&lt;br /&gt;
* Pagerduty&lt;br /&gt;
* Opsgenie&lt;br /&gt;
* Squadcast&lt;br /&gt;
=NEW-Work=&lt;br /&gt;
* AWS, Azure, concourse, Jenkins, Aurora DB, Dynatrace, New Relic, ElasticSearch, Kibana&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* APM: application performance management&lt;br /&gt;
* ELK Stack: is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana&lt;br /&gt;
* ELK Stack/Elastic &amp;amp; New Relic &amp;amp; Datadog &amp;amp; Dynatrace&lt;br /&gt;
* Prometheus, Graylog, StoreBox&lt;br /&gt;
* concourse-ci: https://concourse-ci.org/&lt;br /&gt;
* Terraform and Ansible&lt;br /&gt;
* Azure, Terraform, Ansible, concourse-ci, Elasticsearch/Kibana und Dynatrace.&lt;br /&gt;
* https://www.youtube.com/watch?v=X9r0sjBWdlA&lt;br /&gt;
* https://www.dynatrace.com/news/blog/openstack-monitoring-beyond-the-elastic-stack-part-2/&lt;br /&gt;
=Dynatrace=&lt;br /&gt;
* https://www.dynatrace.com/support/help/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1838</id>
		<title>IT-SDK-SRE</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1838"/>
		<updated>2021-07-24T12:15:49Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref=&lt;br /&gt;
* https://www.dynatrace.com/news/tag/sre/&lt;br /&gt;
=SRE Toolchain=&lt;br /&gt;
* https://www.dynatrace.com/news/blog/sre-vs-devops/&lt;br /&gt;
=Containers for Microservices=&lt;br /&gt;
* Docker&lt;br /&gt;
* Kubernetes&lt;br /&gt;
* Swarm&lt;br /&gt;
* Apache Mesos&lt;br /&gt;
* Podman&lt;br /&gt;
=Source Control Tools=&lt;br /&gt;
* Git&lt;br /&gt;
=CI/CD Tools=&lt;br /&gt;
* Jenkins&lt;br /&gt;
* CircleCI&lt;br /&gt;
* GitLab&lt;br /&gt;
* GoCD&lt;br /&gt;
* Semaphore&lt;br /&gt;
* Concourse&lt;br /&gt;
&lt;br /&gt;
=Data Storage Tools=&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* MonogoDB&lt;br /&gt;
* Apache Hadoop&lt;br /&gt;
* Apache Hive&lt;br /&gt;
* Amazon Aurora (MySQL and PostgreSQL-compatible)&lt;br /&gt;
* MariaDB (fork from MySQL)&lt;br /&gt;
&lt;br /&gt;
=Configuration Management Tools=&lt;br /&gt;
* Ansible&lt;br /&gt;
* Chef&lt;br /&gt;
* Puppet&lt;br /&gt;
* Saltstack&lt;br /&gt;
=Monitoring and Observability Tools=&lt;br /&gt;
==Metrics Collection Tools==&lt;br /&gt;
* Prometheus&lt;br /&gt;
* Stackdriver (Google Cloud Operations)&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Sensu Go&lt;br /&gt;
==Log Aggregation Tools==&lt;br /&gt;
* Fluentd &lt;br /&gt;
* Sentry&lt;br /&gt;
* Logstash&lt;br /&gt;
==Distributed Tracing Tools==&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
* Jaeger&lt;br /&gt;
==Application Performance Monitoring Tools==&lt;br /&gt;
* Appdynamics&lt;br /&gt;
* New Relic&lt;br /&gt;
* Dynatrace&lt;br /&gt;
=Dashboarding Tools=&lt;br /&gt;
* Grafana&lt;br /&gt;
* Stashboard&lt;br /&gt;
* Redash&lt;br /&gt;
* Metabase&lt;br /&gt;
=Incident Management=&lt;br /&gt;
* Pagerduty&lt;br /&gt;
* Opsgenie&lt;br /&gt;
* Squadcast&lt;br /&gt;
=NEW-Work=&lt;br /&gt;
* AWS, Azure, concourse, Jenkins, Aurora DB, Dynatrace, New Relic, ElasticSearch, Kibana&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* APM: application performance management&lt;br /&gt;
* ELK Stack: is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana&lt;br /&gt;
* ELK Stack/Elastic &amp;amp; New Relic &amp;amp; Datadog &amp;amp; Dynatrace&lt;br /&gt;
* Prometheus, Graylog, StoreBox&lt;br /&gt;
* concourse-ci: https://concourse-ci.org/&lt;br /&gt;
* Terraform and Ansible&lt;br /&gt;
* Azure, Terraform, Ansible, concourse-ci, Elasticsearch/Kibana und Dynatrace.&lt;br /&gt;
* https://www.youtube.com/watch?v=X9r0sjBWdlA&lt;br /&gt;
* https://www.dynatrace.com/news/blog/openstack-monitoring-beyond-the-elastic-stack-part-2/&lt;br /&gt;
=Dynatrace=&lt;br /&gt;
* https://www.dynatrace.com/support/help/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1835</id>
		<title>IT-SDK-SRE</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1835"/>
		<updated>2021-07-22T17:11:32Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SRE Toolchain&lt;br /&gt;
* https://www.dynatrace.com/news/blog/sre-vs-devops/&lt;br /&gt;
&lt;br /&gt;
=Containers for Microservices=&lt;br /&gt;
* Docker&lt;br /&gt;
* Kubernetes&lt;br /&gt;
* Swarm&lt;br /&gt;
* Apache Mesos&lt;br /&gt;
* Podman&lt;br /&gt;
=Source Control Tools=&lt;br /&gt;
* Git&lt;br /&gt;
=CI/CD Tools=&lt;br /&gt;
* Jenkins&lt;br /&gt;
* CircleCI&lt;br /&gt;
* GitLab&lt;br /&gt;
* GoCD&lt;br /&gt;
* Semaphore&lt;br /&gt;
* Concourse&lt;br /&gt;
&lt;br /&gt;
=Data Storage Tools=&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* MonogoDB&lt;br /&gt;
* Apache Hadoop&lt;br /&gt;
* Apache Hive&lt;br /&gt;
* Amazon Aurora (MySQL and PostgreSQL-compatible)&lt;br /&gt;
* MariaDB (fork from MySQL)&lt;br /&gt;
&lt;br /&gt;
=Configuration Management Tools=&lt;br /&gt;
* Ansible&lt;br /&gt;
* Chef&lt;br /&gt;
* Puppet&lt;br /&gt;
* Saltstack&lt;br /&gt;
=Monitoring and Observability Tools=&lt;br /&gt;
==Metrics Collection Tools==&lt;br /&gt;
* Prometheus&lt;br /&gt;
* Stackdriver (Google Cloud Operations)&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Sensu Go&lt;br /&gt;
==Log Aggregation Tools==&lt;br /&gt;
* Fluentd &lt;br /&gt;
* Sentry&lt;br /&gt;
* Logstash&lt;br /&gt;
==Distributed Tracing Tools==&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
* Jaeger&lt;br /&gt;
==Application Performance Monitoring Tools==&lt;br /&gt;
* Appdynamics&lt;br /&gt;
* New Relic&lt;br /&gt;
* Dynatrace&lt;br /&gt;
=Dashboarding Tools=&lt;br /&gt;
* Grafana&lt;br /&gt;
* Stashboard&lt;br /&gt;
* Redash&lt;br /&gt;
* Metabase&lt;br /&gt;
=Incident Management=&lt;br /&gt;
* Pagerduty&lt;br /&gt;
* Opsgenie&lt;br /&gt;
* Squadcast&lt;br /&gt;
=NEW-Work=&lt;br /&gt;
* AWS, Azure, concourse, Jenkins, Aurora DB, Dynatrace, New Relic, ElasticSearch, Kibana&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* APM: application performance management&lt;br /&gt;
* ELK Stack: is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana&lt;br /&gt;
* ELK Stack/Elastic &amp;amp; New Relic &amp;amp; Datadog &amp;amp; Dynatrace&lt;br /&gt;
* Prometheus, Graylog, StoreBox&lt;br /&gt;
* concourse-ci: https://concourse-ci.org/&lt;br /&gt;
* Terraform and Ansible&lt;br /&gt;
* Azure, Terraform, Ansible, concourse-ci, Elasticsearch/Kibana und Dynatrace.&lt;br /&gt;
* https://www.youtube.com/watch?v=X9r0sjBWdlA&lt;br /&gt;
* https://www.dynatrace.com/news/blog/openstack-monitoring-beyond-the-elastic-stack-part-2/&lt;br /&gt;
=Dynatrace=&lt;br /&gt;
* https://www.dynatrace.com/support/help/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1834</id>
		<title>Temp</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1834"/>
		<updated>2021-07-22T11:52:33Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/&lt;br /&gt;
* http://buergschaftserklaerung.com/&lt;br /&gt;
* https://www.dynatrace.com/news/blog/a-guide-to-event-driven-sre-inspired-devops/&lt;br /&gt;
&lt;br /&gt;
Hewlett Packard (HP)&lt;br /&gt;
    HP 241i&lt;br /&gt;
    E242&lt;br /&gt;
    E272&lt;br /&gt;
    s340c&lt;br /&gt;
EIZO&lt;br /&gt;
    EV2336&lt;br /&gt;
    EV2402&lt;br /&gt;
    EV2411&lt;br /&gt;
    EV436&lt;br /&gt;
    EV2455&lt;br /&gt;
    EV2750&lt;br /&gt;
Dell&lt;br /&gt;
    P3418&lt;br /&gt;
    P3415&lt;br /&gt;
    C3422WE&lt;br /&gt;
    U2719D&lt;br /&gt;
Philips&lt;br /&gt;
    346P1CRH	&lt;br /&gt;
 Icy Box IB-DK4050-CPD	&lt;br /&gt;
 LEN P15v&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1819</id>
		<title>Temp</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1819"/>
		<updated>2021-07-21T17:48:19Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/&lt;br /&gt;
* http://buergschaftserklaerung.com/&lt;br /&gt;
&lt;br /&gt;
Hewlett Packard (HP)&lt;br /&gt;
    HP 241i&lt;br /&gt;
    E242&lt;br /&gt;
    E272&lt;br /&gt;
    s340c&lt;br /&gt;
EIZO&lt;br /&gt;
    EV2336&lt;br /&gt;
    EV2402&lt;br /&gt;
    EV2411&lt;br /&gt;
    EV436&lt;br /&gt;
    EV2455&lt;br /&gt;
    EV2750&lt;br /&gt;
Dell&lt;br /&gt;
    P3418&lt;br /&gt;
    P3415&lt;br /&gt;
    C3422WE&lt;br /&gt;
    U2719D&lt;br /&gt;
Philips&lt;br /&gt;
    346P1CRH	&lt;br /&gt;
 Icy Box IB-DK4050-CPD	&lt;br /&gt;
 LEN P15v&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Openshift&amp;diff=1817</id>
		<title>IT-SDK-Openshift</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Openshift&amp;diff=1817"/>
		<updated>2021-07-20T07:47:46Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Ref */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ref==&lt;br /&gt;
* Main-Source: https://docs.openshift.com/container-platform/3.11/welcome/index.html&lt;br /&gt;
* CI/CD 1: https://www.youtube.com/watch?v=65BnTLcDAJI&lt;br /&gt;
* CI/CD 2: https://www.youtube.com/watch?v=wSFyg6Etwx8&lt;br /&gt;
* OKD (OpenShift): https://www.youtube.com/watch?v=ZkFIozGY0IA&lt;br /&gt;
* https://hcs-company.com/blog/containers/a-short-comparison-of-openshift-and-cloud-foundry&lt;br /&gt;
* Das freie Angebot der Openshift https://learn.openshift.com/&lt;br /&gt;
* Das freie Angebot der Kube-Academy https://kube.academy/&lt;br /&gt;
* Das freie Angebot &amp;quot;Getting started&amp;quot;-Reihe auf https://container.training/&lt;br /&gt;
* https://cri-o.io/&lt;br /&gt;
* https://cookbook.openshift.org/&lt;br /&gt;
* https://www.okd.io/minishift/&lt;br /&gt;
* https://learn.openshift.com/&lt;br /&gt;
* https://kube.academy/&lt;br /&gt;
&lt;br /&gt;
==Workshop==&lt;br /&gt;
* OpenShift-Starter-Guides: https://redhat-scholars.github.io/openshift-starter-guides/rhs-openshift-starter-guides/4.6/index.html&lt;br /&gt;
* http://dn.dev/openshift-workshop&lt;br /&gt;
* https://github.com/redhat-developer-demos/hybrid-cloud/&lt;br /&gt;
* https://github.com/openshift-roadshow/&lt;br /&gt;
* https://get-cluster-devcluster-stage.apps.member.crt-stage.com/&lt;br /&gt;
&lt;br /&gt;
=Infrasturcure=&lt;br /&gt;
==MiniShift==&lt;br /&gt;
* https://docs.okd.io/3.11/minishift/command-ref/minishift_start.html&lt;br /&gt;
==CMD==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-app &amp;lt;docker-image&amp;gt; --name &amp;lt;name&amp;gt;&lt;br /&gt;
oc new-app &amp;lt;image-stream&amp;gt; --name &amp;lt;name&amp;gt;&lt;br /&gt;
oc import-image &amp;lt;docker-image&amp;gt; --confirm&lt;br /&gt;
&lt;br /&gt;
oc login -u dev -p dev&lt;br /&gt;
oc new-project myproject&lt;br /&gt;
oc status&lt;br /&gt;
oc new-app --search katalonstudio/katalon&lt;br /&gt;
oc new-app katalonstudio/katalon --name kat&lt;br /&gt;
oc expose service/katalon&lt;br /&gt;
oc get route/katalon&lt;br /&gt;
oc get imagestream -o name&lt;br /&gt;
&lt;br /&gt;
oc get all -o name&lt;br /&gt;
oc get all -o name&lt;br /&gt;
oc describe route/katalon&lt;br /&gt;
oc describe imagestream/katalon&lt;br /&gt;
oc get all --selector app=katalon -o name&lt;br /&gt;
oc delete all --selector app=katalon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=y=&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introducing Red Hat OpenShift 4==&lt;br /&gt;
* Part 1: https://www.redhat.com/en/events/webinar/introduction-kubernetes&lt;br /&gt;
** https://onlinexperiences.com/Launch/Event/ShowKey=66363&lt;br /&gt;
* Part 2: https://www.redhat.com/en/events/webinar/automated-operations-across-unified-hybrid-cloud&lt;br /&gt;
** https://onlinexperiences.com/Launch/Event/ShowKey=66365&lt;br /&gt;
* Part 3: https://www.redhat.com/en/events/webinar/building-better-kubernetes-applications-operators-and-openshift&lt;br /&gt;
** https://onlinexperiences.com/Launch/Event/ShowKey=66367&lt;br /&gt;
==Kostenlose Kurse==&lt;br /&gt;
*Openshift: https://www.redhat.com/en/services/training/do080-deploying-containerized-applications-technical-overview&lt;br /&gt;
*Openshift: https://www.redhat.com/en/services/training/do092-developing-cloud-native-applications-microservices-architectures&lt;br /&gt;
==Free eBooks==&lt;br /&gt;
*OpenShift DL: https://assets.openshift.com/hubfs/pdfs/DevOps_with_OpenShift.pdf&lt;br /&gt;
*OpenShift DL: https://assets.openshift.com/hubfs/pdfs/Deploying_to_OpenShift.pdf&lt;br /&gt;
*OpenShift DL: https://assets.openshift.com/hubfs/pdfs/OpenShift_for_Developers_Red_Hat.pdf&lt;br /&gt;
*OpenShift eBook: https://www.openshift.com/deploying-to-openshift/&lt;br /&gt;
*OpenShift eBook: https://www.openshift.com/devops-with-openshift/&lt;br /&gt;
*OpenShift eBook: https://www.openshift.com/for-developers/&lt;br /&gt;
&lt;br /&gt;
==Resource External==&lt;br /&gt;
*OpenShift Github: https://github.com/Cloudwerkstattpublic/openshift-links&lt;br /&gt;
*OpenShift Blog: https://blog.openshift.com/&lt;br /&gt;
*OpenShift YouTube-Channel: https://www.youtube.com/channel/UCZKMj3YI0wP-kq4QYpaKdEA&lt;br /&gt;
*OpenShift Lernumgebung: https://learn.openshift.com/ (über das Gäste-WLAN ist jedoch möglich)&lt;br /&gt;
*Docker online Reference: https://docs.docker.com/engine/reference/builder/&lt;br /&gt;
*Docker best Practices: https://docs.docker.com/v17.09/engine/userguide/eng-image/dockerfile_best-practices&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1812</id>
		<title>Temp</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=Temp&amp;diff=1812"/>
		<updated>2021-07-19T15:04:20Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: Created page with &amp;quot;* https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/ * http://buergschaftserklaerung.com/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/&lt;br /&gt;
* http://buergschaftserklaerung.com/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1811</id>
		<title>IT-SDK-Kubernetes-Basics</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1811"/>
		<updated>2021-07-19T10:01:32Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* kind */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref.=&lt;br /&gt;
* https://kind.sigs.k8s.io/&lt;br /&gt;
* http://kubernetesbyexample.com/&lt;br /&gt;
* https://kubernetes.io/docs/reference/kubectl/cheatsheet/&lt;br /&gt;
&lt;br /&gt;
=Fast-Run=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kubectl run  --image=nginx -o yaml --dry-run=client &amp;gt; pod-defination.yaml&lt;br /&gt;
kubectl create deployment --image=nginx --replicas=3 -o yaml --dry-run=client &amp;gt; deployment-defination.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=ServiceTypes=&lt;br /&gt;
*ref: https://kubernetes.io/docs/concepts/services-networking/service/&lt;br /&gt;
*'''ClusterIP''': Service is reachableonly from within the cluster.&lt;br /&gt;
*'''NodePort''': Service is reachable from outside the cluster.&lt;br /&gt;
*'''LoadBalancer''': Service is reachable from outside the cluster (Using a cloud provider's load balancer).&lt;br /&gt;
*'''ExternalName''': t.b.d.&lt;br /&gt;
&lt;br /&gt;
=Probes=&lt;br /&gt;
* ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/&lt;br /&gt;
==Bedeutung==&lt;br /&gt;
* '''Probe''': describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.&lt;br /&gt;
* '''Liveness''': to know when to restart a container.&lt;br /&gt;
* '''Readiness''': to know when a container is ready to start accepting traffic.&lt;br /&gt;
* '''Startup''': to know when a container application has started. If such a probe is configured, it disables liveness and readiness checks until it succeeds.&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
* '''initialDelaySeconds''': wait x seconds before performing the first probe.&lt;br /&gt;
* '''periodSeconds''': every x seconds to perform probe.&lt;br /&gt;
* '''timeoutSeconds''': wait x seconds after which the probe times out.&lt;br /&gt;
* '''successThreshold''': x times to considered successful after having failed (Defaults=1).&lt;br /&gt;
* '''failureThreshold''': x times to giving up after fails (Defaults=3). Giving up in case of liveness probe means restarting the container.&lt;br /&gt;
&lt;br /&gt;
=kind=&lt;br /&gt;
* https://kind.sigs.k8s.io/docs/user/quick-start/#installation&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64&lt;br /&gt;
curl -Lo kind.exe https://kind.sigs.k8s.io/dl/v0.11.1/kind-windows-amd64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kind create cluster&lt;br /&gt;
kind create cluster --name kind-2&lt;br /&gt;
kind get clusters&lt;br /&gt;
kind delete cluster&lt;br /&gt;
...&lt;br /&gt;
kubectl cluster-info --context kind-kind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=minikube=&lt;br /&gt;
* https://minikube.sigs.k8s.io/docs/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
minikube start&lt;br /&gt;
minikube dashboard&lt;br /&gt;
minikube stop		            #Halt the cluster:&lt;br /&gt;
minikube config set memory 16384    #Set memory limit&lt;br /&gt;
minikube addons list	            #Browse the catalog&lt;br /&gt;
minikube start -p aged --kubernetes-version=v1.16.1		#Create a second cluster&lt;br /&gt;
minikube delete --all		    #Delete all of the minikube&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1800</id>
		<title>IT-SDK-Kubernetes-Basics</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1800"/>
		<updated>2021-07-17T10:52:44Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* , and Probes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref.=&lt;br /&gt;
* https://kind.sigs.k8s.io/&lt;br /&gt;
* http://kubernetesbyexample.com/&lt;br /&gt;
* https://kubernetes.io/docs/reference/kubectl/cheatsheet/&lt;br /&gt;
=Probes=&lt;br /&gt;
* ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/&lt;br /&gt;
==Bedeutung==&lt;br /&gt;
* '''Probe''': describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.&lt;br /&gt;
* '''Liveness''': to know when to restart a container.&lt;br /&gt;
* '''Readiness''': to know when a container is ready to start accepting traffic.&lt;br /&gt;
* '''Startup''': to know when a container application has started. If such a probe is configured, it disables liveness and readiness checks until it succeeds.&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
* '''initialDelaySeconds''': wait x seconds before performing the first probe.&lt;br /&gt;
* '''periodSeconds''': every x seconds to perform probe.&lt;br /&gt;
* '''timeoutSeconds''': wait x seconds after which the probe times out.&lt;br /&gt;
* '''successThreshold''': x times to considered successful after having failed (Defaults=1).&lt;br /&gt;
* '''failureThreshold''': x times to giving up after fails (Defaults=3). Giving up in case of liveness probe means restarting the container.&lt;br /&gt;
&lt;br /&gt;
=Source=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kubectl run  --image=nginx -o yaml --dry-run=client &amp;gt; pod-defination.yaml&lt;br /&gt;
kubectl create deployment  --image=nginx --replicas=3 -o yaml --dry-run=client &amp;gt; deployment-defination.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=minikube=&lt;br /&gt;
* https://minikube.sigs.k8s.io/docs/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
minikube start&lt;br /&gt;
minikube dashboard&lt;br /&gt;
minikube stop		            #Halt the cluster:&lt;br /&gt;
minikube config set memory 16384    #Set memory limit&lt;br /&gt;
minikube addons list	            #Browse the catalog&lt;br /&gt;
minikube start -p aged --kubernetes-version=v1.16.1		#Create a second cluster&lt;br /&gt;
minikube delete --all		    #Delete all of the minikube&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1799</id>
		<title>IT-SDK-Kubernetes-Basics</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1799"/>
		<updated>2021-07-17T10:51:56Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Liveness, Readiness and Startup Probes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref.=&lt;br /&gt;
* https://kind.sigs.k8s.io/&lt;br /&gt;
* http://kubernetesbyexample.com/&lt;br /&gt;
* https://kubernetes.io/docs/reference/kubectl/cheatsheet/&lt;br /&gt;
=, and Probes=&lt;br /&gt;
==Bedeutung==&lt;br /&gt;
* '''Probe''': describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.&lt;br /&gt;
* '''Liveness''': to know when to restart a container.&lt;br /&gt;
* '''Readiness''': to know when a container is ready to start accepting traffic.&lt;br /&gt;
* '''Startup''': to know when a container application has started. If such a probe is configured, it disables liveness and readiness checks until it succeeds.&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
* '''initialDelaySeconds''': wait x seconds before performing the first probe.&lt;br /&gt;
* '''periodSeconds''': every x seconds to perform probe.&lt;br /&gt;
* '''timeoutSeconds''': wait x seconds after which the probe times out.&lt;br /&gt;
* '''successThreshold''': x times to considered successful after having failed (Defaults=1).&lt;br /&gt;
* '''failureThreshold''': x times to giving up after fails (Defaults=3). Giving up in case of liveness probe means restarting the container.&lt;br /&gt;
&lt;br /&gt;
=Source=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kubectl run  --image=nginx -o yaml --dry-run=client &amp;gt; pod-defination.yaml&lt;br /&gt;
kubectl create deployment  --image=nginx --replicas=3 -o yaml --dry-run=client &amp;gt; deployment-defination.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=minikube=&lt;br /&gt;
* https://minikube.sigs.k8s.io/docs/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
minikube start&lt;br /&gt;
minikube dashboard&lt;br /&gt;
minikube stop		            #Halt the cluster:&lt;br /&gt;
minikube config set memory 16384    #Set memory limit&lt;br /&gt;
minikube addons list	            #Browse the catalog&lt;br /&gt;
minikube start -p aged --kubernetes-version=v1.16.1		#Create a second cluster&lt;br /&gt;
minikube delete --all		    #Delete all of the minikube&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1798</id>
		<title>IT-SDK-Kubernetes-Basics</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Kubernetes-Basics&amp;diff=1798"/>
		<updated>2021-07-17T10:45:59Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref.=&lt;br /&gt;
* https://kind.sigs.k8s.io/&lt;br /&gt;
* http://kubernetesbyexample.com/&lt;br /&gt;
* https://kubernetes.io/docs/reference/kubectl/cheatsheet/&lt;br /&gt;
=Liveness, Readiness and Startup Probes=&lt;br /&gt;
* Probe: describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.&lt;br /&gt;
* initialDelaySeconds: wait x seconds before performing the first probe.&lt;br /&gt;
* periodSeconds: every x seconds to perform probe.&lt;br /&gt;
* timeoutSeconds: wait x seconds after which the probe times out.&lt;br /&gt;
* successThreshold: x times to considered successful after having failed (Defaults=1).&lt;br /&gt;
* failureThreshold: x times to giving up after fails (Defaults=3). Giving up in case of liveness probe means restarting the container.&lt;br /&gt;
=Source=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kubectl run  --image=nginx -o yaml --dry-run=client &amp;gt; pod-defination.yaml&lt;br /&gt;
kubectl create deployment  --image=nginx --replicas=3 -o yaml --dry-run=client &amp;gt; deployment-defination.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=minikube=&lt;br /&gt;
* https://minikube.sigs.k8s.io/docs/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
minikube start&lt;br /&gt;
minikube dashboard&lt;br /&gt;
minikube stop		            #Halt the cluster:&lt;br /&gt;
minikube config set memory 16384    #Set memory limit&lt;br /&gt;
minikube addons list	            #Browse the catalog&lt;br /&gt;
minikube start -p aged --kubernetes-version=v1.16.1		#Create a second cluster&lt;br /&gt;
minikube delete --all		    #Delete all of the minikube&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Vagrant&amp;diff=1797</id>
		<title>IT-SDK-Vagrant</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Vagrant&amp;diff=1797"/>
		<updated>2021-07-15T16:24:55Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Vagrantfile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Source=&lt;br /&gt;
* https://www.vagrantup.com/docs/vagrantfile/machine_settings.html&lt;br /&gt;
* https://www.oracle.com/technical-resources/articles/it-infrastructure/admin-manage-vbox-cli.html&lt;br /&gt;
=Preambel=&lt;br /&gt;
* Host: Base-Maschine; Guest: VM&lt;br /&gt;
* Networking: Bridged adapter; Host-Only Network; NAT&lt;br /&gt;
&lt;br /&gt;
=Boxes=&lt;br /&gt;
* Base: hashicorp/precise32&lt;br /&gt;
* Ubuntu 14.04 LTS: ubuntu/trusty64&lt;br /&gt;
* Ubuntu 16.04 LTS: ubuntu/xenial64&lt;br /&gt;
* Ubuntu 18.04 LTS: ubuntu/bionic64&lt;br /&gt;
* Ubuntu 20.04 LTS: ubuntu/focal64&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
==VirtualBox==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install @c-development @d-development @virtualization&lt;br /&gt;
or&lt;br /&gt;
sudo dnf install gcc binutils make glibc-devel patch libgomp glibc-headers kernel-headers kernel-devel-`uname -r` dkms&lt;br /&gt;
sudo curl http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -o /etc/yum.repos.d/virtualbox.repo&lt;br /&gt;
...&lt;br /&gt;
sudo dnf search virtualbox&lt;br /&gt;
sudo dnf install VirtualBox-6.1&lt;br /&gt;
...&lt;br /&gt;
sudo usermod -a -G vboxusers $USER&lt;br /&gt;
sudo /usr/lib/virtualbox/vboxdrv.sh setup&lt;br /&gt;
...&lt;br /&gt;
vboxmanage setproperty machinefolder ~/box-vms&lt;br /&gt;
vboxmanage list systemproperties | grep folder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==KVM==&lt;br /&gt;
* https://github.com/vagrant-libvirt/vagrant-libvirt#installation&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install -y gcc make qemu-kvm libvirt virt-install libvirt-devel libxml2-devel ruby-devel libguestfs-tools&lt;br /&gt;
export CONFIGURE_ARGS=&amp;quot;with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib64&amp;quot;&lt;br /&gt;
vagrant plugin install vagrant-libvirt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Vagrant==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo dnf install https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.rpm&lt;br /&gt;
$ sudo dnf install vagrant&lt;br /&gt;
$ export VAGRANT_HOME=/path/to/vagrant&lt;br /&gt;
$ vagrant plugin install vagrant-hostmanager&lt;br /&gt;
$ vagrant plugin install vagrant-cachier&lt;br /&gt;
$ vagrant plugin install vagrant-vbguest&lt;br /&gt;
$ vagrant plugin install vagrant-disksize&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Work-Cycle=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ vagrant init hashicorp/bionic64&lt;br /&gt;
$ vagrant box add hashicorp/bionic64&lt;br /&gt;
$ vagrant up --provider=virtualbox&lt;br /&gt;
$ vagrant ssh&lt;br /&gt;
$ vagrant reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vagrantfile=&lt;br /&gt;
* src: https://www.vagrantup.com/docs/vagrantfile/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# -*- mode: ruby -*-&lt;br /&gt;
# vi: set ft=ruby :&lt;br /&gt;
N = 2&lt;br /&gt;
IMAGE_NAME = &amp;quot;bento/ubuntu-16.04&amp;quot;&lt;br /&gt;
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'&lt;br /&gt;
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker'&lt;br /&gt;
ENV[&amp;quot;LC_ALL&amp;quot;] = &amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vagrant.configure(&amp;quot;2&amp;quot;) do |config|&lt;br /&gt;
   config.vm.box = &amp;quot;ubuntu/zesty64&amp;quot;&lt;br /&gt;
   config.vm.hostname = “openstack”&lt;br /&gt;
   config.disksize.size = '50GB'&lt;br /&gt;
   config.vm.synced_folder &amp;quot;.&amp;quot;, &amp;quot;/vagrant&amp;quot;&lt;br /&gt;
# --------------------------------------------------------------------&lt;br /&gt;
   config.vm.provider &amp;quot;virtualbox&amp;quot; do |vb|&lt;br /&gt;
      vb.gui = false&lt;br /&gt;
      vb.name = “OpenStack”&lt;br /&gt;
      vb.memory = 2048&lt;br /&gt;
      vb.cpus = 1&lt;br /&gt;
   end&lt;br /&gt;
# --------------------------------------------------------------------&lt;br /&gt;
   config.vm.network &amp;quot;public_network&amp;quot;, bridge: &amp;quot;br0&amp;quot;&lt;br /&gt;
   config.vm.network &amp;quot;public_network&amp;quot;, ip: &amp;quot;192.168.178.201&amp;quot;, :mac =&amp;gt; “0800278A8081”&lt;br /&gt;
   config.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.33.10&amp;quot;, :mac =&amp;gt; “0800278A8081”, bridge: &amp;quot;lan01&amp;quot;&lt;br /&gt;
   config.vm.network &amp;quot;forwarded_port&amp;quot;, guest: 8080, host: 8080&lt;br /&gt;
# --------------------------------------------------------------------&lt;br /&gt;
   config.vm.provision &amp;quot;shell&amp;quot;, path: &amp;quot;script.sh&amp;quot;&lt;br /&gt;
   config.vm.provision &amp;quot;shell&amp;quot;, path: &amp;quot;source script.sh&amp;quot;&lt;br /&gt;
   config.vm.provision &amp;quot;shell&amp;quot;, inline: &amp;quot;echo hello&amp;quot;, run: “always”&lt;br /&gt;
   config.vm.provision &amp;quot;shell&amp;quot;, inline: &amp;quot;route add default gw 192.168.0.1&amp;quot;, run: &amp;quot;always&amp;quot;	# Manually override the default router configuration &lt;br /&gt;
   config.vm.provision &amp;quot;shell&amp;quot;, run: &amp;quot;always&amp;quot; do |s|&lt;br /&gt;
      s.inline = &amp;quot;echo hello&amp;quot;&lt;br /&gt;
   end&lt;br /&gt;
   config.vm.provision &amp;quot;ansible&amp;quot; do |ansible|&lt;br /&gt;
      ansible.playbook = &amp;quot;/location/of/master-playbook.yml&amp;quot;&lt;br /&gt;
      ansible.extra_vars = {node_ip: &amp;quot;192.168.50.10&amp;quot;,}&lt;br /&gt;
   end&lt;br /&gt;
# --------------------------------------------------------------------&lt;br /&gt;
   (1..N).each do |i|&lt;br /&gt;
      config.vm.define &amp;quot;node-#{i}&amp;quot; do |node|		        &lt;br /&gt;
        node.vm.hostname = &amp;quot;node-#{i}&amp;quot;        &lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
# --------------------------------------------------------------------&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Update H.D.D.=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
VBoxManage clonehd &amp;quot;box-disk1.vmdk&amp;quot; &amp;quot;clone-disk1.vdi&amp;quot; --format vdi&lt;br /&gt;
VBoxManage modifyhd &amp;quot;clone-disk1.vdi&amp;quot; --resize 102400&lt;br /&gt;
&lt;br /&gt;
VBoxManage showvminfo MASCHIN_ID | grep &amp;quot;.vmdk&amp;quot;&lt;br /&gt;
VBoxManage storageattach MASCHIN_ID --storagectl &amp;quot;SATA Controller&amp;quot; --port 0 --device 0 --type hdd --medium clone-disk1.vdi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1796</id>
		<title>IT-OS-Config-Fedora</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1796"/>
		<updated>2021-07-15T15:23:14Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
* Get-Fedora: https://docs.fedoraproject.org/en-US/fedora/f32/release-notes/welcome/Hardware_Overview/&lt;br /&gt;
* Server-World: https://www.server-world.info/en/&lt;br /&gt;
* Fedy: https://github.com/rpmfusion-infra/fedy/tree/master/plugins&lt;br /&gt;
* https://developer.fedoraproject.org/&lt;br /&gt;
&lt;br /&gt;
=Tweaks=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo hostnamectl status&lt;br /&gt;
sudo hostnamectl set-hostname --static &amp;quot;box-blue&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/dnf/dnf.conf&lt;br /&gt;
---------------------------------&lt;br /&gt;
fastestmirror=true&lt;br /&gt;
deltarpm=true&lt;br /&gt;
---------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
gsettings set org.gnome.nautilus.preferences always-use-location-entry true&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Installation=&lt;br /&gt;
==Initial Repos==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf grouplist --ids&lt;br /&gt;
sudo dnf install fedora-release-common                  # InBox F32&lt;br /&gt;
sudo dnf install fedora-release-workstation             # InBox F32&lt;br /&gt;
sudo dnf install fedora-workstation-repositories        # InBox F32&lt;br /&gt;
sudo dnf install @c-development @d-development @virtualization&lt;br /&gt;
sudo dnf install dnf-plugins-core&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install git wget curl&lt;br /&gt;
sudo dnf install dkms kernel-devel elfutils-libelf-devel zlib-devel perl&lt;br /&gt;
sudo dnf install bash-completion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Desktops==            &lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install @workstation-product-environment&lt;br /&gt;
sudo dnf install @gnome-desktop&lt;br /&gt;
sudo dnf install @pantheon-desktop&lt;br /&gt;
sudo dnf install @cinnamon-desktop&lt;br /&gt;
sudo dnf install @mate-desktop&lt;br /&gt;
sudo dnf install @kde-desktop&lt;br /&gt;
sudo dnf install @xfce-desktop&lt;br /&gt;
sudo dnf install @lxde-desktop&lt;br /&gt;
sudo dnf install @deepin-desktop&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Media codecs==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install \&lt;br /&gt;
lame \&lt;br /&gt;
ffmpeg \&lt;br /&gt;
gstreamer1-libav \&lt;br /&gt;
gstreamer1-plugin-openh264 \&lt;br /&gt;
gstreamer1-plugins-base \&lt;br /&gt;
gstreamer1-plugins-bad-free \&lt;br /&gt;
gstreamer1-plugins-bad-free-extras \&lt;br /&gt;
gstreamer1-plugins-bad-free-fluidsynth \&lt;br /&gt;
gstreamer1-plugins-bad-free-wildmidi \&lt;br /&gt;
gstreamer1-plugins-bad-free-zbar \&lt;br /&gt;
gstreamer1-plugins-bad-freeworld \&lt;br /&gt;
gstreamer1-plugins-good-qt \&lt;br /&gt;
gstreamer1-plugins-good-gtk \&lt;br /&gt;
gstreamer1-plugins-good-extras \&lt;br /&gt;
gstreamer1-plugins-ugly \&lt;br /&gt;
rpmfusion-free-obsolete-packages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mix-Software==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install clamav                          # Antivirus for detecting trojans, viruses, malware.&lt;br /&gt;
sudo dnf install sysstat htop glances            # Performance &amp;amp; Monitoring&lt;br /&gt;
sudo dnf install unrar p7zip p7zip-plugins       # Archive-Tools&lt;br /&gt;
sudo dnf install gnome-tweak-tool                # Tweaks&lt;br /&gt;
sudo dnf install gnome-extensions-app&lt;br /&gt;
sudo dnf install dconf-editor&lt;br /&gt;
sudo dnf install alacarte appeditor              # Application-Editor&lt;br /&gt;
sudo dnf install geary                           # Email-Client&lt;br /&gt;
sudo dnf install vlc youtube-dl&lt;br /&gt;
sudo dnf install mediawriter&lt;br /&gt;
sudo dnf install steam&lt;br /&gt;
sudo dnf install i-nex&lt;br /&gt;
sudo dnf install grub-customizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install tlp tlp-rdw                    # Reduce Battery Usage&lt;br /&gt;
sudo systemctl enable tlp                       # Enable &lt;br /&gt;
sudo tlp-stat -b                                # To view the Battery informations and status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
https://extensions.gnome.org/extension/307/dash-to-dock/&lt;br /&gt;
https://extensions.gnome.org/extension/1160/dash-to-panel/&lt;br /&gt;
https://extensions.gnome.org/extension/1228/arc-menu/&lt;br /&gt;
https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/?src=search&lt;br /&gt;
https://github.com/balena-io/etcher&lt;br /&gt;
https://github.com/oguzhaninan/Stacer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Pantheon Desktop=&lt;br /&gt;
* src: https://github.com/decathorpe&lt;br /&gt;
* src: https://decathorpe.com/fedora-elementary-stable-status.html&lt;br /&gt;
* src: https://eos-techs.com/&lt;br /&gt;
==Install Desktop==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf group install &amp;quot;Pantheon Desktop&amp;quot;&lt;br /&gt;
sudo dnf install pantheon-session-settings-overrides&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install lightdm elementary-greeter light-locker&lt;br /&gt;
sudo systemctl disable gdm.service&lt;br /&gt;
sudo systemctl enable lightdm.service&lt;br /&gt;
sudo systemctl set-default graphical.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install Tweaks==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf groupinstall &amp;quot;C Development Tools and Libraries&amp;quot;&lt;br /&gt;
sudo dnf install cmake granite-devel unzip switchboard-devel GConf2-devel polkit-devel vala&lt;br /&gt;
wget https://github.com/elementary-tweaks/elementary-tweaks/archive/master.zip -O elementary-tweaks-master.zip&lt;br /&gt;
unzip elementary-tweaks-master.zip&lt;br /&gt;
cd elementary-tweaks-master&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr ../&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Budgie Desktop=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf copr enable alunux/budgie-desktop-git&lt;br /&gt;
sudo dnf install budgie-desktop&lt;br /&gt;
sudo dnf install sddm&lt;br /&gt;
sudo systemctl disable gdm; sudo systemctl enable sddm&lt;br /&gt;
sudo dnf remove gnome-shell*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Settings=&lt;br /&gt;
==MC==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
nano ~/.config/mc/ini&lt;br /&gt;
# skin=modarin256 &lt;br /&gt;
# /usr/share/mc/skins/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Layout=&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install open-sans-fonts&lt;br /&gt;
sudo dnf install google-roboto-fonts&lt;br /&gt;
sudo dnf install google-roboto-mono-fonts&lt;br /&gt;
sudo dnf install google-noto-sans-fonts&lt;br /&gt;
sudo dnf install msttcore-fonts-installer&lt;br /&gt;
sudo dnf install lpf-mscore-fonts lpf-cleartype-fonts&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.jetbrains.com/fonts/JetBrainsMono-1.0.0.zip&lt;br /&gt;
unzip JetBrainsMono-1.0.0.zip&lt;br /&gt;
mkdir -p ~/.fonts&lt;br /&gt;
sudo cp *otf *otc ~/.fonts&lt;br /&gt;
sudo cp *otf *otc /usr/share/fonts/opentype/noto&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
Roboto Regular (9)       Default/Interface/Desktop font&lt;br /&gt;
Roboto Regular (10)      Document font&lt;br /&gt;
Roboto Mono Regular (9)  Monospace font&lt;br /&gt;
Roboto Medium (10)       Window Title font&lt;br /&gt;
---------------------------------------&lt;br /&gt;
Text scaling factor: 1.0&lt;br /&gt;
Hinting: Full&lt;br /&gt;
Antialiasing: RGBA&lt;br /&gt;
RGBA Order: RGB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HiDPI ==&lt;br /&gt;
* src: https://wiki.archlinux.org/index.php/HiDPI&lt;br /&gt;
* src: https://winaero.com/blog/find-change-screen-dpi-linux/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
xdpyinfo | grep -B 2 resolution&lt;br /&gt;
xrandr | grep -w connected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Theme =&lt;br /&gt;
* Source: https://github.com/nana-4/materia-theme&lt;br /&gt;
* Source: https://github.com/themix-project/oomox&lt;br /&gt;
* Source: http://www.ubuntubuzz.com/2019/03/ubuntus-yaru-theme-on-fedora.html&lt;br /&gt;
==Style==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
FG: #D3D7CF&lt;br /&gt;
BG: #4B5162&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* https://github.com/linuxmint/mint-themes/blob/master/src/Mint-Y/gtk-3.0/gtk.css&lt;br /&gt;
* https://www.preining.info/blog/2020/03/de-uglify-gtk3-tabs-of-terminals/&lt;br /&gt;
* nano ~/.config/gtk-3.0/gtk.css&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
.nemo-window .places-treeview {&lt;br /&gt;
    background-color: rgba(219, 219, 219, 0.15); &lt;br /&gt;
}&lt;br /&gt;
notebook tab {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  padding-top: 3px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
notebook tab button {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  margin-top: 2px;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
notebook button {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
notebook header button {}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Icons ==&lt;br /&gt;
&lt;br /&gt;
=VNC=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/infrastructure-services/TigerVNC/&lt;br /&gt;
* src: https://www.server-world.info/en/note?os=Fedora_30&amp;amp;p=desktop&amp;amp;f=6&lt;br /&gt;
* src: https://www.tecmint.com/install-vnc-server-on-rhel-8/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# dnf -y install tigervnc-server&lt;br /&gt;
# firewall-cmd --add-service=vnc-server --permanent&lt;br /&gt;
# firewall-cmd --reload&lt;br /&gt;
# vncpasswd&lt;br /&gt;
# systemctl daemon-reload&lt;br /&gt;
# systemctl start vncserver@:1&lt;br /&gt;
# systemctl enable vncserver@:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=System-Upgrade=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf upgrade --refresh                                     # 1. Update software and back up the system&lt;br /&gt;
sudo dnf install dnf-plugin-system-upgrade                     # 2. Install the DNF plugin&lt;br /&gt;
sudo dnf system-upgrade download --refresh --releasever=32     # 3. Start the update with DNF&lt;br /&gt;
sudo dnf system-upgrade reboot                                 # 4. Reboot and upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1795</id>
		<title>IT-OS-Config-Fedora</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1795"/>
		<updated>2021-07-15T11:55:14Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Style */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
* Get-Fedora: https://docs.fedoraproject.org/en-US/fedora/f32/release-notes/welcome/Hardware_Overview/&lt;br /&gt;
* Server-World: https://www.server-world.info/en/&lt;br /&gt;
* Fedy: https://github.com/rpmfusion-infra/fedy/tree/master/plugins&lt;br /&gt;
* https://developer.fedoraproject.org/&lt;br /&gt;
&lt;br /&gt;
=Tweaks=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo hostnamectl status&lt;br /&gt;
sudo hostnamectl set-hostname --static &amp;quot;box-blue&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/dnf/dnf.conf&lt;br /&gt;
---------------------------------&lt;br /&gt;
fastestmirror=true&lt;br /&gt;
deltarpm=true&lt;br /&gt;
---------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
gsettings set org.gnome.nautilus.preferences always-use-location-entry true&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Installation=&lt;br /&gt;
==Initial Repos==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf grouplist --ids&lt;br /&gt;
sudo dnf install fedora-release-common                  # InBox F32&lt;br /&gt;
sudo dnf install fedora-release-workstation             # InBox F32&lt;br /&gt;
sudo dnf install fedora-workstation-repositories        # InBox F32&lt;br /&gt;
sudo dnf install @c-development @d-development @virtualization&lt;br /&gt;
sudo dnf install dnf-plugins-core&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install git wget curl&lt;br /&gt;
sudo dnf install dkms kernel-devel elfutils-libelf-devel zlib-devel perl&lt;br /&gt;
sudo dnf install bash-completion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Desktops==            &lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install @workstation-product-environment&lt;br /&gt;
sudo dnf install @gnome-desktop&lt;br /&gt;
sudo dnf install @pantheon-desktop&lt;br /&gt;
sudo dnf install @cinnamon-desktop&lt;br /&gt;
sudo dnf install @mate-desktop&lt;br /&gt;
sudo dnf install @kde-desktop&lt;br /&gt;
sudo dnf install @xfce-desktop&lt;br /&gt;
sudo dnf install @lxde-desktop&lt;br /&gt;
sudo dnf install @deepin-desktop&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Media codecs==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install \&lt;br /&gt;
lame \&lt;br /&gt;
ffmpeg \&lt;br /&gt;
gstreamer1-libav \&lt;br /&gt;
gstreamer1-plugin-openh264 \&lt;br /&gt;
gstreamer1-plugins-base \&lt;br /&gt;
gstreamer1-plugins-bad-free \&lt;br /&gt;
gstreamer1-plugins-bad-free-extras \&lt;br /&gt;
gstreamer1-plugins-bad-free-fluidsynth \&lt;br /&gt;
gstreamer1-plugins-bad-free-wildmidi \&lt;br /&gt;
gstreamer1-plugins-bad-free-zbar \&lt;br /&gt;
gstreamer1-plugins-bad-freeworld \&lt;br /&gt;
gstreamer1-plugins-good-qt \&lt;br /&gt;
gstreamer1-plugins-good-gtk \&lt;br /&gt;
gstreamer1-plugins-good-extras \&lt;br /&gt;
gstreamer1-plugins-ugly \&lt;br /&gt;
rpmfusion-free-obsolete-packages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mix-Software==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install clamav                          # Antivirus for detecting trojans, viruses, malware.&lt;br /&gt;
sudo dnf install sysstat htop glances            # Performance &amp;amp; Monitoring&lt;br /&gt;
sudo dnf install unrar p7zip p7zip-plugins       # Archive-Tools&lt;br /&gt;
sudo dnf install gnome-tweak-tool                # Tweaks&lt;br /&gt;
sudo dnf install gnome-extensions-app&lt;br /&gt;
sudo dnf install dconf-editor&lt;br /&gt;
sudo dnf install alacarte appeditor              # Application-Editor&lt;br /&gt;
sudo dnf install geary                           # Email-Client&lt;br /&gt;
sudo dnf install vlc youtube-dl&lt;br /&gt;
sudo dnf install mediawriter&lt;br /&gt;
sudo dnf install steam&lt;br /&gt;
sudo dnf install i-nex&lt;br /&gt;
sudo dnf install grub-customizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install tlp tlp-rdw                    # Reduce Battery Usage&lt;br /&gt;
sudo systemctl enable tlp                       # Enable &lt;br /&gt;
sudo tlp-stat -b                                # To view the Battery informations and status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
https://extensions.gnome.org/extension/307/dash-to-dock/&lt;br /&gt;
https://extensions.gnome.org/extension/1160/dash-to-panel/&lt;br /&gt;
https://extensions.gnome.org/extension/1228/arc-menu/&lt;br /&gt;
https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/?src=search&lt;br /&gt;
https://github.com/balena-io/etcher&lt;br /&gt;
https://github.com/oguzhaninan/Stacer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Pantheon Desktop=&lt;br /&gt;
* src: https://github.com/decathorpe&lt;br /&gt;
* src: https://decathorpe.com/fedora-elementary-stable-status.html&lt;br /&gt;
* src: https://eos-techs.com/&lt;br /&gt;
==Install Desktop==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf group install &amp;quot;Pantheon Desktop&amp;quot;&lt;br /&gt;
sudo dnf install pantheon-session-settings-overrides&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install lightdm elementary-greeter light-locker&lt;br /&gt;
sudo systemctl disable gdm.service&lt;br /&gt;
sudo systemctl enable lightdm.service&lt;br /&gt;
sudo systemctl set-default graphical.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install Tweaks==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf groupinstall &amp;quot;C Development Tools and Libraries&amp;quot;&lt;br /&gt;
sudo dnf install cmake granite-devel unzip switchboard-devel GConf2-devel polkit-devel vala&lt;br /&gt;
wget https://github.com/elementary-tweaks/elementary-tweaks/archive/master.zip -O elementary-tweaks-master.zip&lt;br /&gt;
unzip elementary-tweaks-master.zip&lt;br /&gt;
cd elementary-tweaks-master&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr ../&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Budgie Desktop=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf copr enable alunux/budgie-desktop-git&lt;br /&gt;
sudo dnf install budgie-desktop&lt;br /&gt;
sudo dnf install sddm&lt;br /&gt;
sudo systemctl disable gdm; sudo systemctl enable sddm&lt;br /&gt;
sudo dnf remove gnome-shell*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Layout=&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install open-sans-fonts&lt;br /&gt;
sudo dnf install google-roboto-fonts&lt;br /&gt;
sudo dnf install google-roboto-mono-fonts&lt;br /&gt;
sudo dnf install google-noto-sans-fonts&lt;br /&gt;
sudo dnf install msttcore-fonts-installer&lt;br /&gt;
sudo dnf install lpf-mscore-fonts lpf-cleartype-fonts&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.jetbrains.com/fonts/JetBrainsMono-1.0.0.zip&lt;br /&gt;
unzip JetBrainsMono-1.0.0.zip&lt;br /&gt;
mkdir -p ~/.fonts&lt;br /&gt;
sudo cp *otf *otc ~/.fonts&lt;br /&gt;
sudo cp *otf *otc /usr/share/fonts/opentype/noto&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
Roboto Regular (9)       Default/Interface/Desktop font&lt;br /&gt;
Roboto Regular (10)      Document font&lt;br /&gt;
Roboto Mono Regular (9)  Monospace font&lt;br /&gt;
Roboto Medium (10)       Window Title font&lt;br /&gt;
---------------------------------------&lt;br /&gt;
Text scaling factor: 1.0&lt;br /&gt;
Hinting: Full&lt;br /&gt;
Antialiasing: RGBA&lt;br /&gt;
RGBA Order: RGB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HiDPI ==&lt;br /&gt;
* src: https://wiki.archlinux.org/index.php/HiDPI&lt;br /&gt;
* src: https://winaero.com/blog/find-change-screen-dpi-linux/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
xdpyinfo | grep -B 2 resolution&lt;br /&gt;
xrandr | grep -w connected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Theme =&lt;br /&gt;
* Source: https://github.com/nana-4/materia-theme&lt;br /&gt;
* Source: https://github.com/themix-project/oomox&lt;br /&gt;
* Source: http://www.ubuntubuzz.com/2019/03/ubuntus-yaru-theme-on-fedora.html&lt;br /&gt;
==Style==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
FG: #D3D7CF&lt;br /&gt;
BG: #4B5162&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* https://github.com/linuxmint/mint-themes/blob/master/src/Mint-Y/gtk-3.0/gtk.css&lt;br /&gt;
* https://www.preining.info/blog/2020/03/de-uglify-gtk3-tabs-of-terminals/&lt;br /&gt;
* nano ~/.config/gtk-3.0/gtk.css&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
.nemo-window .places-treeview {&lt;br /&gt;
    background-color: rgba(219, 219, 219, 0.15); &lt;br /&gt;
}&lt;br /&gt;
notebook tab {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  padding-top: 3px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
notebook tab button {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  margin-top: 2px;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
notebook button {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
notebook header button {}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Icons ==&lt;br /&gt;
&lt;br /&gt;
=VNC=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/infrastructure-services/TigerVNC/&lt;br /&gt;
* src: https://www.server-world.info/en/note?os=Fedora_30&amp;amp;p=desktop&amp;amp;f=6&lt;br /&gt;
* src: https://www.tecmint.com/install-vnc-server-on-rhel-8/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# dnf -y install tigervnc-server&lt;br /&gt;
# firewall-cmd --add-service=vnc-server --permanent&lt;br /&gt;
# firewall-cmd --reload&lt;br /&gt;
# vncpasswd&lt;br /&gt;
# systemctl daemon-reload&lt;br /&gt;
# systemctl start vncserver@:1&lt;br /&gt;
# systemctl enable vncserver@:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=System-Upgrade=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf upgrade --refresh                                     # 1. Update software and back up the system&lt;br /&gt;
sudo dnf install dnf-plugin-system-upgrade                     # 2. Install the DNF plugin&lt;br /&gt;
sudo dnf system-upgrade download --refresh --releasever=32     # 3. Start the update with DNF&lt;br /&gt;
sudo dnf system-upgrade reboot                                 # 4. Reboot and upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1794</id>
		<title>IT-OS-Config-Fedora</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1794"/>
		<updated>2021-07-15T11:47:12Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Style */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
* Get-Fedora: https://docs.fedoraproject.org/en-US/fedora/f32/release-notes/welcome/Hardware_Overview/&lt;br /&gt;
* Server-World: https://www.server-world.info/en/&lt;br /&gt;
* Fedy: https://github.com/rpmfusion-infra/fedy/tree/master/plugins&lt;br /&gt;
* https://developer.fedoraproject.org/&lt;br /&gt;
&lt;br /&gt;
=Tweaks=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo hostnamectl status&lt;br /&gt;
sudo hostnamectl set-hostname --static &amp;quot;box-blue&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/dnf/dnf.conf&lt;br /&gt;
---------------------------------&lt;br /&gt;
fastestmirror=true&lt;br /&gt;
deltarpm=true&lt;br /&gt;
---------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
gsettings set org.gnome.nautilus.preferences always-use-location-entry true&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Installation=&lt;br /&gt;
==Initial Repos==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf grouplist --ids&lt;br /&gt;
sudo dnf install fedora-release-common                  # InBox F32&lt;br /&gt;
sudo dnf install fedora-release-workstation             # InBox F32&lt;br /&gt;
sudo dnf install fedora-workstation-repositories        # InBox F32&lt;br /&gt;
sudo dnf install @c-development @d-development @virtualization&lt;br /&gt;
sudo dnf install dnf-plugins-core&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install git wget curl&lt;br /&gt;
sudo dnf install dkms kernel-devel elfutils-libelf-devel zlib-devel perl&lt;br /&gt;
sudo dnf install bash-completion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Desktops==            &lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install @workstation-product-environment&lt;br /&gt;
sudo dnf install @gnome-desktop&lt;br /&gt;
sudo dnf install @pantheon-desktop&lt;br /&gt;
sudo dnf install @cinnamon-desktop&lt;br /&gt;
sudo dnf install @mate-desktop&lt;br /&gt;
sudo dnf install @kde-desktop&lt;br /&gt;
sudo dnf install @xfce-desktop&lt;br /&gt;
sudo dnf install @lxde-desktop&lt;br /&gt;
sudo dnf install @deepin-desktop&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Media codecs==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install \&lt;br /&gt;
lame \&lt;br /&gt;
ffmpeg \&lt;br /&gt;
gstreamer1-libav \&lt;br /&gt;
gstreamer1-plugin-openh264 \&lt;br /&gt;
gstreamer1-plugins-base \&lt;br /&gt;
gstreamer1-plugins-bad-free \&lt;br /&gt;
gstreamer1-plugins-bad-free-extras \&lt;br /&gt;
gstreamer1-plugins-bad-free-fluidsynth \&lt;br /&gt;
gstreamer1-plugins-bad-free-wildmidi \&lt;br /&gt;
gstreamer1-plugins-bad-free-zbar \&lt;br /&gt;
gstreamer1-plugins-bad-freeworld \&lt;br /&gt;
gstreamer1-plugins-good-qt \&lt;br /&gt;
gstreamer1-plugins-good-gtk \&lt;br /&gt;
gstreamer1-plugins-good-extras \&lt;br /&gt;
gstreamer1-plugins-ugly \&lt;br /&gt;
rpmfusion-free-obsolete-packages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mix-Software==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install clamav                          # Antivirus for detecting trojans, viruses, malware.&lt;br /&gt;
sudo dnf install sysstat htop glances            # Performance &amp;amp; Monitoring&lt;br /&gt;
sudo dnf install unrar p7zip p7zip-plugins       # Archive-Tools&lt;br /&gt;
sudo dnf install gnome-tweak-tool                # Tweaks&lt;br /&gt;
sudo dnf install gnome-extensions-app&lt;br /&gt;
sudo dnf install dconf-editor&lt;br /&gt;
sudo dnf install alacarte appeditor              # Application-Editor&lt;br /&gt;
sudo dnf install geary                           # Email-Client&lt;br /&gt;
sudo dnf install vlc youtube-dl&lt;br /&gt;
sudo dnf install mediawriter&lt;br /&gt;
sudo dnf install steam&lt;br /&gt;
sudo dnf install i-nex&lt;br /&gt;
sudo dnf install grub-customizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install tlp tlp-rdw                    # Reduce Battery Usage&lt;br /&gt;
sudo systemctl enable tlp                       # Enable &lt;br /&gt;
sudo tlp-stat -b                                # To view the Battery informations and status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
https://extensions.gnome.org/extension/307/dash-to-dock/&lt;br /&gt;
https://extensions.gnome.org/extension/1160/dash-to-panel/&lt;br /&gt;
https://extensions.gnome.org/extension/1228/arc-menu/&lt;br /&gt;
https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/?src=search&lt;br /&gt;
https://github.com/balena-io/etcher&lt;br /&gt;
https://github.com/oguzhaninan/Stacer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Pantheon Desktop=&lt;br /&gt;
* src: https://github.com/decathorpe&lt;br /&gt;
* src: https://decathorpe.com/fedora-elementary-stable-status.html&lt;br /&gt;
* src: https://eos-techs.com/&lt;br /&gt;
==Install Desktop==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf group install &amp;quot;Pantheon Desktop&amp;quot;&lt;br /&gt;
sudo dnf install pantheon-session-settings-overrides&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install lightdm elementary-greeter light-locker&lt;br /&gt;
sudo systemctl disable gdm.service&lt;br /&gt;
sudo systemctl enable lightdm.service&lt;br /&gt;
sudo systemctl set-default graphical.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install Tweaks==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf groupinstall &amp;quot;C Development Tools and Libraries&amp;quot;&lt;br /&gt;
sudo dnf install cmake granite-devel unzip switchboard-devel GConf2-devel polkit-devel vala&lt;br /&gt;
wget https://github.com/elementary-tweaks/elementary-tweaks/archive/master.zip -O elementary-tweaks-master.zip&lt;br /&gt;
unzip elementary-tweaks-master.zip&lt;br /&gt;
cd elementary-tweaks-master&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr ../&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Budgie Desktop=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf copr enable alunux/budgie-desktop-git&lt;br /&gt;
sudo dnf install budgie-desktop&lt;br /&gt;
sudo dnf install sddm&lt;br /&gt;
sudo systemctl disable gdm; sudo systemctl enable sddm&lt;br /&gt;
sudo dnf remove gnome-shell*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Layout=&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install open-sans-fonts&lt;br /&gt;
sudo dnf install google-roboto-fonts&lt;br /&gt;
sudo dnf install google-roboto-mono-fonts&lt;br /&gt;
sudo dnf install google-noto-sans-fonts&lt;br /&gt;
sudo dnf install msttcore-fonts-installer&lt;br /&gt;
sudo dnf install lpf-mscore-fonts lpf-cleartype-fonts&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.jetbrains.com/fonts/JetBrainsMono-1.0.0.zip&lt;br /&gt;
unzip JetBrainsMono-1.0.0.zip&lt;br /&gt;
mkdir -p ~/.fonts&lt;br /&gt;
sudo cp *otf *otc ~/.fonts&lt;br /&gt;
sudo cp *otf *otc /usr/share/fonts/opentype/noto&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
Roboto Regular (9)       Default/Interface/Desktop font&lt;br /&gt;
Roboto Regular (10)      Document font&lt;br /&gt;
Roboto Mono Regular (9)  Monospace font&lt;br /&gt;
Roboto Medium (10)       Window Title font&lt;br /&gt;
---------------------------------------&lt;br /&gt;
Text scaling factor: 1.0&lt;br /&gt;
Hinting: Full&lt;br /&gt;
Antialiasing: RGBA&lt;br /&gt;
RGBA Order: RGB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HiDPI ==&lt;br /&gt;
* src: https://wiki.archlinux.org/index.php/HiDPI&lt;br /&gt;
* src: https://winaero.com/blog/find-change-screen-dpi-linux/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
xdpyinfo | grep -B 2 resolution&lt;br /&gt;
xrandr | grep -w connected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Theme =&lt;br /&gt;
* Source: https://github.com/nana-4/materia-theme&lt;br /&gt;
* Source: https://github.com/themix-project/oomox&lt;br /&gt;
* Source: http://www.ubuntubuzz.com/2019/03/ubuntus-yaru-theme-on-fedora.html&lt;br /&gt;
==Style==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
FG: #D3D7CF&lt;br /&gt;
BG: #4B5162&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
https://github.com/linuxmint/mint-themes/blob/master/src/Mint-Y/gtk-3.0/gtk.css&lt;br /&gt;
.nemo-window .places-treeview {&lt;br /&gt;
    background-color: rgba(219, 219, 219, 0.15); &lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
notebook tab {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  padding-top: 3px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
notebook tab button {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  margin-top: 2px;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
notebook button {&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
notebook header button {}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Icons ==&lt;br /&gt;
&lt;br /&gt;
=VNC=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/infrastructure-services/TigerVNC/&lt;br /&gt;
* src: https://www.server-world.info/en/note?os=Fedora_30&amp;amp;p=desktop&amp;amp;f=6&lt;br /&gt;
* src: https://www.tecmint.com/install-vnc-server-on-rhel-8/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# dnf -y install tigervnc-server&lt;br /&gt;
# firewall-cmd --add-service=vnc-server --permanent&lt;br /&gt;
# firewall-cmd --reload&lt;br /&gt;
# vncpasswd&lt;br /&gt;
# systemctl daemon-reload&lt;br /&gt;
# systemctl start vncserver@:1&lt;br /&gt;
# systemctl enable vncserver@:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=System-Upgrade=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf upgrade --refresh                                     # 1. Update software and back up the system&lt;br /&gt;
sudo dnf install dnf-plugin-system-upgrade                     # 2. Install the DNF plugin&lt;br /&gt;
sudo dnf system-upgrade download --refresh --releasever=32     # 3. Start the update with DNF&lt;br /&gt;
sudo dnf system-upgrade reboot                                 # 4. Reboot and upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1793</id>
		<title>IT-OS-Config-Fedora</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-OS-Config-Fedora&amp;diff=1793"/>
		<updated>2021-07-15T07:11:10Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Desktops */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
* Get-Fedora: https://docs.fedoraproject.org/en-US/fedora/f32/release-notes/welcome/Hardware_Overview/&lt;br /&gt;
* Server-World: https://www.server-world.info/en/&lt;br /&gt;
* Fedy: https://github.com/rpmfusion-infra/fedy/tree/master/plugins&lt;br /&gt;
* https://developer.fedoraproject.org/&lt;br /&gt;
&lt;br /&gt;
=Tweaks=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo hostnamectl status&lt;br /&gt;
sudo hostnamectl set-hostname --static &amp;quot;box-blue&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/dnf/dnf.conf&lt;br /&gt;
---------------------------------&lt;br /&gt;
fastestmirror=true&lt;br /&gt;
deltarpm=true&lt;br /&gt;
---------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
gsettings set org.gnome.nautilus.preferences always-use-location-entry true&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false&lt;br /&gt;
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Installation=&lt;br /&gt;
==Initial Repos==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf grouplist --ids&lt;br /&gt;
sudo dnf install fedora-release-common                  # InBox F32&lt;br /&gt;
sudo dnf install fedora-release-workstation             # InBox F32&lt;br /&gt;
sudo dnf install fedora-workstation-repositories        # InBox F32&lt;br /&gt;
sudo dnf install @c-development @d-development @virtualization&lt;br /&gt;
sudo dnf install dnf-plugins-core&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install git wget curl&lt;br /&gt;
sudo dnf install dkms kernel-devel elfutils-libelf-devel zlib-devel perl&lt;br /&gt;
sudo dnf install bash-completion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Desktops==            &lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install @workstation-product-environment&lt;br /&gt;
sudo dnf install @gnome-desktop&lt;br /&gt;
sudo dnf install @pantheon-desktop&lt;br /&gt;
sudo dnf install @cinnamon-desktop&lt;br /&gt;
sudo dnf install @mate-desktop&lt;br /&gt;
sudo dnf install @kde-desktop&lt;br /&gt;
sudo dnf install @xfce-desktop&lt;br /&gt;
sudo dnf install @lxde-desktop&lt;br /&gt;
sudo dnf install @deepin-desktop&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Media codecs==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install \&lt;br /&gt;
lame \&lt;br /&gt;
ffmpeg \&lt;br /&gt;
gstreamer1-libav \&lt;br /&gt;
gstreamer1-plugin-openh264 \&lt;br /&gt;
gstreamer1-plugins-base \&lt;br /&gt;
gstreamer1-plugins-bad-free \&lt;br /&gt;
gstreamer1-plugins-bad-free-extras \&lt;br /&gt;
gstreamer1-plugins-bad-free-fluidsynth \&lt;br /&gt;
gstreamer1-plugins-bad-free-wildmidi \&lt;br /&gt;
gstreamer1-plugins-bad-free-zbar \&lt;br /&gt;
gstreamer1-plugins-bad-freeworld \&lt;br /&gt;
gstreamer1-plugins-good-qt \&lt;br /&gt;
gstreamer1-plugins-good-gtk \&lt;br /&gt;
gstreamer1-plugins-good-extras \&lt;br /&gt;
gstreamer1-plugins-ugly \&lt;br /&gt;
rpmfusion-free-obsolete-packages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mix-Software==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install clamav                          # Antivirus for detecting trojans, viruses, malware.&lt;br /&gt;
sudo dnf install sysstat htop glances            # Performance &amp;amp; Monitoring&lt;br /&gt;
sudo dnf install unrar p7zip p7zip-plugins       # Archive-Tools&lt;br /&gt;
sudo dnf install gnome-tweak-tool                # Tweaks&lt;br /&gt;
sudo dnf install gnome-extensions-app&lt;br /&gt;
sudo dnf install dconf-editor&lt;br /&gt;
sudo dnf install alacarte appeditor              # Application-Editor&lt;br /&gt;
sudo dnf install geary                           # Email-Client&lt;br /&gt;
sudo dnf install vlc youtube-dl&lt;br /&gt;
sudo dnf install mediawriter&lt;br /&gt;
sudo dnf install steam&lt;br /&gt;
sudo dnf install i-nex&lt;br /&gt;
sudo dnf install grub-customizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install tlp tlp-rdw                    # Reduce Battery Usage&lt;br /&gt;
sudo systemctl enable tlp                       # Enable &lt;br /&gt;
sudo tlp-stat -b                                # To view the Battery informations and status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
https://extensions.gnome.org/extension/307/dash-to-dock/&lt;br /&gt;
https://extensions.gnome.org/extension/1160/dash-to-panel/&lt;br /&gt;
https://extensions.gnome.org/extension/1228/arc-menu/&lt;br /&gt;
https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/?src=search&lt;br /&gt;
https://github.com/balena-io/etcher&lt;br /&gt;
https://github.com/oguzhaninan/Stacer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Pantheon Desktop=&lt;br /&gt;
* src: https://github.com/decathorpe&lt;br /&gt;
* src: https://decathorpe.com/fedora-elementary-stable-status.html&lt;br /&gt;
* src: https://eos-techs.com/&lt;br /&gt;
==Install Desktop==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf group install &amp;quot;Pantheon Desktop&amp;quot;&lt;br /&gt;
sudo dnf install pantheon-session-settings-overrides&lt;br /&gt;
...&lt;br /&gt;
sudo dnf install lightdm elementary-greeter light-locker&lt;br /&gt;
sudo systemctl disable gdm.service&lt;br /&gt;
sudo systemctl enable lightdm.service&lt;br /&gt;
sudo systemctl set-default graphical.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install Tweaks==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf groupinstall &amp;quot;C Development Tools and Libraries&amp;quot;&lt;br /&gt;
sudo dnf install cmake granite-devel unzip switchboard-devel GConf2-devel polkit-devel vala&lt;br /&gt;
wget https://github.com/elementary-tweaks/elementary-tweaks/archive/master.zip -O elementary-tweaks-master.zip&lt;br /&gt;
unzip elementary-tweaks-master.zip&lt;br /&gt;
cd elementary-tweaks-master&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr ../&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Budgie Desktop=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf copr enable alunux/budgie-desktop-git&lt;br /&gt;
sudo dnf install budgie-desktop&lt;br /&gt;
sudo dnf install sddm&lt;br /&gt;
sudo systemctl disable gdm; sudo systemctl enable sddm&lt;br /&gt;
sudo dnf remove gnome-shell*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Layout=&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install open-sans-fonts&lt;br /&gt;
sudo dnf install google-roboto-fonts&lt;br /&gt;
sudo dnf install google-roboto-mono-fonts&lt;br /&gt;
sudo dnf install google-noto-sans-fonts&lt;br /&gt;
sudo dnf install msttcore-fonts-installer&lt;br /&gt;
sudo dnf install lpf-mscore-fonts lpf-cleartype-fonts&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.jetbrains.com/fonts/JetBrainsMono-1.0.0.zip&lt;br /&gt;
unzip JetBrainsMono-1.0.0.zip&lt;br /&gt;
mkdir -p ~/.fonts&lt;br /&gt;
sudo cp *otf *otc ~/.fonts&lt;br /&gt;
sudo cp *otf *otc /usr/share/fonts/opentype/noto&lt;br /&gt;
sudo fc-cache -f -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
Roboto Regular (9)       Default/Interface/Desktop font&lt;br /&gt;
Roboto Regular (10)      Document font&lt;br /&gt;
Roboto Mono Regular (9)  Monospace font&lt;br /&gt;
Roboto Medium (10)       Window Title font&lt;br /&gt;
---------------------------------------&lt;br /&gt;
Text scaling factor: 1.0&lt;br /&gt;
Hinting: Full&lt;br /&gt;
Antialiasing: RGBA&lt;br /&gt;
RGBA Order: RGB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HiDPI ==&lt;br /&gt;
* src: https://wiki.archlinux.org/index.php/HiDPI&lt;br /&gt;
* src: https://winaero.com/blog/find-change-screen-dpi-linux/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
xdpyinfo | grep -B 2 resolution&lt;br /&gt;
xrandr | grep -w connected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Theme =&lt;br /&gt;
* Source: https://github.com/nana-4/materia-theme&lt;br /&gt;
* Source: https://github.com/themix-project/oomox&lt;br /&gt;
* Source: http://www.ubuntubuzz.com/2019/03/ubuntus-yaru-theme-on-fedora.html&lt;br /&gt;
==Style==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
FG: #D3D7CF&lt;br /&gt;
BG: #4B5162&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
https://github.com/linuxmint/mint-themes/blob/master/src/Mint-Y/gtk-3.0/gtk.css&lt;br /&gt;
.nemo-window .places-treeview {&lt;br /&gt;
    background-color: rgba(219, 219, 219, 0.15); &lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Icons ==&lt;br /&gt;
&lt;br /&gt;
=VNC=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/infrastructure-services/TigerVNC/&lt;br /&gt;
* src: https://www.server-world.info/en/note?os=Fedora_30&amp;amp;p=desktop&amp;amp;f=6&lt;br /&gt;
* src: https://www.tecmint.com/install-vnc-server-on-rhel-8/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# dnf -y install tigervnc-server&lt;br /&gt;
# firewall-cmd --add-service=vnc-server --permanent&lt;br /&gt;
# firewall-cmd --reload&lt;br /&gt;
# vncpasswd&lt;br /&gt;
# systemctl daemon-reload&lt;br /&gt;
# systemctl start vncserver@:1&lt;br /&gt;
# systemctl enable vncserver@:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=System-Upgrade=&lt;br /&gt;
* src: https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf upgrade --refresh                                     # 1. Update software and back up the system&lt;br /&gt;
sudo dnf install dnf-plugin-system-upgrade                     # 2. Install the DNF plugin&lt;br /&gt;
sudo dnf system-upgrade download --refresh --releasever=32     # 3. Start the update with DNF&lt;br /&gt;
sudo dnf system-upgrade reboot                                 # 4. Reboot and upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1790</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1790"/>
		<updated>2021-07-12T16:09:04Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --to=&amp;quot;$NAME_BUILD&amp;quot;&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
...&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:2.0.1.Final:create&amp;quot;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.11.7.Final:create&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-openshift&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;net.condolco.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn clean&lt;br /&gt;
mvn compile&lt;br /&gt;
mvn package&lt;br /&gt;
...&lt;br /&gt;
mvn quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
...&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
...&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn clean package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1789</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1789"/>
		<updated>2021-07-12T16:01:33Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --to=&amp;quot;$NAME_BUILD&amp;quot;&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
...&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:2.0.1.Final:create&amp;quot;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.11.7.Final:create&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-openshift&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;net.condolco.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn clean&lt;br /&gt;
mvn compile&lt;br /&gt;
mvn package&lt;br /&gt;
...&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1788</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1788"/>
		<updated>2021-07-12T15:59:20Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* OpenShift */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --to=&amp;quot;$NAME_BUILD&amp;quot;&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
...&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:2.0.1.Final:create&amp;quot;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.11.7.Final:create&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-openshift&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;net.condolco.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn package                                              # create the project&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1787</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1787"/>
		<updated>2021-07-12T14:45:38Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* OpenShift */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --to=&amp;quot;$NAME_BUILD&amp;quot;&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
...&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
...&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:2.0.1.Final:create&amp;quot;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.11.7.Final:create&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-openshift&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;net.condolco.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn package                                              # create the project&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1786</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1786"/>
		<updated>2021-07-12T12:31:11Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
...&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
...&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:2.0.1.Final:create&amp;quot;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.11.7.Final:create&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-openshift&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;net.condolco.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn package                                              # create the project&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1785</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1785"/>
		<updated>2021-07-12T12:28:53Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
...&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
...&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.11.7.Final:create&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-openshift&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;net.condolco.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn package                                              # create the project&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-OS-Admin-Linux&amp;diff=1776</id>
		<title>IT-OS-Admin-Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-OS-Admin-Linux&amp;diff=1776"/>
		<updated>2021-07-08T09:25:16Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* KVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Source=&lt;br /&gt;
* Commands: https://ss64.com/bash/&lt;br /&gt;
* Commands: https://www.codecademy.com/learn/learn-the-command-line&lt;br /&gt;
* Commands: https://www.javatpoint.com/linux-tutorial&lt;br /&gt;
* Configurations: https://www.server-world.info/en/note?os=Fedora_32&lt;br /&gt;
* Docs: https://docs.fedoraproject.org/en-US/docs/&lt;br /&gt;
* RHEL-Trainig: https://www.redhat.com/en/services/training/rh024-red-hat-linux-technical-overview&lt;br /&gt;
* HowTo: https://www.howtoforge.com/&lt;br /&gt;
* Software-Flat: https://flathub.org/&lt;br /&gt;
* Software-Snap: https://snapcraft.io/&lt;br /&gt;
* News: https://vitux.com/&lt;br /&gt;
* https://www.shellscript.sh/functions.html&lt;br /&gt;
&lt;br /&gt;
=Folders &amp;amp; Files=&lt;br /&gt;
==Folders==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
/boot    &amp;gt;&amp;gt;Contains boot loader related files.&lt;br /&gt;
/bin     &amp;gt;&amp;gt;Contains binary executables.&lt;br /&gt;
/sbin    &amp;gt;&amp;gt;Contains administrator binary executables, just like /bin.&lt;br /&gt;
/lib     &amp;gt;&amp;gt;Contains 32bit libraries essential for binaries  in /bin and /sbin&lt;br /&gt;
/lib64   &amp;gt;&amp;gt;Contains 32bit libraries essential for binaries  in /bin and /sbin&lt;br /&gt;
---&lt;br /&gt;
/dev     &amp;gt;&amp;gt;Contains device files.&lt;br /&gt;
/etc     &amp;gt;&amp;gt;Contains configuration files required by all programs.&lt;br /&gt;
/opt     &amp;gt;&amp;gt;Contains add-on applications from individual vendors.&lt;br /&gt;
/usr     &amp;gt;&amp;gt;Contains binaries, libraries and source for second level programs.&lt;br /&gt;
---&lt;br /&gt;
/root    &amp;gt;&amp;gt;Home directory for the root user.&lt;br /&gt;
/home    &amp;gt;&amp;gt;Home directories for all users to store their personal files.&lt;br /&gt;
---&lt;br /&gt;
/mnt     &amp;gt;&amp;gt;Temporary mount directory where sysadmins can mount filesystems.&lt;br /&gt;
/media   &amp;gt;&amp;gt;Temporary mount directory for removable devices.&lt;br /&gt;
---&lt;br /&gt;
/proc    &amp;gt;&amp;gt;Contains information about system process.&lt;br /&gt;
/run     &amp;gt;&amp;gt;Run-time variable data&lt;br /&gt;
/srv     &amp;gt;&amp;gt;Contains server specific services related data.&lt;br /&gt;
/sys     &amp;gt;&amp;gt;Contains information about the devices connected to the computer.&lt;br /&gt;
/var     &amp;gt;&amp;gt;Contains files that are expected to grow.&lt;br /&gt;
/tmp     &amp;gt;&amp;gt;Contains temporary files created by system and users.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
/etc/profile (~/.bash_profile or ~/.profile)            # Configuration of environment for login shell&lt;br /&gt;
/etc/bashrc (~/.bashrc)                                 # Configuration of environment for non-login shell&lt;br /&gt;
/etc/environment					# Configuration of environment&lt;br /&gt;
/etc/hosts                                              # Configuration for hosts&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
/etc/fstab						# Configuration of Disks&lt;br /&gt;
/etc/mtab						# Configuration of Mount Devices&lt;br /&gt;
/etc/hostname						# Where Hostname is saved&lt;br /&gt;
/etc/init.d/						# Skripts that will be executed at system start up&lt;br /&gt;
/etc/apt/sources.list.d				        # Ubuntu Reposotiery-Folder&lt;br /&gt;
/etc/yum.repos.d/					# Fedora Reposotiery-Folder&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-eth0	        # Network-cfg&lt;br /&gt;
/etc/fonts/conf.d&lt;br /&gt;
/etc/fonts/fonts.conf				        # Font-Configurations&lt;br /&gt;
/etc/fonts/local.conf				        # Font-Configurations&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
/usr/share/fonts/					# Users Fonts&lt;br /&gt;
/usr/share/themes/					# Users Themes&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
~/.fonts.conf.d					        #&lt;br /&gt;
~/.fonts.conf						#&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
~/.bash_profile					        #&lt;br /&gt;
~/.bashrc						# Shell-Config&lt;br /&gt;
~/.bash_login						#&lt;br /&gt;
~/.themes/						# Location of Themes&lt;br /&gt;
~/.icons/						# Location of Icons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Top CMD==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
whoiam    # Current user&lt;br /&gt;
man       # Help&lt;br /&gt;
pwd       # Present working Directory&lt;br /&gt;
ls        # List File/Directory&lt;br /&gt;
cd        # Change Directory&lt;br /&gt;
cp        # Copy&lt;br /&gt;
mv        # Move&lt;br /&gt;
rm        # Remove&lt;br /&gt;
mkdir     # Create Directory&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
cal       # Calender&lt;br /&gt;
date      # Current Date &amp;amp; Time&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
df        # Report disk space usage&lt;br /&gt;
du        # Report file space usage&lt;br /&gt;
lsblk     # List block devices&lt;br /&gt;
fdisk     # manipulate disk partition table&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
cat&lt;br /&gt;
less&lt;br /&gt;
tail&lt;br /&gt;
find&lt;br /&gt;
diff&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
vi&lt;br /&gt;
nano&lt;br /&gt;
toch     # Create File&lt;br /&gt;
grep     # print lines matching a pattern&lt;br /&gt;
awk      # print column matching a pattern&lt;br /&gt;
sed      # Substitute, replace test&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
free     # RAM allocation&lt;br /&gt;
lscpu    # CPU Info&lt;br /&gt;
top&lt;br /&gt;
ps&lt;br /&gt;
history&lt;br /&gt;
shutdown&lt;br /&gt;
reboot&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;command&amp;gt; &amp;amp;   # Start command in Background&lt;br /&gt;
exit          # exit process&lt;br /&gt;
kill          # kill -9 $PID;&lt;br /&gt;
crontab       # crontab -e; crontab -l&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
if &amp;lt;command&amp;gt;; then &amp;lt;command&amp;gt; fi&lt;br /&gt;
for x in {1..10}; do &amp;lt;command&amp;gt;; done&lt;br /&gt;
while:; do &amp;lt;command&amp;gt;; done&lt;br /&gt;
until false; do &amp;lt;command&amp;gt;; done&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
ctrl+a; ctrl+e; ctrl+d; ctrl+c; ctrl+z; ctrl+r&lt;br /&gt;
ctrl+alt+f1          # New tty Session&lt;br /&gt;
ctrl+alt+t           # New Termina&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Commands=&lt;br /&gt;
==Basics==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ find . -name testfile.txt           # Find a file called testfile.txt in current and sub-directories&lt;br /&gt;
$ mv $SOURCE $TARGET                  # move folder&lt;br /&gt;
$ rm -rf $Folder_Name                 # remove directories force &amp;amp; recursively&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ln -s $SOURCE $LINK                 # create symbolic link&lt;br /&gt;
$ ls -l $LINK                         # list symbolic link&lt;br /&gt;
$ unlink $LINK                        # unlinke symbolic link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ toch file.txt                       # create new empty file.exe&lt;br /&gt;
$ echo &amp;quot;Hallo World&amp;quot;                  # Print out 'Hallo World'&lt;br /&gt;
$ echo &amp;quot;Hallo World&amp;quot; &amp;gt; file.txt       # To overwrite the content of file.txt&lt;br /&gt;
$ echo &amp;quot;Hallo World&amp;quot; &amp;gt;&amp;gt; file.txt      # To append to the end of file.txt&lt;br /&gt;
$ source file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ cat file.txt                        # Print out the content of file.exe&lt;br /&gt;
$ cat source.txt &amp;gt; file.txt           # To overwrite the content of file.txt&lt;br /&gt;
$ cat source.txt &amp;gt;&amp;gt; file.txt          # To append to the end of file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ls /usr/javalib/*.jar               # All the .jar files in current directory.&lt;br /&gt;
$ ls /usr/javalib/**.jar              # All the .jar files in current directory and subdirectories.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz&lt;br /&gt;
$ sudo unzip JetBrainsMono-1.0.0.zip&lt;br /&gt;
$ echo &amp;quot;export PATH=$PATH:/usr/local/go/bin&amp;quot; &amp;gt;&amp;gt; /etc/profile&lt;br /&gt;
$ source /etc/profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==chmod &amp;amp; chown &amp;amp; chgrp==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# USERS &amp;gt;&amp;gt; u:Owner, g:Group, o:Others, a:Everyone:[ugo]&lt;br /&gt;
# OPERATION  &amp;gt;&amp;gt; +:Add, -:Remove, =:Only&lt;br /&gt;
# PERMISSIONS &amp;gt;&amp;gt; r:Read, w:Write, x:Execute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ chmod $USERS $OPERATION $PERMISSIONS $FILE_NAME&lt;br /&gt;
$ chmod uga+rwx -R $FILE_NAME&lt;br /&gt;
$ chmod u=rwx,g=rwx,o=rwx $FILE_NAME&lt;br /&gt;
$ chmod -R 0777 ./*                              # Everyone can do anything&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ chown $OWNER_NAME $FILE_NAME&lt;br /&gt;
$ chgrp $GROUP_NAME $FILE_NAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
hostnamectl set-hostname new-name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CronJob==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
* * * * * auszuführender Befehl&lt;br /&gt;
┬ ┬ ┬ ┬ ┬&lt;br /&gt;
│ │ │ │ │&lt;br /&gt;
│ │ │ │ └──── Wochentag (0-7, Sonntag ist 0 oder 7)&lt;br /&gt;
│ │ │ └────── Monat (1-12)&lt;br /&gt;
│ │ └──────── Tag (1-31)&lt;br /&gt;
│ └────────── Stunde (0-23)&lt;br /&gt;
└──────────── Minute (0-59)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=CMD-HowTo=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# Rename all file names from uppercase to lowercase&lt;br /&gt;
for i in $( ls | grep [A-Z] ); do mv -i $i `echo $i | tr 'A-Z' 'a-z'`; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Shell=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
-d file			# True if file is a directory.&lt;br /&gt;
-e file			# True if file exists.&lt;br /&gt;
-f file			# True if file exists and is a regular file.&lt;br /&gt;
-L file			# True if file is a symbolic link.&lt;br /&gt;
-r file			# True if file is a file readable by you.&lt;br /&gt;
-w file			# True if file is a file writable by you.&lt;br /&gt;
-x file			# True if file is a file executable by you.&lt;br /&gt;
file1 -nt file2		# True if file1 is newer than (according to modification time) file2&lt;br /&gt;
file1 -ot file2		# True if file1 is older than file2&lt;br /&gt;
-z string			# True if string is empty.&lt;br /&gt;
-n string			# True if string is not empty.&lt;br /&gt;
string1 = string2		# True if string1 equals string2.&lt;br /&gt;
string1 != string2		# True if string1 does not equal string2.&lt;br /&gt;
&lt;br /&gt;
Don't leave a blank variable, unset it if it was empty&lt;br /&gt;
read -sr OS_PASSWORD_INPUT&lt;br /&gt;
export OS_PASSWORD=$OS_PASSWORD_INPUT&lt;br /&gt;
export OS_PROJECT_NAME=&amp;quot;demo&amp;quot;&lt;br /&gt;
unset OS_USER_DOMAIN_NAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
timestamp=$(date +%Y%m%d%H%M%S)&lt;br /&gt;
nano ~/.bashrc                                   # Auto start the agent&lt;br /&gt;
-----------------------------------------&lt;br /&gt;
if [[ &amp;quot;$(ps -u $USER | grep ssh-agent | wc -l)&amp;quot; -lt &amp;quot;1&amp;quot; ]]; then&lt;br /&gt;
    ssh-agent -s &amp;gt;~/.ssh/ssh-agent&lt;br /&gt;
    . ~/.ssh/ssh-agent &amp;gt;/dev/null&lt;br /&gt;
    ssh-add ~/.ssh/id_rsa&lt;br /&gt;
else&lt;br /&gt;
    . ~/.ssh/ssh-agent &amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
-----------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=User=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser –G [GROUP-ID] [USER-ID]					# Add a new Group &amp;amp; User&lt;br /&gt;
sudo deluser [USER-ID]							# Delete User&lt;br /&gt;
sudo remove [USER-ID]							# Remove User&lt;br /&gt;
...&lt;br /&gt;
echo &amp;quot;USER-ID ALL=(ALL) NOPASSWD: ALL&amp;quot; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
usermod -aG sudo [USER-ID]						# Add User to Sudo-Group&lt;br /&gt;
sudo visudo								# Add “USER-ID ALL=(ALL:ALL) ALL”&lt;br /&gt;
id	&lt;br /&gt;
...&lt;br /&gt;
su [USER-ID]								# Change User in current Folder&lt;br /&gt;
su - [USER-ID]								# Change User in User Home-Folder&lt;br /&gt;
sudo bash								# Login as root&lt;br /&gt;
sudo -i									# Login as root&lt;br /&gt;
sudo -i –u [USER-ID]							# Login in account user&lt;br /&gt;
passwd [USER-ID]							# Change User Password&lt;br /&gt;
gpasswd -a user-ID group-ID						#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Locale &amp;amp; Keymap &amp;amp; Time=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
/etc/environment&lt;br /&gt;
/etc/locale.conf&lt;br /&gt;
~/.config/locale.conf&lt;br /&gt;
...&lt;br /&gt;
localectl&lt;br /&gt;
localectl list-locales&lt;br /&gt;
localectl set-locale LANG=en_US.UTF-8&lt;br /&gt;
...&lt;br /&gt;
localectl&lt;br /&gt;
localectl list-keymaps&lt;br /&gt;
localectl set-keymap de&lt;br /&gt;
...&lt;br /&gt;
timedatectl&lt;br /&gt;
timedatectl list-timezones&lt;br /&gt;
timedatectl set-timezone Europe/Berlin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=SSH=&lt;br /&gt;
==Settings==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo dnf install openssh-client&lt;br /&gt;
$ sudo dnf install openssh-server&lt;br /&gt;
$ sudo systemctl restart sshd.service&lt;br /&gt;
$ sudo systemctl enable sshd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Key-Typs: RSA algorithm and DSA algorithm.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ~/.ssh/id_rsa.pvt           # The file contains the RSA private key.&lt;br /&gt;
$ ~/.ssh/id_rsa.pub           # The file contains the RSA public key.&lt;br /&gt;
$ ~/.ssh/authorized_keys      # The file contains the keys that can be used for logging into system.&lt;br /&gt;
...&lt;br /&gt;
$ chmod go-w ~/&lt;br /&gt;
$ chmod 700 ~/.ssh&lt;br /&gt;
$ chmod 600 ~/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/ssh/ssh_config&lt;br /&gt;
sudo nano /etc/ssh/sshd_config&lt;br /&gt;
------------------------------&lt;br /&gt;
RSAAuthentication yes&lt;br /&gt;
PubkeyAuthentication yes&lt;br /&gt;
AuthorizedKeysFile %h/.ssh/authorized_keys&lt;br /&gt;
PasswordAuthentication no      # Yes: Can login with Password; No: Can’t login with Password&lt;br /&gt;
------------------------------&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Generate Key==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -C &amp;quot;username@mail.com&amp;quot;     # Generate prv and pub Key&lt;br /&gt;
$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys&lt;br /&gt;
$ chmod -R 600 ~/.ssh/id_rsa&lt;br /&gt;
$ ssh -i ~/.ssh/id_rsa username@server.com                      # Login server with prv-key       	&lt;br /&gt;
...&lt;br /&gt;
$ ssh-copy-id –i $PATH_PUBLIC_KEY $USERNAME@IP_ADDRESS	     # Copy Pub-Key to server&lt;br /&gt;
$ cat ~/.ssh/id_rsa.pub | ssh user@hostname &amp;quot;mkdir -p ~/.ssh &amp;amp;&amp;amp; cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
$ ssh user@hostname &amp;quot;echo `cat ~/.ssh/id_rsa.pub` &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ssh-agent &amp;amp; ssh-add==&lt;br /&gt;
* src: https://blog.tinned-software.net/manage-ssh-keys-with-the-ssh-agent/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ vim ~/.ssh/config                            # Add key automatically to a running agent&lt;br /&gt;
-----------------------------------&lt;br /&gt;
AddKeysToAgent yes&lt;br /&gt;
## Home nas server ##&lt;br /&gt;
Host nas01&lt;br /&gt;
     HostName 192.168.1.100&lt;br /&gt;
     User root&lt;br /&gt;
     IdentityFile ~/.ssh/nas01.key&lt;br /&gt;
Host github.com&lt;br /&gt;
     IdentityFile ~/.ssh/github.key&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ eval $(ssh-agent -s)                          # Start the agent&lt;br /&gt;
$ ssh-add ~/.ssh/id_rsa                         # Add the defualt key&lt;br /&gt;
$ ssh-add -l                                    # List keys&lt;br /&gt;
$ ssh-add -d /home/user/.ssh/id_rsa             # Remove key&lt;br /&gt;
$ ssh-add -D                                    # Remove all Keys&lt;br /&gt;
$ eval $(ssh-agent -s -k)                       # Kill the agent&lt;br /&gt;
$ ssh -T git@github.com&lt;br /&gt;
$ ssh -T git@bitbucket.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Network=&lt;br /&gt;
==KVM (Kernel-Based Virtual Machine)==&lt;br /&gt;
* https://computingforgeeks.com/how-to-install-kvm-on-fedora/&lt;br /&gt;
* https://linuxconfig.org/how-to-use-bridged-networking-with-libvirt-and-kvm&lt;br /&gt;
* https://libvirt.org/sources/virshcmdref/html/chap-Virsh_Command_Reference-Commands.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install @virtualization&lt;br /&gt;
sudo dnf install bridge-utils libvirt virt-install qemu-kvm&lt;br /&gt;
sudo systemctl status libvirtd&lt;br /&gt;
sudo systemctl start libvirtd&lt;br /&gt;
sudo systemctl enable libvirtd&lt;br /&gt;
sudo virt-host-validate&lt;br /&gt;
...&lt;br /&gt;
sudo curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-centos7 -o /usr/local/bin/docker-machine-driver-kvm&lt;br /&gt;
sudo chmod +x /usr/local/bin/docker-machine-driver-kvm&lt;br /&gt;
...&lt;br /&gt;
sudo virsh net-list --all&lt;br /&gt;
sudo virsh net-info $NAME_NETWORK&lt;br /&gt;
sudo virsh net-dumpxml $NAME_NETWORK&lt;br /&gt;
sudo virsh net-destroy $NAME_NETWORK&lt;br /&gt;
sudo virsh net-undefine $NAME_NETWORK&lt;br /&gt;
...&lt;br /&gt;
sudo virsh net-define $NAME_FILE.xml&lt;br /&gt;
sudo virsh net-start $NAME_NETWORK&lt;br /&gt;
sudo virsh net-autostart $NAME_NETWORK&lt;br /&gt;
...&lt;br /&gt;
sudo virsh list --all&lt;br /&gt;
sudo virsh edit $NAME_VM&lt;br /&gt;
...&lt;br /&gt;
sudo brctl show br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create Bridge==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
nmcli con add type bridge autoconnect yes con-name br0 ifname br0 ipv4.method auto&lt;br /&gt;
nmcli con del enp2s0&lt;br /&gt;
nmcli con add type bridge-slave autoconnect yes con-name enp2s0 ifname enp2s0 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mix==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
arp -a&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
sudo mount -t cifs -o username=user,password=pin //172.29.32.184/sharename /media/Data/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Firewall=&lt;br /&gt;
==Service==&lt;br /&gt;
* cmd: status, start, stop, restart, reload, enable, disable&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo systemctl status firewalld&lt;br /&gt;
$ sudo systemctl status NetworkManager&lt;br /&gt;
$ sudo systemctl status network&lt;br /&gt;
...&lt;br /&gt;
sudo firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zone==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --get-zones&lt;br /&gt;
sudo firewall-cmd --get-active-zones&lt;br /&gt;
sudo firewall-cmd --get-default-zone&lt;br /&gt;
sudo firewall-cmd --get-services&lt;br /&gt;
sudo firewall-cmd --list-all&lt;br /&gt;
sudo firewall-cmd --list-ports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Zone-home==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --zone=home --list-all&lt;br /&gt;
sudo firewall-cmd --zone=home --list-ports&lt;br /&gt;
sudo firewall-cmd --zone=home --list-services&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zone: Configuration==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --set-default-zone=home&lt;br /&gt;
sudo firewall-cmd --zone=home --change-interface=eth0&lt;br /&gt;
sudo firewall-cmd --zone=home --add-service=http&lt;br /&gt;
sudo firewall-cmd --zone=home --add-port=80/tcp --permanent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New Zone &amp;quot;boxblue&amp;quot;==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --permanent --new-zone=boxblue&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=ssh&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=http&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=https&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=samba&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-port=80/tcp&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-port=22/tcp&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --change-interface=wlp0s19f2u1&lt;br /&gt;
sudo firewall-cmd --permanent --set-default-zone=boxblue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vim=&lt;br /&gt;
Source: https://vim.rtorr.com/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
Esc   Exit the current mode.&lt;br /&gt;
i     Enter &amp;quot;Insert mode&amp;quot; for inserting text.&lt;br /&gt;
v     Enter &amp;quot;Visual mode&amp;quot; for character.&lt;br /&gt;
V     Enter &amp;quot;Visual mode&amp;quot; for line.&lt;br /&gt;
:     Enter &amp;quot;Command mode&amp;quot;. &lt;br /&gt;
...&lt;br /&gt;
h     Move Left&lt;br /&gt;
j     Move Down&lt;br /&gt;
k     Move Up&lt;br /&gt;
l     Move Right&lt;br /&gt;
...&lt;br /&gt;
ggVG  Select hole text&lt;br /&gt;
...&lt;br /&gt;
u     Undo the last operation.&lt;br /&gt;
d     Delete or Cut selected item.&lt;br /&gt;
y     Copy line.&lt;br /&gt;
p     Paste storage buffer after the cursor.&lt;br /&gt;
...&lt;br /&gt;
:q    Quit Vim.&lt;br /&gt;
:q!   Quit Vim without saving the changes.&lt;br /&gt;
:w    Save the file&lt;br /&gt;
:wq   Save the file and quit Vim.&lt;br /&gt;
:w $FILE_NAME Save the file with the filename &amp;quot;yx&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Package Manager=&lt;br /&gt;
* sudo dpkg -i filename.deb&lt;br /&gt;
* sudo rpm -i filename.rpm&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
* Location: /etc/apt/sources.list&lt;br /&gt;
==fedora==&lt;br /&gt;
* Location: /etc/yum.repos.d/&lt;br /&gt;
* DNF: Dandified YUM&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo rpm –i filename.rpm&lt;br /&gt;
...&lt;br /&gt;
dnf --version&lt;br /&gt;
dnf history&lt;br /&gt;
...&lt;br /&gt;
sudo ls /etc/yum.repos.d/&lt;br /&gt;
sudo dnf repolist&lt;br /&gt;
sudo dnf repolist all&lt;br /&gt;
sudo dnf config-manager --add-repo &amp;lt;repo-url&amp;gt;&lt;br /&gt;
sudo dnf config-manager --set-enabled &amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf config-manager --set-disabled &amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf --enablerepo=&amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf --disablerepo=&amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf copr [enable|disable|remove|list|search] &amp;lt;parameters&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
sudo dnf list&lt;br /&gt;
sudo dnf list installed&lt;br /&gt;
sudo dnf list available&lt;br /&gt;
sudo dnf check-update&lt;br /&gt;
sudo dnf list updates&lt;br /&gt;
...&lt;br /&gt;
sudo dnf update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
sudo dnf update vim&lt;br /&gt;
sudo dnf search vim&lt;br /&gt;
sudo dnf download vim&lt;br /&gt;
sudo dnf install vim&lt;br /&gt;
sudo dnf reinstall vim&lt;br /&gt;
sudo dnf remove vim&lt;br /&gt;
sudo dnf erase vim&lt;br /&gt;
...&lt;br /&gt;
sudo dnf grouplist&lt;br /&gt;
sudo dnf grouplist -v&lt;br /&gt;
sudo dnf group info 'Development Tools'&lt;br /&gt;
sudo dnf groupinstall 'Development Tools'&lt;br /&gt;
sudo dnf groupupdate 'Development Tools'&lt;br /&gt;
sudo dnf groupremove 'Development Tools'&lt;br /&gt;
...&lt;br /&gt;
sudo dnf autoremove&lt;br /&gt;
sudo dnf clean all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Samba=&lt;br /&gt;
* src: https://www.server-world.info/en/note?os=Fedora_31&amp;amp;p=samba&amp;amp;f=1&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ /etc/samba/smb.conf&lt;br /&gt;
$ systemctl enable --now smb&lt;br /&gt;
$ firewall-cmd --add-service=samba --permanent&lt;br /&gt;
$ firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Screen=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
screen -S &amp;lt;name&amp;gt;		# start screen new&lt;br /&gt;
screen -ls			# list screen runing&lt;br /&gt;
screen -r &amp;lt;name&amp;gt;		# reattach to a session name&lt;br /&gt;
..&lt;br /&gt;
Ctrl+a c			# create window&lt;br /&gt;
Ctrl+a n			# next window&lt;br /&gt;
Ctrl+a p			# previous window&lt;br /&gt;
Ctrl+a k			# kill window&lt;br /&gt;
Ctrl+a d			# detach window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Desktop Environments=&lt;br /&gt;
==Links==&lt;br /&gt;
* src: https://www.ukui.org/index.html&lt;br /&gt;
* src: https://www.ubuntukylin.com/index.php?lang=en&lt;br /&gt;
==Display Server (Xorg/Wayland)==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
loginctl	                   # get session number from command output &lt;br /&gt;
loginctl show-session 2 -p Type&lt;br /&gt;
...&lt;br /&gt;
vi /etc/gdm/custom.conf&lt;br /&gt;
vi /etc/gdm3/custom.conf&lt;br /&gt;
-----------------------&lt;br /&gt;
WaylandEnable=false                  # To disable Wayland&lt;br /&gt;
DefaultSession=gnome-xorg.desktop    # To enable Xorg&lt;br /&gt;
-----------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sessions==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
ls -l /usr/share/xsessions/    # Lists installed desktop enviruments&lt;br /&gt;
echo $XDG_CURRENT_DESKTOP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Display Manager: lightdm==&lt;br /&gt;
* Install Display-Manager&lt;br /&gt;
* Install Greeter&lt;br /&gt;
* Setting Greeter&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install lightdm                                                                         # Display-Manager&lt;br /&gt;
sudo dnf install elementary-greeter slick-greeter slick-greeter-cinnamon slick-greeter-mate      # Greeter-Typs&lt;br /&gt;
sudo dnf install lightdm-settings                                                                # For Settings&lt;br /&gt;
...&lt;br /&gt;
ls /usr/share/lightdm/lightdm.conf.d/        # System-Settings&lt;br /&gt;
ls /etc/lightdm/lightdm.conf.d/              # User-Settings&lt;br /&gt;
lightdm --show-config&lt;br /&gt;
...&lt;br /&gt;
[Seat:*]&lt;br /&gt;
greeter-session=slick-greeter&lt;br /&gt;
user-session=cinnamon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-OS-Admin-Linux&amp;diff=1775</id>
		<title>IT-OS-Admin-Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-OS-Admin-Linux&amp;diff=1775"/>
		<updated>2021-07-08T09:20:07Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* KVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Source=&lt;br /&gt;
* Commands: https://ss64.com/bash/&lt;br /&gt;
* Commands: https://www.codecademy.com/learn/learn-the-command-line&lt;br /&gt;
* Commands: https://www.javatpoint.com/linux-tutorial&lt;br /&gt;
* Configurations: https://www.server-world.info/en/note?os=Fedora_32&lt;br /&gt;
* Docs: https://docs.fedoraproject.org/en-US/docs/&lt;br /&gt;
* RHEL-Trainig: https://www.redhat.com/en/services/training/rh024-red-hat-linux-technical-overview&lt;br /&gt;
* HowTo: https://www.howtoforge.com/&lt;br /&gt;
* Software-Flat: https://flathub.org/&lt;br /&gt;
* Software-Snap: https://snapcraft.io/&lt;br /&gt;
* News: https://vitux.com/&lt;br /&gt;
* https://www.shellscript.sh/functions.html&lt;br /&gt;
&lt;br /&gt;
=Folders &amp;amp; Files=&lt;br /&gt;
==Folders==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
/boot    &amp;gt;&amp;gt;Contains boot loader related files.&lt;br /&gt;
/bin     &amp;gt;&amp;gt;Contains binary executables.&lt;br /&gt;
/sbin    &amp;gt;&amp;gt;Contains administrator binary executables, just like /bin.&lt;br /&gt;
/lib     &amp;gt;&amp;gt;Contains 32bit libraries essential for binaries  in /bin and /sbin&lt;br /&gt;
/lib64   &amp;gt;&amp;gt;Contains 32bit libraries essential for binaries  in /bin and /sbin&lt;br /&gt;
---&lt;br /&gt;
/dev     &amp;gt;&amp;gt;Contains device files.&lt;br /&gt;
/etc     &amp;gt;&amp;gt;Contains configuration files required by all programs.&lt;br /&gt;
/opt     &amp;gt;&amp;gt;Contains add-on applications from individual vendors.&lt;br /&gt;
/usr     &amp;gt;&amp;gt;Contains binaries, libraries and source for second level programs.&lt;br /&gt;
---&lt;br /&gt;
/root    &amp;gt;&amp;gt;Home directory for the root user.&lt;br /&gt;
/home    &amp;gt;&amp;gt;Home directories for all users to store their personal files.&lt;br /&gt;
---&lt;br /&gt;
/mnt     &amp;gt;&amp;gt;Temporary mount directory where sysadmins can mount filesystems.&lt;br /&gt;
/media   &amp;gt;&amp;gt;Temporary mount directory for removable devices.&lt;br /&gt;
---&lt;br /&gt;
/proc    &amp;gt;&amp;gt;Contains information about system process.&lt;br /&gt;
/run     &amp;gt;&amp;gt;Run-time variable data&lt;br /&gt;
/srv     &amp;gt;&amp;gt;Contains server specific services related data.&lt;br /&gt;
/sys     &amp;gt;&amp;gt;Contains information about the devices connected to the computer.&lt;br /&gt;
/var     &amp;gt;&amp;gt;Contains files that are expected to grow.&lt;br /&gt;
/tmp     &amp;gt;&amp;gt;Contains temporary files created by system and users.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
/etc/profile (~/.bash_profile or ~/.profile)            # Configuration of environment for login shell&lt;br /&gt;
/etc/bashrc (~/.bashrc)                                 # Configuration of environment for non-login shell&lt;br /&gt;
/etc/environment					# Configuration of environment&lt;br /&gt;
/etc/hosts                                              # Configuration for hosts&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
/etc/fstab						# Configuration of Disks&lt;br /&gt;
/etc/mtab						# Configuration of Mount Devices&lt;br /&gt;
/etc/hostname						# Where Hostname is saved&lt;br /&gt;
/etc/init.d/						# Skripts that will be executed at system start up&lt;br /&gt;
/etc/apt/sources.list.d				        # Ubuntu Reposotiery-Folder&lt;br /&gt;
/etc/yum.repos.d/					# Fedora Reposotiery-Folder&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-eth0	        # Network-cfg&lt;br /&gt;
/etc/fonts/conf.d&lt;br /&gt;
/etc/fonts/fonts.conf				        # Font-Configurations&lt;br /&gt;
/etc/fonts/local.conf				        # Font-Configurations&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
/usr/share/fonts/					# Users Fonts&lt;br /&gt;
/usr/share/themes/					# Users Themes&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
~/.fonts.conf.d					        #&lt;br /&gt;
~/.fonts.conf						#&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
~/.bash_profile					        #&lt;br /&gt;
~/.bashrc						# Shell-Config&lt;br /&gt;
~/.bash_login						#&lt;br /&gt;
~/.themes/						# Location of Themes&lt;br /&gt;
~/.icons/						# Location of Icons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Top CMD==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
whoiam    # Current user&lt;br /&gt;
man       # Help&lt;br /&gt;
pwd       # Present working Directory&lt;br /&gt;
ls        # List File/Directory&lt;br /&gt;
cd        # Change Directory&lt;br /&gt;
cp        # Copy&lt;br /&gt;
mv        # Move&lt;br /&gt;
rm        # Remove&lt;br /&gt;
mkdir     # Create Directory&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
cal       # Calender&lt;br /&gt;
date      # Current Date &amp;amp; Time&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
df        # Report disk space usage&lt;br /&gt;
du        # Report file space usage&lt;br /&gt;
lsblk     # List block devices&lt;br /&gt;
fdisk     # manipulate disk partition table&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
cat&lt;br /&gt;
less&lt;br /&gt;
tail&lt;br /&gt;
find&lt;br /&gt;
diff&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
vi&lt;br /&gt;
nano&lt;br /&gt;
toch     # Create File&lt;br /&gt;
grep     # print lines matching a pattern&lt;br /&gt;
awk      # print column matching a pattern&lt;br /&gt;
sed      # Substitute, replace test&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
free     # RAM allocation&lt;br /&gt;
lscpu    # CPU Info&lt;br /&gt;
top&lt;br /&gt;
ps&lt;br /&gt;
history&lt;br /&gt;
shutdown&lt;br /&gt;
reboot&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;command&amp;gt; &amp;amp;   # Start command in Background&lt;br /&gt;
exit          # exit process&lt;br /&gt;
kill          # kill -9 $PID;&lt;br /&gt;
crontab       # crontab -e; crontab -l&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
if &amp;lt;command&amp;gt;; then &amp;lt;command&amp;gt; fi&lt;br /&gt;
for x in {1..10}; do &amp;lt;command&amp;gt;; done&lt;br /&gt;
while:; do &amp;lt;command&amp;gt;; done&lt;br /&gt;
until false; do &amp;lt;command&amp;gt;; done&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
ctrl+a; ctrl+e; ctrl+d; ctrl+c; ctrl+z; ctrl+r&lt;br /&gt;
ctrl+alt+f1          # New tty Session&lt;br /&gt;
ctrl+alt+t           # New Termina&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Commands=&lt;br /&gt;
==Basics==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ find . -name testfile.txt           # Find a file called testfile.txt in current and sub-directories&lt;br /&gt;
$ mv $SOURCE $TARGET                  # move folder&lt;br /&gt;
$ rm -rf $Folder_Name                 # remove directories force &amp;amp; recursively&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ln -s $SOURCE $LINK                 # create symbolic link&lt;br /&gt;
$ ls -l $LINK                         # list symbolic link&lt;br /&gt;
$ unlink $LINK                        # unlinke symbolic link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ toch file.txt                       # create new empty file.exe&lt;br /&gt;
$ echo &amp;quot;Hallo World&amp;quot;                  # Print out 'Hallo World'&lt;br /&gt;
$ echo &amp;quot;Hallo World&amp;quot; &amp;gt; file.txt       # To overwrite the content of file.txt&lt;br /&gt;
$ echo &amp;quot;Hallo World&amp;quot; &amp;gt;&amp;gt; file.txt      # To append to the end of file.txt&lt;br /&gt;
$ source file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ cat file.txt                        # Print out the content of file.exe&lt;br /&gt;
$ cat source.txt &amp;gt; file.txt           # To overwrite the content of file.txt&lt;br /&gt;
$ cat source.txt &amp;gt;&amp;gt; file.txt          # To append to the end of file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ls /usr/javalib/*.jar               # All the .jar files in current directory.&lt;br /&gt;
$ ls /usr/javalib/**.jar              # All the .jar files in current directory and subdirectories.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz&lt;br /&gt;
$ sudo unzip JetBrainsMono-1.0.0.zip&lt;br /&gt;
$ echo &amp;quot;export PATH=$PATH:/usr/local/go/bin&amp;quot; &amp;gt;&amp;gt; /etc/profile&lt;br /&gt;
$ source /etc/profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==chmod &amp;amp; chown &amp;amp; chgrp==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# USERS &amp;gt;&amp;gt; u:Owner, g:Group, o:Others, a:Everyone:[ugo]&lt;br /&gt;
# OPERATION  &amp;gt;&amp;gt; +:Add, -:Remove, =:Only&lt;br /&gt;
# PERMISSIONS &amp;gt;&amp;gt; r:Read, w:Write, x:Execute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ chmod $USERS $OPERATION $PERMISSIONS $FILE_NAME&lt;br /&gt;
$ chmod uga+rwx -R $FILE_NAME&lt;br /&gt;
$ chmod u=rwx,g=rwx,o=rwx $FILE_NAME&lt;br /&gt;
$ chmod -R 0777 ./*                              # Everyone can do anything&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ chown $OWNER_NAME $FILE_NAME&lt;br /&gt;
$ chgrp $GROUP_NAME $FILE_NAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
hostnamectl set-hostname new-name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CronJob==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
* * * * * auszuführender Befehl&lt;br /&gt;
┬ ┬ ┬ ┬ ┬&lt;br /&gt;
│ │ │ │ │&lt;br /&gt;
│ │ │ │ └──── Wochentag (0-7, Sonntag ist 0 oder 7)&lt;br /&gt;
│ │ │ └────── Monat (1-12)&lt;br /&gt;
│ │ └──────── Tag (1-31)&lt;br /&gt;
│ └────────── Stunde (0-23)&lt;br /&gt;
└──────────── Minute (0-59)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=CMD-HowTo=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
# Rename all file names from uppercase to lowercase&lt;br /&gt;
for i in $( ls | grep [A-Z] ); do mv -i $i `echo $i | tr 'A-Z' 'a-z'`; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Shell=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
-d file			# True if file is a directory.&lt;br /&gt;
-e file			# True if file exists.&lt;br /&gt;
-f file			# True if file exists and is a regular file.&lt;br /&gt;
-L file			# True if file is a symbolic link.&lt;br /&gt;
-r file			# True if file is a file readable by you.&lt;br /&gt;
-w file			# True if file is a file writable by you.&lt;br /&gt;
-x file			# True if file is a file executable by you.&lt;br /&gt;
file1 -nt file2		# True if file1 is newer than (according to modification time) file2&lt;br /&gt;
file1 -ot file2		# True if file1 is older than file2&lt;br /&gt;
-z string			# True if string is empty.&lt;br /&gt;
-n string			# True if string is not empty.&lt;br /&gt;
string1 = string2		# True if string1 equals string2.&lt;br /&gt;
string1 != string2		# True if string1 does not equal string2.&lt;br /&gt;
&lt;br /&gt;
Don't leave a blank variable, unset it if it was empty&lt;br /&gt;
read -sr OS_PASSWORD_INPUT&lt;br /&gt;
export OS_PASSWORD=$OS_PASSWORD_INPUT&lt;br /&gt;
export OS_PROJECT_NAME=&amp;quot;demo&amp;quot;&lt;br /&gt;
unset OS_USER_DOMAIN_NAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
timestamp=$(date +%Y%m%d%H%M%S)&lt;br /&gt;
nano ~/.bashrc                                   # Auto start the agent&lt;br /&gt;
-----------------------------------------&lt;br /&gt;
if [[ &amp;quot;$(ps -u $USER | grep ssh-agent | wc -l)&amp;quot; -lt &amp;quot;1&amp;quot; ]]; then&lt;br /&gt;
    ssh-agent -s &amp;gt;~/.ssh/ssh-agent&lt;br /&gt;
    . ~/.ssh/ssh-agent &amp;gt;/dev/null&lt;br /&gt;
    ssh-add ~/.ssh/id_rsa&lt;br /&gt;
else&lt;br /&gt;
    . ~/.ssh/ssh-agent &amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
-----------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=User=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser –G [GROUP-ID] [USER-ID]					# Add a new Group &amp;amp; User&lt;br /&gt;
sudo deluser [USER-ID]							# Delete User&lt;br /&gt;
sudo remove [USER-ID]							# Remove User&lt;br /&gt;
...&lt;br /&gt;
echo &amp;quot;USER-ID ALL=(ALL) NOPASSWD: ALL&amp;quot; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
usermod -aG sudo [USER-ID]						# Add User to Sudo-Group&lt;br /&gt;
sudo visudo								# Add “USER-ID ALL=(ALL:ALL) ALL”&lt;br /&gt;
id	&lt;br /&gt;
...&lt;br /&gt;
su [USER-ID]								# Change User in current Folder&lt;br /&gt;
su - [USER-ID]								# Change User in User Home-Folder&lt;br /&gt;
sudo bash								# Login as root&lt;br /&gt;
sudo -i									# Login as root&lt;br /&gt;
sudo -i –u [USER-ID]							# Login in account user&lt;br /&gt;
passwd [USER-ID]							# Change User Password&lt;br /&gt;
gpasswd -a user-ID group-ID						#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Locale &amp;amp; Keymap &amp;amp; Time=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
/etc/environment&lt;br /&gt;
/etc/locale.conf&lt;br /&gt;
~/.config/locale.conf&lt;br /&gt;
...&lt;br /&gt;
localectl&lt;br /&gt;
localectl list-locales&lt;br /&gt;
localectl set-locale LANG=en_US.UTF-8&lt;br /&gt;
...&lt;br /&gt;
localectl&lt;br /&gt;
localectl list-keymaps&lt;br /&gt;
localectl set-keymap de&lt;br /&gt;
...&lt;br /&gt;
timedatectl&lt;br /&gt;
timedatectl list-timezones&lt;br /&gt;
timedatectl set-timezone Europe/Berlin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=SSH=&lt;br /&gt;
==Settings==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo dnf install openssh-client&lt;br /&gt;
$ sudo dnf install openssh-server&lt;br /&gt;
$ sudo systemctl restart sshd.service&lt;br /&gt;
$ sudo systemctl enable sshd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Key-Typs: RSA algorithm and DSA algorithm.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ~/.ssh/id_rsa.pvt           # The file contains the RSA private key.&lt;br /&gt;
$ ~/.ssh/id_rsa.pub           # The file contains the RSA public key.&lt;br /&gt;
$ ~/.ssh/authorized_keys      # The file contains the keys that can be used for logging into system.&lt;br /&gt;
...&lt;br /&gt;
$ chmod go-w ~/&lt;br /&gt;
$ chmod 700 ~/.ssh&lt;br /&gt;
$ chmod 600 ~/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/ssh/ssh_config&lt;br /&gt;
sudo nano /etc/ssh/sshd_config&lt;br /&gt;
------------------------------&lt;br /&gt;
RSAAuthentication yes&lt;br /&gt;
PubkeyAuthentication yes&lt;br /&gt;
AuthorizedKeysFile %h/.ssh/authorized_keys&lt;br /&gt;
PasswordAuthentication no      # Yes: Can login with Password; No: Can’t login with Password&lt;br /&gt;
------------------------------&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Generate Key==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -C &amp;quot;username@mail.com&amp;quot;     # Generate prv and pub Key&lt;br /&gt;
$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys&lt;br /&gt;
$ chmod -R 600 ~/.ssh/id_rsa&lt;br /&gt;
$ ssh -i ~/.ssh/id_rsa username@server.com                      # Login server with prv-key       	&lt;br /&gt;
...&lt;br /&gt;
$ ssh-copy-id –i $PATH_PUBLIC_KEY $USERNAME@IP_ADDRESS	     # Copy Pub-Key to server&lt;br /&gt;
$ cat ~/.ssh/id_rsa.pub | ssh user@hostname &amp;quot;mkdir -p ~/.ssh &amp;amp;&amp;amp; cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
$ ssh user@hostname &amp;quot;echo `cat ~/.ssh/id_rsa.pub` &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ssh-agent &amp;amp; ssh-add==&lt;br /&gt;
* src: https://blog.tinned-software.net/manage-ssh-keys-with-the-ssh-agent/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ vim ~/.ssh/config                            # Add key automatically to a running agent&lt;br /&gt;
-----------------------------------&lt;br /&gt;
AddKeysToAgent yes&lt;br /&gt;
## Home nas server ##&lt;br /&gt;
Host nas01&lt;br /&gt;
     HostName 192.168.1.100&lt;br /&gt;
     User root&lt;br /&gt;
     IdentityFile ~/.ssh/nas01.key&lt;br /&gt;
Host github.com&lt;br /&gt;
     IdentityFile ~/.ssh/github.key&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ eval $(ssh-agent -s)                          # Start the agent&lt;br /&gt;
$ ssh-add ~/.ssh/id_rsa                         # Add the defualt key&lt;br /&gt;
$ ssh-add -l                                    # List keys&lt;br /&gt;
$ ssh-add -d /home/user/.ssh/id_rsa             # Remove key&lt;br /&gt;
$ ssh-add -D                                    # Remove all Keys&lt;br /&gt;
$ eval $(ssh-agent -s -k)                       # Kill the agent&lt;br /&gt;
$ ssh -T git@github.com&lt;br /&gt;
$ ssh -T git@bitbucket.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Network=&lt;br /&gt;
==KVM==&lt;br /&gt;
* https://computingforgeeks.com/how-to-install-kvm-on-fedora/&lt;br /&gt;
* https://linuxconfig.org/how-to-use-bridged-networking-with-libvirt-and-kvm&lt;br /&gt;
* https://libvirt.org/sources/virshcmdref/html/chap-Virsh_Command_Reference-Commands.html&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install @virtualization&lt;br /&gt;
sudo dnf -y install bridge-utils libvirt virt-install qemu-kvm&lt;br /&gt;
sudo systemctl status libvirtd&lt;br /&gt;
sudo systemctl start libvirtd&lt;br /&gt;
sudo systemctl enable libvirtd&lt;br /&gt;
sudo virt-host-validate&lt;br /&gt;
...&lt;br /&gt;
sudo curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-centos7 -o /usr/local/bin/docker-machine-driver-kvm&lt;br /&gt;
sudo chmod +x /usr/local/bin/docker-machine-driver-kvm&lt;br /&gt;
...&lt;br /&gt;
sudo virsh net-list --all&lt;br /&gt;
sudo virsh net-info $NAME_NETWORK&lt;br /&gt;
sudo virsh net-dumpxml $NAME_NETWORK&lt;br /&gt;
sudo virsh net-destroy $NAME_NETWORK&lt;br /&gt;
sudo virsh net-undefine $NAME_NETWORK&lt;br /&gt;
...&lt;br /&gt;
sudo virsh net-define $NAME_FILE.xml&lt;br /&gt;
sudo virsh net-start $NAME_NETWORK&lt;br /&gt;
sudo virsh net-autostart $NAME_NETWORK&lt;br /&gt;
...&lt;br /&gt;
sudo virsh list --all&lt;br /&gt;
sudo virsh edit $NAME_VM&lt;br /&gt;
...&lt;br /&gt;
sudo brctl show br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create Bridge==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
nmcli con add type bridge autoconnect yes con-name br0 ifname br0 ipv4.method auto&lt;br /&gt;
nmcli con del enp2s0&lt;br /&gt;
nmcli con add type bridge-slave autoconnect yes con-name enp2s0 ifname enp2s0 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mix==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
arp -a&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
sudo mount -t cifs -o username=user,password=pin //172.29.32.184/sharename /media/Data/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Firewall=&lt;br /&gt;
==Service==&lt;br /&gt;
* cmd: status, start, stop, restart, reload, enable, disable&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo systemctl status firewalld&lt;br /&gt;
$ sudo systemctl status NetworkManager&lt;br /&gt;
$ sudo systemctl status network&lt;br /&gt;
...&lt;br /&gt;
sudo firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zone==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --get-zones&lt;br /&gt;
sudo firewall-cmd --get-active-zones&lt;br /&gt;
sudo firewall-cmd --get-default-zone&lt;br /&gt;
sudo firewall-cmd --get-services&lt;br /&gt;
sudo firewall-cmd --list-all&lt;br /&gt;
sudo firewall-cmd --list-ports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Zone-home==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --zone=home --list-all&lt;br /&gt;
sudo firewall-cmd --zone=home --list-ports&lt;br /&gt;
sudo firewall-cmd --zone=home --list-services&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zone: Configuration==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --set-default-zone=home&lt;br /&gt;
sudo firewall-cmd --zone=home --change-interface=eth0&lt;br /&gt;
sudo firewall-cmd --zone=home --add-service=http&lt;br /&gt;
sudo firewall-cmd --zone=home --add-port=80/tcp --permanent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New Zone &amp;quot;boxblue&amp;quot;==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo firewall-cmd --permanent --new-zone=boxblue&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=ssh&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=http&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=https&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-service=samba&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-port=80/tcp&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --add-port=22/tcp&lt;br /&gt;
sudo firewall-cmd --permanent --zone=boxblue --change-interface=wlp0s19f2u1&lt;br /&gt;
sudo firewall-cmd --permanent --set-default-zone=boxblue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vim=&lt;br /&gt;
Source: https://vim.rtorr.com/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
Esc   Exit the current mode.&lt;br /&gt;
i     Enter &amp;quot;Insert mode&amp;quot; for inserting text.&lt;br /&gt;
v     Enter &amp;quot;Visual mode&amp;quot; for character.&lt;br /&gt;
V     Enter &amp;quot;Visual mode&amp;quot; for line.&lt;br /&gt;
:     Enter &amp;quot;Command mode&amp;quot;. &lt;br /&gt;
...&lt;br /&gt;
h     Move Left&lt;br /&gt;
j     Move Down&lt;br /&gt;
k     Move Up&lt;br /&gt;
l     Move Right&lt;br /&gt;
...&lt;br /&gt;
ggVG  Select hole text&lt;br /&gt;
...&lt;br /&gt;
u     Undo the last operation.&lt;br /&gt;
d     Delete or Cut selected item.&lt;br /&gt;
y     Copy line.&lt;br /&gt;
p     Paste storage buffer after the cursor.&lt;br /&gt;
...&lt;br /&gt;
:q    Quit Vim.&lt;br /&gt;
:q!   Quit Vim without saving the changes.&lt;br /&gt;
:w    Save the file&lt;br /&gt;
:wq   Save the file and quit Vim.&lt;br /&gt;
:w $FILE_NAME Save the file with the filename &amp;quot;yx&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Package Manager=&lt;br /&gt;
* sudo dpkg -i filename.deb&lt;br /&gt;
* sudo rpm -i filename.rpm&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
* Location: /etc/apt/sources.list&lt;br /&gt;
==fedora==&lt;br /&gt;
* Location: /etc/yum.repos.d/&lt;br /&gt;
* DNF: Dandified YUM&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo rpm –i filename.rpm&lt;br /&gt;
...&lt;br /&gt;
dnf --version&lt;br /&gt;
dnf history&lt;br /&gt;
...&lt;br /&gt;
sudo ls /etc/yum.repos.d/&lt;br /&gt;
sudo dnf repolist&lt;br /&gt;
sudo dnf repolist all&lt;br /&gt;
sudo dnf config-manager --add-repo &amp;lt;repo-url&amp;gt;&lt;br /&gt;
sudo dnf config-manager --set-enabled &amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf config-manager --set-disabled &amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf --enablerepo=&amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf --disablerepo=&amp;lt;repo-id&amp;gt;&lt;br /&gt;
sudo dnf copr [enable|disable|remove|list|search] &amp;lt;parameters&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
sudo dnf list&lt;br /&gt;
sudo dnf list installed&lt;br /&gt;
sudo dnf list available&lt;br /&gt;
sudo dnf check-update&lt;br /&gt;
sudo dnf list updates&lt;br /&gt;
...&lt;br /&gt;
sudo dnf update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
sudo dnf update vim&lt;br /&gt;
sudo dnf search vim&lt;br /&gt;
sudo dnf download vim&lt;br /&gt;
sudo dnf install vim&lt;br /&gt;
sudo dnf reinstall vim&lt;br /&gt;
sudo dnf remove vim&lt;br /&gt;
sudo dnf erase vim&lt;br /&gt;
...&lt;br /&gt;
sudo dnf grouplist&lt;br /&gt;
sudo dnf grouplist -v&lt;br /&gt;
sudo dnf group info 'Development Tools'&lt;br /&gt;
sudo dnf groupinstall 'Development Tools'&lt;br /&gt;
sudo dnf groupupdate 'Development Tools'&lt;br /&gt;
sudo dnf groupremove 'Development Tools'&lt;br /&gt;
...&lt;br /&gt;
sudo dnf autoremove&lt;br /&gt;
sudo dnf clean all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Samba=&lt;br /&gt;
* src: https://www.server-world.info/en/note?os=Fedora_31&amp;amp;p=samba&amp;amp;f=1&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
$ /etc/samba/smb.conf&lt;br /&gt;
$ systemctl enable --now smb&lt;br /&gt;
$ firewall-cmd --add-service=samba --permanent&lt;br /&gt;
$ firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Screen=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
screen -S &amp;lt;name&amp;gt;		# start screen new&lt;br /&gt;
screen -ls			# list screen runing&lt;br /&gt;
screen -r &amp;lt;name&amp;gt;		# reattach to a session name&lt;br /&gt;
..&lt;br /&gt;
Ctrl+a c			# create window&lt;br /&gt;
Ctrl+a n			# next window&lt;br /&gt;
Ctrl+a p			# previous window&lt;br /&gt;
Ctrl+a k			# kill window&lt;br /&gt;
Ctrl+a d			# detach window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Desktop Environments=&lt;br /&gt;
==Links==&lt;br /&gt;
* src: https://www.ukui.org/index.html&lt;br /&gt;
* src: https://www.ubuntukylin.com/index.php?lang=en&lt;br /&gt;
==Display Server (Xorg/Wayland)==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
loginctl	                   # get session number from command output &lt;br /&gt;
loginctl show-session 2 -p Type&lt;br /&gt;
...&lt;br /&gt;
vi /etc/gdm/custom.conf&lt;br /&gt;
vi /etc/gdm3/custom.conf&lt;br /&gt;
-----------------------&lt;br /&gt;
WaylandEnable=false                  # To disable Wayland&lt;br /&gt;
DefaultSession=gnome-xorg.desktop    # To enable Xorg&lt;br /&gt;
-----------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sessions==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
ls -l /usr/share/xsessions/    # Lists installed desktop enviruments&lt;br /&gt;
echo $XDG_CURRENT_DESKTOP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Display Manager: lightdm==&lt;br /&gt;
* Install Display-Manager&lt;br /&gt;
* Install Greeter&lt;br /&gt;
* Setting Greeter&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install lightdm                                                                         # Display-Manager&lt;br /&gt;
sudo dnf install elementary-greeter slick-greeter slick-greeter-cinnamon slick-greeter-mate      # Greeter-Typs&lt;br /&gt;
sudo dnf install lightdm-settings                                                                # For Settings&lt;br /&gt;
...&lt;br /&gt;
ls /usr/share/lightdm/lightdm.conf.d/        # System-Settings&lt;br /&gt;
ls /etc/lightdm/lightdm.conf.d/              # User-Settings&lt;br /&gt;
lightdm --show-config&lt;br /&gt;
...&lt;br /&gt;
[Seat:*]&lt;br /&gt;
greeter-session=slick-greeter&lt;br /&gt;
user-session=cinnamon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-API&amp;diff=1756</id>
		<title>IT-SDK-API</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-API&amp;diff=1756"/>
		<updated>2021-07-06T13:27:11Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Ref */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ref=&lt;br /&gt;
* https://jsonplaceholder.typicode.com/&lt;br /&gt;
* https://www.chaijs.com/api/bdd/&lt;br /&gt;
* https://learning.postman.com/&lt;br /&gt;
* https://postman-quick-reference-guide.readthedocs.io/en/latest/index.html&lt;br /&gt;
* https://postman-quick-reference-guide.readthedocs.io/en/latest/assertions.html#how-find-object-in-array-by-property-value&lt;br /&gt;
* https://www.youtube.com/playlist?list=PLM-7VG-sgbtAgGq_pef5y_ruIUBPpUgNJ&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
* wizdler@Chrome: https://chrome.google.com/webstore/detail/wizdler/oebpmncolmhiapingjaagmapififiakb&lt;br /&gt;
* wizdler@Firefox: https://addons.mozilla.org/en-US/firefox/addon/wizdler/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1755</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1755"/>
		<updated>2021-07-06T08:41:39Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
...&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
...&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot;&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-openshift&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;net.condolco.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,openshift&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn package                                              # create the project&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1754</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1754"/>
		<updated>2021-07-05T22:08:52Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* OpenShift */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project $NAME_SPACE&lt;br /&gt;
oc project $NAME_SPACE&lt;br /&gt;
oc delete $NAME_SPACE&lt;br /&gt;
...&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG&lt;br /&gt;
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
...&lt;br /&gt;
oc start-build $NAME_BUILD --from-dir . --follow --wait&lt;br /&gt;
...&lt;br /&gt;
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest&lt;br /&gt;
...&lt;br /&gt;
oc expose svc/$NAME_BUILD&lt;br /&gt;
oc get is&lt;br /&gt;
oc get svc&lt;br /&gt;
oc get routes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot;&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-app-00&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;init.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,resteasy-jackson&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn package                                              # create the project&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-GitOps&amp;diff=1753</id>
		<title>IT-SDK-GitOps</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-GitOps&amp;diff=1753"/>
		<updated>2021-07-05T10:26:38Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Notes=&lt;br /&gt;
* GitOps is same as GitHub-Pages und Jekyll.&lt;br /&gt;
=Ref.=&lt;br /&gt;
* https://www.dev-insider.de/was-ist-gitops-a-915663/&lt;br /&gt;
* https://www.dev-insider.de/wie-funktioniert-gitops-in-der-praxis-a-928759/&lt;br /&gt;
* https://www.dev-insider.de/gitops-tools-in-der-uebersicht-a-943715/&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
* Argo: https://github.com/argoproj/argo-cd&lt;br /&gt;
* Flux: https://github.com/fluxcd/flux&lt;br /&gt;
* https://www.runatlantis.io/&lt;br /&gt;
* https://github.com/autoapply/autoapply&lt;br /&gt;
* https://flagger.app/&lt;br /&gt;
* https://github.com/pusher/faros&lt;br /&gt;
* https://github.com/hasura/gitkube&lt;br /&gt;
* https://www.kubestack.com/&lt;br /&gt;
* https://werf.io/&lt;br /&gt;
=Tutorials=&lt;br /&gt;
* https://www.openshift.com/blog/continuous-delivery-with-helm-and-argo-cd&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-GitOps&amp;diff=1752</id>
		<title>IT-SDK-GitOps</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-GitOps&amp;diff=1752"/>
		<updated>2021-07-05T10:19:34Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Notes=&lt;br /&gt;
* GitOps is same as GitHub-Pages und Jekyll.&lt;br /&gt;
=Ref.=&lt;br /&gt;
* https://www.dev-insider.de/was-ist-gitops-a-915663/&lt;br /&gt;
* https://www.dev-insider.de/wie-funktioniert-gitops-in-der-praxis-a-928759/&lt;br /&gt;
* https://www.dev-insider.de/gitops-tools-in-der-uebersicht-a-943715/&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
* Argo: https://github.com/argoproj/argo-cd&lt;br /&gt;
* Flux: https://github.com/fluxcd/flux&lt;br /&gt;
* https://www.runatlantis.io/&lt;br /&gt;
* https://github.com/autoapply/autoapply&lt;br /&gt;
* https://flagger.app/&lt;br /&gt;
* https://github.com/pusher/faros&lt;br /&gt;
* https://github.com/hasura/gitkube&lt;br /&gt;
* https://www.kubestack.com/&lt;br /&gt;
* https://werf.io/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-GitOps&amp;diff=1751</id>
		<title>IT-SDK-GitOps</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-GitOps&amp;diff=1751"/>
		<updated>2021-07-05T10:18:54Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: Created page with &amp;quot;=Notes= * GitOps is same as GitHub-Pages und Jekyll. =Ref.= * https://www.dev-insider.de/was-ist-gitops-a-915663/ * https://www.dev-insider.de/wie-funktioniert-gitops-in-der-p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Notes=&lt;br /&gt;
* GitOps is same as GitHub-Pages und Jekyll.&lt;br /&gt;
=Ref.=&lt;br /&gt;
* https://www.dev-insider.de/was-ist-gitops-a-915663/&lt;br /&gt;
* https://www.dev-insider.de/wie-funktioniert-gitops-in-der-praxis-a-928759/&lt;br /&gt;
* https://www.dev-insider.de/gitops-tools-in-der-uebersicht-a-943715/&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
* https://github.com/argoproj/argo-cd&lt;br /&gt;
* https://github.com/fluxcd/flux&lt;br /&gt;
* https://www.runatlantis.io/&lt;br /&gt;
* https://github.com/autoapply/autoapply&lt;br /&gt;
* https://flagger.app/&lt;br /&gt;
* https://github.com/pusher/faros&lt;br /&gt;
* https://github.com/hasura/gitkube&lt;br /&gt;
* https://www.kubestack.com/&lt;br /&gt;
* https://werf.io/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Openshift&amp;diff=1750</id>
		<title>IT-SDK-Openshift</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Openshift&amp;diff=1750"/>
		<updated>2021-07-05T09:36:47Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Ref */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ref==&lt;br /&gt;
* Main-Source: https://docs.openshift.com/container-platform/3.11/welcome/index.html&lt;br /&gt;
* CI/CD 1: https://www.youtube.com/watch?v=65BnTLcDAJI&lt;br /&gt;
* CI/CD 2: https://www.youtube.com/watch?v=wSFyg6Etwx8&lt;br /&gt;
* OKD (OpenShift): https://www.youtube.com/watch?v=ZkFIozGY0IA&lt;br /&gt;
* https://hcs-company.com/blog/containers/a-short-comparison-of-openshift-and-cloud-foundry&lt;br /&gt;
* Das freie Angebot der Openshift https://learn.openshift.com/&lt;br /&gt;
* Das freie Angebot der Kube-Academy https://kube.academy/&lt;br /&gt;
* Das freie Angebot &amp;quot;Getting started&amp;quot;-Reihe auf https://container.training/&lt;br /&gt;
* https://cri-o.io/&lt;br /&gt;
* https://cookbook.openshift.org/&lt;br /&gt;
* https://www.okd.io/minishift/&lt;br /&gt;
&lt;br /&gt;
==WOrkshop==&lt;br /&gt;
* OpenShift-Starter-Guides: https://redhat-scholars.github.io/openshift-starter-guides/rhs-openshift-starter-guides/4.6/index.html&lt;br /&gt;
* dn.dev/openshift-workshop&lt;br /&gt;
* https://github.com/redhat-developer-demos/hybrid-cloud/&lt;br /&gt;
* https://github.com/openshift-roadshow/&lt;br /&gt;
* https://get-cluster-devcluster-stage.apps.member.crt-stage.com/&lt;br /&gt;
&lt;br /&gt;
==CMD==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-app &amp;lt;docker-image&amp;gt; --name &amp;lt;name&amp;gt;&lt;br /&gt;
oc new-app &amp;lt;image-stream&amp;gt; --name &amp;lt;name&amp;gt;&lt;br /&gt;
oc import-image &amp;lt;docker-image&amp;gt; --confirm&lt;br /&gt;
&lt;br /&gt;
oc login -u dev -p dev&lt;br /&gt;
oc new-project myproject&lt;br /&gt;
oc status&lt;br /&gt;
oc new-app --search katalonstudio/katalon&lt;br /&gt;
oc new-app katalonstudio/katalon --name kat&lt;br /&gt;
oc expose service/katalon&lt;br /&gt;
oc get route/katalon&lt;br /&gt;
oc get imagestream -o name&lt;br /&gt;
&lt;br /&gt;
oc get all -o name&lt;br /&gt;
oc get all -o name&lt;br /&gt;
oc describe route/katalon&lt;br /&gt;
oc describe imagestream/katalon&lt;br /&gt;
oc get all --selector app=katalon -o name&lt;br /&gt;
oc delete all --selector app=katalon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=y=&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introducing Red Hat OpenShift 4==&lt;br /&gt;
* Part 1: https://www.redhat.com/en/events/webinar/introduction-kubernetes&lt;br /&gt;
** https://onlinexperiences.com/Launch/Event/ShowKey=66363&lt;br /&gt;
* Part 2: https://www.redhat.com/en/events/webinar/automated-operations-across-unified-hybrid-cloud&lt;br /&gt;
** https://onlinexperiences.com/Launch/Event/ShowKey=66365&lt;br /&gt;
* Part 3: https://www.redhat.com/en/events/webinar/building-better-kubernetes-applications-operators-and-openshift&lt;br /&gt;
** https://onlinexperiences.com/Launch/Event/ShowKey=66367&lt;br /&gt;
==Kostenlose Kurse==&lt;br /&gt;
*Openshift: https://www.redhat.com/en/services/training/do080-deploying-containerized-applications-technical-overview&lt;br /&gt;
*Openshift: https://www.redhat.com/en/services/training/do092-developing-cloud-native-applications-microservices-architectures&lt;br /&gt;
==Free eBooks==&lt;br /&gt;
*OpenShift DL: https://assets.openshift.com/hubfs/pdfs/DevOps_with_OpenShift.pdf&lt;br /&gt;
*OpenShift DL: https://assets.openshift.com/hubfs/pdfs/Deploying_to_OpenShift.pdf&lt;br /&gt;
*OpenShift DL: https://assets.openshift.com/hubfs/pdfs/OpenShift_for_Developers_Red_Hat.pdf&lt;br /&gt;
*OpenShift eBook: https://www.openshift.com/deploying-to-openshift/&lt;br /&gt;
*OpenShift eBook: https://www.openshift.com/devops-with-openshift/&lt;br /&gt;
*OpenShift eBook: https://www.openshift.com/for-developers/&lt;br /&gt;
&lt;br /&gt;
==Resource External==&lt;br /&gt;
*OpenShift Github: https://github.com/Cloudwerkstattpublic/openshift-links&lt;br /&gt;
*OpenShift Blog: https://blog.openshift.com/&lt;br /&gt;
*OpenShift YouTube-Channel: https://www.youtube.com/channel/UCZKMj3YI0wP-kq4QYpaKdEA&lt;br /&gt;
*OpenShift Lernumgebung: https://learn.openshift.com/ (über das Gäste-WLAN ist jedoch möglich)&lt;br /&gt;
*Docker online Reference: https://docs.docker.com/engine/reference/builder/&lt;br /&gt;
*Docker best Practices: https://docs.docker.com/v17.09/engine/userguide/eng-image/dockerfile_best-practices&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1749</id>
		<title>IT-SDK-Quarkus</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Quarkus&amp;diff=1749"/>
		<updated>2021-06-29T11:22:59Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* ref: Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quarkus=&lt;br /&gt;
==OpenShift==&lt;br /&gt;
* https://www.youtube.com/watch?v=QxJQMb35RWU&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-kubernetes&lt;br /&gt;
* https://quarkus.io/guides/deploying-to-openshift&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
oc new-build --name qshift --strategy docker --code . --dockerfile - &amp;lt; src/main/docker/Dockerfile.jvm&lt;br /&gt;
oc start-build --from-dir . qshift&lt;br /&gt;
oc new-app --image-stream airhacks/qshift --name qshift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ref: Roadmap==&lt;br /&gt;
* https://lankydan.dev/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://github.com/quarkusio/quarkus-quickstarts&lt;br /&gt;
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html&lt;br /&gt;
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/datasource&lt;br /&gt;
* https://quarkus.io/guides/getting-started&lt;br /&gt;
* https://quarkus.io/guides/getting-started-reactive&lt;br /&gt;
* https://quarkus.io/guides/rest-json&lt;br /&gt;
* https://quarkus.io/guides/rest-client&lt;br /&gt;
* https://quarkus.io/guides/reactive-sql-clients&lt;br /&gt;
* https://quarkus.io/guides/hibernate-orm&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/config&lt;br /&gt;
* https://quarkus.io/guides/config-reference&lt;br /&gt;
* https://quarkus.io/guides/all-config&lt;br /&gt;
* https://quarkus.io/guides/maven-tooling&lt;br /&gt;
* https://microprofile.io/project/eclipse/microprofile-config&lt;br /&gt;
* https://smallrye.io/docs/smallrye-config/index.html&lt;br /&gt;
* -------------------------------------------------------&lt;br /&gt;
* https://quarkus.io/guides/flyway&lt;br /&gt;
* https://quarkus.io/guides/microprofile-graphql&lt;br /&gt;
* https://quarkus.io/guides/kubernetes&lt;br /&gt;
* https://quarkus.io/quarkus-workshops/super-heroes&lt;br /&gt;
* ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==ref: Colletions==&lt;br /&gt;
* https://github.com/quarkusio/quarkus/blob/master/integration-tests/flyway/src/main/java/io/quarkus/it/flyway/FlywayFunctionalityResource.java&lt;br /&gt;
* https://dzone.com/articles/building-a-rest-api-with-quarkus&lt;br /&gt;
* https://www.programcreek.com/java-api-examples/?code=quarkusio%2Fquarkus-quickstarts%2Fquarkus-quickstarts-master&lt;br /&gt;
* https://blogs.oracle.com/developers/configuring-the-oracle-jdbc-drivers-with-quarkus&lt;br /&gt;
* https://antoniogoncalves.org/2019/06/07/configuring-a-quarkus-application/&lt;br /&gt;
* https://dzone.com/articles/build-a-java-rest-api-with-quarkus&lt;br /&gt;
* https://dzone.com/articles/quick-guide-to-microservices-with-quarkus-on-opens&lt;br /&gt;
* http://www.mastertheboss.com/soa-cloud/quarkus/getting-started-with-quarkus&lt;br /&gt;
* https://www.mailing.dzone.com/click.html?x=a62e&amp;amp;lc=Uhy&amp;amp;mc=h&amp;amp;s=hbIX&amp;amp;u=f&amp;amp;z=oIlBEZc&amp;amp;&lt;br /&gt;
* https://jaxenter.de/serverless/quarkus-full-stack-framework-87817&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
docker pull maven:3.6-jdk-11-slim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot;&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
mvn &amp;quot;io.quarkus:quarkus-maven-plugin:1.12.2.Final:create&amp;quot; \&lt;br /&gt;
    -DprojectGroupId=&amp;quot;net.condolco&amp;quot; \&lt;br /&gt;
    -DprojectArtifactId=&amp;quot;quarkus-app-00&amp;quot; \&lt;br /&gt;
    -DclassName=&amp;quot;init.SayHello&amp;quot; \&lt;br /&gt;
    -Dpath=&amp;quot;/hello&amp;quot; \&lt;br /&gt;
    -Dextensions=&amp;quot;resteasy,resteasy-jackson&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mvn package                                              # create the project&lt;br /&gt;
mvn compile quarkus:dev&lt;br /&gt;
mvn quarkus:list-extensions&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-validator&amp;quot;&lt;br /&gt;
mvn quarkus:add-extension -Dextensions=&amp;quot;hibernate-*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: jvm&lt;br /&gt;
mvn clean package -DskipTests&lt;br /&gt;
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native&lt;br /&gt;
mvn clean package -DskipTests -Pnative&lt;br /&gt;
./target/tutorial-app-1.0-SNAPSHOT-runner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
## mode: native contianer&lt;br /&gt;
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true&lt;br /&gt;
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .&lt;br /&gt;
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1748</id>
		<title>IT-SDK-SRE</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-SRE&amp;diff=1748"/>
		<updated>2021-06-25T11:40:31Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SRE Toolchain&lt;br /&gt;
=Containers for Microservices=&lt;br /&gt;
* Docker&lt;br /&gt;
* Kubernetes&lt;br /&gt;
* Swarm&lt;br /&gt;
* Apache Mesos&lt;br /&gt;
* Podman&lt;br /&gt;
=Source Control Tools=&lt;br /&gt;
* Git&lt;br /&gt;
=CI/CD Tools=&lt;br /&gt;
* Jenkins&lt;br /&gt;
* CircleCI&lt;br /&gt;
* GitLab&lt;br /&gt;
* GoCD&lt;br /&gt;
* Semaphore&lt;br /&gt;
* Concourse&lt;br /&gt;
&lt;br /&gt;
=Data Storage Tools=&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* MonogoDB&lt;br /&gt;
* Apache Hadoop&lt;br /&gt;
* Apache Hive&lt;br /&gt;
* Amazon Aurora (MySQL and PostgreSQL-compatible)&lt;br /&gt;
* MariaDB (fork from MySQL)&lt;br /&gt;
&lt;br /&gt;
=Configuration Management Tools=&lt;br /&gt;
* Ansible&lt;br /&gt;
* Chef&lt;br /&gt;
* Puppet&lt;br /&gt;
* Saltstack&lt;br /&gt;
=Monitoring and Observability Tools=&lt;br /&gt;
==Metrics Collection Tools==&lt;br /&gt;
* Prometheus&lt;br /&gt;
* Stackdriver (Google Cloud Operations)&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Sensu Go&lt;br /&gt;
==Log Aggregation Tools==&lt;br /&gt;
* Fluentd &lt;br /&gt;
* Sentry&lt;br /&gt;
* Logstash&lt;br /&gt;
==Distributed Tracing Tools==&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
* Jaeger&lt;br /&gt;
==Application Performance Monitoring Tools==&lt;br /&gt;
* Appdynamics&lt;br /&gt;
* New Relic&lt;br /&gt;
* Dynatrace&lt;br /&gt;
=Dashboarding Tools=&lt;br /&gt;
* Grafana&lt;br /&gt;
* Stashboard&lt;br /&gt;
* Redash&lt;br /&gt;
* Metabase&lt;br /&gt;
=Incident Management=&lt;br /&gt;
* Pagerduty&lt;br /&gt;
* Opsgenie&lt;br /&gt;
* Squadcast&lt;br /&gt;
=NEW-Work=&lt;br /&gt;
* AWS, Azure, concourse, Jenkins, Aurora DB, Dynatrace, New Relic, ElasticSearch, Kibana&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
* APM: application performance management&lt;br /&gt;
* ELK Stack: is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana&lt;br /&gt;
* ELK Stack/Elastic &amp;amp; New Relic &amp;amp; Datadog &amp;amp; Dynatrace&lt;br /&gt;
* Prometheus, Graylog, StoreBox&lt;br /&gt;
* concourse-ci: https://concourse-ci.org/&lt;br /&gt;
* Terraform and Ansible&lt;br /&gt;
* Azure, Terraform, Ansible, concourse-ci, Elasticsearch/Kibana und Dynatrace.&lt;br /&gt;
* https://www.youtube.com/watch?v=X9r0sjBWdlA&lt;br /&gt;
* https://www.dynatrace.com/news/blog/openstack-monitoring-beyond-the-elastic-stack-part-2/&lt;br /&gt;
=Dynatrace=&lt;br /&gt;
* https://www.dynatrace.com/support/help/&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Jenkins&amp;diff=1747</id>
		<title>IT-SDK-Jenkins</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Jenkins&amp;diff=1747"/>
		<updated>2021-06-21T13:11:42Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Jenkinsfile/Pipeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Source=&lt;br /&gt;
* src: https://jenkins.io/doc/book/pipeline/syntax/&lt;br /&gt;
* src: https://jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables&lt;br /&gt;
* src: https://e.printstacktrace.blog/jenkins-pipeline-environment-variables-the-definitive-guide/&lt;br /&gt;
* src: https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables&lt;br /&gt;
* ${YOUR_JENKINS_URL}/pipeline-syntax/globals#env&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
See Docker-Section&lt;br /&gt;
&lt;br /&gt;
=Coding=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
def username = 'Jenkins'&lt;br /&gt;
echo 'Hello Mr. ${username}'&lt;br /&gt;
echo &amp;quot;I said, Hello Mr. ${username}&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
Hello Mr. ${username}&lt;br /&gt;
I said, Hello Mr. Jenkins&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
environment {&lt;br /&gt;
	APP = &amp;quot;${env.APP}-${env.BRANCH_NAME}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
steps {&lt;br /&gt;
	sh 'echo &amp;quot;Name=${APP}&amp;quot;' &lt;br /&gt;
        echo &amp;quot;Running ${APP} on ${env.APP}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Jenkinsfile/Pipeline=&lt;br /&gt;
* src: https://jenkins.io/doc/book/pipeline/syntax/&lt;br /&gt;
* src: https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
pipeline {&lt;br /&gt;
   agent {&lt;br /&gt;
      label 'nodejs10'&lt;br /&gt;
   }&lt;br /&gt;
   environment {&lt;br /&gt;
      APP = 'application'&lt;br /&gt;
      VERSION = 't.b.d.'&lt;br /&gt;
      AWS_ACCESS_KEY_ID = credentials('jenkins-aws-secret-key-id')&lt;br /&gt;
   }&lt;br /&gt;
   parameters {&lt;br /&gt;
      choice(choices: ['greeting' , 'silence'],description: '',name: 'REQUESTED_ACTION')&lt;br /&gt;
      string(name: 'DEPLOY_ENV', defaultValue: 'staging', description: '')&lt;br /&gt;
      choice(name: 'CHOICE', choices: ['One', 'Two', 'Three'], description: 'Pick something')&lt;br /&gt;
    }&lt;br /&gt;
   options {&lt;br /&gt;
      buildDiscarder(logRotator(numToKeepStr: '15'))&lt;br /&gt;
   }&lt;br /&gt;
   stages {        		        &lt;br /&gt;
      stage('Environment') {            					&lt;br /&gt;
         when {&lt;br /&gt;
            expression { params.REQUESTED_ACTION == 'greeting' }&lt;br /&gt;
         }&lt;br /&gt;
         steps {                &lt;br /&gt;
	    echo &amp;quot;Applacation: ${APP} or ${env.APP}&amp;quot;&lt;br /&gt;
	    sh 'echo &amp;quot;Lib-Version: ${LIB_VERSION}&amp;quot;'&lt;br /&gt;
	    echo &amp;quot;##################################&amp;quot;&lt;br /&gt;
	    setVersion()&lt;br /&gt;
	    echo &amp;quot;##################################&amp;quot;&lt;br /&gt;
	    script {					&lt;br /&gt;
	       env.VERSION = &amp;quot;init&amp;quot;&lt;br /&gt;
	       echo &amp;quot;Version: ${env.VERSION}&amp;quot;&lt;br /&gt;
	       env.VERSION = &amp;quot;newValue&amp;quot;&lt;br /&gt;
	       echo &amp;quot;Version: ${env.VERSION}&amp;quot;&lt;br /&gt;
	    }&lt;br /&gt;
	    sh 'export AWESOME_FILE=$AWESOME_BUILD/the_file'&lt;br /&gt;
	    sh 'echo $AWESOME_FILE'		// But it won't show up here!&lt;br /&gt;
	    // However, in a single sh command it will work.&lt;br /&gt;
	    sh '''&lt;br /&gt;
	    export AWESOME_FILE=$AWESOME_BUILD/the_file&lt;br /&gt;
	    echo $AWESOME_FILE&lt;br /&gt;
	    '''&lt;br /&gt;
	    withEnv([&amp;quot;BUILD_NUMBER=1&amp;quot;]) {&lt;br /&gt;
               echo &amp;quot;BUILD_NUMBER = ${env.BUILD_NUMBER}&amp;quot; // prints &amp;quot;BUILD_NUMBER = 1&amp;quot;&lt;br /&gt;
           }		&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
      stage('Build-Angular') {            					&lt;br /&gt;
         steps {                				&lt;br /&gt;
	    //build job: 'test', parameters:[string(name: 'LIB_VERSION', value: &amp;quot;${LIB_VERSION}&amp;quot;)], wait: false&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
def setVersion() {&lt;br /&gt;
   LIB_VERSION = 'Samer'&lt;br /&gt;
   echo &amp;quot;Lib-Version: ${LIB_VERSION}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samerhijazi.net/index.php?title=IT-SDK-Jenkins&amp;diff=1746</id>
		<title>IT-SDK-Jenkins</title>
		<link rel="alternate" type="text/html" href="http://wiki.samerhijazi.net/index.php?title=IT-SDK-Jenkins&amp;diff=1746"/>
		<updated>2021-06-21T13:09:02Z</updated>

		<summary type="html">&lt;p&gt;Fiducia: /* Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Source=&lt;br /&gt;
* src: https://jenkins.io/doc/book/pipeline/syntax/&lt;br /&gt;
* src: https://jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables&lt;br /&gt;
* src: https://e.printstacktrace.blog/jenkins-pipeline-environment-variables-the-definitive-guide/&lt;br /&gt;
* src: https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables&lt;br /&gt;
* ${YOUR_JENKINS_URL}/pipeline-syntax/globals#env&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
See Docker-Section&lt;br /&gt;
&lt;br /&gt;
=Coding=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
def username = 'Jenkins'&lt;br /&gt;
echo 'Hello Mr. ${username}'&lt;br /&gt;
echo &amp;quot;I said, Hello Mr. ${username}&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
Hello Mr. ${username}&lt;br /&gt;
I said, Hello Mr. Jenkins&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
environment {&lt;br /&gt;
	APP = &amp;quot;${env.APP}-${env.BRANCH_NAME}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
steps {&lt;br /&gt;
	sh 'echo &amp;quot;Name=${APP}&amp;quot;' &lt;br /&gt;
        echo &amp;quot;Running ${APP} on ${env.APP}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Jenkinsfile/Pipeline=&lt;br /&gt;
* src: https://jenkins.io/doc/book/pipeline/syntax/&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
pipeline {&lt;br /&gt;
   agent {&lt;br /&gt;
      label 'nodejs10'&lt;br /&gt;
   }&lt;br /&gt;
   environment {&lt;br /&gt;
      APP = 'application'&lt;br /&gt;
      VERSION = 't.b.d.'&lt;br /&gt;
   }&lt;br /&gt;
   parameters {&lt;br /&gt;
      choice(choices: ['greeting' , 'silence'],description: '',name: 'REQUESTED_ACTION')&lt;br /&gt;
      string(name: 'DEPLOY_ENV', defaultValue: 'staging', description: '')&lt;br /&gt;
      choice(name: 'CHOICE', choices: ['One', 'Two', 'Three'], description: 'Pick something')&lt;br /&gt;
    }&lt;br /&gt;
   options {&lt;br /&gt;
      buildDiscarder(logRotator(numToKeepStr: '15'))&lt;br /&gt;
   }&lt;br /&gt;
   stages {        		        &lt;br /&gt;
      stage('Environment') {            					&lt;br /&gt;
         when {&lt;br /&gt;
            expression { params.REQUESTED_ACTION == 'greeting' }&lt;br /&gt;
         }&lt;br /&gt;
         steps {                &lt;br /&gt;
	    echo &amp;quot;Applacation: ${APP} or ${env.APP}&amp;quot;&lt;br /&gt;
	    sh 'echo &amp;quot;Lib-Version: ${LIB_VERSION}&amp;quot;'&lt;br /&gt;
	    echo &amp;quot;##################################&amp;quot;&lt;br /&gt;
	    setVersion()&lt;br /&gt;
	    echo &amp;quot;##################################&amp;quot;&lt;br /&gt;
	    script {					&lt;br /&gt;
	       env.VERSION = &amp;quot;init&amp;quot;&lt;br /&gt;
	       echo &amp;quot;Version: ${env.VERSION}&amp;quot;&lt;br /&gt;
	       env.VERSION = &amp;quot;newValue&amp;quot;&lt;br /&gt;
	       echo &amp;quot;Version: ${env.VERSION}&amp;quot;&lt;br /&gt;
	    }&lt;br /&gt;
	    sh 'export AWESOME_FILE=$AWESOME_BUILD/the_file'&lt;br /&gt;
	    sh 'echo $AWESOME_FILE'		// But it won't show up here!&lt;br /&gt;
	    // However, in a single sh command it will work.&lt;br /&gt;
	    sh '''&lt;br /&gt;
	    export AWESOME_FILE=$AWESOME_BUILD/the_file&lt;br /&gt;
	    echo $AWESOME_FILE&lt;br /&gt;
	    '''&lt;br /&gt;
	    withEnv([&amp;quot;BUILD_NUMBER=1&amp;quot;]) {&lt;br /&gt;
               echo &amp;quot;BUILD_NUMBER = ${env.BUILD_NUMBER}&amp;quot; // prints &amp;quot;BUILD_NUMBER = 1&amp;quot;&lt;br /&gt;
           }		&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
      stage('Build-Angular') {            					&lt;br /&gt;
         steps {                				&lt;br /&gt;
	    //build job: 'test', parameters:[string(name: 'LIB_VERSION', value: &amp;quot;${LIB_VERSION}&amp;quot;)], wait: false&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
def setVersion() {&lt;br /&gt;
   LIB_VERSION = 'Samer'&lt;br /&gt;
   echo &amp;quot;Lib-Version: ${LIB_VERSION}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiducia</name></author>
		
	</entry>
</feed>