text:
[Pandora-develop] SF.net SVN: pandora:[1978] trunk/pandora_console
From: <mdtrooper@us...> - 2009-09-25 16:38:27
http://pandora.svn.sourceforge.net/pandora/?rev=1978&view=rev
Date:     2009-09-25 16:16:46 +0000 (Fri, 25 Sep 2009)
2009-09-18  Miguel de Dios  <miguel.dedios@...>
* include/functions_db.php: fix the delete the conf and md5 files of agent
to delete, before try delete conf and md5 files with name in uppercase.
--- trunk/pandora_console/ChangeLog	2009-09-25 16:09:01 UTC (rev 1977)
+++ trunk/pandora_console/ChangeLog	2009-09-25 16:16:46 UTC (rev 1978)
+	* include/functions_db.php: fix the delete the conf and md5 files of agent
+	to delete, before try delete conf and md5 files with name in uppercase.
+2009-09-18  Miguel de Dios  <miguel.dedios@...>
* include/functions_html.php: add second parameter for trace a log in server
file (plain text).
--- trunk/pandora_console/include/functions_db.php	2009-09-25 16:09:01 UTC (rev 1977)
+++ trunk/pandora_console/include/functions_db.php	2009-09-25 16:16:46 UTC (rev 1978)
// Delete remote configuration
if (isset ($config["remote_config"])) {
-			$agent_md5 = md5 (get_agent_name ($id_agent), FALSE);
+			$agent_md5 = md5 (get_agent_name ($id_agent,'none'), FALSE);
if (file_exists ($config["remote_config"]."/md5/".$agent_md5.".md5")) {
// Agent remote configuration editor
$file_name = $config["remote_config"]."/conf/".$agent_md5.".conf";
@unlink ($file_name);
$file_name = $config["remote_config"]."/md5/".$agent_md5.".md5";
[Pandora-develop] SF.net SVN: pandora:[1979] trunk/pandora_console
From: <mdtrooper@us...> - 2009-09-25 16:38:22
http://pandora.svn.sourceforge.net/pandora/?rev=1979&view=rev
Date:     2009-09-25 16:21:20 +0000 (Fri, 25 Sep 2009)
* godmode/agentes/configurar_agente.php: add the feature to delete remote
conf file in the agent configuration.
--- trunk/pandora_console/ChangeLog	2009-09-25 16:16:46 UTC (rev 1978)
+++ trunk/pandora_console/ChangeLog	2009-09-25 16:21:20 UTC (rev 1979)
+	* godmode/agentes/configurar_agente.php: add the feature to delete remote
+	conf file in the agent configuration.
--- trunk/pandora_console/godmode/agentes/configurar_agente.php	2009-09-25 16:16:46 UTC (rev 1978)
+++ trunk/pandora_console/godmode/agentes/configurar_agente.php	2009-09-25 16:21:20 UTC (rev 1979)
@@ -230,6 +230,30 @@
echo '
&nbsp;
';
+$delete_conf_file = (bool) get_parameter('delete_conf_file');
+if ($delete_conf_file) {
+	$correct = false;
+	// Delete remote configuration
+	if (isset ($config["remote_config"])) {
+		$agent_md5 = md5 (get_agent_name ($id_agente,'none'), FALSE);
+		if (file_exists ($config["remote_config"]."/md5/".$agent_md5.".md5")) {
+			// Agent remote configuration editor
+			$file_name = $config["remote_config"]."/conf/".$agent_md5.".conf";
+			$correct = @unlink ($file_name);
+			$file_name = $config["remote_config"]."/md5/".$agent_md5.".md5";
+	print_result_message ($correct,
+		__('Successfully delete conf file'),
+		__('Could not be delete conf file'));
// Show agent creation results
if ($create_agent) {
print_result_message ($agent_created_ok,
[Pandora-develop] SF.net SVN: pandora:[1980] trunk/pandora_console
From: <mdtrooper@us...> - 2009-09-25 16:38:06
http://pandora.svn.sourceforge.net/pandora/?rev=1980&view=rev
Date:     2009-09-25 16:28:27 +0000 (Fri, 25 Sep 2009)
* godmode/modules/manage_network_components.php: change the duplicate
method and delete method, before it's a form with post and now it's a
link with get.
--- trunk/pandora_console/ChangeLog	2009-09-25 16:21:20 UTC (rev 1979)
+++ trunk/pandora_console/ChangeLog	2009-09-25 16:28:27 UTC (rev 1980)
+	* godmode/modules/manage_network_components.php: change the duplicate
+	method and delete method, before it's a form with post and now it's a
+	link with get.
--- trunk/pandora_console/godmode/modules/manage_network_components.php	2009-09-25 16:21:20 UTC (rev 1979)
+++ trunk/pandora_console/godmode/modules/manage_network_components.php	2009-09-25 16:28:27 UTC (rev 1980)
$delete_component = (bool) get_parameter ('delete_component');
$new_component = (bool) get_parameter ('new_component');
$duplicate_network_component = (bool) get_parameter ('duplicate_network_component');
+$delete_multiple = (bool) get_parameter('delete_multiple');
if ($duplicate_network_component) {
//List unset for jump the bug in the pagination (TODO) that the make another
//copy for each pass into pages.
-	unset($_POST['source_id']);
-	unset($_POST['duplicate_network_component']);
+	unset($_GET['source_id']);
+	unset($_GET['duplicate_network_component']);
@@ -273,19 +274,26 @@
$data[4] = get_network_component_group_name ($component['id_group']);
$data[5] = $component['max']." / ".$component['min'];
-	$data[6] = '<form method="post" action="index.php?sec=galertas&sec2=godmode/modules/manage_network_components" style="display: inline; float: left">';
-	$data[6] .= print_input_hidden ('duplicate_network_component', 1, true);
-	$data[6] .= print_input_hidden ('source_id', $component['id_nc'], true);
-	$data[6] .= print_input_image ('dup', 'images/copy.png', 1, '', true, array ('title' => __('Duplicate')));
-	$data[6] .= '</form> ';
-	$data[6] .= '<form method="post" action="'.$url.'" onsubmit="if (! confirm (\''.__('Are you sure?').'\')) return false">';
-	$data[6] .= print_input_hidden ('delete_component', 1, true);
-	$data[6] .= print_input_hidden ('id', $component['id_nc'], true);
-	$data[6] .= print_input_hidden ('search_id_group', $search_id_group, true);
-	$data[6] .= print_input_hidden ('search_string', $search_string, true);
-	$data[6] .= print_input_image ('delete', 'images/cross.png', 1, '', true,
-			array ('title' => __('Delete')));
-	$data[6] .= '</form>';
+	$data[6] = '' .
+		print_input_image ('dup', 'images/copy.png', 1, '', true, array ('title' => __('Duplicate'))) . '';
+//	$data[6] .= '<form method="post" action="index.php?sec=galertas&sec2=godmode/modules/manage_network_components" style="display: inline; float: left">';
+//	$data[6] .= print_input_hidden ('duplicate_network_component', 1, true);
+//	$data[6] .= print_input_hidden ('source_id', $component['id_nc'], true);
+//	$data[6] .= print_input_image ('dup', 'images/copy.png', 1, '', true, array ('title' => __('Duplicate')));
+//	$data[6] .= '</form> ';
+	$data[6] .= '' .
+		print_input_image ('delete', 'images/cross.png', 1, '', true, array ('title' => __('Delete'))) . '';
+//	$data[6] .= '<form method="post" action="'.$url.'" onsubmit="if (! confirm (\''.__('Are you sure?').'\')) return false">';
+//	$data[6] .= print_input_hidden ('delete_component', 1, true);
+//	$data[6] .= print_input_hidden ('id', $component['id_nc'], true);
+//	$data[6] .= print_input_hidden ('search_id_group', $search_id_group, true);
+//	$data[6] .= print_input_hidden ('search_string', $search_string, true);
+//	$data[6] .= print_input_image ('delete', 'images/cross.png', 1, '', true,
+//			array ('title' => __('Delete')));
+//	$data[6] .= '</form>';
[Pandora-develop] SF.net SVN: pandora:[1981] trunk/pandora_console
From: <mdtrooper@us...> - 2009-09-25 16:37:53
http://pandora.svn.sourceforge.net/pandora/?rev=1981&view=rev
Date:     2009-09-25 16:31:39 +0000 (Fri, 25 Sep 2009)
2009-09-25  Miguel de Dios  <miguel.dedios@...>
* include/javascript/pandora_modules.js: fix the js and add more entities
for decode.
--- trunk/pandora_console/ChangeLog	2009-09-25 16:28:27 UTC (rev 1980)
+++ trunk/pandora_console/ChangeLog	2009-09-25 16:31:39 UTC (rev 1981)
-2009-09-18  Miguel de Dios  <miguel.dedios@...>
+2009-09-25  Miguel de Dios  <miguel.dedios@...>
+	* include/javascript/pandora_modules.js: fix the js and add more entities
+	for decode.
* godmode/agentes/module_manager.php: add checkbox to multiple delete
modules in agent managent. And add class style css for disabled modules.
--- trunk/pandora_console/include/javascript/pandora_modules.js	2009-09-25 16:28:27 UTC (rev 1980)
+++ trunk/pandora_console/include/javascript/pandora_modules.js	2009-09-25 16:31:39 UTC (rev 1981)
"id_module_component" : this.value
-				configuration_data = data['data'].replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
+				configuration_data = data['data']
+					.replace(/&lt;/g,'<').replace(/&gt;/g,'>')
+					.replace(/&#92;/g,'\\').replace(/&quot;/g,'\"').replace(/&#039;/g,'\'').replace(/&amp;/g,'&');
$("#text-name").attr ("value", html_entity_decode (data["name"]));
$("#textarea_description").attr ("value", html_entity_decode (data["description"]));
[Pandora-develop] SF.net SVN: pandora:[1977] trunk/pandora_console
From: <mdtrooper@us...> - 2009-09-25 16:09:09
http://pandora.svn.sourceforge.net/pandora/?rev=1977&view=rev
Date:     2009-09-25 16:09:01 +0000 (Fri, 25 Sep 2009)
--- trunk/pandora_console/ChangeLog	2009-09-25 16:04:14 UTC (rev 1976)
+++ trunk/pandora_console/ChangeLog	2009-09-25 16:09:01 UTC (rev 1977)
+	* include/functions_html.php: add second parameter for trace a log in server
+	file (plain text).
* include/styles/pandora_minimal.css, include/styles/pandora_red.css,
--- trunk/pandora_console/include/functions_html.php	2009-09-25 16:04:14 UTC (rev 1976)
+++ trunk/pandora_console/include/functions_html.php	2009-09-25 16:09:01 UTC (rev 1977)
* Prints the print_r with
 tags
-function debugPrint ($var) {
-	echo "
";print_r($var);echo "
";
+function debugPrint ($var, $file = '') {
+	if ($file === true)
+		$file = '/tmp/logDebug';
+	if (strlen($file) > 0) {
+		$f = fopen($file, "a");
+		echo date("Y/m/d H:i:s") . "\n";
+		print_r($var);
+		echo "\n\n";
+		$output = ob_get_clean();
+		fprintf($f,"%s",$output);
+		echo "
";print_r($var);echo "
";
[Pandora-develop] SF.net SVN: pandora:[1976] trunk/pandora_console
From: <mdtrooper@us...> - 2009-09-25 16:04:25
http://pandora.svn.sourceforge.net/pandora/?rev=1976&view=rev
Date:     2009-09-25 16:04:14 +0000 (Fri, 25 Sep 2009)
include/styles/pandora.css: Add "disabled_module" class for use this style.
trunk/pandora_console/include/styles/pandora_minimal.css
--- trunk/pandora_console/ChangeLog	2009-09-25 13:35:51 UTC (rev 1975)
+++ trunk/pandora_console/ChangeLog	2009-09-25 16:04:14 UTC (rev 1976)
+	* godmode/agentes/module_manager.php: add checkbox to multiple delete
+	modules in agent managent. And add class style css for disabled modules.
+	* include/styles/pandora_minimal.css, include/styles/pandora_red.css,
+	include/styles/pandora.css: Add "disabled_module" class for use this style.
2009-09-25  Sancho lerena <slerena@...>
* pandoradb.sql: SUSE is not very happy with some comments, fixed.
--- trunk/pandora_console/godmode/agentes/module_manager.php	2009-09-25 13:35:51 UTC (rev 1975)
+++ trunk/pandora_console/godmode/agentes/module_manager.php	2009-09-25 16:04:14 UTC (rev 1976)
/* You can redefine $url and unset $id_agente to reuse the form. Dirty (hope temporal) hack */
-	echo "
".__('Agent configuration')." &raquo; ".__('Modules')."
";
+	echo "
".__('Agent configuration')." &raquo; ".__('Modules')."
";
@@ -64,6 +64,60 @@
if (! isset ($id_agente))
+$multiple_delete = get_parameter('multiple_delete');
+if ($multiple_delete) {
+	$id_agent_modules_delete = (array)get_parameter('id_delete');
+	foreach($id_agent_modules_delete as $id_agent_module_del) {
+		$id_grupo = (int) dame_id_grupo ($id_agente);
+		if (! give_acl ($config["id_user"], $id_grupo, "AW")) {
+			audit_db($config["id_user"],$REMOTE_ADDR, "ACL Violation",
+			"Trying to delete a module without admin rights");
+			require ("general/noaccess.php");
+		if ($id_agent_module_del < 1) {
+			audit_db ($config["id_user"],$REMOTE_ADDR, "HACK Attempt",
+			"Expected variable from form is not correct");
+			die ("Nice try buddy");
+		//Init transaction
+		$error = 0;
+		process_sql_begin ();
+		// First delete from tagente_modulo -> if not successful, increment
+		// error. NOTICE that we don't delete all data here, just marking for deletion
+		// and delete some simple data.
+		if (process_sql ("UPDATE tagente_modulo
+			SET nombre = 'pendingdelete', disabled = 1, delete_pending = 1 WHERE id_agente_modulo = ".$id_agent_module_del) === false)
+			$error++;
+		if (process_sql ("DELETE FROM tagente_estado WHERE id_agente_modulo = ".$id_agent_module_del) === false)
+		if (process_sql ("DELETE FROM tagente_datos_inc WHERE id_agente_modulo = ".$id_agent_module_del) === false)
+		//Check for errors
+		if ($error != 0) {
+			process_sql_rollback ();
+			print_error_message (__('There was a problem deleting the module'));
+			process_sql_commit ();
+			print_success_message (__('Module deleted succesfully'));
// MODULE VISUALIZATION TABLE
@@ -139,7 +193,7 @@
$data[0] = '';
-		$data[0] .= ''.$module['nombre'].'';
+		$data[0] .= ''.$module['nombre'].'';
$data[0] .= $module['nombre'];
$data[0] .= '';
@@ -175,7 +229,8 @@
$data[5] .= ' / '.($module["min"] != $module['max']? $module["min"] : __('N/A'));
-	$data[6] = '<a href="index.php?sec=gagente&tab=module&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&delete_module='.$module['id_agente_modulo'].'"
+	$data[6] = print_checkbox('id_delete[]', $module['id_agente_modulo'], false, true);
+	$data[6] .= '';
$data[6] .= print_image ('images/cross.png', true,
array ('title' => __('Delete')));
@@ -195,5 +250,12 @@
+echo '<form method="post" action="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&tab=module"
+	onsubmit="if (! confirm (\''.__('Are you sure?').'\')) return false">';
+echo '
width.'">';
+print_input_hidden ('multiple_delete', 1);
+print_submit_button (__('Delete'), 'multiple_delete', false, 'class="sub"');
+echo '</form>'
--- trunk/pandora_console/include/styles/pandora.css	2009-09-25 13:35:51 UTC (rev 1975)
+++ trunk/pandora_console/include/styles/pandora.css	2009-09-25 16:04:14 UTC (rev 1976)
@@ -1033,3 +1033,7 @@
+.disabled_module {
Modified: trunk/pandora_console/include/styles/pandora_minimal.css
--- trunk/pandora_console/include/styles/pandora_minimal.css	2009-09-25 13:35:51 UTC (rev 1975)
+++ trunk/pandora_console/include/styles/pandora_minimal.css	2009-09-25 16:04:14 UTC (rev 1976)
tr.rowOdd:hover {
+	color: #98c2ed;
--- trunk/pandora_console/include/styles/pandora_red.css	2009-09-25 13:35:51 UTC (rev 1975)
+++ trunk/pandora_console/include/styles/pandora_red.css	2009-09-25 16:04:14 UTC (rev 1976)
@@ -732,3 +732,7 @@
+	color: #d88c8c;
[Pandora-develop] SF.net SVN: pandora:[1975] trunk/pandora_agents
From: <guruevi@us...> - 2009-09-25 13:36:04
http://pandora.svn.sourceforge.net/pandora/?rev=1975&view=rev
Date:     2009-09-25 13:35:51 +0000 (Fri, 25 Sep 2009)
2009-09-25  Evi Vanoost <vanooste@...>
* mac_osx/pandora_fms/pandora_fms,
mac_osx/pandora_fms/StartupParameters.plist: Updated for 3.0
* mac_osx/tentacle_client: Added for 3.0
* mac_osx/pandora_agent: Copied from Linux and modified
* mac_osx/pandora_agent.conf: Slight modifications for 3.0
* mac_osx/pandora_agent_installer: Copied from Linux and
* mac_osx/Pandora FMS.pmdoc: PackageMaker definition file
to create Mac Packages for easy (automatic) deployment
* mac_osx/Pandora Agent 3.0 for Mac: Package (installer) for
Mac. This is an easy (click-to-run) package.
trunk/pandora_agents/mac_osx/pandora_agent
trunk/pandora_agents/mac_osx/pandora_agent.conf
trunk/pandora_agents/mac_osx/pandora_agent_installer
trunk/pandora_agents/mac_osx/pandora_fms/StartupParameters.plist
trunk/pandora_agents/mac_osx/pandora_fms/pandora_fms
trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/
trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora-contents.xml
trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora.xml
trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/index.xml
trunk/pandora_agents/mac_osx/tentacle_client
--- trunk/pandora_agents/ChangeLog	2009-09-25 00:27:09 UTC (rev 1974)
+++ trunk/pandora_agents/ChangeLog	2009-09-25 13:35:51 UTC (rev 1975)
+2009-09-25  Evi Vanoost <vanooste@...>
+	* mac_osx/pandora_fms/pandora_fms,
+	mac_osx/pandora_fms/StartupParameters.plist: Updated for 3.0
+	* mac_osx/tentacle_client: Added for 3.0
+	* mac_osx/pandora_agent: Copied from Linux and modified
+	* mac_osx/pandora_agent.conf: Slight modifications for 3.0
+	* mac_osx/pandora_agent_installer: Copied from Linux and
+	modified
+	* mac_osx/Pandora FMS.pmdoc: PackageMaker definition file
+	to create Mac Packages for easy (automatic) deployment
+	* mac_osx/Pandora Agent 3.0 for Mac: Package (installer) for
+	Mac. This is an easy (click-to-run) package.
2009-09-24  Sancho Lerena zslerena@...>
* linux/agent_installer: Fixed a typo in old setup backup cmd.
Added: trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora-contents.xml
--- trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora-contents.xml	                        (rev 0)
+++ trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora-contents.xml	2009-09-25 13:35:51 UTC (rev 1975)
+<pkg-contents spec="1.12"><f n="/" o="root" g="admin" p="17405" pt="/" m="true" t="fsevent"><f n="Library" o="root" g="admin" p="17405"><f n="StartupItems" o="root" g="admin" p="16877"><f n="pandora_fms" o="root" g="admin" p="16877"><f n="pandora_fms" o="root" g="admin" p="33261"/><f n="StartupParameters.plist" o="root" g="admin" p="33188"/></f></f></f><f n="private" o="root" g="wheel" p="16877"><f n="etc" o="root" g="wheel" p="16877"><f n="pandora" o="root" g="wheel" p="16877"><f n="pandora_agent.conf" o="root" g="wheel" p="41380"><mod>mode</mod></f><f n="plugins" o="root" g="wheel" p="41453"/></f></f><f n="var" o="root" g="wheel" p="16877"><f n="log" o="root" g="wheel" p="16877"><f n="pandora" o="root" g="wheel" p="16877"/></f></f></f><f n="usr" o="root" g="wheel" p="16877"><f n="bin" o="root" g="wheel" p="16877"><f n="pandora_agent" o="root" g="wheel" p="33261"><mod>mode</mod></f><f n="tentacle_client" o="root" g="wheel" p="33261"><mod>mode</mod></f></f><f n="share" o="root" g="wheel" p="16877"><f n="pandora_agent" o="root" g="wheel" p="16832"><f n="pandora_agent.conf" o="root" g="wheel" p="33152"><mod>mode</mod></f><f n="plugins" o="root" g="wheel" p="16832"><f n="SGE" o="root" g="wheel" p="16832"><f n="README" o="root" g="wheel" p="33152"><mod>mode</mod></f><f n="SGEStatus.sh" o="root" g="wheel" p="33216"><mod>mode</mod></f><mod>mode</mod></f><f n="XServeRAID" o="root" g="wheel" p="16832"><f n="check_xserve" o="root" g="wheel" p="33216"><mod>mode</mod></f><f n="pandora_agent.conf" o="root" g="wheel" p="33152"><mod>mode</mod></f><f n="README.txt" o="root" g="wheel" p="33152"><mod>mode</mod></f><f n="xserve-raid-tools-1.2-1.rhel3.i386.rpm" o="root" g="wheel" p="33152"><mod>mode</mod></f><f n="xserve-raid-tools-1.2-1.uwhep.sl4.i386.rpm" o="root" g="wheel" p="33152"><mod>mode</mod></f><f n="xserve-raid-tools-1.2.tar.gz" o="root" g="wheel" p="33152"><mod>mode</mod></f><mod>mode</mod></f><f n="ipmi2xml" o="root" g="wheel" p="16832"><f n="ipmi2xml.php" o="root" g="wheel" p="33216"><mod>mode</mod></f><f n="README.txt" o="root" g="wheel" p="33152"><mod>mode</mod></f><mod>mode</mod></f><f n="grep_log" o="root" g="wheel" p="33216"><mod>mode</mod></f><f n="ppc_sensors" o="root" g="wheel" p="33216"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f></f></f></f></pkg-contents>
Added: trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora.xml
--- trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora.xml	                        (rev 0)
+++ trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/01pandora.xml	2009-09-25 13:35:51 UTC (rev 1975)
+<pkgref spec="1.12" uuid="BAB308AF-4BA3-4C63-8328-AFF1EBD9C07F"><config><identifier>org.pandorafms.pandoraAgent30ForMac.pandoraInstaller.pkg</identifier><version>1</version><description/><post-install type="none"/><requireAuthorization/><installTo>/</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>parent</mod><mod>installTo</mod></config><contents><file-list>01pandora-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents><extra><title>Pandora Installer</title></extra></pkgref>
Added: trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/index.xml
--- trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/index.xml	                        (rev 0)
+++ trunk/pandora_agents/mac_osx/Pandora FMS.pmdoc/index.xml	2009-09-25 13:35:51 UTC (rev 1975)
+<pkmkdoc spec="1.12"><properties><title>Pandora Agent 3.0 for Mac</title><build>/Volumes/rcbiUsers/vanooste/Pandora/trunk/pandora_agents/mac_osx/Pandora Agent 3.0 for Mac.mpkg</build><organization>org.pandorafms</organization><userSees ui="easy"/><min-target os="2"/><domain system="true"/></properties><distribution><versions min-spec="1.000000"/></distribution><contents><choice title="Pandora Installer" id="choice0" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.pandorafms.pandoraAgent30ForMac.pandoraInstaller.pkg"/></choice></contents><resources bg-scale="tofit" bg-align="topleft"><locale lang="en"><resource type="background">/Volumes/rcbiUsers/vanooste/Pandora/trunk/pandora_console/images/pandora_logo_head.png</resource><resource mime-type="text/rtf" kind="embedded" type="license"><![CDATA[{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
+\deftab480
+\pard\tx480\pardeftab480\ql\qnatural\pardirnatural
+\f0\fs20 \cf0 \CocoaLigature0 GNU GENERAL PUBLIC LICENSE\
+Version 2, June 1991\
+Copyright (C) 1989, 1991 Free Software Foundation, Inc. \
+59 Temple Place - Suite 330, Boston, MA 02111-1307, USA\
+Everyone is permitted to copy and distribute verbatim copies\
+of this license document, but changing it is not allowed.\
+Preamble\
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.\
+When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\
+To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.\
+For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.\
+We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\
+Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.\
+Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.\
+The precise terms and conditions for copying, distribution and modification follow.\
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\
+0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".\
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.\
+1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.\
+2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\
+    a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. \
+    b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. \
+    c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) \
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.\
+In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.\
+3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:\
+    a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, \
+    b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, \
+    c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) \
+The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\
+If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.\
+4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\
+5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.\
+6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.\
+7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.\
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.\
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\
+8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\
+9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\
+Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.\
+10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\
+NO WARRANTY\
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\
+END OF TERMS AND CONDITIONS}]]></resource><resource mime-type="text/rtf" kind="embedded" type="welcome"><![CDATA[{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
+\f0\fs20 \cf0 \CocoaLigature0 Pandora FMS is a monitoring application to watch systems and applications. Pandora FMS allows you to know the status of any element of your business systems.\
+Pandora FMS watches your hardware, your software, your multilayer system and, of course, your Operating System. Pandora FMS can detect a network interface down or the movement of any NASDAQ new technology market value. If you wish, Pandora FMS can send a SMS message when your system or your application fails... or when\
+Google stock value drops below 330 US$.\
+Pandora FMS will adjust, like an octopus, to your systems and requirements, because it has been designed to be open, modular, multi-platform and easy to customize. Pandora FMS is developed for system administrators.\
+This installer will install a Pandora FMS agent on your system.\
+}]]></resource><resource mime-type="text/rtf" kind="embedded" type="conclusion"><![CDATA[{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
+\f0\fs20 \cf0 \CocoaLigature0 Thank you for installing Pandora FMS Agent 3.0 for Mac\
+Configuration still has to be done manually by editing /etc/pandora/pandora_agent.conf}]]></resource></locale></resources><flags/><extra-files/><item type="snapshot">01pandora.xml</item><mod>properties.customizeOption</mod><mod>extraFiles</mod><mod>properties.title</mod><mod>properties.systemDomain</mod><mod>properties.anywhereDomain</mod></pkmkdoc>
Modified: trunk/pandora_agents/mac_osx/pandora_agent
--- trunk/pandora_agents/mac_osx/pandora_agent	2009-09-25 00:27:09 UTC (rev 1974)
+++ trunk/pandora_agents/mac_osx/pandora_agent	2009-09-25 13:35:51 UTC (rev 1975)
-# Pandora FMS Generic MacOS Agent
-# (c) 2009 Artica Soluciones Tecnológicas SL
-AGENT_VERSION=2.0
-AGENT_BUILD=081211
+AGENT_VERSION=3.0
+AGENT_BUILD=090818
elif [ ! -z "`echo $a | grep -e '^cron_mode'`" ]
-					echo "$TIMESTAMP - [SETUP] - Scheduled mode enabled" >> $PANDORA_LOGFILE
+					echo "$TIMESTAMP - [SETUP] - Cronmode enabled" >> $PANDORA_LOGFILE
elif [ ! -z "`echo $a | grep -e '^server_opts'`" ]
SERVER_OPTS=`echo $a | cut -d" " -f2-`
@@ -153,27 +153,37 @@
SECONDARY_TENTACLE_OPTS="$SECONDARY_SERVER_OPTS $SECONDARY_TENTACLE_OPTS"
echo "$TIMESTAMP - [SETUP] - Extra options for the secondary Tentacle client $SECONDARY_SERVER_OPTS" >> $PANDORA_LOGFILE
+		# Agent description
+		elif [ ! -z "`echo $a | grep -e '^description'`" ]
+			AGENT_DESCRIPTION=`echo $a | cut -d" " -f2-`
+		# Agent group
+		elif [ ! -z "`echo $a | grep -e '^group'`" ]
+			AGENT_GROUP=`echo $a | cut -d" " -f2-`
+		# Agent autotime (use always current server time)
+		elif [ ! -z "`echo $a | grep -e '^autotime'`" ]
+			AGENT_AUTOTIME=`echo $a | cut -d" " -f2-`
-		echo "Pandora FMS Agent $AGENT_VERSION (c) Sancho Lerena 2003-2008"
-		echo "This program is licensed under GPL2 Terms. http://pandora.sf.net"
+		echo "Pandora FMS Agent $AGENT_VERSION (c) Artica ST 2003-2009"
+		echo "This program is licensed under GPL2 Terms. http://pandorafms.org"
-		# Checks if there is another instance running in cron mode
-		# there is no pidof in Mac OS X. We use good ol' pid files
-		PID_RUNNING=`cat /tmp/pandora_agent_cron.pid 2> /dev/null || echo 0`
+		# Checks if there is another instance running
+		PID_RUNNING=`pidof -x pandora_agent`
PID_ME=$$
if [ "$PID_ME" != "$PID_RUNNING" ]
echo "Aborting execution. Another instance of Pandora FMS running"
-			echo $PID_ME > /tmp/pandora_agent_cron.pid
@@ -354,15 +364,15 @@
-	# Agent name md5 (md5sum is not available on Mac OS X except through Fink)
-	AGENT_MD5=`echo -n $NOMBRE_HOST | md5`
+	# Agent name md5sum
+	AGENT_MD5=`echo -n $NOMBRE_HOST | md5sum | cut -d" " -f1`
CONFIG_FILE="$AGENT_MD5.conf"
MD5_FILE="$AGENT_MD5.md5"
-	# Local config file md5 (md5 has the hash on 4 instead of md5sum's 1)
-	CONFIG_MD5=`md5 $PANDORA_HOME/pandora_agent.conf | cut -d" " -f4`
+	# Local config file md5sum
+	CONFIG_MD5=`md5sum $PANDORA_HOME/pandora_agent.conf | cut -d" " -f1`
-	# Get remote config file
+	# Get remote config file md5sum
recv_file "$MD5_FILE"
# Configuration has not been uploaded to the server
@@ -454,33 +464,35 @@
PANDORA_LOGFILE=/var/log/pandora/pandora_agent.log
-# Check version
if [ -f "/etc/SuSE-release" ]
-        OS_VERSION=`cat /etc/SuSE-release | grep VERSION | cut -f 3 -d " "`
-        LINUX_DISTRO=SUSE
-elif [ -f "/etc/lsb-release" ]
-        OS_VERSION=`cat /etc/lsb-release | grep DISTRIB_RELEASE | cut -f 2 -d "="`
-        LINUX_DISTRO=UBUNTU
-        OS_VERSION="UBUNTU $OS_VERSION"
-elif [ -f "/etc/debian_version" ]
-        OS_VERSION=`cat /etc/debian_version`
-        OS_VERSION="DEBIAN $OS_VERSION"
-        LINUX_DISTRO=DEBIAN
-elif [ -f "/etc/fedora-release" ]
-        OS_VERSION=`cat /etc/fedora-release | cut -f 4 -d " "`
-        OS_VERSION="FEDORA $OS_VERSION"
-        LINUX_DISTRO=FEDORA
-elif [ $OS_NAME = "Darwin" ]
-        LINUX_DISTRO="Mac OS X"
-        OS_VERSION=`sw_vers | awk 'NR==2 {print $2}'`
+	OS_VERSION=`cat /etc/SuSE-release | grep VERSION | cut -f 3 -d " "`
-        LINUX_DISTRO=$OS_NAME
-        OS_VERSION=`uname -r`
+	if [ -f "/etc/lsb-release" ]
+		OS_VERSION=`cat /etc/lsb-release | grep DISTRIB_RELEASE | cut -f 2 -d "="`
+		OS_VERSION="UBUNTU $OS_VERSION"
+		if [ -f "/etc/debian_version" ]
+			OS_VERSION="DEBIAN $OS_VERSION"
+			if [ -f "/etc/fedora-release" ]
+				OS_VERSION=`cat /etc/fedora-release | cut -f 4 -d " "`
+				OS_VERSION="FEDORA $OS_VERSION"
# Configure this agent
# Date and time, SERIAL is number of seconds since 1/1/1970, for every packet.
TIMESTAMP=`date +"%Y/%m/%d %H:%M:%S"`
SERIAL=`date +"%s"`
+	if [ "$AGENT_AUTOTIME" == "1" ]
+		TIMESTAMP="AUTO"
echo "<?xml version=\"1.0\" encoding=\"$ENCODING\"?> " > $DATA
+	echo "<agent_data description='$AGENT_DESCRIPTION' group='$AGENT_GROUP' os_name='$OS_NAME' os_version='$OS_VERSION' interval='$INTERVAL' version='$AGENT_VERSION' timestamp='$TIMESTAMP' agent_name='$NOMBRE_HOST'>" >> $DATA
@@ -597,6 +614,13 @@
+		# Module postprocess info
+  		if [ ! -z "`echo $a | grep -e '^module_postprocess'`" ]
+			pprocess=`echo $a | cut -d" " -f2-`
+			echo "<postprocess><![CDATA[$pprocess]]></postprocess>" >> $DATA2
# If module ends, and execute for this module is enabled
# then write
@@ -644,12 +668,10 @@
if [ "$CRON_MODE" == "1" ]
-		#remove pid file first
-		rm /tmp/pandora_agent_cron.pid
# Go to bed :-)
Modified: trunk/pandora_agents/mac_osx/pandora_agent.conf
--- trunk/pandora_agents/mac_osx/pandora_agent.conf	2009-09-25 00:27:09 UTC (rev 1974)
+++ trunk/pandora_agents/mac_osx/pandora_agent.conf	2009-09-25 13:35:51 UTC (rev 1975)
-# (c) 2003-2008 Artica Soluciones Tecnologicas
-# (c) 2003-2008 Sancho Lerena <slerena@...>
@@ -23,6 +22,17 @@
@@ -56,8 +66,8 @@
# is much more safe.
# cron_mode
-# If set to 1 allows the agent to be configured via the web console.
-# remote_config 0
module_name CPU (User)
+module_exec iostat -C | tail -1 | awk '{ print $4 }'
module_descripcion User CPU Usage (%)
@@ -91,40 +101,22 @@
module_name CPU (System)
+module_exec iostat -C | tail -1 | awk '{ print $5 }'
-module_name Disk Space on / (Available)
+module_name Disk Space on / (% Available)
module_exec df -kh / | tail -1 | awk '{ print 100-$5 }'
-module_name Disk Space on /Volumes/Backup (Available)
-module_exec df -kh /Volumes/Backup | tail -1 | awk '{ print 100-$5 }'
-module_description Free disk Percentage of /Volumes/Backup partition
-module_name Disk Space on /Volumes/Backup-MJ (Available)
-module_exec df -kh /Volumes/Backup-MJ | tail -1 | awk '{ print 100-$5 }'
-module_description Free disk Percentage of /Volumes/Backup-MJ partition
module_name Physical Memory (Total)
module_exec sysctl -n hw.physmem
@@ -231,21 +223,21 @@
#module_description DHCP & BOOTP server
-module_name DNS
-module_exec ps -A | grep "sbin\/named" | wc -l
-module_description DNS Server
+#module_begin
+#module_name DNS
+#module_type generic_proc
+#module_exec ps -A | grep "sbin\/named" | wc -l
+#module_description DNS Server
+#module_end
# You should have alerts in case the number of rules change
-module_name Firewall Status
-module_exec ipfw show | wc -l
-module_description Firewall (number of rules)
+#module_name Firewall Status
+#module_type generic_data
+#module_exec ipfw show | wc -l
+#module_description Firewall (number of rules)
#module_name FTP
@@ -318,12 +310,12 @@
#module_description NFS File Server
-module_name Open Directory
-module_exec ps -A | grep "bin\/krb5kdc" | wc -l
-module_description Open Directory
+#module_name Open Directory
+#module_exec ps -A | grep "bin\/krb5kdc" | wc -l
+#module_description Open Directory
#module_name Print
@@ -339,12 +331,12 @@
#module_description QT Streaming Service
-module_name Software Update
-module_exec ps -A | grep "etc\/swupd" | wc -l
-module_description Software Update
+#module_name Software Update
+#module_exec ps -A | grep "etc\/swupd" | wc -l
+#module_description Software Update
#module_name VPN
@@ -381,5 +373,13 @@
#module_description XGrid
-# Plugin Section #
-module_plugin ppc_sensors
Modified: trunk/pandora_agents/mac_osx/pandora_agent_installer
--- trunk/pandora_agents/mac_osx/pandora_agent_installer	2009-09-25 00:27:09 UTC (rev 1974)
+++ trunk/pandora_agents/mac_osx/pandora_agent_installer	2009-09-25 13:35:51 UTC (rev 1975)
-# (c) 2007-2008 Sancho Lerena <slerena@...>
-PI_VERSION=2.0
-PANDORA_STARTUP=/Library/StartupItems/pandora_fms
+PANDORA_STARTUP=/Library/StartupItems/
@@ -27,50 +31,59 @@
+	LINUX_DISTRO=`uname -s`
+	OS_VERSION=`uname -r`
+        rm -Rf $PANDORA_STARTUP"pandora_fms"
+	echo "Detected Operating System: $DISTRO"
-                echo "force installer to overwrite $PANDORA_HOME"
-        elif [ "$FORCE" = "1" ]
-				#Trying to create directories in case of upgrade
-				echo "Checking existing directories..."
-				mkdir $PANDORA_HOME 2> /dev/null
-				mkdir $PANDORA_TEMP 2> /dev/null
-				mkdir $PANDORA_TEMP/data_out 2> /dev/null
-				mkdir $PANDORA_CFG 2> /dev/null
-				mkdir /var/log/pandora 2> /dev/null
-                echo "Creating Pandora FMS Agent home directory at $PANDORA_HOME ..."
-				mkdir $PANDORA_HOME
-				mkdir $PANDORA_TEMP
-				mkdir $PANDORA_TEMP/data_out
-				mkdir $PANDORA_CFG
-				mkdir /var/log/pandora
if [ -f $PANDORA_BIN ] && [ "$FORCE" = "0" ]
echo "Seems that $PANDORA_BIN already exists. Please use --force to"
-                echo "force installer to overwrite it"
echo "Checking Pandora FMS Agent on $PANDORA_BIN...."
if [ ! -z "`touch $PANDORA_LOG`" ]
@@ -84,44 +97,51 @@
echo "Copying Pandora FMS Agent to $PANDORA_BIN..."
cp pandora_agent $PANDORA_BIN
+        #chmod 700 $PANDORA_BIN
+        #chmod 600 $PANDORA_HOME/pandora_agent.conf
-        if [ -f $PANDORA_HOME/pandora_agent.conf ]
-			echo "Configuration file already exists. The new config will be in $PANDORA_HOME/pandora_agent.conf.new"
-			cp pandora_agent.conf $PANDORA_HOME/pandora_agent.conf.new
-			cp pandora_agent.conf $PANDORA_HOME
-			chmod 600 $PANDORA_HOME/pandora_agent.conf
cp -r plugins $PANDORA_HOME
+        #chmod -R 700 $PANDORA_HOME/plugins
-        ln -s $PANDORA_HOME/plugins $PANDORA_CFG
chown -R root $PANDORA_HOME
+        #chmod -R 600 $PANDORA_TEMP/data_out
chmod 640 $PANDORA_LOG
cp -R pandora_fms $PANDORA_STARTUP
-        chown -R root:wheel $PANDORA_STARTUP
-	chmod -R 744 $PANDORA_STARTUP
@@ -137,8 +157,8 @@
Modified: trunk/pandora_agents/mac_osx/pandora_fms/StartupParameters.plist
--- trunk/pandora_agents/mac_osx/pandora_fms/StartupParameters.plist	2009-09-25 00:27:09 UTC (rev 1974)
+++ trunk/pandora_agents/mac_osx/pandora_fms/StartupParameters.plist	2009-09-25 13:35:51 UTC (rev 1975)
-	<string>Pandora FMS Agent 2.0 (Mac)</string>
+	<string>Pandora FMS Agent 3.0 (Mac)</string>
Modified: trunk/pandora_agents/mac_osx/pandora_fms/pandora_fms
--- trunk/pandora_agents/mac_osx/pandora_fms/pandora_fms	2009-09-25 00:27:09 UTC (rev 1974)
+++ trunk/pandora_agents/mac_osx/pandora_fms/pandora_fms	2009-09-25 13:35:51 UTC (rev 1975)
# (c) Sancho Lerena, <slerena@...>
# (c) Evi Vanoost <vanooste@...>
-# v2.0
+# v3.0
-	nohup $DAEMON $PANDORA_PATH 2> $LOGFILE & MYPID=$!
+	$DAEMON $PANDORA_PATH > $LOGFILE 2>&1 &
+    echo $! > $PIDFILE
-		if [ ! -z "`ps -A | grep -v grep | grep 'pandora_agent'`" ]
+			PID_BA=`cat $PIDFILE`
+			if [ ! -z "`ps -A | grep -v grep | grep 'pandora_agent'`" ]
+				kill $PID_BA
Added: trunk/pandora_agents/mac_osx/tentacle_client
--- trunk/pandora_agents/mac_osx/tentacle_client	                        (rev 0)
+++ trunk/pandora_agents/mac_osx/tentacle_client	2009-09-25 13:35:51 UTC (rev 1975)
Property changes on: trunk/pandora_agents/mac_osx/tentacle_client
[Pandora-develop] [ pandora-Bugs-2866454 ] Agent default conf has
bad the modules inventory.
From: SourceForge.net <noreply@so...> - 2009-09-25 10:19:35
Bugs item #2866454, was opened at 2009-09-25 12:19
https://sourceforge.net/tracker/?func=detail&atid=794852&aid=2866454&group_id=155200
Summary: Agent default conf has bad the modules inventory.
The conf file of agent has the inventory modules as "module_plugin inventory 0 cpu ram video nic hd cdrom software" and this must be as "module_plugin inventory 0 CPU RAM Video NIC HD CDROM Software" because the pandora server register or save only modules inventory that same name to name in "tmodule_inventory"  in DB.
[ pandora-Bugs-2866339 ] DonÂ´t work example in extension DB Interface
From: SourceForge.net <noreply@so...> - 2009-09-25 05:56:33
Bugs item #2866339, was opened at 2009-09-25 07:56
https://sourceforge.net/tracker/?func=detail&atid=794852&aid=2866339&group_id=155200
Summary: Don´t work example in extension DB Interface
In ADministration>Extensions>DB interface Don´t work example
[Pandora-develop] [ pandora-Bugs-2866316 ] Wrong view Extension
From: SourceForge.net <noreply@so...> - 2009-09-25 04:36:43
Bugs item #2866316, was opened at 2009-09-25 06:36
https://sourceforge.net/tracker/?func=detail&atid=794852&aid=2866316&group_id=155200
Summary: Wrong view Extension Module Groups
In Firefox 3.0.14 the view of  Extension Module Groups is wrong the legend is down  of the matrix but very separate.
[Pandora-develop] SF.net SVN: pandora:[1973] trunk/pandora_console
From: <slerena@us...> - 2009-09-25 01:22:24
http://pandora.svn.sourceforge.net/pandora/?rev=1973&view=rev
Date:     2009-09-25 00:21:00 +0000 (Fri, 25 Sep 2009)
--- trunk/pandora_console/ChangeLog	2009-09-25 00:09:15 UTC (rev 1972)
+++ trunk/pandora_console/ChangeLog	2009-09-25 00:21:00 UTC (rev 1973)
+2009-09-25  Sancho lerena <slerena@...>
+	* pandoradb.sql: SUSE is not very happy with some comments, fixed.
2009-09-24  Sancho Lerena  <slerena@...>
* pandora_console/operation/agentes/datos_agente.php: Data in dataview
--- trunk/pandora_console/pandoradb.sql	2009-09-25 00:09:15 UTC (rev 1972)
+++ trunk/pandora_console/pandoradb.sql	2009-09-25 00:21:00 UTC (rev 1973)
---server types:
---0 data
---1 network
---2 snmp trap console
---3 recon
---4 plugin
---5 prediction
---6 wmi
---7 export
---8 inventory
---9 web
[Pandora-develop] SF.net SVN: pandora:[1974]
From: <slerena@us...> - 2009-09-25 00:28:18
http://pandora.svn.sourceforge.net/pandora/?rev=1974&view=rev
Date:     2009-09-25 00:27:09 +0000 (Fri, 25 Sep 2009)
2009-09-25 sancho lerena
* util/pandora_server: Fix SUSE problem (I hope)
--- trunk/pandora_server/util/pandora_server	2009-09-25 00:21:00 UTC (rev 1973)
+++ trunk/pandora_server/util/pandora_server	2009-09-25 00:27:09 UTC (rev 1974)
function pidof_pandora () (
-	PANDORA_PID=`ps -Af | grep "$PANDORA_DAEMON $PANDORA_HOME" | grep -v grep | tail -1 | awk '{ print $2 }'`
+	PANDORA_PID=`ps -Af | grep "$PANDORA_DAEMON" | grep -v grep | tail -1 | awk '{ print $2 }'`
echo $PANDORA_PID
[Pandora-develop] SF.net SVN: pandora:[1972] trunk/pandora_server
From: <slerena@us...> - 2009-09-25 00:09:26
http://pandora.svn.sourceforge.net/pandora/?rev=1972&view=rev
Date:     2009-09-25 00:09:15 +0000 (Fri, 25 Sep 2009)
* pandora_server.spec: Some fixes to SUSE RPM.
* conf/pandora_server.conf: Added some missing default values
* lib/PandoraFMS/Config.pm: Added some missing default values.
* util/tentacle_serverd, util/pandora_server: SUSE rc.status
addon. Need working, SUSE continues giving erratic problems inn
startup :(
trunk/pandora_server/util/tentacle_serverd
--- trunk/pandora_server/ChangeLog	2009-09-24 16:40:14 UTC (rev 1971)
+++ trunk/pandora_server/ChangeLog	2009-09-25 00:09:15 UTC (rev 1972)
+	* pandora_server.spec: Some fixes to SUSE RPM.
+	* conf/pandora_server.conf: Added some missing default values
+	* lib/PandoraFMS/Config.pm: Added some missing default values.
+	* util/tentacle_serverd, util/pandora_server: SUSE rc.status
+	addon. Need working, SUSE continues giving erratic problems inn
+	startup :(
2009-09-22  Sancho Lerena <slerena@...>
* pandora_server_installer: Fixes some problems detecting Linux
--- trunk/pandora_server/conf/pandora_server.conf	2009-09-24 16:40:14 UTC (rev 1971)
+++ trunk/pandora_server/conf/pandora_server.conf	2009-09-25 00:09:15 UTC (rev 1972)
+# Pandora FMS Plugin exec tool filepath (by default at /usr/local/bin)
+plugin_exec /usr/local/bin/pandora_exec
--- trunk/pandora_server/lib/PandoraFMS/Config.pm	2009-09-24 16:40:14 UTC (rev 1971)
+++ trunk/pandora_server/lib/PandoraFMS/Config.pm	2009-09-25 00:09:15 UTC (rev 1972)
-    $pa_config->{"plugin_exec"} = 'pandora_exec'; # 3.0
+    $pa_config->{"plugin_exec"} = '/usr/local/bin/pandora_exec'; # 3.0
$pa_config->{"nmap"} = "/usr/bin/nmap";
# Xprobe2 for recon OS fingerprinting and tcpscan (optional)
-	$pa_config->{"xprobe2"} = "/usr/bin/xprobe";
+	$pa_config->{"xprobe2"} = "/usr/bin/xprobe2";
--- trunk/pandora_server/pandora_server.spec	2009-09-24 16:40:14 UTC (rev 1971)
+++ trunk/pandora_server/pandora_server.spec	2009-09-25 00:09:15 UTC (rev 1972)
chkconfig -s pandora_server on
chkconfig -s tentacle_serverd on
-echo "/usr/share/pandora_server/util/pandora_db /etc/pandora/pandora_server.conf" > /etc/cron.daily/pandora_db
+echo "/usr/share/pandora_server/util/pandora_db.pl /etc/pandora/pandora_server.conf" > /etc/cron.daily/pandora_db
cp -aRf /usr/share/pandora_server/util/pandora_logrotate /etc/logrotate.d/pandora
--- trunk/pandora_server/util/pandora_server	2009-09-24 16:40:14 UTC (rev 1971)
+++ trunk/pandora_server/util/pandora_server	2009-09-25 00:09:15 UTC (rev 1972)
-# Required-Start: $syslog mysql
-# Should-Start:   $network
+# Required-Start: $syslog mysql cron
+# Should-Start:   $network cron
# Required-Stop:  $syslog mysql
# Should-Stop:    $network mysql
-PANDORA_HOME="/etc/pandora/pandora_server.conf"
-PANDORA_PID_PATH="/var/run"
-PANDORA_PID=$PANDORA_PID_PATH/pandora_server.pid
-PANDORA_DAEMON=/usr/local/bin/pandora_server
+export PANDORA_HOME="/etc/pandora/pandora_server.conf"
+export PANDORA_DAEMON=/usr/local/bin/pandora_server
+# Check for SUSE status scripts
+if [ -f /etc/rc.status ]
+	. /etc/rc.status
+	rc_reset
+	# Define rc functions for non-suse systems, "void" functions.
+	function rc_status () (VOID=1;)
+	function rc_exit () (exit;)
+	function rc_failed () (VOID=1;)
-	PANDORA_PID=`ps aux | grep "$PANDORA_DAEMON $PANDORA_HOME" | grep -v grep | tail -1 | awk '{ print $2 }'`
+	PANDORA_PID=`ps -Af | grep "$PANDORA_DAEMON $PANDORA_HOME" | grep -v grep | tail -1 | awk '{ print $2 }'`
-if [ ! -d "$PANDORA_PID_PATH" ]
-	echo "Pandora FMS cannot write it's PID file in $PANDORA_PID_PATH. Please create that directory"
if [ ! -f $PANDORA_DAEMON ]
echo "Pandora FMS Server not found, please check setup and read manual"
+	rc_status -s
+	rc_exit
@@ -53,19 +58,23 @@
if [ ! -z "$PANDORA_PID" ]
echo "Pandora FMS Server is currently running on this machine with PID ($PANDORA_PID). Aborting now..."
+			rc_failed 1
+			rc_exit
$PANDORA_DAEMON $PANDORA_HOME -D
-		sleep 4
echo "Pandora Server is now running with PID $PANDORA_PID"
+			rc_status -v
echo "Cannot start Pandora FMS Server. Aborted."
echo "Check Pandora FMS log files at '/var/log/pandora/pandora_server.log'"
+			rc_status -s
@@ -74,10 +83,24 @@
if [ -z "$PANDORA_PID" ]
echo "Pandora FMS Server is not running, cannot stop it."
+			rc_failed
echo "Stopping Pandora FMS Server"
+			COUNTER=0
+	                while [  $COUNTER -lt 10 ]
+             		do
+                        	PANDORA_PID=`pidof_pandora`
+                        	if [ -z "$PANDORA_PID" ]
+ 		                then
+                                	COUNTER=10
+                        	fi
+                        	COUNTER=`expr $COUNTER + 1`
+                        	sleep 1
+                	done
@@ -85,10 +108,11 @@
echo "Pandora FMS Server is not running."
+			rc_status
echo "Pandora FMS Server is running with PID $PANDORA_PID."
@@ -99,4 +123,4 @@
echo "Usage: pandora_server { start | stop | restart | status }"
Modified: trunk/pandora_server/util/tentacle_serverd
--- trunk/pandora_server/util/tentacle_serverd	2009-09-24 16:40:14 UTC (rev 1971)
+++ trunk/pandora_server/util/tentacle_serverd	2009-09-25 00:09:15 UTC (rev 1972)
# Description:    Tentacle Server startup script
+        . /etc/rc.status
+        rc_reset
+        # Define rc functions for non-suse systems, "void" functions.
+        function rc_status () (VOID=1;)
+        function rc_exit () (exit;)
+        function rc_failed () (VOID=1;)
+function get_pid {
+                TENTACLE_PID=`ps -Af | grep "$TENTACLE_PATH$TENTACLE_DAEMON" | grep -v grep | tail -1 | awk '{ print $2 }'`
+                echo $TENTACLE_PID
# Pandora server settings
PANDORA_SERVER_PATH="/var/spool/pandora/data_in"
@@ -36,14 +54,6 @@
-# Sets the shell variable TENTACLE_PID to the PID of the Tentacle server (empty
-# if not running). Can be a list of PIDs if multiple instances are running.
-function get_pid {
-		TENTACLE_PID=`ps aux | grep "$TENTACLE_PATH$TENTACLE_DAEMON" | grep -v grep | tail -1 | awk '{ print $2 }'`
-		echo $TENTACLE_PID
TENTACLE_OPTS="-a $TENTACLE_ADDR -p $TENTACLE_PORT -s $PANDORA_SERVER_PATH $TENTACLE_EXT_OPTS -d"
if [ ! -f "${TENTACLE_PATH}$TENTACLE_DAEMON" ]; then
echo "Tentacle server not found in ${TENTACLE_PATH}$TENTACLE_DAEMON."
+	rc_failed 1
@@ -66,57 +77,62 @@
TENTACLE_PID=`get_pid`
if [ ! -z "$TENTACLE_PID" ]; then
echo "Tentacle server is already running with PID $TENTACLE_PID."
+			rc_failed 2
sudo -u $TENTACLE_USER ${TENTACLE_PATH}$TENTACLE_DAEMON $TENTACLE_OPTS
echo "Tentacle server is now running with PID $TENTACLE_PID."
echo "Tentacle server could not be started."
if [ -z "$TENTACLE_PID" ]; then
echo "Tentacle server does not seem to be running."
-			kill $TENTACLE_PID > /dev/null 2>&1
+			kill $TENTACLE_PID
+			TENTACLE_PID=`get_pid`
-			get_pid
echo "Tentacle server could not be stopped."
+				rc_status -s
echo "Tentacle server stopped."
echo "Tentacle server is not running."
echo "Tentacle server is running with PID $TENTACLE_PID."
@@ -125,3 +141,4 @@

value: This website is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirroring of downloads for load balancing, a wiki for documentation, developer and user mailing lists, user-support forums, user-written reviews and ratings, a news bulletin, micro-blog for publishing project updates, and other features.


text:
By JON PARELES SEPT. 30, 1996
Unabashed Sincerity In Tales of Heartbreak
Fervor and bathos are never far apart in the songs of the Wild Colonials, who performed on Wednesday night at the Fez. The Los Angeles group is led by Angela McCluskey, who was born in Scotland, and it has the unabashed sincerity and folky melodies of Celtic rockers from Christy Moore to Big Country to the Cranberries.
Ms. McCluskey sings about people searching for love, trying to preserve it or nursing their broken hearts. Her characters are eager to be seduced and all too easily betrayed. ''I'm freezing to death in the warmth of your arms/I'm wasting my charms,'' she declares, in a voice with a smoky rasp and a touch of a sob. She and the band write concise melodies and deliver them with broad dynamic swoops. The songs build with Shark's guitar strumming and Paul Cantelon's tremolos and slides on violin, then grow hushed while Ms. McCluskey begins another emotional climb.
Onstage, though not on its two albums (''Fruit of Life'' and ''This Can't Be Life,'' both on Geffen), the Wild Colonials sometimes grew carried away, overextending songs with more repeated choruses than they needed. And the lyrics sometimes came dangerously close to cliche overload: ''Back to childhood we must go/To pay the price of what we sow.'' But worthwhile tunes and the band's rowdy delivery kept the music from toppling into sentimentality.
The group returns to the Fez, 380 Lafayette Street, at Great Jones Street, in the East Village, on Wednesday. JON PARELES

type: global

value: This website is an American daily newspaper based in New York City with a worldwide readership. Founded in 1851, the Times has since won 132 Pulitzer Prizes, the most of any newspaper, and has long been regarded within the industry as a national "newspaper of record".


text:
3,162 East Orange, NJ Garden and Landscape Supplies
(800) 330-3309
Centerport, NY, 11721	45 miles from East Orange
Since 1993, the Mailbox Shoppe has supplied decorative exterior products to customers across the USA. We specialize in residential mailboxes, custom home address plaques, house...	Read More Planter Resource
New York, NY, 10001	11 miles from East Orange
Interior Glassware and specialty pieces also available	Read More City Tree Guards
(347) 276-3872
Street Tree Guards and garden fencing made of recycled hdpe plastic	Read More Wattlots LLC
(908) 626-1555
Millington, NJ, 07946	18 miles from East Orange
WATTLOTS Solar Power Pergola™ provides your home patio, pool, garden or driveway an elegant energy solution with optional emergency back-up power. Never be without power again...	Read More Dutchgrown
Valley Stream, NY, 11581	28 miles from East Orange
Dutchgrown.com offers a wide selection of top quality Flower Bulbs varieties from Holland. Buy Flower Bulbs online, Bulk Tulips Bulbs, Daffodil Bulbs, Hyacinth Bulbs, Crocus...	Read More Rocco Fishetti & Son Landscaping & Grdn Center
West Hempstead, NY, 11552	30 miles from East Orange
Family-Owned and Operated Landscape Supplier since 1934	Read More Benjamin Landa
Hicksville,, NY, 11561	32 miles from East Orange
Welcome to Benjamin Landa Cleaners.We provide A-1 Class Cleaning Services in New York and near by areas.Ben Landa Cleaners Services Includes Exterior House	Read More Decorative Plant Supports
Harriman, NY, 10926	38 miles from East Orange
Handcrafted Sculptural garden obelisk trellises.	Read More Long Island Awnings Corp
(888) 957-4233
Farmingdale, NY, 11735	41 miles from East Orange
Long Island Awnings Corp	Read More Elevate Architectural Products
(516) 476-7851
Amityville, NY, 11701	42 miles from East Orange
wall, NJ, 07719	42 miles from East Orange
all landscape and hardscape supplies	Read More Modfountain.com
(631) 606-2576
Modfountains are minimalist steel sculpture that includes the element of flowing water. Created by New York based sculptor, Randy Bolander.	Read More PeachFallsInc Water Features
(631) 796-2158
East Northport, NY, 11731	47 miles from East Orange
I build custom affordble waterfall and pond features for outdoors/indoor.	Read More Downes Tree Service
(201) 573-9209
Hawthorne, NJ, 07506	14 miles from East Orange
NJ's tree care and removal specialists.	Read More Williams Nursery
westfield, NJ, 07090-1001	11 miles from East Orange
Family Owned Retail Garden Center specializing in Annuals, Perennials, Shrubs, Trees	Read More List your business here for free - Learn More 1234567891011Next Page Garden Supplies near East Orange
New York Garden Supplies · Manhattan Garden Supplies · Newark Garden Supplies · Jersey City Garden Supplies · Paterson Garden Supplies · Elizabeth Garden Supplies · Edison Garden Supplies · Clifton Garden Supplies · Passaic Garden Supplies · Union City Garden Supplies · North Bergen Garden Supplies · Irvington Garden Supplies · Coney Island Garden Supplies · Bensonhurst Garden Supplies · Bayonne Garden Supplies · Wayne Garden Supplies · Union Garden Supplies · Parsippany Garden Supplies · Bloomfield Garden Supplies · West Orange Garden Supplies	· more...
· Plainfield Garden Supplies · West New York Garden Supplies · Hackensack Garden Supplies · Teaneck Garden Supplies · Linden Garden Supplies · Hoboken Garden Supplies · Montclair Garden Supplies · Kearny Garden Supplies · Belleville Garden Supplies · Ft Lee Garden Supplies · Fort Lee Garden Supplies · Orange Garden Supplies · Fair Lawn Garden Supplies · Westfield Garden Supplies · Garfield Garden Supplies · Livingston Garden Supplies · Nutley Garden Supplies · Rahway Garden Supplies · Paramus Garden Supplies · Bergenfield Garden Supplies · Englewood Garden Supplies · Maplewood Garden Supplies · Ridgewood Garden Supplies · Lodi Garden Supplies · Mahwah Garden Supplies · Scotch Plains Garden Supplies · South Plainfield Garden Supplies · Cliffside Park Garden Supplies · Cranford Garden Supplies	Professional Categories in East Orange
East Orange Home Contractors · East Orange Remodel Design Build Firms · East Orange Decorators · East Orange Home Designers · East Orange Bathroom Remodelers · East Orange Kitchen & Bath Remodelers · East Orange Home Builders · East Orange Backyard Designers · East Orange Licensed Landscape Contractors · East Orange Tile, Stone & Countertops · East Orange Cabinets & Cabinetry · East Orange Home Furnishers · East Orange Tile Flooring Installer · East Orange Home Painters · East Orange Decks, Patios & Outdoor Enclosures · East Orange Pool Cleaners · East Orange Blacksmith · East Orange Doors · East Orange Garage Doors · East Orange Home Organizers	· more...
· East Orange Lighting · East Orange Custom Window Coverings · East Orange Windows · East Orange Photographers · East Orange Roofing & Gutters · East Orange Siding & Exterior Contractors · East Orange Decorative Painting · East Orange Home Appliances · East Orange Bath Accessories · East Orange Lumber Companies · East Orange Carpenters · East Orange Driveways & Paving · East Orange Electrical Contractors · East Orange Environmental Services & Restoration · East Orange Fencing & Gates · East Orange Custom Fire Pit · East Orange Yard Maintenance · East Orange HVAC Contractors · East Orange Residential Home Media Design & Installation · East Orange Home Stagers · East Orange Ironwork · East Orange Nursery Decor · East Orange Install Cabinets · East Orange Lawn & Sprinklers · East Orange Home Writers · East Orange Outdoor Audio/Visual · East Orange Outdoor Play Systems · East Orange Plumbing Contractors · East Orange Rubbish Removal · East Orange Septic Tanks and Systems · East Orange Solar Energy Contractors · East Orange Sport Courts · East Orange Staircases · East Orange Stone, Pavers & Concrete · East Orange Tree Services · East Orange Real Estate Agents · East Orange Upholstery · East Orange Wine Cellars	Professional Metro Areas

value: This website is an American website, online community and software for architecture; interior design and decorating; landscape design and home improvement. It was founded in 2009 and is based in Palo Alto, California.


text:
Uzbrojenie Wojsk W Drugiej Wojny Swiatowej | eBay Please enable JavaScript Our new search experience requires JavaScript to be enabled. Please enable JavaScript on your browser, then try again.
Skip to main contenteBayShop by categoryEnter your search keywordAll CategoriesAntiquesArtBabyBooksBusiness & IndustrialCameras & PhotoCell Phones & AccessoriesClothing, Shoes & AccessoriesCoins & Paper MoneyCollectiblesComputers/Tablets & NetworkingConsumer ElectronicsCraftsDolls & BearsDVDs & MovieseBay MotorsEntertainment MemorabiliaGift Cards & CouponsHealth & BeautyHome & GardenJewelry & WatchesMusicMusical Instruments & GearPet SuppliesPottery & GlassReal EstateSpecialty ServicesSporting GoodsSports Mem, Cards & Fan ShopStampsTickets & ExperiencesToys & HobbiesTravelVideo Games & ConsolesEverything ElseAdvanced or register':' style="margin-right:3px">Hi -User-!'.replace(/-User-/,escape(a)))+"")}catch(b){document.write("")}})();Hi (Sign in to bid or buy)Daily DealsGift CardsSellHelp & ContactMy eBayExpand My eBaySummaryBids/OffersWatch listWish listAll listsPurchase historySellingMy CollectionsFollowed searchesMessagesNotification Refine your search for Uzbrojenie Wojsk W Drugiej Wojny Swiatowej
Uzbrojenie Wojsk W Drugiej Wojny Swiatowej
Follow Uzbrojenie Wojsk W Drugiej Wojny Swiatowej to get e-mail alerts and updates on your eBay Feed.
Unfollow Uzbrojenie Wojsk W Drugiej Wojny Swiatowej to stop getting updates on your eBay Feed.
Yay! You're now following Uzbrojenie Wojsk W Drugiej Wojny Swiatowej in your eBay Feed.You will receive email alerts for new listings. Dont send me e-mail alerts.

value: This website is an American multinational e-commerce corporation based in San Jose, California, that facilitates consumer-to-consumer and business-to-consumer sales through its website.


text:
Film Themes: Scoring One for the Movies - The Washington Post
Film Themes: Scoring One for the Movies
"I haven't quite got that main theme," says Joseph Sargent, director of the movie, "MacArthur." He tries to whistle a few notes, but he can tell by the pained expression on composer Jerry Goldsmith's face that he hasn't quite got it indeed.
"No, no, it's like this," says Goldsmith, who correctly counter-whistles the instantly addictive march he wrote to open the film and bring the audience to attention. "Oh, yeah," says Sargent. "Right. Sure." Goldsmith smiles patiently.
Two hours earlier he'd conducted the same music with 70 musicians in a crowded recording studio while silent troops passed in review for Gregory Peck on a movie screen at the back of the hall. Peck plays Gen. Douglas MacArthur in the $10 million Universal military biography to be released next month.
It may seem anachronistic in this computer and synthesizer age, but an orchestra or real live people still has to get together and serenade a movie screen in order to add music to movies. In about 40 years, the process has changed little; the musicians play while the conductor conducts and watches the film, section by section, on the screen behind them. Advanced electronics and stereophonic sound have, however, introduced a frustrating slew of technical refinements and complications.
So that today a man like Goldsmith - easily one of the top five working movie composers - has to be no only composer but technician. Things aren't quite the way they were when such illustrious pioneers as Max Steiner ("King Kong," "Gone With the Wind") were creating the art of the film score.
"Steiner only had one lever to worry about - it went up for loud and down for soft," says Goldsmith, standing in a control room worthy of a sci-fi movie. "Today, there are dozens of levers. I've learned all. I can about this stuff so that the engineers can't snow me."
When the 70 musicians play - for wages of about $125 each per day - the music for "MacArthur" is picked up by 37 microphones stashed around the hall and fed into 16 different audio channels which are then mixed down into three basic channels for recording onto film. Because there will be stereo as wellas monaural prints, all the music will have to be mixed twice.
The final mix, later, will combine the music with all the other sounds in the picture, including mere words spoken by actors. "There are times," says Goldsmith with a grin, "when you want to hear the dialogue."
Goldsmith has scored more than 65 films, demonstrating spectacular versatility - from the lush plush "musicnoir" of "Chinatown" to the dissonant panic of "Planet of the Apes" to the lavish romanticism of "The Wind and the Lion." He was anxious to score "MacArthur" even though he's already done a General movie, "Patton." He says, "The hard thing with this picture is to top 'Patton' and still be, you know, different."
He is assured several times throughout the day that the march for "MacArthur" is even better than the march for "Patton." Usually when told that he just gets a worried look on his face as if to say, "Well, I don't know about that."
This year, after eight nominations, Goldsmith won his first Oscar, to honor an inventively hair-curling choral and orchestral score for "The Omen." He'll score "The Omen-2" next year. The Oscar has taken its place on a mantle near Goldsmith's Emmys (for "The Red Pony" and other TV scores), and Goldsmith says he's surprised at how many visitors insist on fondling the Oscar statue.
Goldsmith, 48, is dressed for this work day in Hollywood-sloppy-chic - baggy beach pants he keeps pulling up and a pullover drawstring top. He has a softly craggy face that somehow suggests both Dustin Hoffman and Johnny Puleo of the Harmonicats. You can tell Goldsmith hasn't let Hollywood make an android of him by the way he takes a compliment; he shields his face or blushes. His eyes may water. He looks away.
This can be interpreted as an indication that Goldsmith's music, in that very old phrase comes from the heart .
In the recording studio, however, it must go from the heart into 16 channels, and for "MacArthur," this has been difficult. A "technical malfunction" has required that all 34 minutes of the original score, plus 15 minutes of such "source" music as Chopin's Funeral March (for FDR's funeral), be redone, It took 20 hours the first time; on this day, Goldsmith is about halfway through the rerecording.
The day starts at 9 a.m. and, when it ends for the orchestra at 1 p.m., Goldsmith will be told by an assistant that he has recorded 12 minutes of music. "That's not bad at all," says Goldsmith. "That's not bad at all for four hours."
The musicians are recording the main title march, the music that accompanies the credits for the film, over introductory footage of MacArthur and cadets at West Point. The march is only 2 minutes and 14 seconds long, but it will be done over and over until Goldsmith gets the sound he wants. He does not get the sound he wants until Take 14.
With his balloon of fluffy gray hair making him clearly visible, Goldsmith stands on a platform at the center of the room, behind a large easel that contains his sheet music and an electric timer. The musicians are cordoned off into sections by moveable baffle walls. Very few of them can see the screen.
Before each take, there is a loud ticking sould through the hall. The musicians can hear this even as they play, through one-ear headphones they all wear. "It's the cueing system we use," Goldsmith explains later. "The click track. It works like a metronome, so that the music can be precisely timed to the picture. Before we start to record each section, you hear hour warning clicks - sort of like Lawrence Welk saying, "Uh-one, uh-two, uh-three, uh-four."
There are also visual signposts for the conductor, gouged right into the film - "streamers," which are white lines that scamper across the screen before music is to begin, and big white dots, keyed to similar marks on the conductor's sheet music, that signal a change in tempo or mood. The film used during scoring is a scratched and tattered, black-and-white, silent work print.
Each section of music recording begins with Goldsmith calling out a number that refers to a part of the score; the main title's number is M-901. He taps his baton as the lights go down and the projector starts spitting images onto the screen. The first sight is, in this case, the Universal logo. The first sound heard is a mallet striking the strings of a piano in a portentous rhythm: DUM, da da dum, da da dum dum dum da dum . . ."
Two things happen after each take. First, Goldsmit grabs and lights a cigarette, and second, he runs off to the control room to listen to the recording of the take. More often than not, he comes back out and the whole thing is done again.
To the engineer in the control room, Goldsmith will say, "I want the feeling of the field; I want that vast feel." To the musicians, he will say things like, "Can I have a little less celli a the beginning?" and "Strings, take it a little easier so I can get the oboe out." To no one in particular he will say, suddenly hobbling from the podium, "I've got a cramp in my foot and don't ask me how I got a cramp in my foot."
During a break, Goldsmith talks about the tricky craft of scoring for films. The hammer on the piano strings, he says, will be a repeating motif throughout the film. "It's just a gimmick, really. It's strange, because the simplest gimmick - the most musically simplistic kinds of things - can work very well dramatically in a film. Then you'll turn around and write something fancy in double counterpoint that sounds marvelous musically, and it won't work at all.
"There are times when you can be too musical for a scene dramatically - you run the risk of overpowering a scene. No, you can't save a scene with music, but you can sure help. I've said many times, great pictures have saved some bad scores, but great scores never save bad pictures. I can write a brilliant score, but if the film flops, I'm going down the tubes with everybody else."
Snobs have been known to dismiss movie music because the creative options are limited by the construction of the film. Goldsmith says if this were the 19th century and there were no movies, he would still be writing music, and he sees no shame in being part of a commercial enterprise. "Rossini, you know, was a very wealthy man. He just kept cranking out operas and getting richer and richer. And Mozart needn't have starved. He just couldn't hold onto his money."
If they were around, they might be writing film music today, says Goldsmith. "If Wagner were around, I know he would be writing it."
Hollywood composers have never been known as members of a particularly friendly fraternity. There is intense rivalry by tradition. The system somewhat encourages this. Producers and directors really hear a score for the first time when it is recorded with all those expensive musicians. If they don't like it, they don't ask for rewrites. They throw it out and hire another composer. Two of the films Goldsmith scored - "Chinatown" and "Seven Days in May" - were written after other composers' scores were rejected.
Still, not all composers hate each other. Goldsmith says his good friends include composers Alex North ("Rich Man, Poor Man") and John Williams ("Jaw"), "We get together and play chamber music," he says.
Back at the recording studio, Goldsmith is in the control room to mix Take 14 of the main title. It takes about half an hour to diddle around with the 16 audio tracks and get a balance that sounds just right to Goldsmith.
He wants more "bottom" (bass). He wants less brass. He wants reverberation on the electric flute. All this is done with knobs and levers by the engineer. Finally satisfied, Goldsmith puts the reel of tape under his arm so he can go and play it for the film's executive producers, Richard Zanuck and David Brown. Normally this would be a simple matter of walking a few feet. But Goldsmith has been recording not at Universal but at The Burbank Studios, a few miles away.
There weren't any recording studios available at Universal because of heavy TV series production there. So Goldsmith has to get into his Porsche and onto the Hollywood Freeway. The producers hear the recording. They like it. Goldsmith returns to record more snippets.
Later in the day, though, Goldsmith plays the very same main title tape again, back at Universal where Sargent is supervising the sound effects recording for the film. This time, the tape sounds awful, radically different than before on this different set of speakers. In fact, the countermelody somehow staged a coup and is subjugating the melody.
The took on Goldsmith's face suggests he would rather hear Sargent whistle the whole soundtrack than suffer through this. He groans. He slaps his forehead in disbelief. He will have to record the whole march over again, or at least completely remix it.
"Nothing is easy," he'd said to a friend at lunch in the Universal dining room.
"Not in the movies," he guy replied.
There's at least one thing about scoring films that makes it a unique part of the filmmaking process: An outsider can watch it being done, be told and amazed by it. Maybe it's one of the last bastions of magic in the movies.
Jerry Goldsmith can tell himself that as he records M-301, Main Title for "MacArthur," Take 15.

value: This website is an American daily newspaper published in Washington, D.C. It is the most-widely circulated newspaper within the Washington metropolitan area, and has a large national audience. Daily broadsheet editions are printed for D.C., Maryland, and Virginia.


text:
Staple_Overlord comments on I called it 5 months ago.jump to contentmy subredditsannouncementsArtAskRedditaskscienceawwblogbookscreepydataisbeautifulDIYDocumentariesEarthPornexplainlikeimfiveFitnessfoodfunnyFuturologygadgetsgamingGetMotivatedgifshistoryIAmAInternetIsBeautifulJokesLifeProTipslistentothismildlyinterestingmoviesMusicnewsnosleepnottheonionOldSchoolCoolpersonalfinancephilosophyphotoshopbattlespicsscienceShowerthoughtsspacesportstelevisiontifutodayilearnedTwoXChromosomesUpliftingNewsvideosworldnewsWritingPromptsedit subscriptionsfront-all-random | space-sports-news-AskReddit-funny-GetMotivated-Art-WritingPrompts-DIY-philosophy-nottheonion-gaming-Documentaries-creepy-gifs-television-EarthPorn-UpliftingNews-TwoXChromosomes-explainlikeimfive-askscience-aww-food-movies-todayilearned-gadgets-videos-nosleep-Fitness-pics-personalfinance-Futurology-mildlyinteresting-Music-IAmA-science-dataisbeautiful-LifeProTips-worldnews-books-history-Showerthoughts-tifu-InternetIsBeautiful-Jokes-photoshopbattles-OldSchoolCool-listentothismore » minnesotavikingscommentsrelatedwant to join? login or register in seconds|Englishlimit my search to /r/minnesotavikingsuse the following search parameters to narrow your results:subreddit:subredditfind submissions in "subreddit"author:usernamefind submissions by "username"site:example.comfind submissions from "example.com"url:textsearch for "text" in urlselftext:textsearch for "text" in self post contentsself:yes (or self:no)include (or exclude) self postsnsfw:yes (or nsfw:no)include (or exclude) results marked as NSFWe.g. subreddit:aww site:imgur.com dogsee the search faq for details.advanced search: by author, subreddit...this post was submitted on 04 Jan 201442 points (72% upvoted)shortlink: remember mereset passwordloginSubmit a new linkSubmit a new text postminnesotavikingssubscribeunsubscribe9,042 readers115 users here now
a community for 5 yearsmessage the moderatorsMODERATORSswampsparrowLord of VikinglandadnasiumMod | CDH Alumni | San DiegoStaple_OverlordTeddy B is the guy I nee...dRswanyOlympic Okra Patch RunnerstrallweatYou and the Captain, make it happenVikings_ModdolphinflipTeddy Fridgewater414243I called it 5 months ago. (reddit.com)submitted 7 months ago by Onyx0101#22 Fan21 commentssharecancelsorry, this has been archived and can no longer be voted onloading...sorted by: bestbesttopnewhotcontroversialoldrandomyou are viewing a single comment's thread.view the rest of the comments →[–]Staple_OverlordTeddy B is the guy I nee...d 6 points7 points8 points 7 months ago (1 child)sorry, this has been archived and can no longer be voted onThank god he didn't. We might actually be able to afford him.
permalinkparent[–]strallweatYou and the Captain, make it happen 0 points1 point2 points 7 months ago (0 children)sorry, this has been archived and can no longer be voted onYeah true. He should make a much bigger splash this year. permalinkparentaboutblogaboutteamsource codeadvertisejobshelpwikiFAQreddiquetterulescontact ustoolsmobilefirefox extensionchrome extensionbuttonswidget<3reddit goldstoreredditgiftsreddit.tvradio redditUse of this site constitutes acceptance of our User Agreement {Genitive} and Privacy Policy {Genitive}. © 2014 reddit inc. All rights reserved.REDDIT and the ALIEN Logo are registered trademarks of reddit inc.close this windowyou'll need to login or register to do thatcreate a new accountall it takes is a username and passwordprivacy philosophy
username:try anotheravailable!account recovery email: (optional)we only send email at your requestpassword:verify password:remember mecreate accountis it really that easy? only one way to find out...loginalready have an account and just want to login?username:password:remember merecover passwordloginclose this windowinterface languageEnglish [en]العربية [ar]Беларуская мова [be]български език [bg]Bosanski [bs]català [ca]česky [cs]dansk [da]Deutsch [de]Ελληνικά [el]English (Australia) [en-au]English (Canadian) [en-ca]English (Great Britain) [en-gb]English [en-us]Esperanto [eo]español [es]español [es-ar]eesti keel [et]Euskara [eu]فارسی [fa]suomi [fi]français [fr]Gàidhlig [gd]עברית [he]मानक हिन्दी [hi]hrvatski [hr]Magyar [hu]Հայերեն լեզու [hy]Bahasa Indonesia [id]íslenska [is] (*)italiano (Italy) [it]日本語 [ja]ಕನ್ನಡ [kn_IN]한국어 [ko]Latin [la]1337 [leet]LOL [lol]lietuvių kalba [lt]latviešu valoda [lv]Nederlands [nl]Nynorsk [nn]Norsk [no]Arrrrrrrr! [pir]polski [pl]português [pt] (*)português [pt-pt]português brasileiro [pt_BR]română [ro]русский [ru]slovenčina [sk]slovenščina [sl]српски језик [sr]Srpski [sr-la]Svenska [sv]தமிழ் [ta]ภาษาไทย [th]Türkçe [tr]українська мова [uk]Tiếng Việt [vi]中文 [zh] (*) incomplete volunteer to translateπ Rendered by PID 408 on app-06 at 2014-08-27 20:25:41.202092+00:00 running 667a3cc country code: US.

value: This website is an American social news aggregation, web content rating, and discussion website. Registered members submit content to the site such as links, text posts, images, and videos, which are then voted up or down by other members.


text:
$$ (551)
$$$$ (1,109)
Medium (1,627)
Find out if your remodeling dreams fit your budget reality.Try the Real Cost Finder 43,165 wine cellar design Home Design Photos
SaveEmail	Kessick Wine Cellars4 Reviews	Kessick custom project for Charles River Wine Cellars
Ideabooks58	Questions0	Kessick custom project for Charles River Wine CellarsCustom Kessick ‘Estate Series’ wine racking with black lacquer finish and LED lighting option. Photo by Eric Berrywine cellarOverall look — sigepumn Embed
See My Projects SaveEmail	Premier Cru Wine Cellars	Malibu Wine Cellar
Ideabooks2	Questions0	Wine Cellar by Premier Cru Wine Cellars
...Malibu Wine CellarWow! — ajm74500 Embed
SaveEmail	New England Wine Cellars4 Reviews	Traditional Wine Cellar
Ideabooks66	Questions0	This wine cellar started as a walk in closet in this Fairfield Connecticut home.Traditional Wine Cellar...Small wine cellarLayout — tomkbreezy Embed
SaveEmail	Vin de Garde MODERN WINE CELLARS Inc.6 Reviews	Vin De Garde Modern Wine Cellars -
Ideabooks47	Questions1	Photo credit: Vin De Garde Modern Wine CellarsThe cooling unit in this cabinet is from CellarPro. It is a very good all-in-one unit. Please send us your architectural plans - we will review and makeVin De Garde Modern Wine Cellars -Wine — wenjing719 Embed
SaveEmail	Joseph and Curtis Custom Wine Cellars53 Reviews	Log Cabin
Ideabooks127	Questions0	a glass cellar door, I also really like the almost speakeasy feel of this door.WIne Cellar...Wine roomWIne Cellar — irinamichaela Embed
SaveEmail	Jan Neiges, CKD28 Reviews	Wine cellar design
Ideabooks304	Questions0	Wine Cellar with copper counter tops; brick veneer accent on wall; Rustic Hickory cabinetsfor dining room with wine fridgeSmall area cellar...live this bar design...Wine rack...Bricks in wine bar...Wine Like set up...Wine Room...Small area to make wine....Wine cellar designFun bar idea — kellypaluf Embed
SaveEmail	Vin de Garde MODERN WINE CELLARS Inc.6 Reviews	Vin de Garde Custom Modern Wine Cellar Designs (Arches)
Ideabooks21	Questions0	Vin de Garde Custom Modern Wine Cellar Designs (Arches)Featuring the latest from Vin de Garde Modern Wine Cellar DesignsWine cellar colorModern light rustic — reb8s Embed
SaveEmail	The Wine Rack Shop	Wine Cellar Design
Ideabooks0	Questions0	Stylish wine cellar design featuring our Maple racks with Mahogany finish.Wine Cellar Design	Embed
Dragon Cellars has been published in the renowned CHEERS! WINE CELLAR DESIGN II Book. A great sampling of some of the best wine cellar projects in the...


text:
Tehri MLA ends 14-day fast | india | Hindustan Times
Tehri MLA ends 14-day fast
Tehri Congress MLA Kishore Upadhyay ended his indefinite fast on its fourteenth day today after talks with Uttarakhand Chief Minister Ramesh Pokhriyal Nishank, who accepted most of his demands concerning the development of his constituency.
india Updated: Apr 04, 2011 18:15 IST
Nishank and PCC chief Yashpal Arya held hour-long talks with Upadhyay this morning, assuring him amicable resolution on his 25 demands, after which he ended his indefinite fast.
"We are glad to announce that Kishore ji has broken his fast after getting positive assurance from the Chief Minister. Nearly 70 to 75 per cent of his demands have been accepted by the Chief Minister," Arya told PTI. Among the main contentious issues, the Chief Minister has agreed to set up a new forestry or agriculture university at Ranichauri area of Tehri district, he said.
The CM also agreed to promote tourism in and around the Tehri dam reservoir. The Tehri primary health centre would be upgraded and a new inter college will be set up in Tehri district, Arya said, adding, the Chamba Nagar Parishad would be given the status of Nagar Panchayat if it meets the standards.
Regarding the remaining 25-30 per cent demands, the Chief Minister said he would take a view on them in due course of time, Arya said.
The Congress had been putting pressure on Nishank to accept Upadhyay's demands. Congress General Secretary Rahul Gandhi had sent his emissary Bhanwar Jitendra Singh to meet the fasting MLA at Chamba town in Garhwal region on April 1.
Union Minister of State for Agriculture Harish Rawat last week met the Chief Minister and urged him to accept the demands of Upadhyay, who had earlier threatened that he would not not drink water despite deterioration of his health.
Upadhyay, who was forcefully shifted to the government Doon hospital here March 25 after he developed weakness and kidney troubles, had later shifted his base to Chamba, a town in Tehri district which is part of his constituency. A host of social activists including Chipko movement leader Sunderlal Bahuguna, recipient of Padam Vibhushan, are supporting Upadhyay's cause.

value: This website is an Indian English-language daily newspaper introduced and founded in 1924 by Sunder Singh Lyallpuri, founder-father of the Akali movement and the Shiromani Akali Dal in the Punjab Province. It played integral roles in the Indian independence movement as a nationalist daily.


text:
Effects of rest interval on isokinetic strength and functional performance after short-term high intensity training. - PubMed - NCBI
1 selected item: 9298559
Br J Sports Med. 1997 Sep;31(3):229-34.
Effects of rest interval on isokinetic strength and functional performance after short-term high intensity training.
Pincivero DM1, Lephart SM, Karunakara RG.
Neuromuscular Research Laboratory, University of Pittsburgh, PA 15261, USA.
The ability to maximally generate active muscle tension during resistance training has been established to be a primary determinant for strength development. The influence of intrasession rest intervals may have a profound effect on strength gains subsequent to short-term high intensity training. The purpose of this study was to examine the effects of rest interval on strength and functional performance after four weeks of isokinetic training.
Fifteen healthy college aged individuals were randomly assigned to either a short rest interval group (group 1, n = 8) or a long rest interval group (group 2, n = 7). Subjects were evaluated for quadriceps and hamstring isokinetic strength at 60 (five repetitions) and 180 (30 repetitions) degrees/second and functional performance with the single leg hop for distance test. One leg of each subject was randomly assigned to a four week, three days/week isokinetic strength training programme for concentric knee extension and flexion performed at 90 degrees/second. Subjects in group 1 received a 40 second rest interval in between exercise sets, whereas subjects in group 2 received a 160 second rest period.
A two factor analysis of variance for the pre-test--post-test gain scores (%) showed significantly greater improvements for isokinetic hamstring total work and average power at 180 degrees/second for the trained limb of subjects in group 2 than their contralateral non-trained limb and the subjects in group 1. Significantly greater improvements for the single leg hop for distance were also found for the trained limbs of subjects in both groups as compared with the non-trained limbs.
The findings indicate that a relatively longer intrasession rest period resulted in a greater improvement in hamstring muscle strength during short term high intensity training.
9298559
PMC1332526

value: This website is part of the United States National Library of Medicine , a branch of the National Institutes of Health . It is approved and funded by the government of the United States.


text:
The Real Atlantis (Audiobook) by Martin K. Ettington | Audible.com
There have been many books and movies about whether Atlantis really existed and where it was located. Now we have a new candidate location which meets the criteria established by Plato much better than any of the other candidates.
A location which is the exact same size as the fabled city and is located by more than one ancient source.
The story of the Eye of the Sahara is truly amazing and once you hear it you will become convinced like I am of this logically being the real location of the mythical city of Atlantis.
Lots of history and related information in this study of where Atlantis was really located.
A good, fun read. I didn't enjoy it quite as much. Occasionally some fairly cliche character actions and I felt that character development had essentially stalled.
The story line is interesting and well developed. The story well makes you wonder about are where we came from and where we are going. Happy listening.
A realistic understanding of genetics and genetic possibility. Great research on human development and an excellent understanding of the role of RNA in gene modification. So, science aside, interesting arguments. I will read more by this author.
It started strong but fell flat in the middle. So much of the middle felt almost like it wasn't the same author and was just filler.
the story is well written with great imagination. The ideas lend to many "what if" musings. I have given it 5 stars for the quality of content.
Once you start listening to, you'll find it is difficult to put down. The author writing is intriguing and characters realistic. Enjoyable reading. And highly recommend reading.
The whole trilogy has to be read to understand what is going on and I would not wait too long between books as it would be easy to forget how some of the characters are related and developed. Complex story line. Kudos to the author. Very imaginative.
There's a reason this book is selling so well. If you haven't had a chance to read this series, pick it up. This is a clean, tense read. I enjoyed how the subject matter was handled, and I enjoyed learning all sorts of historical tidbits.
This book is even more fast paced and full of action than its predecessor, so be sure to have drinks and food close at hand, because you won't be leaving your chair for quite some time. I absolutely loved this book.

value: This website is an American online audiobook and podcast service that allows users to purchase and stream audiobooks and other forms of spoken word content. This content can be purchased individually or under a subscription model where the user receives "credits" that can be redeemed for content monthly and receive access to a curated on-demand library of content.


text:
John Terrell Jr.
John Terrell Jr. obituaries are appearing in the following:
TERRELL, JR. John Dudley Terrell, Jr., age 91 a native and lifelong resident of Mobile passed away on February 21, 2013. He leaves his wife of 60 years, Annunziata Amis Terrell; his three children,...
John Dudley Terrell, Jr., age 91 a native and lifelong resident of Mobile passed away on February 21, 2013. He leaves his wife of 60 years, Annunziata Amis Terrell; his three children, Liz (Max)...

value: This website is a United States-based website founded in 1998, the world's largest commercial provider of online memorials. The Web site hosts obituaries and memorials for more than 70 percent of all U.S. deaths.