opensubscriber
   Find in this group all groups
 
Unknown more information…

o : oscar-users@lists.sourceforge.net 13 October 2009 • 8:24PM -0400

[Oscar-users] Problems with sync_files
by Emir Imamagic

REPLY TO AUTHOR
 
REPLY TO GROUP






Hello,

sync_files is reporting following error (with -verbose -debug):
...
c3_hosts_up returned : 1
--> Updating files: /etc/modprobe.conf,
/opt/env-switcher/etc/switcher.ini, /opt/sync_files/tmp/etc/passwd,
/opt/sync_files/tmp/etc/group, /opt/sync_files/tmp/etc/shadow
--> Executing: /usr/bin/logger -p syslog.info sync_files found an
updated /opt/sync_files/tmp/etc/passwd and is pushing it to the clients
Use of uninitialized value in numeric eq (==) at
/opt/sync_files/bin/sync_files line 603.
Using c3 to sync /opt/sync_files/tmp/etc/passwd to /etc/passwd
--> filter_file: /opt/sync_files/tmp/etc/passwd
/opt/sync_files/tmp/etc/passwd, dist=rhel, img=dell-pe_m600, mydistro=rhel
--> Updating temp files (src=/opt/sync_files/tmp/etc/passwd,
target=/opt/sync_files/tmp/etc/passwd, distro=rhel, image=dell-pe_m600,
basename=passwd)...
--> This is a passwd or group file, parsing...
--> Writing output to
/opt/sync_files/tmp/opt/sync_files/tmp/etc/passwd_img_dell-pe_m600
ERROR: Impossible to update a file at /opt/sync_files/bin/sync_files
line 467
         main::update_temp_file('/opt/sync_files/tmp/etc/passwd',
'/opt/sync_files/tmp/etc/passwd', 'rhel', 'dell-pe_m600', 'passwd')
called at /opt/sync_files/bin/sync_files line 516
         main::filter_file('/opt/sync_files/tmp/etc/passwd',
'/opt/sync_files/tmp/etc/passwd', 'dell-pe_m600', 'rhel') called at
/opt/sync_files/bin/sync_files line 620
         main::update_file('/opt/sync_files/tmp/etc/passwd',
'ARRAY(0x1b195e30)') called at /opt/sync_files/bin/sync_files line 813
ERROR: Impossible to generate the temp file at
/opt/sync_files/bin/sync_files line 517
         main::filter_file('/opt/sync_files/tmp/etc/passwd',
'/opt/sync_files/tmp/etc/passwd', 'dell-pe_m600', 'rhel') called at
/opt/sync_files/bin/sync_files line 620
         main::update_file('/opt/sync_files/tmp/etc/passwd',
'ARRAY(0x1b195e30)') called at /opt/sync_files/bin/sync_files line 813
ERROR: Impossible to apply the file filter at
/opt/sync_files/bin/sync_files line 621.

I fixed it with the following patch:
# diff -u /opt/sync_files/bin/sync_files.old /opt/sync_files/bin/sync_files
--- /opt/sync_files/bin/sync_files.old  2009-10-13 11:47:28.000000000 +0200
+++ /opt/sync_files/bin/sync_files      2009-10-13 12:28:13.000000000 +0200
@@ -32,7 +32,7 @@
  use AppConfig::File;
  use File::Copy;
  use File::Basename;
-use lib "/usr/lib64/systeminstaller";
+use lib "/usr/lib/systeminstaller";
  use SIS::NewDB;
  use SIS::Image;
  use Carp;
@@ -457,7 +457,8 @@
      my $permission = (stat $my_src)[2];

      my $out = $tgt;
-    my $dest = "/opt/sync_files/tmp$out";
+    #my $dest = "/opt/sync_files/tmp$out";
+    my $dest = $out;

      #
      # read target distro/image template as hash


I'm using CentOS 5.3 with oscar-6.0.4-1 (taken from stable repo
http://bison.csm.ornl.gov/repos/rhel-$releasever-$basearch). Version of
sync-files used is also from there: 2.5.3-2. Sync_files configuration is
default one.

Cheers,
emir

Bookmark with:

Delicious   Digg   reddit   Facebook   StumbleUpon

Related Messages

opensubscriber is not affiliated with the authors of this message nor responsible for its content.