Jump to content

Linux Server Epoch v1.0.3 released


devd

Recommended Posts

Thanks, but don't work :( now im in the db with my uid without the RFT at the end, but i spawn as a new player and the character_DATA tabel don't update my character. Its like i'm not in the db. I can chane my inventory or worldspace and i spawn as a new player. but the db entry keeps existing

Link to comment
Share on other sites

Hi guys,

 

i'm running the 1.0.3.1 linux server too.

 

i don't think that this UID is invalid. I had the same issues with one of my users who had the Arma X Edition. With the X-Edistion he had an Uid with numbers and characters like 12345ABC. He was in the database twice, one entry with uid 12345 and the second entry with the complete uid 12345ABC.

 

After he had installed a Arma OA edition he had a uid with only numbers and the issues was resolved...

Link to comment
Share on other sites

I have one last question.

What do i must change here to set the time? I have a 4 hour restart and plan a Day/Night cycle: 3 Hours day, 1 hour night.

sub set_time {
    my ($s, $m, $h, $day, $mon, $y) = localtime(time() - 3*3600);
    $y += 1900;
    $mon++;
    
    # Uncomment to disabe night
    #($h, $m) = (17, 0) if ($h > 17 || ($h >= 0 && $h < 4));
    
    my $file = PATH.'cache/set_time.sqf';
    open  (IN, ">$file") or die "Can't find $file";
    # ["PASS", [year, month, day, hour, minute]]
    print IN '["PASS",[2012,6,6,'.$h.','.$m.']]'; # with full moon
    close (IN);
}

And i have another problem. If someone relog, the time is again at the date when the server was restartet.

Link to comment
Share on other sites

  • 4 weeks later...

I only have a few problems, but are not important

 

1. Day/Night Cycle doesnt work correctly for me and I was hoping for a 24h day/night cycle

2. Gender Selection, a few people on my server play with their girlfriends or whatnot and they wanted me to enable gender selection, but I don't think I ever disabled it, 

 

and a more important one is

 

Auto Restart,

 

my server is run through root, but I've also tried creating a user to run it through i'm not sure if I've setup cron properly

this is what I have it set as

 

*/180 * * * * /home/dayzservers/dayepochchernarus/restarter.pl

 

but it never restarts 

 

and if I do the same through the user and tried manually starting with the restarter.pl and it just says It cant find the binary.

 

Anyone else had any problems with this?  any help would be great

Link to comment
Share on other sites

  • 2 weeks later...

I've been struggling to get this working for a few weeks now. I'm an experienced Linux and *BSD admin, but my unfamiliarity with Arma2, A2OA, DayZ, and Epoch has made this a challenge to say the least. I My biggest struggle was knowing what folders went where. I think having installed the game from Steam has made it even more difficult, too.
 
Thanks to post 19 of this thread (Thank you so much!!!!), I believe I was able to get my folder structure setup correctly. At least I am able to start the server using epoch.sh and restarter.pl. Upon startup, though, I get lots of errors like this:
 

Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CA_Sounds_Baf'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CAAir_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CAAir_BAF_CH_47F'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CACharacters_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CACharacters_BAF_Head'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CACharacters_W_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CALanguageMissions_baf'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CATracked_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CAWeapons_BAF'
Warning Message: Addon 'ProvingGrounds_PMC' requires addon 'CAStructures_PMC'
Warning Message: Addon 'CATracked_W_BAF' requires addon 'CATracked_BAF'
Warning Message: Addon 'CATracked_W_BAF' requires addon 'CACharacters_W_BAF'
Warning Message: Addon 'CAWeapons_PMC_AS50' requires addon 'CAWeapons_BAF'
Warning Message: Addon 'CAWheeled_D_BAF' requires addon 'CACharacters_BAF'
Warning Message: Addon 'CAWheeled_D_BAF' requires addon 'CAWeapons_BAF'
Warning Message: Addon 'CAWheeled_W_BAF' requires addon 'CACharacters_W_BAF'
Warning Message: Addon 'dayz_server' requires addon 'dayz_code'
Updating base class ->Rifle, by ca\communityconfigurationproject_e\editor_addedlargeweaponvariants\config.bin/CfgWeapons/BAF_AS50_scoped/
Updating base class ->BAF_AS50_scoped, by ca\communityconfigurationproject_e\editor_addedlargeweaponvariants\config.bin/CfgWeapons/BAF_AS50_TWS/
Addon 'CA_CommunityConfigurationProject_E' requires addon 'CA_Sounds_Baf'
 6:34:48 Dedicated host created.
