logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

inetsim - INetSim is a suite for simulating common internet services

Author

       Matthias Eckert <me@inetsim.org>, Thomas Hungenberg <th@inetsim.org>

perl v5.34.0                                       2022-02-16                                         inetsim(1)

Description

INetSim simulates common internet services like DNS, HTTP, SMTP or POP3.

Examples

       Start the simulation with session name 'simtest5'

               # inetsim --session simtest5

       Start the simulation with a one-day-jump to the future after 60 seconds

               # inetsim --faketime-auto-delay 60 --faketime-auto-incr 86400

       dito, but with jump to the past

               # inetsim --faketime-auto-delay 60 --faketime-auto-incr -86400

Name

       inetsim - INetSim is a suite for simulating common internet services

Options

--config <configurationfile>
           The configuration file to use, default is /etc/inetsim/inetsim.conf.

       --version
           Output version information.

       --data-dir <datadirectory>
           The data directory to use, default is /var/lib/inetsim/.

       --log-dir <logdirectory>
           The log directory to use, default is /var/log/inetsim/.

       --report-dir <reportdirectory>
           The report directory to use, default is /var/log/inetsim/report/.

       --bind-address <IPaddress>
           The IP address to bind services to.

       --max-childs <maximumchildprocesses>
           The  maximum  number of child processes (number of parallel connections) for each service. Default is
           10.

       --user <username>
           User to run services. Default is 'inetsim'.

       --faketime-init-delta <initialtimedelta>
           Initial number of seconds (positive or negative) relative to current date/time for fake time used  by
           all  services. This overrides the option 'faketime-init-delta' in the configuration file.  Default is
           0 (use current date/time).

       --faketime-auto-delay <delaytime>
           Number of seconds to wait before  incrementing  or  decrementing  fake  time  by  amount  of  seconds
           specified  with  faketime-auto-incr.   Setting to '0' disables this option. This overrides the option
           'faketime-auto-delay' in the configuration file.  Default is 0 (disabled).

       --faketime-auto-incr <stepwidth>
           Number of seconds by which fake time is incremented or decremented at regular intervals specified  by
           faketime_auto_delay.  This  option  only  takes  effect if faketime-auto-delay is enabled (not set to
           '0').  This overrides the option 'faketime-auto-incr' in the configuration file.  Default is 3600.

       --session <sessionname>
           Session name to use, default is the PID of the parent process.

       --pidfile <pidfile>
           The pid file to use, default is /var/run/inetsim.pid.

Requires

       Perl 5, Net::Server, Net::DNS, IO::Socket, IPC::Shareable, Digest::SHA, nfqueue (optional)

Synopsis

inetsim [--config <configurationfile>] [--version] [--data-dir <datadirectory>] [--log-dir <logdirectory>] [--report-dir <reportdirectory>] [--bind-address <ipaddress>] [--max-childs <maximumchildprocesses>] [--user <username>] [--faketime-init-delta <initialtimedelta>] [--faketime-auto-delay
       <delaytime>] [--faketime-auto-incr <stepwidth>] [--session <sessionname>] [--pidfile <pidfile>]

See Also