.exe package is corrupted


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users .exe package is corrupted
# 1  
Old 05-11-2008
Question .exe package is corrupted

Hi,

First, I wasn't sure if my question is appropriate for this forum. Still, I post here as I have a great respect for the knowledge that flows here.

Below are the details of my web application
File Server - Windows NT (End user files are stored)
Storage type - SAN (Storage area network)
Web server - Apache 2.0.58. on HPUX
Coding - Perl (Uses LWP download for http access)
Note: The files are first downloaded to web server and then users download the same from web server to local machine.

As the upload of user file is through a different tool, there is no visibility on its architecture. My application is used by users to download those files.

I use file <filename> to get the file attributes. I check for types cpio, gz or compress and take appropriate action. If the file is of type .pkg then I do nothing before download.

With the above state, the .exe files that are downloaded are corrupted. I mean they are not the same as the ones that are uploaded. Please help, I can explain more.

Regads
# 2  
Old 05-11-2008
It could be possible that your application is downloading files in ascii format instead of binary format.

This is a common mistake while using a ftp client for example.
# 3  
Old 05-11-2008
.exe package is corrupted

No luck :-( My suspision was exactly that; below is the code that I changed to see if that was the cause. I am not very sure what happens with the LWP download (LWP is a perl module). I am not very good in Perl. I learnt Perl for this application.

open(DLFILE, "<$files_location$_[0]") || Error('open', 'file');
@fileholder = <DLFILE>;
close (DLFILE) || Error ('close', 'file');

print "Content-length: $filesize\n";
# print "Content-Type:application/x-download\n";
print "Content-Type:application/binary\n";
print "Content-Disposition:attachment;filename=$_[0]\n\n";
print @fileholder;
# 4  
Old 05-11-2008
Quote:
Originally Posted by Nanu_Manju
I am not very good in Perl.
Well, we are in two Smilie

I'm sure that someone else in these forums could give you much more help than me on Perl Smilie
# 5  
Old 05-11-2008
Are you really supposed to add headers like that smack dab in the file itself? It's a thing commonly done by a server so it might be perfectly okay but if you are adding headers where you're not supposed to, that's pretty sure to destroy the file.
# 6  
Old 05-12-2008
.exe package is corrupted

Thanks Era,

At least to my knowledge there is no redundant header. Not sure if there is any check point or debug for that kind of an issue. Again, I appear dumb when there is a challenge with Perl or HTML. Regards.
# 7  
Old 05-12-2008
Can you tell what the difference is between the original file and the corrupted one? That would be a good way to troubleshoot this.

Does this only happen to .EXE files, or any type of file?

I don't think there is any issue with your Perl code per se; but if it's running in the wrong context, it's modifying the file itself, rather than adding metainformation into the headers.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Emergency UNIX and Linux Support

Problem when trying to remove a package using rpm command - error: package is not installed

Hello, i have installed a package by using the command sudo rpm -i filepackage.rpm package filepackage is already installed when i try to remove it, i get an error saying "is not installed": sudo rpm -e filepackage.rpm error: package filepackage is not installed How can... (4 Replies)
Discussion started by: g_p
4 Replies

2. UNIX for Dummies Questions & Answers

Can't install rpm package with --prefix in new path.Error: package is not relocatable

Hello, i have downloaded an rpm package "hadoop-0.20.205.0-1.amd64.rpm" in /usr/local/ directory. I'm trying to install the rpm package in a new path/location (/usr/local/hadoop-0.20.205), but i can't. I did: 1st try: Didn't work sudo rpm -i --prefix=/usr/local/hadoop-0.20.205... (1 Reply)
Discussion started by: g_p
1 Replies

3. Linux

How install a new package without remove old package?

Dear all, I would like to install a new version of package without remove old version on Centos and vice versa. Please give me advice! thanks much, (2 Replies)
Discussion started by: all4cfa
2 Replies

4. Solaris

corrupted motherboard

hi i have a sun server V890 and i added two cpu/memory modules to it but it caused the motherboard to become corrupted could you please help me find what causes this problem and how to avoid it because i changed the corrupted motherboard and i want to do the expansion and I'm scared that ... (2 Replies)
Discussion started by: bahjatm
2 Replies

5. UNIX for Advanced & Expert Users

How to find dependancies of .dstream package (Solaris) & .rpm package( linux)

Friends, Please let meknow, How we can find the dependancies of .dstream package & .rpm package before installation ? For AIX, We can use the inutoc . command to create the .toc file for the bff package, What about Solaris & Linux ? (0 Replies)
Discussion started by: yb4779
0 Replies

6. AIX

mkinstallp package creation failing "no such file: ./usr/lpp/<package name>/inst_root"

Hello, I'm trying to build a (bff) package from an already installed program (clam antivirus) using mkinstallp. However, mkinstallp fails with "no such file: ./usr/lpp/<package name>/inst_root" I'm not sure why all files get created ok except for these particular ones. Any help would be... (2 Replies)
Discussion started by: omonte
2 Replies

7. Linux

how to restore original package after uninstalling the upgraded package using rpm

have following package installed rpm -qa |grep ADMIN It will give the following package installed: ADMIN-4.0.0.1 Now I will upgrade the ADMIN package using the following command. rpm --upgrade ADMIN-4.1.0.1 It will upgrade the ADMIN packagge to ADMIN-4.1.0.1 Now I want that... (0 Replies)
Discussion started by: amitpansuria
0 Replies

8. AIX

LV corrupted

I'm getting the following error after we replaced a failed disk in a mirrored logical volume. We cleared the device entry in ODM before adding the new disk but when we create the mirror we get the following error after running lslv. 0516-022 lslv: Illegal parameter or structure value.... (1 Reply)
Discussion started by: Alfredo Jimenez
1 Replies

9. Programming

how To edit exe to insert a serial no wich can be usd by runing exe

At time of installation I have to open the resource. and i have to insert a string serial number in the exe. please provide me code to edit the exe (in solaris) to insert a serial number which can be used by exe at run time. (6 Replies)
Discussion started by: ssahu
6 Replies
Login or Register to Ask a Question