Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: Defactor this code

by smahesh (Pilgrim)
on Feb 10, 2007 at 13:37 UTC ( #599355=note: print w/replies, xml ) Need Help??

in reply to Defactor this code

Hi xerophyte,

I hope this is not homework. Some suggestions that I could quickly come up with are:

  • Use "use strict;" and "use warnings;" in the code (atleast during development).
  • Minor nitpick: Use a better named variable than "$errorstate". Using "$errorstate = 1" to indicate that valid sshport was input is confusing. I would have used a name like "$isvalidport", etc.
  • Instead of reading in the port value from <STDIN>, pass it as a cmdline argument.
  • Port numbers are limited to 65535 max. So, a value larger than that should be treated as invalid data.
  • Instead of using s/.../.../ to modify $_, why not print the new line "Port $sshport" to SSHD_CONFIG_NEW directly? I feel the substition operation is not required. The current print statement can be moved inside an else block.
  • Please close the opened file handles before calling rename(...)
  • You should check the return status of the rename(...) command.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://599355]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (7)
As of 2016-10-23 08:59 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (300 votes). Check out past polls.