Warning Message: No entry 'bin\config.bin/CfgWeapons/Put.BAF_ied_v1_muzzle'.
Warning Message: No entry '.displayName'.
Warning Message: '/' is not a value
Warning Message: No entry '.magazineReloadTime'.
Warning Message: '/' is not a value
Warning Message: No entry '.drySound'.
Warning Message: Size: '/' not an array
Warning Message: No entry '.soundContinuous'.
Warning Message: '/' is not a value
Warning Message: No entry '.reloadSound'.
Warning Message: Size: '/' not an array
Warning Message: No entry '.reloadMagazineSound'.
Warning Message: Size: '/' not an array
Warning Message: No entry '.soundBullet'.
Warning Message: Size: '/' not an array
Warning Message: Size: '/' not an array
Warning Message: No entry '.aiDispersionCoefX'.
Warning Message: '/' is not a value
Warning Message: No entry '.aiDispersionCoefY'.
Warning Message: '/' is not a value
Warning Message: No entry '.canLock'.

and this makes me think I still have something out of place or missing:

Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CA_Sounds_Baf'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CAAir_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CAAir_BAF_CH_47F'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CACharacters_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CACharacters_BAF_Head'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CACharacters_W_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CALanguageMissions_baf'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CATracked_BAF'
Warning Message: Addon 'CA_CommunityConfigurationProject_E' requires addon 'CAWeapons_BAF'
Warning Message: Addon 'ProvingGrounds_PMC' requires addon 'CAStructures_PMC'
Warning Message: Addon 'CATracked_W_BAF' requires addon 'CATracked_BAF'
Warning Message: Addon 'CATracked_W_BAF' requires addon 'CACharacters_W_BAF'
Warning Message: Addon 'CAWeapons_PMC_AS50' requires addon 'CAWeapons_BAF'
Warning Message: Addon 'CAWheeled_D_BAF' requires addon 'CACharacters_BAF'
Warning Message: Addon 'CAWheeled_D_BAF' requires addon 'CAWeapons_BAF'
Warning Message: Addon 'CAWheeled_W_BAF' requires addon 'CACharacters_W_BAF'
Warning Message: Addon 'dayz_server' requires addon 'dayz_code'

Here's my a2oa server root contents:

$ ls -l
total 15536
-rw-r--r-- 1 anonuser anonuser        5 Feb  5 19:54 2302.pid
drwxrwxr-x 2 anonuser anonuser    12288 Feb  4 02:07 addons
drwxrwxr-x 5 anonuser anonuser     4096 Jan 29 02:10 cache
drwxrwxr-x 4 anonuser anonuser     4096 Feb  5 05:15 cfgdayz
drwxrwxr-x 2 anonuser anonuser    12288 Feb  5 04:44 common
drwxrwxr-x 3 anonuser anonuser     4096 Jan 29 02:10 @dayz_epoch_server
drwxrwxr-x 2 anonuser anonuser     4096 Feb  2 07:01 dta
-rw-r--r-- 1 anonuser anonuser    99185 Feb  5 19:54 dump.log
-rwxr-xr-x 1 anonuser anonuser 15676336 Jan 29 02:10 epoch
-rwxr-xr-x 1 anonuser anonuser      364 Jan 29 02:10 epoch.sh
drwxrwxr-x 7 anonuser anonuser     4096 Feb  5 04:58 expansion
-rwxr-xr-x 1 anonuser anonuser      351 Jan 29 02:10 install
drwxr-xr-x 2 anonuser anonuser     4096 Feb  5 06:06 keys
-rwxr-xr-x 1 anonuser anonuser     2342 Jan 29 02:10 restarter.pl
-rw-r--r-- 1 anonuser anonuser      103 Feb  5 06:50 server.log
-rwxr-xr-x 1 anonuser anonuser     9070 Feb  5 04:58 tolower
-rwxr-xr-x 1 anonuser anonuser     3137 Jan 29 02:10 tolower.c
-rwxr-xr-x 1 anonuser anonuser    37188 Jan 29 02:10 writer.pl

