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 >> > > >