• Register
    • Login
    • Search
    • Recent
    • Unsolved
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    FOG Snapin Client download error

    FOG Problems
    5
    36
    7156
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Timo last edited by

      Hi there,

      i’m running FOG Server 6615 with Windows 7 Clients that run FOG Client 0.9.11. I’ve changed the Apache file sizes too 2900 M, cause my Snapin is 2,100 M big, but when i try to roll out the Snapin too an Client, it comes up with an error in the Log:

      ERROR: Could not download the File
      ERROR: The server has completed a protocol violation, Detail= Content-Length - Header value is invalid

      what is wrong, smaller Snapins are running fine

      1 Reply Last reply Reply Quote 0
      • J
        Joe Schmitt Senior Developer last edited by

        @Timo v0.10 allows for hashing large files. When it is released, can you confirm that the issue is fixed?

        Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG! Get in contact with me (chat bubble in the top right corner) if you want to join in.

        1 Reply Last reply Reply Quote 0
        • Tom Elliott
          Tom Elliott @Timo last edited by

          @Timo memory is not disk space. It sounds, to me, like it’s trying to put the whole file in ram. You may need to have the script copy the file locally then run it from the local machine.

          Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG! Get in contact with me (chat bubble in the top right corner) if you want to join in.

          Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

          Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

          1 Reply Last reply Reply Quote 0
          • T
            Timo last edited by Timo

            If i run it on the Client in an Dos box , with cscript bootstrap.vbs it comes up with an error after a few seconds "WinHttp.WinHttpRequest: For this operation is not enough memory available But 😄 has enough free Memory (60GB)

            Tom Elliott 1 Reply Last reply Reply Quote 0
            • T
              Timo @Joe Schmitt last edited by

              @Jbob said in FOG Snapin Client download error:

              @Timo Batch lacks the ability to download a file natively. Here is a vbs script which should do what you are looking for.

              Save the code as “Bootstrap.vbs”, and update the http://fog-server/MyProgram.exe line to reflect a real URL where your snapin can be downloaded, the easiest way may be to just copy your snapin file to /var/www/html/, and then it is accessible via http://{fog-server}/MyProgram.exe, where Myprogram.exe is the file name. Also update references to MyProgram.exe to your program’s file name.

              Note that this code is untested.

              Use the following snapin settings:
              Snapin Run With: cscript
              Snapin Run With Args: //B //Nologo
              Snapin File: Bootstrap.vbs

              Bootstrap.vbs code:

              'http://www.robvanderwoude.com/vbstech_internet_download.php
              
              HTTPDownload "http://fog-server/MyProgram.exe", "C:\"
              
              Dim objShell
              Set objShell = WScript.CreateObject( "WScript.Shell" )
              objShell.Run("C:\MyProgram.exe")
              Set objShell = Nothing
              
              
              Dim fso
              Set fso = CreateObject("Scripting.FileSystemObject")
              fso.DeleteFile("C:\MyProgram.exe")
              Set fso = Nothing
              
              
              Sub HTTPDownload( myURL, myPath )
              ' This Sub downloads the FILE specified in myURL to the path specified in myPath.
              '
              ' myURL must always end with a file name
              ' myPath may be a directory or a file name; in either case the directory must exist
              '
              ' Written by Rob van der Woude
              ' http://www.robvanderwoude.com
              '
              ' Based on a script found on the Thai Visa forum
              ' http://www.thaivisa.com/forum/index.php?showtopic=21832
              
                  ' Standard housekeeping
                  Dim i, objFile, objFSO, objHTTP, strFile, strMsg
                  Const ForReading = 1, ForWriting = 2, ForAppending = 8
              
                  ' Create a File System Object
                  Set objFSO = CreateObject( "Scripting.FileSystemObject" )
              
                  ' Check if the specified target file or folder exists,
                  ' and build the fully qualified path of the target file
                  If objFSO.FolderExists( myPath ) Then
                      strFile = objFSO.BuildPath( myPath, Mid( myURL, InStrRev( myURL, "/" ) + 1 ) )
                  ElseIf objFSO.FolderExists( Left( myPath, InStrRev( myPath, "\" ) - 1 ) ) Then
                      strFile = myPath
                  Else
                      WScript.Echo "ERROR: Target folder not found."
                      Exit Sub
                  End If
              
                  ' Create or open the target file
                  Set objFile = objFSO.OpenTextFile( strFile, ForWriting, True )
              
                  ' Create an HTTP object
                  Set objHTTP = CreateObject( "WinHttp.WinHttpRequest.5.1" )
              
                  ' Download the specified URL
                  objHTTP.Open "GET", myURL, False
                  objHTTP.Send
              
                  ' Write the downloaded byte stream to the target file
                  For i = 1 To LenB( objHTTP.ResponseBody )
                      objFile.Write Chr( AscB( MidB( objHTTP.ResponseBody, i, 1 ) ) )
                  Next
              
                  ' Close the target file
                  objFile.Close( )
              End Sub
              

              Hi there, at this moment i’m trying your script but i think it hangs in the download it now takes over 10 minutes, but i have no status window what is happening. The download from my fogserver manually tested runs fine

              1 Reply Last reply Reply Quote 0
              • Wayne Workman
                Wayne Workman last edited by

                I’d opt for a batch file still as a stop-gap.

                use xcopy to get the file. it supports UNC paths.

                Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!
                Daily Clean Installation Results:
                https://fogtesting.fogproject.us/
                FOG Reporting:
                https://fog-external-reporting-results.fogproject.us/

                1 Reply Last reply Reply Quote 0
                • J
                  Joe Schmitt Senior Developer last edited by Joe Schmitt

                  @Timo Batch lacks the ability to download a file natively. Here is a vbs script which should do what you are looking for.

                  Save the code as “Bootstrap.vbs”, and update the http://fog-server/MyProgram.exe line to reflect a real URL where your snapin can be downloaded, the easiest way may be to just copy your snapin file to /var/www/html/, and then it is accessible via http://{fog-server}/MyProgram.exe, where Myprogram.exe is the file name. Also update references to MyProgram.exe to your program’s file name.

                  Note that this code is untested.

                  Use the following snapin settings:
                  Snapin Run With: cscript
                  Snapin Run With Args: //B //Nologo
                  Snapin File: Bootstrap.vbs

                  Bootstrap.vbs code:

                  'http://www.robvanderwoude.com/vbstech_internet_download.php
                  
                  HTTPDownload "http://fog-server/MyProgram.exe", "C:\"
                  
                  Dim objShell
                  Set objShell = WScript.CreateObject( "WScript.Shell" )
                  objShell.Run("C:\MyProgram.exe")
                  Set objShell = Nothing
                  
                  
                  Dim fso
                  Set fso = CreateObject("Scripting.FileSystemObject")
                  fso.DeleteFile("C:\MyProgram.exe")
                  Set fso = Nothing
                  
                  
                  Sub HTTPDownload( myURL, myPath )
                  ' This Sub downloads the FILE specified in myURL to the path specified in myPath.
                  '
                  ' myURL must always end with a file name
                  ' myPath may be a directory or a file name; in either case the directory must exist
                  '
                  ' Written by Rob van der Woude
                  ' http://www.robvanderwoude.com
                  '
                  ' Based on a script found on the Thai Visa forum
                  ' http://www.thaivisa.com/forum/index.php?showtopic=21832
                  
                      ' Standard housekeeping
                      Dim i, objFile, objFSO, objHTTP, strFile, strMsg
                      Const ForReading = 1, ForWriting = 2, ForAppending = 8
                  
                      ' Create a File System Object
                      Set objFSO = CreateObject( "Scripting.FileSystemObject" )
                  
                      ' Check if the specified target file or folder exists,
                      ' and build the fully qualified path of the target file
                      If objFSO.FolderExists( myPath ) Then
                          strFile = objFSO.BuildPath( myPath, Mid( myURL, InStrRev( myURL, "/" ) + 1 ) )
                      ElseIf objFSO.FolderExists( Left( myPath, InStrRev( myPath, "\" ) - 1 ) ) Then
                          strFile = myPath
                      Else
                          WScript.Echo "ERROR: Target folder not found."
                          Exit Sub
                      End If
                  
                      ' Create or open the target file
                      Set objFile = objFSO.OpenTextFile( strFile, ForWriting, True )
                  
                      ' Create an HTTP object
                      Set objHTTP = CreateObject( "WinHttp.WinHttpRequest.5.1" )
                  
                      ' Download the specified URL
                      objHTTP.Open "GET", myURL, False
                      objHTTP.Send
                  
                      ' Write the downloaded byte stream to the target file
                      For i = 1 To LenB( objHTTP.ResponseBody )
                          objFile.Write Chr( AscB( MidB( objHTTP.ResponseBody, i, 1 ) ) )
                      Next
                  
                      ' Close the target file
                      objFile.Close( )
                  End Sub
                  

                  Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG! Get in contact with me (chat bubble in the top right corner) if you want to join in.

                  T 1 Reply Last reply Reply Quote 1
                  • T
                    Timo @Joe Schmitt last edited by

                    @Jbob said in FOG Snapin Client download error:

                    @Timo for now you could set the snapin file to a batch script which downloads the exe from a samaba share or something and runs it.

                    Hi Jbob thx for your help. How can i realize that? I’ve an Synology NAS where i can store that, do you have an example script, maybe?

                    1 Reply Last reply Reply Quote 0
                    • J
                      Joe Schmitt Senior Developer last edited by

                      @Timo for now you could set the snapin file to a batch script which downloads the exe from a samaba share or something and runs it.

                      Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG! Get in contact with me (chat bubble in the top right corner) if you want to join in.

                      T 1 Reply Last reply Reply Quote 0
                      • J
                        Joe Schmitt Senior Developer last edited by

                        @Timo the original header problem is fixed. @Sebastian-Roth is correct in that the hashing error is a limitation of c#. I’ll see what I can do.

                        Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG! Get in contact with me (chat bubble in the top right corner) if you want to join in.

                        1 Reply Last reply Reply Quote 0
                        • T
                          Timo @Sebastian Roth last edited by Timo

                          @Sebastian-Roth said in FOG Snapin Client download error:

                          @Timo This seems to be a restriction in C# following the discussion here: http://www.codeproject.com/Questions/142532/appending-and-splitting-files-larger-than-gb

                          Possibly this is only happening because you have 32 bit Windows installed?? Please check! Or this might be a general restriction and we need to read large snapin files as chunks, @Jbob?

                          Hi Sebastian, no the Client runs an Windows 7 x64 Installation

                          1 Reply Last reply Reply Quote 0
                          • S
                            Sebastian Roth Moderator last edited by

                            @Timo This seems to be a restriction in C# following the discussion here: http://www.codeproject.com/Questions/142532/appending-and-splitting-files-larger-than-gb

                            Possibly this is only happening because you have 32 bit Windows installed?? Please check! Or this might be a general restriction and we need to read large snapin files as chunks, @Jbob?

                            Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

                            Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              Timo last edited by

                              Sure i can, thx for your help, i really appreciate it

                              0_1461241175644_fogerror.JPG

                              1 Reply Last reply Reply Quote 0
                              • S
                                Sebastian Roth Moderator last edited by

                                @Timo Can you please post the full error you see (line number, …). Maybe even post a picture.

                                Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

                                Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

                                1 Reply Last reply Reply Quote 0
                                • T
                                  Timo last edited by

                                  GIT 7248 the same…just forgot one thing from the Error Log Service Error:“Object reference not set to an object instance”

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    Timo @Tom Elliott last edited by Timo

                                    @Tom-Elliott said in FOG Snapin Client download error:

                                    @Timo Can you simply try updating? I removed the Content-Length setter in hopes that is all it takes to fix the issue at hand.

                                    I#ve just updated to 7246 via GIT, but unfortunately the same error in Log, unable to hash File, The file is too long. This process currently only supports files with a size of less than 2 GB.

                                    1 Reply Last reply Reply Quote 0
                                    • Tom Elliott
                                      Tom Elliott @Timo last edited by

                                      @Timo Can you simply try updating? I removed the Content-Length setter in hopes that is all it takes to fix the issue at hand.

                                      Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG! Get in contact with me (chat bubble in the top right corner) if you want to join in.

                                      Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

                                      Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

                                      T 1 Reply Last reply Reply Quote 0
                                      • T
                                        Timo @Sebastian Roth last edited by

                                        @Sebastian-Roth said in FOG Snapin Client download error:

                                        @Timo said:

                                        …Section=ResponseHeader Detail=“Content-Length”-Headerwert ist ungültig…

                                        This translates to “value of Content-Length header is invalid”! Possibly .Net does not like such a big value??

                                        Is it possible to increase that? If so, where i can change that value?

                                        Tom Elliott 1 Reply Last reply Reply Quote 0
                                        • T
                                          Timo last edited by

                                          Good Morning, this MOrning i’ve updated to latest GIT 7242. Now when i try to download the Snapin via Basic Task “Single Snapin” it comes up in the Log with " Unable to hash file, The file is too long. This process currently only supports files with a size of less than 2 GB.

                                          So i think at this time it is not possible… 😞 !!!

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            Sebastian Roth Moderator last edited by

                                            @Timo said:

                                            …Section=ResponseHeader Detail=“Content-Length”-Headerwert ist ungültig…

                                            This translates to “value of Content-Length header is invalid”! Possibly .Net does not like such a big value??

                                            Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

                                            Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

                                            T 1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post

                                            137
                                            Online

                                            10.4k
                                            Users

                                            16.4k
                                            Topics

                                            150.5k
                                            Posts

                                            Copyright © 2012-2023 FOG Project