And directory sizes:

20K     ./cache/players/1
32K     ./cache/players
1.2M    ./cache/objects
656K    ./cache/traders
2.0M    ./cache
2.3G    ./common
8.3G    ./addons
168K    ./cfgdayz/battleye
12K     ./cfgdayz/users
208K    ./cfgdayz
1.5M    ./@dayz_epoch_server/addons
1.5M    ./@dayz_epoch_server
7.1M    ./dta
980K    ./expansion/battleye
404K    ./expansion/beta/dll
1.7M    ./expansion/beta/expansion/addons
6.8M    ./expansion/beta/expansion/dta
8.5M    ./expansion/beta/expansion
34M     ./expansion/beta
4.2G    ./expansion/addons
7.3M    ./expansion/dta
12K     ./expansion/keys
4.2G    ./expansion
128K    ./keys
15G     .
hostname = "DayZ - Epoch 1.0.3.1 Chernarus Linux DS";
password = "";
passwordAdmin = "changeme";
reportingIP = "arma2oapc.master.gamespy.com";
logFile = "server.log";

motd[] = {
        "DayZ Epoch Mod 1.0.3.1 Linux server",
        "",
        "Admin: [email protected]"
};
motdInterval = 5;
maxPlayers = 100;
kickDuplicate = 1;
verifySignatures = 2;
equalModRequired = 0;
requiredBuild = 108074;
voteMissionPlayers = 1;
voteThreshold = 2;
disableVoN = 0;
vonCodecQuality = 10;
persistent = 1;
timeStampFormat = "short";
BattlEye = 0;

onUserConnected = "";
onUserDisconnected = "";
doubleIdDetected = "";

onUnsignedData = "kick (_this select 0)";
onHackedData = "kick (_this select 0)";
onDifferentData = "";

class Missions
{
        class DayZ {
                template = dayz_epoch_11.chernarus;
                difficulty = "veteran";
        };
};

The problem I am seeing is that I join the server and sit there at a black screen that says "Wait for host". I am using a near stock server config while I get this set up and I haven't made any changes to basic.cfg, either. I have disabled battleye to rule that out as a problem. I noticed other Epoch servers are running a different build number (103718) then I (102451). I don't know if that's really an issue, though.

 

I would appreciate any input or tips you guys can provide on why I cannot join my server. I sense that I am close to having this installed to the point where I can start configuring it.

 

Edit: I think I'm missing the communityconfigurationproject_e* files, but here's a good example of what has caused confusion for me: on my desktop I see the same files in both C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 Operation Arrowhead\Expansion\Addons and in C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 Operation Arrowhead\Expansion\beta\expansion\addons .

 

Edit2: Correction, the communityconfigurationproject_e* files are in place on the server in expansion/beta/expansion/addons.

Link to comment
Share on other sites

  • 2 weeks later...
$ ls -l
total 15536
-rw-r--r-- 1 anonuser anonuser        5 Feb  5 19:54 2302.pid
drwxrwxr-x 2 anonuser anonuser    12288 Feb  4 02:07 addons
drwxrwxr-x 5 anonuser anonuser     4096 Jan 29 02:10 cache
drwxrwxr-x 4 anonuser anonuser     4096 Feb  5 05:15 cfgdayz
drwxrwxr-x 2 anonuser anonuser    12288 Feb  5 04:44 common
drwxrwxr-x 3 anonuser anonuser     4096 Jan 29 02:10 @dayz_epoch_server
drwxrwxr-x 2 anonuser anonuser     4096 Feb  2 07:01 dta
-rw-r--r-- 1 anonuser anonuser    99185 Feb  5 19:54 dump.log
-rwxr-xr-x 1 anonuser anonuser 15676336 Jan 29 02:10 epoch
-rwxr-xr-x 1 anonuser anonuser      364 Jan 29 02:10 epoch.sh
drwxrwxr-x 7 anonuser anonuser     4096 Feb  5 04:58 expansion
-rwxr-xr-x 1 anonuser anonuser      351 Jan 29 02:10 install
drwxr-xr-x 2 anonuser anonuser     4096 Feb  5 06:06 keys
-rwxr-xr-x 1 anonuser anonuser     2342 Jan 29 02:10 restarter.pl
-rw-r--r-- 1 anonuser anonuser      103 Feb  5 06:50 server.log
-rwxr-xr-x 1 anonuser anonuser     9070 Feb  5 04:58 tolower
-rwxr-xr-x 1 anonuser anonuser     3137 Jan 29 02:10 tolower.c
-rwxr-xr-x 1 anonuser anonuser    37188 Jan 29 02:10 writer.pl

