100% Give Away: Software Packages >http://t.co/MXsUUulG -New on http://t.co/5gVqi7Tt
100% Give Away: Software Packages >http://t.co/MXsUUulG
-New on http://t.co/5gVqi7Tt
Categories: Free Software news
Dustin Kirkland: ssh-import-id now supports Github!
tl;drAs of ssh-import-id 3.0, you can now import SSH public keys from both Launchpad and Github using lp:$USER and gh:$USER like this:
$ ssh-import-id lp:kirkland gh:cmars
2013-02-05 17:54:15,638 INFO Authorized key ['4096', 'd3:dd:e4:72:25:18:f3:ea:93:10:1a:5b:9f:bc:ef:5e', 'kirkland@x220', '(RSA)']
2013-02-05 17:54:15,647 INFO Authorized key ['2048', '69:57:f9:b6:11:73:48:ae:11:10:b5:18:26:7c:15:9d', 'kirkland@mac', '(RSA)']
2013-02-05 17:54:22,125 INFO Authorized key ['2048', '84:df:01:9f:da:d3:ef:7d:a0:44:17:ff:ab:30:15:22', 'cmars@github/2114943', '(RSA)']
2013-02-05 17:54:22,134 INFO Authorized key ['2048', 'ab:6a:0c:99:09:49:0b:8f:2a:12:e2:f3:3d:c7:a9:79', 'cmars@github/3263683', '(RSA)']
2013-02-05 17:54:22,135 INFO Authorized [4] new SSH keysThis is now available in Ubuntu Raring 13.04, backported to all other supported Ubuntu releases in this PPA, in the upstream source tarballs, and now installable through pip from pypi!
BackgroundIt's been almost 3 years now since I introduced ssh-import-id here on this blog. I have a Google Alert setup to watch ssh-import-id and I'm delighted to see that it seems to be quite popular and heavily used!
As a brief reintroduction, ssh-import-id is similar to the ssh-copy-id command. Whereas ssh-copy-id pushes your public key into a remote ~/.ssh/authorized_keys file, ssh-import-id pulls a public key into the local ~/.ssh/authorized_keys. Especially in cloud instances, it's a great way to securely, easily, and conveniently retrieve and install your own SSH public key, or perhaps that of a friend or colleague.
When I initially wrote it, it was really just a simple shell script wrapper around wget, with some error checking, that would pull public keys over an SSL connection from Launchpad.net. All of my network friends and colleagues had active, authenticated accounts at Launchpad.net, and everyone had to upload their public GPG keys and public SSH keys to Launchpad in order to get any work done. This was really easy, since all keys are available as flat text at a very predictable URL pattern: https://launchpad.net/~%s/+sshkeys.
I have always wanted ssh-import-id to be able to pull keys from servers other than Launchpad. The tool has long supported defining a $URL in your environment or in /etc/ssh/ssh_import_id at the system level. There just aren't really any other good, authenticated SSH public key servers.
GithubA few days ago, my friend and Gazzang colleague Casey Marshall noticed that Github had actually recently added support to their API which exposes public SSH keys! This was just awesome :-) It would take a bit of effort to support, though, as the output format differs between Launchpad (raw text) and Github (JSON).
So this past Saturday on a beautiful evening in Austin, TX (when neither of us should really have been hacking), we both independently initiated our own implementation adding support for Github keys in ssh-import-id :-) A bit of duplicated effort? Yeah, oh well... But we both took a similar approach: let's port this puppy from shell to Python so that we can take advantage of JSON parsing (our alternative was awk!).
PythonMy approach was pretty elementary... I basically implemented a line-by-line, function-by-function port from Shell to Python, since I knew, from a regression standpoint, this would be stable, solid code. But Casey is undoubtedly the better programmer between the two of us :-) He took a much more Pythonic approach, implementing each of the protocol handlers as sub commands.
Once we caught up with one another online around midnight Saturday night, we realized that we really duplicating efforts. So we decided to team up on the problem! Casey had a much more elegant design, complete with a setup.py and uploadable to pypi.python.org. Meanwhile, I have maintained the source code and the package in Ubuntu for nearly 3 years and I understood the complex set of legacy compatibility I needed to preserve, as well as several years worth of gotchas and bugs-fixed. So I took Casey's implementation, whole hog, and went to work on a bunch of little things to get it whipped into shape for upload to Ubuntu.
PortabilityGiven that Github is now supported in addition to Launchpad, there may actually be some interest in the tool beyond Ubuntu. Non-Ubuntu users can now install ssh-import-id directly from pypi.python.org!
$ sudo pip install ssh-import-id
Downloading/unpacking ssh-import-id
Running setup.py egg_info for package ssh-import-id
Requirement already satisfied (use --upgrade to upgrade): argparse in /usr/lib/python2.7 (from ssh-import-id)
Downloading/unpacking Requests >=1.1.0 (from ssh-import-id)
Running setup.py egg_info for package Requests
Installing collected packages: ssh-import-id, Requests
Running setup.py install for ssh-import-id
changing mode of /usr/local/bin/ssh-import-id-lp to 775
changing mode of /usr/local/bin/ssh-import-id to 775
changing mode of /usr/local/bin/ssh-import-id-gh to 775
Running setup.py install for Requests
Successfully installed ssh-import-id Requests
Cleaning up...
Please report bugs as you find them here! And please use StackExchange for questions! Enjoy ;-)
:-Dustin
$ ssh-import-id lp:kirkland gh:cmars
2013-02-05 17:54:15,638 INFO Authorized key ['4096', 'd3:dd:e4:72:25:18:f3:ea:93:10:1a:5b:9f:bc:ef:5e', 'kirkland@x220', '(RSA)']
2013-02-05 17:54:15,647 INFO Authorized key ['2048', '69:57:f9:b6:11:73:48:ae:11:10:b5:18:26:7c:15:9d', 'kirkland@mac', '(RSA)']
2013-02-05 17:54:22,125 INFO Authorized key ['2048', '84:df:01:9f:da:d3:ef:7d:a0:44:17:ff:ab:30:15:22', 'cmars@github/2114943', '(RSA)']
2013-02-05 17:54:22,134 INFO Authorized key ['2048', 'ab:6a:0c:99:09:49:0b:8f:2a:12:e2:f3:3d:c7:a9:79', 'cmars@github/3263683', '(RSA)']
2013-02-05 17:54:22,135 INFO Authorized [4] new SSH keysThis is now available in Ubuntu Raring 13.04, backported to all other supported Ubuntu releases in this PPA, in the upstream source tarballs, and now installable through pip from pypi!
BackgroundIt's been almost 3 years now since I introduced ssh-import-id here on this blog. I have a Google Alert setup to watch ssh-import-id and I'm delighted to see that it seems to be quite popular and heavily used!
As a brief reintroduction, ssh-import-id is similar to the ssh-copy-id command. Whereas ssh-copy-id pushes your public key into a remote ~/.ssh/authorized_keys file, ssh-import-id pulls a public key into the local ~/.ssh/authorized_keys. Especially in cloud instances, it's a great way to securely, easily, and conveniently retrieve and install your own SSH public key, or perhaps that of a friend or colleague.
When I initially wrote it, it was really just a simple shell script wrapper around wget, with some error checking, that would pull public keys over an SSL connection from Launchpad.net. All of my network friends and colleagues had active, authenticated accounts at Launchpad.net, and everyone had to upload their public GPG keys and public SSH keys to Launchpad in order to get any work done. This was really easy, since all keys are available as flat text at a very predictable URL pattern: https://launchpad.net/~%s/+sshkeys.
I have always wanted ssh-import-id to be able to pull keys from servers other than Launchpad. The tool has long supported defining a $URL in your environment or in /etc/ssh/ssh_import_id at the system level. There just aren't really any other good, authenticated SSH public key servers.
GithubA few days ago, my friend and Gazzang colleague Casey Marshall noticed that Github had actually recently added support to their API which exposes public SSH keys! This was just awesome :-) It would take a bit of effort to support, though, as the output format differs between Launchpad (raw text) and Github (JSON).
So this past Saturday on a beautiful evening in Austin, TX (when neither of us should really have been hacking), we both independently initiated our own implementation adding support for Github keys in ssh-import-id :-) A bit of duplicated effort? Yeah, oh well... But we both took a similar approach: let's port this puppy from shell to Python so that we can take advantage of JSON parsing (our alternative was awk!).
PythonMy approach was pretty elementary... I basically implemented a line-by-line, function-by-function port from Shell to Python, since I knew, from a regression standpoint, this would be stable, solid code. But Casey is undoubtedly the better programmer between the two of us :-) He took a much more Pythonic approach, implementing each of the protocol handlers as sub commands.
Once we caught up with one another online around midnight Saturday night, we realized that we really duplicating efforts. So we decided to team up on the problem! Casey had a much more elegant design, complete with a setup.py and uploadable to pypi.python.org. Meanwhile, I have maintained the source code and the package in Ubuntu for nearly 3 years and I understood the complex set of legacy compatibility I needed to preserve, as well as several years worth of gotchas and bugs-fixed. So I took Casey's implementation, whole hog, and went to work on a bunch of little things to get it whipped into shape for upload to Ubuntu.
PortabilityGiven that Github is now supported in addition to Launchpad, there may actually be some interest in the tool beyond Ubuntu. Non-Ubuntu users can now install ssh-import-id directly from pypi.python.org!
$ sudo pip install ssh-import-id
Downloading/unpacking ssh-import-id
Running setup.py egg_info for package ssh-import-id
Requirement already satisfied (use --upgrade to upgrade): argparse in /usr/lib/python2.7 (from ssh-import-id)
Downloading/unpacking Requests >=1.1.0 (from ssh-import-id)
Running setup.py egg_info for package Requests
Installing collected packages: ssh-import-id, Requests
Running setup.py install for ssh-import-id
changing mode of /usr/local/bin/ssh-import-id-lp to 775
changing mode of /usr/local/bin/ssh-import-id to 775
changing mode of /usr/local/bin/ssh-import-id-gh to 775
Running setup.py install for Requests
Successfully installed ssh-import-id Requests
Cleaning up...
Please report bugs as you find them here! And please use StackExchange for questions! Enjoy ;-)
:-Dustin
RT @larjona99: Do you want to measure your project? Talk by @jgbarah @bitergia in #FOSDEM Slides and Video http://t.co/TJFeDvud #metrics ...
RT @larjona99: Do you want to measure your project? Talk by @jgbarah @bitergia in #FOSDEM Slides and Video http://t.co/TJFeDvud #metrics ...
Categories: Free Software news
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/0Q2V6E5O via @worldprofit
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/0Q2V6E5O via @worldprofit
Categories: Free Software news
RT @larjona99: Do you want to measure your project? Talk by @jgbarah @bitergia in #FOSDEM Slides and Video http://t.co/TJFeDvud #metrics ...
RT @larjona99: Do you want to measure your project? Talk by @jgbarah @bitergia in #FOSDEM Slides and Video http://t.co/TJFeDvud #metrics ...
Categories: Free Software news
100% Give Away: Software Packages >http://t.co/Kz9ZSFfb -New on http://t.co/BL3gLOAZ
100% Give Away: Software Packages >http://t.co/Kz9ZSFfb
-New on http://t.co/BL3gLOAZ
Categories: Free Software news
Support Keith Curtis To Finish "Software... http://t.co/yXT6IwqN #Android #FreeSoftware #Google #Linux #Random #Software #SoftwareWars #Wars
Support Keith Curtis To Finish "Software... http://t.co/yXT6IwqN #Android #FreeSoftware #Google #Linux #Random #Software #SoftwareWars #Wars
Categories: Free Software news
Nicholas Skaggs: PSA: Ubuntu Quality wants you!
NOTICE: To whom it may concern, the ubuntu quality team is seeking those with a desire to help ubuntu to contribute to the quality and testing efforts. With a little time and a willingness to learn, you too can unlock the tester within you!
Interested? Please inquire below!
If that text didn't get you, I hope the picture did. Seriously though, if you are here reading this page, I want to offer you an opportunity to help out. We as a team have expanded our activities and projects this cycle and we want to extend an offer for you to come along and learn with us. We're exploring automated testing with autopilot and autopkg, manual testing of images, and the virtues of testing in a regular cadence.
But we can't do it alone, nor do we wish to! We'd love to hear from you. Please have a look at our getting involved page (but do excuse the theme dust!) and get in touch. I offered a challenge to this community in the past, and I was blown away by the emails that flooded my inbox. Send me an email, tell me your interests, and ask me how you can help. Let me help get you started. Flood my inbox again1. Let's make ubuntu better, together!
1. If anyone is counting, I believe the record is ~100 emails in one 24 hour period :-p
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/hk2FNHbO via @worldprofit
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/hk2FNHbO via @worldprofit
Categories: Free Software news
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/Q1jNfxjn via @worldprofit
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/Q1jNfxjn via @worldprofit
Categories: Free Software news
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
Categories: Free Software news
Invest in #Girls and #Women! Apply for a Speaker’s Corner spot at the #Global Women Deliver 2013 conference by 2/11: http://t.co/dEnlQVHC
Invest in #Girls and #Women! Apply for a Speaker’s Corner spot at the #Global Women Deliver 2013 conference by 2/11: http://t.co/dEnlQVHC
Categories: Free Software news
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
Categories: Free Software news
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/PZP6v60I via @worldprofit
100% Give Away: Software Packages To Generate Massive Waves Of Traffic To Your Website http://t.co/PZP6v60I via @worldprofit
Categories: Free Software news
@ninapaley We hope you could test Tupi (@maefloresta). Your feedback would be priceless for us! Thank you! #freeSoftware #animation
@ninapaley We hope you could test Tupi (@maefloresta). Your feedback would be priceless for us! Thank you! #freeSoftware #animation
Categories: Free Software news
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
Categories: Free Software news
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
Categories: Free Software news
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
RT @maefloresta: We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #a ...
Categories: Free Software news
We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #animation #2d
We want to say THANK YOU so much to @ninapaley to support our campaign! http://t.co/oupThGtt #LGM2013 #freeSoftware #animation #2d
Categories: Free Software news
Do you want to measure your project? Talk by @jgbarah @bitergia in #FOSDEM Slides and Video http://t.co/TJFeDvud #metrics #freesoftware
Do you want to measure your project? Talk by @jgbarah @bitergia in #FOSDEM Slides and Video http://t.co/TJFeDvud #metrics #freesoftware
Categories: Free Software news