NORI (놀이)
  • Developer : jonghseo at user.sf.net from Seoul, Korea
  • Language support : English and Korean
  • Status : Planning
Introduction

The NORI project is developed for hard-working system administrators under all of the POSIX systems like UNIX or GNU/Linux. The NORI (놀이) means literally a playing or game in Korean. Believe it or not, system administrations should be hopefully a kind of NORI (playing, toys) and joyful even if it is still annoying and boring due to a number of tedious tasks.

There are already many different system administration tools available for your convenience. Some provide web-based user interface which is very user-friendly, but difficult to customize according to their situations. They provide only limited preset rules by developers. The situation each user run into is quite different from each other.

Python language is chosen because of a couple of reasons. First of all, Python is very close to natural language, Enlgish, pseudo-code. Most system programmers are already very familiar with one of script langauges like Bash or Perl. They might, of course not use Python, but that's true it is easy for them to learn. Secondly, compared to Bash or Perl, it is very intuitive to apply object-oriented paradigm.

I see every utility or unit of system configuration is an object. If their classes are well-formed, we can complete our jobs using inheritance and polymorphism of object-oriented features. Most system administrators still keep the traditional UNIX rule, KISS (Keep it simple, stupid!). They solve their problems through combination among utilities find, awk, and sed as well as pipes and redirections techniques. It is definitely significant because this rule and provides not policies but mechanisms. Meanwhile, it has somewhat limitations to customize for each system. If you have studied software engineering, it would very easily make sense. The NORI will merge system administration concepts with software engineering theory, object-oriented.

In conclusion, as a result of the NORI project, the system administrators will obtain more powerful and unified tools as well as flexible and customizable libraries to extend the preset functions.

My final goal is to provide the practical diagrams to represent tasks in a quite extensive and convenient way. In the near future computer tasks will be done through the concepts and images.

Notes
  • Each utiliy is an object.
  • Tasks can be programmable and completed by message passing among objects.
  • Most basic utilities are implemented in Python.
  • Tarball source is also an object which can be inherited to an individual program.
  • 2D or 3D GUI is provided.
  • It should be as convenient as Mdir and as customizable as UNIX utilities combinations.
Help!
    I have managed some of Linux and Solaris servers, but I am still a newbie about SysAdmin. I would like to get your feedback, suggestions and ideas. To make this project more practical and efficient, I really want your help advice.