diff --git a/UnitCsvReceiverSmart.pl b/UnitCsvReceiverSmart.pl index b7a3ba4..47b2442 100644 --- a/UnitCsvReceiverSmart.pl +++ b/UnitCsvReceiverSmart.pl @@ -106,6 +106,25 @@ while ( my $line = $tail->GetLine() ) { ); exit(0); } + if ( $truser ne 'asega' ) { + print getTimeStamp("log") + . " >> Sender user $truser: duplicate as asega user -> load data into DB.\n"; + $truser = 'asega'; + my ( $login, $pass, $uid, $gid ) = getpwnam($truser) + or warn getTimeStamp("log") + . " >> $truser not in passwd file.\n"; + unless ( fork() ) { + setgid($gid); + setuid($uid); + $ENV{"HOME"} = 'home/' . $truser; + exec( $scriptpath + . "LoadCSVData.pl -f \"$dest\" -s \"$outpath/SQL/$filename" + . "_" + . "$timestamp.sql\" -d $truser >> /home/$truser/log/loadcsvdata.log 2>&1" + ); + exit(0); + } + } } } }