And directory sizes:

20K     ./cache/players/1
32K     ./cache/players
1.2M    ./cache/objects
656K    ./cache/traders
2.0M    ./cache
2.3G    ./common
8.3G    ./addons
168K    ./cfgdayz/battleye
12K     ./cfgdayz/users
208K    ./cfgdayz
1.5M    ./@dayz_epoch_server/addons
1.5M    ./@dayz_epoch_server
7.1M    ./dta
980K    ./expansion/battleye
404K    ./expansion/beta/dll
1.7M    ./expansion/beta/expansion/addons
6.8M    ./expansion/beta/expansion/dta
8.5M    ./expansion/beta/expansion
34M     ./expansion/beta
4.2G    ./expansion/addons
7.3M    ./expansion/dta
12K     ./expansion/keys
4.2G    ./expansion
128K    ./keys
15G     ./

The problem I am seeing is that I join the server and sit there at a black screen that says "Wait for host". I am using a near stock server config while I get this set up and I haven't made any changes to basic.cfg, either. I have disabled battleye to rule that out as a problem. I noticed other Epoch servers are running a different build number (103718) then I (102451). I don't know if that's really an issue, though.

 

I would appreciate any input or tips you guys can provide on why I cannot join my server. I sense that I am close to having this installed to the point where I can start configuring it.

 

Edit: I think I'm missing the communityconfigurationproject_e* files, but here's a good example of what has caused confusion for me: on my desktop I see the same files in both C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 Operation Arrowhead\Expansion\Addons and in C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 Operation Arrowhead\Expansion\beta\expansion\addons .

 

Edit2: Correction, the communityconfigurationproject_e* files are in place on the server in expansion/beta/expansion/addons.

 

 

Did you use the install and tolower files? after you uploaded all the files? 

 

also you don't seem to have an @dayz_epoch folder, or is that now showing up on the console? 

 

another thing, Make sure everything is readable, and set to the correct user/group 

 

do

chown name:group -R /directory

and

chmod 777 -R /directory
Link to comment
Share on other sites

Hi all,

 

I am also happy that I've found this original post to the realease of the linux version in github. Just to know that my directory structure was correct. I tried so many times get this to work.

But after reading this (thanks to DEVD) I know that it could not work all the time as I did not use the writer.pl. Thought it is alreadyy running out of the box with the Arma2oa dedicated linux server, hm.

 

But how to proceed if you want to use this with 1.0.4.1 or 1.0.4.1.? I guess then the dayz_server.pbo will also need the changes made ny devd?!

 

Where can you still get a Dayz Epoch release version 1.0.3 so that I can compare what has been done (original version/Devd version). On the epoch page as far as I've seen you can just get the lates version which is now 1.0.4.2.

 

Best regards,

jahan

 

P.S: I do NOT want to rent any windows server or virtualized machine. So I need to get this to work (although after trial and error for the last 8 days or so) ;)

Link to comment
Share on other sites

Devd.

 

Unbelievable! Thanks a lot for the great work and sharing this! Just played around for the last 3 days with the 1.0.3.1 version to understand how things work.

 

Is there anything special to take care about for updating the existing database...to keep the old content?

 

Best regards,

jahan.

 

 

Link to comment
Share on other sites

I'm using the linux version since 1.0.2, it works perfectly. Great job :)

If you want to do your own test, the server is running at this IP : 188.165.202.112:2302

 

If some of you struggle with the day night cycle, the time is set by restarter.pl, so you have to restart your server frequently (like every two hours, cron it).

Link to comment
Share on other sites

devd (or anybody who might also know):

 

I have a problem with the restarts. I deleted all tables this evening and deleted the cache dirs. Just to cleanup everything. I then started the server. When I find a car (or buy one) and park it somewhere else it is very often that after restart the car is not there anymore.

It is still in thr DB but I cannot find it at the location where I left it and I don't find it at the location in the database.

