WIN

  • 12 Nov

    How to verify that the checksum of destination files remain unchanged

    How to verify that the checksum of destination files remain unchanged

    Q: Is it possible to verify that a file’s encryption (SHA) in the source folder remains unchanged when it is transferred to the destination folder? Additionally, send an email if anything has changed.

    We want to know when a change is made to the file after it has been moved to the destination folder. Additionally, get an email notification if there is a change. Another software should pull the file, we ask to check that no changes were made to the file until it transferred from the destination folder .

    A: We needed two Rules to achieve this.

    • Rule 1: Will search for the Source files to move. When a file is found, it will add some information (filename, checksum, date) about this file to a separate data text file.
    • Rule 2: Will check the Destination folder of the first Rule. It will search for moved files and if a file is found (not yet picked up), it will compare its checksum with the information found in the data text file. If there is a difference, Rule 2 will return an error which will trigger an email event.

    limagito file mover checksum of destination files

    1. First Rule: ‘OPC Move’

    Source must be a Windows folder or share:

    limagito file mover windows folder as source

    Function Setup, we enabled ‘Exit Cyclus on Error’ as Destination option:

    limagito file mover function setup

    Destination Setup, we added two Destinations:

    1. Pascal Script as Destination
    2. WIN (Windows Folder or Share) as Destination

    limagito file mover destination setup

    First Destination: Pascal Script:

    Do not forget to adjust the ctChecksumFile const. This is the data file where we keep checksum information about the files we moved.

    Important:

    • The path of this file should already exist, we’ll create the file.
    • This path should be a local path on the system where Limagito File Mover is running.
    • It should NOT be the same as the Source or Destination Path, use a folder that is only used for this purpose.

    You can download the script: here

    limagito file mover pascal script as destination

    Second Destination, is the actual Destination folder of the Source files. This is where the other software will pull the files from. Destination must be a Windows folder or share.

    limagito file mover windows folder as destination

    2. Second Rule: ‘OPC Checksum Check’

    The Source of this second Rule is the Destination of the First ‘Move’ Rule, this is important. This Second Rule will search for moved files and if a file is found (not yet picked up), it will compare its checksum with the information found in the data text file. If there is a difference, Rule 2 will return an error which will trigger an email event.

    limagito file mover Windows folder as destination

    As Schedule we used a timer and set it to every 5 seconds:

    limagito file mover schedule setup

    Function Setup: set ‘Rule Function’ to copy. We will not copy any files but this needed by the internal process.

    limagito file mover function setup

    As Destination, we added a ‘Pascal Script’. This script will compare the checksum of the files found with the information in the data text file. If there is a difference it will return an error which will trigger an email event.

    limagito filemover destination setup

    Destination: Pascal Script:

    Do not forget to adjust the ctChecksumFile const. This is the data file where checksum information about the moved files by the first ‘Move’ Rule is kept.

    Important: Use exactly the same file as you did in the Pascal Script of the first ‘Move’ Rule.

    You can download the script: here

    limagito file mover checksum of destination files

    Open our Rule events option:

    limagito file mover rule events option

    limagito filemover rule events setup

    With ‘On Error’ selected > Options Tab > Enable ‘File Error event memory’. This way you only get one email per filename.

    limagito file mover rule events setup

    Email Setup:

    limagito file mover rule events email setup

    RunTime Log Result:

    limagito file mover runtime log result

    #managedfiletransfer #filetransfer #filemanagement

    If you need any help with this ‘checksum of destination files’ request, please let us know.

    Best Regards,

    Limagito Team

    By Limagito-Team How-to WIN
  • 01 Aug

    How to scan a folder to look for a number of files, then start the transfer?

    Q: How to scan a folder to look for a number of files, then start the transfer? We are a licensed customer of Limagito. Is it possible to scan a folder to look for 6 files, then start the transfer?  If there are less than 6 files, none of the files are transferred.

    A: This is possible with a Windows folder/Share [WIN] as Source. We added some screenshots to get you started.

    • Add Windows folder/share as Source:

    limagito file mover source setup

    •  Open our Pascal Script option:

    limagito file mover pascal script option

    • Please enable and add the following ‘On Rule Begin’ Pascal Script (script attached in txt file). You can modify the amount (ctMinFiles) or search filter (*.*) if needed.
    Var
      tmpCounter: Integer;
    Const
      ctMinFiles = 6;
    Begin
      psExitCode := 0;
      // ... add your code here
      // If you want to scan subirectories
      // tmpCounter := psCountFiles(psSourcePath, '*.*', True);
      // In this example we will not scan the subdirectories of the source folder
      tmpCounter := psCountFiles(psSourcePath, '*.*', False);
      If tmpCounter >= ctMinFiles Then
      Begin
        psLogWrite(1, '', 'Files count successful: ' + IntToStr(tmpCounter));     
        psExitCode := 1;
      End  
      Else
        psLogWrite(1, '', 'Not enough files, count: ' + IntToStr(tmpCounter));     
    End.

    limagito file mover look for a number of files

    • Click F9 and check the log window in the Pascal Script setup. It should show ‘Compiled Successfully’.

    limagito file mover pascal script compile result

     

    If you need any info about this ‘look for a number of files’ question, please let us know.

    Best regards,

    Limagito Team

  • 18 Jul

    How to copy files from an FDA regulated equipment without modifying

    Q: We are trying to run a copy of files from an FDA regulated equipment to an external NAS. That part we’ve got down. Works great.  The item that I have not figured out is that since these are regulated devices. Files cannot be modified. If they are, there’s an issue. Is there a way so that if a file has been modified on the source, it is NOT copied to the destination NAS with the same name, but instead is copied with a rename function tied to is (such as extending the name with ‘changed-yyyymm hhmm’) or similar.   Newly created files, would be copied with their original names in place. Only modified/changed flies would be renamed. Would this have to be a second copy rule or can we do all of this within one. Thanks for the assistance.

    A: this option is available under the “File & Directory” tab of your Windows as Destination setup:

    • Please adjust “File Options” to: “Add dot datetime (pre-ext) suffix if exists”. DateTime suffix format will be YYYMMDDHHNNSS.
      • This “Add dot datetime (pre-ext) suffix if exists” option was added in v2023.7.10.0

    limagito file mover FDA regulated equipment

    #mft #filetransfer #filemanagement

    If you need any info about this “FDA regulated equipment” question, please let us know.

    Best regards,

    Limagito Team

    By Limagito-Team How-to WIN ,
1 2 3 4 8
SEARCH