Yes, and I noticed some functions are missing, and some functions are 
not correct in current Nevada, I am writing new codes based on libgtop 
for them...

Henry

Andras Barna ??:
> FYI: gkrellm on solaris not requires libgtop
> 
> On Mon, Aug 25, 2008 at 2:30 PM, Henry Zhang <Hua.Zhang at sun.com> wrote:
>> Hi all,
>>
>> I would summary the discussion below.
>>
>> 1, The battery support on Solaris:
>> I investigated 2 solution, one is the  patch wrote by David, but this patch
>> is using acpidrv.h and /dev/acpidrv which are not on Solaris now, the other
>> solution is using HAL, I think this is a solution we can use.
>> So I am implementing to use HAL/Dbus for the battery information.
>>
>> 2, SSL certification authentication:
>> I checked the bugzilla, and no category for GKrellM, I sent a mail to the
>> maintainer on this issue. I am discussing with him on how to fix this
>> problem..
>>
>> 3, Security impact:
>> Add some content to describe the possible impaction.
>>
>> Attachment is the updated one-pager..
>>
>> Thanks,
>> Henry
>>
>> Henry Zhang ??:
>>> Hi Darren,
>>>
>>> Thanks, I will file a bug on this issue...
>>>
>>> Regards,
>>> Henry
>>>
>>> Darren J Moffat ??:
>>>> I see from the code that it is passing SSL_VERIFY_NONE to
>>>> SSL_CTX_set_verify()
>>>>
>>>>  From the man page:
>>>>
>>>>
>>>>     SSL_VERIFY_NONE
>>>>         Server mode: the server will not send a client
>>>>         certificate request to the client, so the client will
>>>>         not send a certificate.
>>>>
>>>>         Client mode: if not using an anonymous cipher (by
>>>>         default disabled), the server will send a certificate
>>>>         which will be checked. The result of the certificate
>>>>         verification process can be checked after the TLS/SSL
>>>>         handshake using the SSL_get_verify_result(3) function.
>>>>         The handshake will be continued regardless of the
>>>>         verification result.
>>>>
>>>>
>>>> This is the answer for the case.  Personally I'm not happy with this
>>>> however it is what gkrellm does and it answers my question.  I would like
>>>> the project team to file a bug upstream (if there isn't one already) to
>>>> provide functionality to actually verify the server's SSL/TLS certificate.
>>>>
>>>> --
>>>> Darren J Moffat
>> Template Version: @(#)onepager.txt 1.29 04/11/15 SMI
>>
>> This information is Sun Proprietary/Confidential: Internal Use Only:
>>  Engineering Need-to-Know
>>
>> 1. Introduction
>>
>>  1.1. Project/Component Working Name:
>>
>>       GKrellM
>>
>>  1.2. Name of Document Author/Supplier:
>>
>>       Henry Zhang     (hua.zhang at sun.com)
>>
>>  1.3. Date of This Document:
>>
>>       30/07/08
>>
>>  1.4. Name of Major Document Customer(s)/Consumer(s):
>>
>>    1.4.1. The PAC or CPT you expect to review your project:
>>
>>           Solaris PAC
>>
>>    1.4.2. The ARC(s) you expect to review your project:
>>
>>           LSARC
>>
>>    1.4.3. The Director/VP who is "Sponsoring" this project:
>>
>>           Robert.Odea at Sun.Com
>>
>>    1.4.4. The name of your business unit:
>>
>>           JDS Desktop Engineering, OPG
>>
>>  1.5. Email Aliases:
>>       1.5.1. Responsible Manager:     leo.binchy at Sun.COM
>>       1.5.2. Responsible Engineer:    hua.zhang at Sun.COM
>>       1.5.3. Marketing Manager:       jeff.mcmeekin at sun.com
>>       1.5.4. Interest List:           gkrellm at sun.com
>>
>> 2. Project Summary
>>
>>  2.1. Project Description:
>>
>>       GKrellM, GNU (or Gtk) Krell Monitors (or Meters), is a single process
>>       stack of system monitors which supports applying themes to match its
>>       appearance to your window manager, Gtk, or any other theme. The
>> current
>>       version is 2.3.1.
>>
>> 2.2. Risks and Assumptions:
>>
>>    1. Temperature, fan, and voltage sensor monitors not support since
>> missing
>>       libsensors.
>>
>>    2. APM laptop battery meter not support since no APM, we will use
>> HAL/DBus
>>       to implement this function.
>>
>>    3. This application will depend on libgtop, which isn't engineered to
>> fully
>>       or best support Solaris interfaces for getting system information
>> because
>>       it was written from a more Linux perspective on system resources, and
>> some
>>       system information can't get since not fully support from kernel, e.g.
>>       some sensor monitor interfaces.
>>
>> 3. Business Summary
>>
>>  3.1. Problem Area:
>>
>>       GKrell is a computer program based on the GTK+ toolkit that creates a
>>       single process stack of system monitors. It can be used to monitor the
>>       status of CPUs, main memory, hard disks, network interfaces, local and
>>       remote mailboxes, and many other things. Plugin is supported.
>>
>>  3.2. Market/Requester:
>>
>>       JDS Desktop group
>>
>>  3.3. Business Justification:
>>
>>       For many users, it's nice to be able to see, real-time, what is
>> happening
>>       on their system. There are ways to display memory usage, cpu usage,
>> network
>>       traffic, available and used disk space, and a whole lot of other
>> similar
>>       system statistics. This makes it easier to troubleshoot and notice
>> problems
>>       as they come up. To be display these monitors, you will need gkrellm.
>>
>>       It's a very useful monitoring tool, can replace a lots of the dock
>>       applets, what's even better is that gkrellm supports a plugin
>> interface,
>>       allowing vast expandability, it's also infinitely configurable and
>>       themeable.
>>
>>       Additionally Gkrellm is very easy on the CPU and packs a lot of
>> information
>>       into a little bit of space.
>>
>>  3.4. Competitive Analysis:
>>
>>       Windows XP has SysMetrix, Windows Vista has this type of side bar,
>>       and GKrellM can run in Linux and other Unix-like operating systems.
>>
>>  3.5. Opportunity Window/Exposure:
>>
>>       It is expected that this project will be integrated into Nevada B100
>>
>>       Note: this tool has GPL V3 license, it will not integrated into
>>       Nevada until the license issue is solved.
>>
>>  3.6. How will you know when you are done?:
>>
>>       When it is ported to Nevada and runs correctly.
>>
>>       The project will be complete when there are no stoppers, P1 or P2
>> bugs.
>>
>> 4. Technical Description:
>>
>>  4.1. Details:
>>
>>       GKrellM is a GTK-based stacked monitor program that charts SMP CPUs,
>>       disks, load, active net interfaces, and internet connections. There
>> are
>>       also builtin monitors for memory and swap, file systems with
>> mount/umount
>>       feature, mailbox checking including POP3 and IMAP, clock/calendar,
>> laptop
>>       battery, sensors (temperatures, voltages, and fans), and uptime. It
>> has
>>       LEDs for the net monitors and an on/off button and online timer for
>> PPP.
>>       Multiple monitors managed by a single process to reduce system load.
>>       There is a GUI popup for configuration, plugin extensions can be
>> installed,
>>       and many themes are available. It also features a client/server
>> monitoring
>>       capability.
>>
>>       If you want to configure GkrellM, you can right-click on the monitor
>> and
>>       select Configuration from the drop-down menu, or press the F1 key at
>>       anytime while GKrellM has the focus. The configuration menu lets you
>>       modify general options, built-in monitors, plug-ins, and themes.
>>
>>       GKrellM consists of the gkrellm client and the gkrellmd server.
>> Gkrellm can
>>       run in client mode and collect data from gkrellmd server running on a
>> remote
>>       machine. In this way, the user can remotely monitor different
>> characteristics
>>       of all the machines on their LAN, such as hits and load on the web
>> server,
>>       disk usage on the mail server, and port traffic on the NAT.
>>
>>       The gkrellm client gets data from gkrellmd through SSH. By default
>> gkrellmd
>>       will not run by default, so the user need to start gkrellmd manually,
>>       and optionally add options to configure gkrellmd.  For example,
>>       you can configure which port gkrellmd will use and which IP addresses
>> or
>>       hostnames are allowed to connect to gkrellmd. gkrellm client will also
>> be
>>       configured to use some port, this port is used to create the SSH
>> connection
>>       with the gkrellmd server given port. Then you can start gkrellm on
>> another
>>       system and get the remote data from gkrellmd.
>>
>>       Both gkrellm and the gkrellmd server are plugin capable so special
>> interest
>>       monitors can be coded. And in order to make install plugin, you should
>> be root,
>>       and ensure the plugin will not add additional security issue.
>>
>>
>>  4.2. Bug/RFE Number(s):
>>
>>        RFE 6732524
>>
>>  4.3. In Scope:
>>
>>       The system information we can get from Solaris
>>
>>  4.4. Out of Scope:
>>
>>       The system information Solaris can't support, e.g. temperature.
>>       All plugins that are installed by users themselves.
>>
>>   4.5. Interfaces:
>>
>>      Imported Interfaces
>>      Interface               Stability    Comments
>>      -------------------     -----------
>>  -----------------------------------
>>
>>       /usr/lib/libkstat.so.1   Committed         standard library
>>       SUNWgettext              Uncommitted
>>       libgtop                  Volatile          LSARC/2006/347/
>>       libOpenSSL               Contract Private  PSARC/2006/019/
>>       GNOME Committed Platform Libraries Committed LSARC/2007/520 GTK+
>> library
>>                                                        GNOME 2.20
>>
>>      Exported Interfaces        Stability      Comments
>>      -------------------------  -------------
>>  ---------------------------------
>>
>>       /usr/bin/gkrellm          Volatile
>>       SUNWgkrellm               Uncommitted    Package name
>>       SUNWgkrellm-devel         Uncommitted    Package name
>>       /usr/include/gkrellm2/gkrellm.h    Project Private
>>       /usr/lib/gkrellm2/plugins   Project Private      Used to store plugins
>>
>>  4.6. Doc Impact:
>>
>>       Man page will need to be added
>>
>>  4.7. Admin/Config Impact:
>>
>>       There are no changes to the system administration and configuration.
>>
>>  4.8. HA Impact:
>>
>>       N/A
>>
>>  4.9. I18N/L10N Impact:
>>
>>       The JDS team and the G11N are working together to evaluate and provide
>>       I18N/L10N support.
>>
>>
>>  4.10. Packaging & Delivery:
>>
>>        The new packages are:
>>
>>              -  SUNWgkrellm
>>              -  SUNWgkrellm-devel
>>
>>  4.11. Security Impact:
>>
>>        This application uses OpenSSL, and support plugins, it may cause some
>>        security concern, but generally all data transfered through the
>> connection
>>        is the system usage status information, and not very confidential,
>>        addtionally in order to make the network connection more secure,
>>        this application is using SSH and some configuration on IP/port to
>> use,
>>        see 4.1 for details.
>>
>>  4.12. Dependencies:
>>
>>        SUNWgettext.spec
>>        Gtk+ 2.0 >= 2.0
>>        gdk 2.0
>>        glib 2.0 >= 2.0
>>        libgtop
>>        libssl
>>
>> 5. Reference Documents:
>>
>>   GKrellM main project page:
>>        http://gkrellm.net
>>
>>   GKrellM Wiki:
>>        http://en.wikipedia.org/wiki/GKrellM
>>
>>   GKrellM themes site:
>>        http://www.muhri.net/gkrellm/
>>
>>
>> 6. Resources and Schedule:
>>
>>  6.1. Projected Availability:
>>
>>       Expect to integrated into Nevada in build 100 in Q3 2008
>>
>>  6.2. Cost of Effort:
>>
>>       Development     1.0 Engineers - 1 Months
>>       Testing         0.5 Engineers - 1 Week
>>       RE              0.5 Engineers - 1 Week
>>
>>  6.3. Cost of Capital Resources:
>>
>>       N/A
>>
>>  6.4. Product Approval Committee requested information:
>>
>>       6.4.1. Consolidation or Component Name:
>>
>>              JDS / OpenSolaris
>>
>>       6.4.3. Type of CPT Review and Approval expected:
>>
>>              Standard
>>
>>       6.4.4. Project Boundary Conditions:
>>
>>              None
>>
>>       6.4.5. Is this a necessary project for OEM agreements:
>>
>>              No
>>
>>       6.4.6. Notes:
>>
>>              N/A
>>
>>       6.4.7. Target RTI Date/Release:
>>
>>              Nevada B100 - Sep. 2008
>>
>>       6.4.8. Target Code Design Review Date:
>>
>>              Sep. 2008
>>
>>       6.4.9. Update approval addition:
>>
>>              New project, no Solaris PAC approval yet
>>
>>  6.5. ARC review type:
>>
>>       FastTrack
>>
>> 7. Prototype Availability:
>>
>>  7.1. Prototype Availability:
>>
>>       Sep. 2008
>>
>>  7.2. Prototype Cost:
>>
>>       1 engineer
>>       1 QA
>>       1 RE
>>
>> _______________________________________________
>> opensolaris-arc mailing list
>> opensolaris-arc at opensolaris.org
>>
> 
> 
> 

Reply via email to