Example:

220 100239569991101 11 GAZ_Vodnik_DZE 2013-11-15 00:06:12 0 [0,[11262.4,12110.5,0.0497533]] [[["BAF_L85A2_RIS_SUSAT"],[1]],[["ItemSodaCoke","I...

 

The cache file is there and points to the right ID:

dayzepoch@Debian-60-squeeze-64-LAMP:~/server1042/cache/objects$ grep -l 220 *
100239569991101.sqf
 

-->

dayzepoch@Debian-60-squeeze-64-LAMP:~/server1042/cache/objects$ more 100239569991101.sqf
["PASS","220"]
 

 

The vodnik still has it's inventory...that's how I know that it's mine. But it's not at 112/121 as in the worldspace column. I left it at the N/E Airfield trader...so far away. Server restarted when I was IN the car...but that also happens with parked cars.

 

What am I doing wrong? Any idea?

 

I am also not sure if I understood everything correctly how things work with DB and cache files (when is what used/read and so on). What happens if I clear the cache dir for example.

Is it still possible to shutdown the server via 'shutdown' command ingame or from the lobby or is the only way the restarter.pl script (here I needed to manually add the path to the server, otherwise my crontab did not find the executable. Maybe that's a reason why things are not consistent on my server).

 

That's from my restarter.pl:

use warnings;
use strict;

use constant PORT      => 2302; # Change it with epoch.sh
#use constant PATH      => $ENV{'PWD'}.'/'; # Set your epoch server dir
use constant PATH      => '/home/dayzepoch/server1042/';
use constant PIDFILE   => PATH.PORT.'.pid';
use constant CACHE_DIR => PATH.'cache/players';

 

What is backup_cache intended to do exactly. Never saw a backup dir so far. Or is it only used for temporary copying the folder when a restart happens.

 

Players (we are only 2 at the moment testing this) sometimes spawn on completely different locations after a restart or at a previous location...but have the correct gear in their inventory.

 

But

 

Please bring some light into how this works technically to understand better where we need to be careful and what can be done and what shouldn't ,))

 

Best regards,

jahan.

 

 

 

Link to comment
Share on other sites

So there are always as many cache files as rows in the objects table needed?

 

I am still wondering why the cache file is there, also the db entry...but the car is not showing up on the map anymore, hm.

 

And if I want to take a backup...do I need to always backup the mysql db as well as the cache files? Or if the cache dir is empty...will it be automatically recreated from the entries which are in the db?

 

Because I also have the problem that if I am in a car when the server restarts, the car is gone but I am still at this position.

The other things is with day/night that if it's e.g. dark night for me, it might be still day for others. And if I relogg it's also light day for me again. So I guess that's what Metro meant with restarting more often.

 

I cannot believe that all that happens only to me, hm, as noone else seems to be complaining about these things.

 

Beside the points I mentioned it works great and I am happy to have this running natively under linux. Bu I am afraid that if I open the server for other people they will always complain that things (like my safe yesterday or the cars mentioned) are gone (still in the db but not showing up anymore and I don't understand why).

Link to comment
Share on other sites

  • 1 month later...

Bit of a linux noob here. have no clue about the error

any help please

 

running

debian-7.0-amd64-minimal on a hosted vps

 

I get the  following when I run

 

 

/.epoch.sh

print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1084.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
print() on closed filehandle OUT at ./writer.pl line 1035.
Permission denied at ./writer.pl line 63.
 

Link to comment
Share on other sites

You haven't set the permissions of the file, in the console  type these

chmod 777 -R /DIRECTORYTOFOLDER

chown -R user:group /DIRECTORYTOFOLDER

make sure you change user:group to your user logged in and its group for example   root:root   but don't use root obviously :) if it is already set to the correct user:group then just ignore that command

 

 

or in your ftp program, right click the writer.pl and change permissions and make all the boxes ticked 

Link to comment
Share on other sites

  • 5 weeks later...

Could some of you report on the performance of your Linux Epoch servers? I have an idea for a new storyline so I'll be starting another server soon and I'm thinking of using Linux this time.

 

Are any of you using Headless clients in Linux for Zombie or AI's? I'm wondering if using a HC is even a good idea in a Linux enviornment.

 

/Cash

Link to comment
Share on other sites

  • 2 months later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...