Author: abhijit

change default sudo editor in visudo

For whatever reason, the default editor to change sudo permissions, which pops up when visudo is entered, is set to nano. I don’t have a clue why an option can’t be given on first use to change the editor.

The way to change it is to run the update-alternatives command

$> sudo update-alternatives --config editor

Which gives us these options.

visudo options

Select 3 for vim.basic and we’re back to sanity.

ruby – ‘rvm not found’ when running cron or ssh command

rvm or the Ruby Version Manager, works perfectly fine when there is a single version of Ruby to be run on the system (among multiple versions installed, of course) around the entire system. In a production scenario, updating ruby itself is a task which is not taken lightly!

This worked perfectly until I encountered two quite different situations –

One scenario was where I wanted to execute a command via ssh into the server. So something like –

ssh user1@server1 'ruby ~/program.rb'

The other being when I wanted to run a ruby program via cron

In both these cases, I kept getting the error rvm not found. Initially, I couldn’t understand this at all, because every time I logged in and ran the program or the command it would run prefectly.

And then I learnt about the difference between a login and a non-login shell.

Continue reading

Hello World!

This was the output of the first program that which I wrote in C. Before that, programs were about mathematical acrobatics.

It didn’t even strike me when I wrote the program. But then when I compiled it and ran it and I saw that ‘Hello, World!’ blinking on the screen I suddenly felt a vast expanse.

Suddenly, I was part of another world. A world out there, where people actually do useful things with computers. A world of learning.

And I’ve been programming ever since. And the first program I write whenever I learn a new language outputs this same line. Just so that I never forget that I’m just another programmer on a journey as so many others all over.

Copyright © 2024 the möbius trip

Theme by Anders NorenUp ↑