qjira - Query Jira
The qjira program uses a private ssh to encrypt the jira username and password
Create a ssh private key called mykey
Create a private key to encrypt and decrypt your jira username and password
~/.ssh$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/marc/.ssh/id_rsa): mykey Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in mykey2. Your public key has been saved in mykey2.pub. The key fingerprint is: SHA256:XuHQ0li2SilfQn7kfeZUkysrxyqgrkdSoLszdRbgqtY user@localhost The key's randomart image is: +---[RSA 2048]----+ |. oo | |.. .. | | .. =. . | |o . =0o. | |+.o . S.=. | |o.o .o =+=+ | |o= E..=+*= | |+o+ ++=+ | |*= o+. | +----[SHA256]-----+
Set Jira Password
Then enter your username and password into the jirapass command using the "write" option in the form <user>:<password>. In theis example demo:test123 was entered
~/.ssh$ jirapass -w Enter value to encrypt : ************ Confirm value to encrypt: ************ Credential jirapass written
This will store your username and password encoded and encrypted in a jirapass file in your ~/.ssh directory.
Set the JIRA_SERVER in qjira.conf file
vi scorch/etc/qjira.conf ~/scorch/etc$ cat qjira.conf JIRA_SERVER='http://jira-nas'
~/.ssh$ qjira -j DEP-1 Action : DEMO-GROUP ~/.ssh$ qjira -h qjira Using /tmp/scorch/bin/../etc/qjira.conf to locate the JIRA Server: http://jira-nas # Query Options -j <ticket number> Jira Ticket ID -u <user:password> # Help -h | --help Show help -v | --verbose Display version # Future features and development create, assign, transition, comment -c | --create Create a ticket -d description -s state -a assignee -set [-d -s -a] # Example qjira -t DEP-1
Behind the scenes
~/.ssh$ ls -l jirapass -rw-rw-rw- 1 user group 74 Nov 18 18:46 jirapass ~/.ssh$ cat jirapass jirapass=U2FsdGVkX1+ZdcUAq+9a3uixkVpr+7HXMLy+818FDnZaE0h4SLpZ1F4ixfhXQWPp
This encoded password can be read using the same command in "read" mode
~/.ssh$ jirapass -r ZGVtbzp0ZXN0MTIz