License expired

Hi

I am working with Solaris 4.1.3

The system uses CMIS protocol to communicate with other system.

The Live server is working properly.

The fall back system says

 
 Licese CMIS expired.
 

all the files are exactly similar on both the systems

now if i change the system time on the fallback server back to year 1999,
the system starts working and there is no licence expired problem.

the expiry error comes if the system date is set after year 2000.

so one option can be

1) run the fallback system on old time stamp (this is not possible because the system interfaces with other system which is with a different organisation and i cannot convince them)
So I need old time to run a process and new time for all the things.

Can i get a break through in this direction ?

The other is to extend the license .

I am not a System administrator and this system is not having any support sysAdmin or DBA.

so how do i renew the files.

are there any patches etc for CMIS ?

any break through in this direction is much appreciated.

They are either exactly the same or different but can't be "exactly similar".

The famous Y2K bug ...

Possibly, that depends on how the software is checking the date. An interposition library (LD_PRELOAD) might do the trick.

Usually this kind of licenses are tied to either system server hostid or a specific ip address on the network interface. Both of which are unique so you can't try to fake it on other server since hostid is a chip on the system board, and having duplicate IP address on network will result in one of the servers crashing or performance problems. You need to find out from your vendor for cmis, since I dunno what is cmis software I cannot advice you.

Solaris 2.4 itself isn't y2k compliant. I remember there was a patch that makes it partially compliant. The bad news is 2.4 is already EOL long time ago (sol 2.3, 2.4, 2.5, 2.51, 2.6, 7. 8. 9. 10) so I dunno if sun still hosts this patch on sunsolve, you can try searching SunSolve Home Page

Jilliagre

can you please explain this in some detail so that i can have a direction

There are several ways to fake a hostid with SunOS, however doing it to overcome a licensing constraint is likely to be illegal so I doubt it is the right place to discuss it.

The OP isn't using Solaris 2.4 (SunOS 5.4 / 1994) but Solaris 1.0 (SunOS 4.1.1 / 1990). It is even less supported and less Y2K compliant, but generally works fine anyway.

Assuming your application is not statically linked, you can interpose a gettimeofday (and similar functions) that will return a shifted time to the calling process.
Here is an example:
libfaketime.so