{
    my $blocksize = $tftp{blocksize} || "1468";
    my $verbosity = "-v";
    my $log       = $tftp{log};
    my $refuse    = $tftp{refuse};
    my $privilege = $tftp{privilege} || "";
    my $user      = $tftp{user} || "";

    # Now only relevant if you run under xinetd
    my $timeout   = $tftp{timeout} || "";

    if ( $log eq "verbose" ) {
        $verbosity = "-vv";
    }
    elsif ( $log eq "disabled" ) {
        $verbosity = "";
    }

    if ( $refuse ne "" ) {
        $refuse = "-r $refuse";
    }

    if ( $blocksize <= "512" ) {
        $blocksize = "512";
    }
    elsif ( $blocksize >= "65464" ) {
        $blocksize = "65464";
    }

    if ( $privilege eq "rw" ) {
        $privilege = "-c";
    } elsif ($privilege = "ro" ) {
        $privilege = "";
    }

    if ( $user ne "" ) {
        $user = "-u $user";
    }

    $OUT .= "\n";
    $OUT .= "[Service]\n";
    $OUT .= "# Options: man in.tftpd\n";
    $OUT .= "# ExecStartPre=/bin/sleep 10\n";
    $OUT .= " \n";
    $OUT .= "ExecStart=\n";
    $OUT .= "ExecStart=/usr/sbin/in.tftpd -s /tftpboot $verbosity -B $blocksize $user $refuse $privilege\n";
    $OUT .= " \n";
    $OUT .= "StandardInput=socket\n";
}

