�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`� 0x0x
PHP 8.1.31
Preview: update-rc.d Size: 16.76 KB
//sbin/update-rc.d
#! /usr/bin/perl
# vim: ft=perl
#
# update-rc.d	Update the links in /etc/rc[0-9S].d/
#

use strict;
use warnings;
# NB: All Perl modules used here must be in perl-base. Specifically, depending
# on modules in perl-modules is not okay! See bug #716923

my $initd = "/etc/init.d";
my $etcd  = "/etc/rc";

# Print usage message and die.

sub usage {
	print STDERR "update-rc.d: error: @_\n" if ($#_ >= 0);
	print STDERR <<EOF;
usage: update-rc.d [-f] <basename> remove
       update-rc.d [-f] <basename> defaults
       update-rc.d [-f] <basename> defaults-disabled
       update-rc.d <basename> disable|enable [S|2|3|4|5]
		-f: force

The disable|enable API is not stable and might change in the future.
EOF
	exit (1);
}

exit main(@ARGV);

sub info {
    print STDOUT "update-rc.d: @_\n";
}

sub warning {
    print STDERR "update-rc.d: warning: @_\n";
}

sub error {
    print STDERR "update-rc.d: error: @_\n";
    exit (1);
}

sub error_code {
    my $rc = shift;
    print STDERR "update-rc.d: error: @_\n";
    exit ($rc);
}

sub make_path {
    my ($path) = @_;
    my @dirs = ();
    my @path = split /\//, $path;
    map { push @dirs, $_; mkdir join('/', @dirs), 0755; } @path;
}

# Given a script name, return any runlevels except 0 or 6 in which the
# script is enabled.  If that gives nothing and the script is not
# explicitly disabled, return 6 if the script is disabled in runlevel
# 0 or 6.
sub script_runlevels {
    my ($scriptname) = @_;
    my @links=<"/etc/rc[S12345].d/S[0-9][0-9]$scriptname">;
    if (@links) {
        return map(substr($_, 7, 1), @links);
    } elsif (! <"/etc/rc[S12345].d/K[0-9][0-9]$scriptname">) {
        @links=<"/etc/rc[06].d/K[0-9][0-9]$scriptname">;
        return ("6") if (@links);
    } else {
	return ;
    }
}

# Map the sysvinit runlevel to that of openrc.
sub openrc_rlconv {
    my %rl_table = (
        "S" => "sysinit",
        "1" => "recovery",
        "2" => "default",
        "3" => "default",
        "4" => "default",
        "5" => "default",
        "6" => "off" );

    my %seen; # return unique runlevels
    return grep !$seen{$_}++, map($rl_table{$_}, @_);
}

sub systemd_reload {
    if (-d "/run/systemd/system") {
        system("systemctl", "daemon-reload");
    }
}

# Creates the necessary links to enable/disable a SysV init script (fallback if
# no insserv/rc-update exists)
sub make_sysv_links {
    my ($scriptname, $action) = @_;

    # for "remove" we cannot rely on the init script still being present, as
    # this gets called in postrm for purging. Just remove all symlinks.
    if ("remove" eq $action) { unlink($_) for
        glob("/etc/rc?.d/[SK][0-9][0-9]$scriptname"); return; }

    # if the service already has any links, do not touch them
    # numbers we don't care about, but enabled/disabled state we do
    return if glob("/etc/rc?.d/[SK][0-9][0-9]$scriptname");

    # for "defaults", parse Default-{Start,Stop} and create these links
    my ($lsb_start_ref, $lsb_stop_ref) = parse_def_start_stop("/etc/init.d/$scriptname");
    my $start = $action eq "defaults-disabled" ? "K" : "S";
    foreach my $lvl (@$lsb_start_ref) {
        make_path("/etc/rc$lvl.d");
        my $l = "/etc/rc$lvl.d/${start}01$scriptname";
        symlink("../init.d/$scriptname", $l);
    }

    foreach my $lvl (@$lsb_stop_ref) {
        make_path("/etc/rc$lvl.d");
        my $l = "/etc/rc$lvl.d/K01$scriptname";
        symlink("../init.d/$scriptname", $l);
    }
}

# Creates the necessary links to enable/disable the service (equivalent of an
# initscript) in systemd.
sub make_systemd_links {
    my ($scriptname, $action) = @_;

    # If called by systemctl (via systemd-sysv-install), do nothing to avoid
    # an endless loop.
    if (defined($ENV{_SKIP_SYSTEMD_NATIVE}) && $ENV{_SKIP_SYSTEMD_NATIVE} == 1) {
        return;
    }

    # If systemctl is available, let's use that to create the symlinks.
    if (-x "/bin/systemctl") {
        # Set this env var to avoid loop in systemd-sysv-install.
        local $ENV{SYSTEMCTL_SKIP_SYSV} = 1;
        # Use --quiet to mimic the old update-rc.d behaviour.
        system("systemctl", "--quiet", "$action", "$scriptname");
        return;
    }

    # In addition to the insserv call we also enable/disable the service
    # for systemd by creating the appropriate symlink in case there is a
    # native systemd service. In case systemd is not installed we do this
    # on our own instead of using systemctl.
    my $service_path;
    if (-f "/etc/systemd/system/$scriptname.service") {
        $service_path = "/etc/systemd/system/$scriptname.service";
    } elsif (-f "/lib/systemd/system/$scriptname.service") {
        $service_path = "/lib/systemd/system/$scriptname.service";
    }
    if (defined($service_path)) {
        my $changed_sth;
        open my $fh, '<', $service_path or error("unable to read $service_path");
        while (<$fh>) {
            chomp;
            if (/^\s*WantedBy=(.+)$/i) {
                my $wants_dir = "/etc/systemd/system/$1.wants";
                my $service_link = "$wants_dir/$scriptname.service";
                if ("enable" eq $action) {
                    make_path($wants_dir);
                    symlink($service_path, $service_link);
                } else {
                    unlink($service_link) if -e $service_link;
                }
            }
        }
        close($fh);
    }
}

sub create_sequence {
    my $force = (@_);
    my $insserv = "/usr/lib/insserv/insserv";
    # Fallback for older insserv package versions [2014-04-16]
    $insserv = "/sbin/insserv" if ( -x "/sbin/insserv");
    # If insserv is not configured it is not fully installed
    my $insserv_installed = -x $insserv && -e "/etc/insserv.conf";
    my @opts;
    push(@opts, '-f') if $force;
    # Add force flag if initscripts is not installed
    # This enables inistcripts-less systems to not fail when a facility is missing
    unshift(@opts, '-f') unless is_initscripts_installed();

    my $openrc_installed = -x "/sbin/openrc";

    my $sysv_insserv ={};
    $sysv_insserv->{remove} = sub {
        my ($scriptname) = @_;
        if ( -f "/etc/init.d/$scriptname" ) {
            return system($insserv, @opts, "-r", $scriptname) >> 8;
        } else {
            # insserv removes all dangling symlinks, no need to tell it
            # what to look for.
            my $rc = system($insserv, @opts) >> 8;
            error_code($rc, "insserv rejected the script header") if $rc;
        }
    };
    $sysv_insserv->{defaults} = sub {
        my ($scriptname) = @_;
        if ( -f "/etc/init.d/$scriptname" ) {
            my $rc = system($insserv, @opts, $scriptname) >> 8;
            error_code($rc, "insserv rejected the script header") if $rc;
        } else {
            error("initscript does not exist: /etc/init.d/$scriptname");
        }
    };
    $sysv_insserv->{defaults_disabled} = sub {
        my ($scriptname) = @_;
        return if glob("/etc/rc?.d/[SK][0-9][0-9]$scriptname");
        if ( -f "/etc/init.d/$scriptname" ) {
            my $rc = system($insserv, @opts, $scriptname) >> 8;
            error_code($rc, "insserv rejected the script header") if $rc;
        } else {
            error("initscript does not exist: /etc/init.d/$scriptname");
        }
        sysv_toggle("disable", $scriptname);
    };
    $sysv_insserv->{toggle} = sub {
        my ($action, $scriptname) = (shift, shift);
        sysv_toggle($action, $scriptname, @_);

        # Call insserv to resequence modified links
        my $rc = system($insserv, @opts, $scriptname) >> 8;
        error_code($rc, "insserv rejected the script header") if $rc;
    };

    my $sysv_plain = {};
    $sysv_plain->{remove} = sub {
        my ($scriptname) = @_;
        make_sysv_links($scriptname, "remove");
    };
    $sysv_plain->{defaults} = sub {
        my ($scriptname) = @_;
        make_sysv_links($scriptname, "defaults");
    };
    $sysv_plain->{defaults_disabled} = sub {
        my ($scriptname) = @_;
        make_sysv_links($scriptname, "defaults-disabled");
    };
    $sysv_plain->{toggle} = sub {
        my ($action, $scriptname) = (shift, shift);
        sysv_toggle($action, $scriptname, @_);
    };

    my $systemd = {};
    $systemd->{remove} = sub {
        systemd_reload;
    };
    $systemd->{defaults} = sub {
        systemd_reload;
    };
    $systemd->{defaults_disabled} = sub {
        systemd_reload;
    };
    $systemd->{toggle} = sub {
        my ($action, $scriptname) = (shift, shift);
        make_systemd_links($scriptname, $action);
        systemd_reload;
    };

    # Should we check exit codeS?
    my $openrc = {};
    $openrc->{remove} = sub {
        my ($scriptname) = @_;
        system("rc-update", "-qqa", "delete", $scriptname);

    };
    $openrc->{defaults} = sub {
        my ($scriptname) = @_;
        # OpenRC does not distinguish halt and reboot.  They are handled
        # by /etc/init.d/transit instead.
        return if ("halt" eq $scriptname || "reboot" eq $scriptname);
        # no need to consider default disabled runlevels
        # because everything is disabled by openrc by default
        my @rls=script_runlevels($scriptname);
        if ( @rls ) {
            system("rc-update", "add", $scriptname, openrc_rlconv(@rls));
        }
    };
    $openrc->{defaults_disabled} = sub {
        # In openrc everything is disabled by default
    };
    $openrc->{toggle} = sub {
        my ($action, $scriptname) = (shift, shift);
        my (@toggle_lvls, $start_lvls, $stop_lvls, @symlinks);
        my $lsb_header = lsb_header_for_script($scriptname);

        # Extra arguments to disable|enable action are runlevels. If none
        # given parse LSB info for Default-Start value.
        if ($#_ >= 0) {
            @toggle_lvls = @_;
        } else {
            ($start_lvls, $stop_lvls) = parse_def_start_stop($lsb_header);
            @toggle_lvls = @$start_lvls;
            if ($#toggle_lvls < 0) {
                error("$scriptname Default-Start contains no runlevels, aborting.");
            }
        }
        my %openrc_act = ( "disable" => "del", "enable" => "add" );
        system("rc-update", $openrc_act{$action}, $scriptname,
               openrc_rlconv(@toggle_lvls))
    };

    my @sequence;
    if ($insserv_installed) {
        push @sequence, $sysv_insserv;
    }
    else {
        push @sequence, $sysv_plain;
    }
    # OpenRC has to be after sysv_{insserv,plain} because it depends on them to synchronize
    # states.
    if ($openrc_installed) {
        push @sequence, $openrc;
    }
    push @sequence, $systemd;

    return @sequence;
}

## Dependency based
sub main {
    my @args = @_;
    my $scriptname;
    my $action;
    my $force = 0;

    while($#args >= 0 && ($_ = $args[0]) =~ /^-/) {
        shift @args;
        if (/^-f$/) { $force = 1; next }
        if (/^-h|--help$/) { usage(); }
        usage("unknown option");
    }

    usage("not enough arguments") if ($#args < 1);

    my @sequence = create_sequence($force);

    $scriptname = shift @args;
    $action = shift @args;
    if ("remove" eq $action) {
        foreach my $init (@sequence) {
            $init->{remove}->($scriptname);
        }
    } elsif ("defaults" eq $action || "start" eq $action ||
             "stop" eq $action) {
        # All start/stop/defaults arguments are discarded so emit a
        # message if arguments have been given and are in conflict
        # with Default-Start/Default-Stop values of LSB comment.
        if ("start" eq $action || "stop" eq $action) {
            cmp_args_with_defaults($scriptname, $action, @args);
        }
        foreach my $init (@sequence) {
            $init->{defaults}->($scriptname);
        }
    } elsif ("defaults-disabled" eq $action) {
        foreach my $init (@sequence) {
            $init->{defaults_disabled}->($scriptname);
        }
    } elsif ("disable" eq $action || "enable" eq $action) {
        foreach my $init (@sequence) {
            $init->{toggle}->($action, $scriptname, @args);
        }
    } else {
        usage();
    }
}

sub parse_def_start_stop {
    my $script = shift;
    my (%lsb, @def_start_lvls, @def_stop_lvls);

    open my $fh, '<', $script or error("unable to read $script");
    while (<$fh>) {
        chomp;
        if (m/^### BEGIN INIT INFO\s*$/) {
            $lsb{'begin'}++;
        }
        elsif (m/^### END INIT INFO\s*$/) {
            $lsb{'end'}++;
            last;
        }
        elsif ($lsb{'begin'} and not $lsb{'end'}) {
            if (m/^# Default-Start:\s*(\S?.*)$/) {
                @def_start_lvls = split(' ', $1);
            }
            if (m/^# Default-Stop:\s*(\S?.*)$/) {
                @def_stop_lvls = split(' ', $1);
            }
        }
    }
    close($fh);

    return (\@def_start_lvls, \@def_stop_lvls);
}

sub lsb_header_for_script {
    my $name = shift;

    foreach my $file ("/etc/insserv/overrides/$name", "/etc/init.d/$name",
                      "/usr/share/insserv/overrides/$name") {
        return $file if -s $file;
    }

    error("cannot find a LSB script for $name");
}

sub cmp_args_with_defaults {
    my ($name, $act) = (shift, shift);
    my ($lsb_start_ref, $lsb_stop_ref, $arg_str, $lsb_str);
    my (@arg_start_lvls, @arg_stop_lvls, @lsb_start_lvls, @lsb_stop_lvls);

    ($lsb_start_ref, $lsb_stop_ref) = parse_def_start_stop("/etc/init.d/$name");
    @lsb_start_lvls = @$lsb_start_ref;
    @lsb_stop_lvls  = @$lsb_stop_ref;
    return if (!@lsb_start_lvls and !@lsb_stop_lvls);

    warning "start and stop actions are no longer supported; falling back to defaults";
    my $start = $act eq 'start' ? 1 : 0;
    my $stop = $act eq 'stop' ? 1 : 0;

    # The legacy part of this program passes arguments starting with
    # "start|stop NN x y z ." but the insserv part gives argument list
    # starting with sequence number (ie. strips off leading "start|stop")
    # Start processing arguments immediately after the first seq number.
    my $argi = $_[0] eq $act ? 2 : 1;

    while (defined $_[$argi]) {
        my $arg = $_[$argi];

        # Runlevels 0 and 6 are always stop runlevels
        if ($arg eq 0 or $arg eq 6) {
            $start = 0; $stop = 1;
        } elsif ($arg eq 'start') {
            $start = 1; $stop = 0; $argi++; next;
        } elsif ($arg eq 'stop') {
            $start = 0; $stop = 1; $argi++; next;
        } elsif ($arg eq '.') {
            next;
        }
        push(@arg_start_lvls, $arg) if $start;
        push(@arg_stop_lvls, $arg) if $stop;
    } continue {
        $argi++;
    }

    if ($#arg_start_lvls != $#lsb_start_lvls or
        join("\0", sort @arg_start_lvls) ne join("\0", sort @lsb_start_lvls)) {
        $arg_str = @arg_start_lvls ? "@arg_start_lvls" : "none";
        $lsb_str = @lsb_start_lvls ? "@lsb_start_lvls" : "none";
        warning "start runlevel arguments ($arg_str) do not match",
                "$name Default-Start values ($lsb_str)";
    }
    if ($#arg_stop_lvls != $#lsb_stop_lvls or
        join("\0", sort @arg_stop_lvls) ne join("\0", sort @lsb_stop_lvls)) {
        $arg_str = @arg_stop_lvls ? "@arg_stop_lvls" : "none";
        $lsb_str = @lsb_stop_lvls ? "@lsb_stop_lvls" : "none";
        warning "stop runlevel arguments ($arg_str) do not match",
                "$name Default-Stop values ($lsb_str)";
    }
}

sub sysv_toggle {
    my ($act, $name) = (shift, shift);
    my (@toggle_lvls, $start_lvls, $stop_lvls, @symlinks);
    my $lsb_header = lsb_header_for_script($name);

    # Extra arguments to disable|enable action are runlevels. If none
    # given parse LSB info for Default-Start value.
    if ($#_ >= 0) {
        @toggle_lvls = @_;
    } else {
        ($start_lvls, $stop_lvls) = parse_def_start_stop($lsb_header);
        @toggle_lvls = @$start_lvls;
        if ($#toggle_lvls < 0) {
            error("$name Default-Start contains no runlevels, aborting.");
        }
    }

    # Find symlinks in rc.d directories. Refuse to modify links in runlevels
    # not used for normal system start sequence.
    for my $lvl (@toggle_lvls) {
        if ($lvl !~ /^[S2345]$/) {
            warning("$act action will have no effect on runlevel $lvl");
            next;
        }
        push(@symlinks, $_) for glob("/etc/rc$lvl.d/[SK][0-9][0-9]$name");
    }

    if (!@symlinks) {
        error("no runlevel symlinks to modify, aborting!");
    }

    # Toggle S/K bit of script symlink.
    for my $cur_lnk (@symlinks) {
        my $sk;
        my @new_lnk = split(//, $cur_lnk);

        if ("disable" eq $act) {
            $sk = rindex($cur_lnk, '/S') + 1;
            next if $sk < 1;
            $new_lnk[$sk] = 'K';
        } else {
            $sk = rindex($cur_lnk, '/K') + 1;
            next if $sk < 1;
            $new_lnk[$sk] = 'S';
        }

        rename($cur_lnk, join('', @new_lnk)) or error($!);
    }
}

# Try to determine if initscripts is installed
sub is_initscripts_installed {
    # Check if mountkernfs is available. We cannot make inferences
    # using the running init system because we may be running in a
    # chroot
    return  glob('/etc/rcS.d/S??mountkernfs.sh');
}

Directory Contents

Dirs: 0 × Files: 473
Name Size Perms Modified Actions
15.89 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
15.89 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
15.89 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
15.89 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
15.89 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
15.89 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
9.64 KB lrwxr-xr-x 2025-04-02 18:34:29
Edit Download
3.00 KB lrwxr-xr-x 2024-03-06 18:40:00
Edit Download
8.63 KB lrwxr-xr-x 2024-03-06 18:40:00
Edit Download
139 B lrwxr-xr-x 2019-06-17 23:55:38
Edit Download
14.38 KB lrwxr-xr-x 2020-02-25 17:13:45
Edit Download
860 B lrwxr-xr-x 2019-12-07 02:13:44
Edit Download
3.00 KB lrwxr-xr-x 2025-06-26 16:57:26
Edit Download
36.90 KB lrwxr-xr-x 2020-04-16 14:12:53
Edit Download
36.90 KB lrwxr-xr-x 2020-04-16 14:12:53
Edit Download
67.38 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
692.07 KB lrwxr-xr-x 2025-04-02 18:34:29
Edit Download
7.06 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
7.06 KB lrwxr-xr-x 2024-03-18 13:42:39
Edit Download
1.46 MB lrwxr-xr-x 2024-03-06 18:40:00
Edit Download
8.63 KB lrwxr-xr-x 2024-03-06 18:40:00
Edit Download
2.17 KB lrwxr-xr-x 2025-06-26 16:57:26
Edit Download
78.27 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
13.22 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
30.01 KB lrwxr-xr-x 2018-11-12 17:11:53
Edit Download
38.38 KB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
34.32 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
14.15 KB lrwxr-xr-x 2020-07-23 00:33:50
Edit Download
27.20 KB lrwxr-xr-x 2019-12-23 17:56:41
Edit Download
14.49 KB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
34.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
118.26 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
70.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
66.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
102.30 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
30.30 KB lrwxr-xr-x 2025-02-20 16:01:08
Edit Download
102.59 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
206.48 KB lrwxr-xr-x 2020-02-20 09:44:58
Edit Download
46.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
952 B lrwxr-xr-x 2011-04-26 15:10:00
Edit Download
66.20 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
62.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
58.20 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
42.34 KB lrwxr-xr-x 2019-09-05 10:38:40
Edit Download
60.34 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
60.34 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
54.63 KB lrwxr-xr-x 2020-02-13 20:44:42
Edit Download
1.51 KB lrwxr-xr-x 2020-02-04 13:11:12
Edit Download
844 B lrwxr-xr-x 2020-02-04 13:11:12
Edit Download
135.54 KB lrwxr-xr-x 2022-01-18 17:36:47
Edit Download
105.32 KB lrwxr-xr-x 2022-01-18 17:36:47
Edit Download
38.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
225.80 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
16.11 KB lrwxr-xr-x 2020-04-16 14:12:53
Edit Download
16.11 KB lrwxr-xr-x 2020-04-16 14:12:53
Edit Download
170.34 KB lrwxr-xr-x 2022-01-28 14:49:50
Edit Download
150.47 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
508.98 KB lrwxr-xr-x 2023-01-31 22:10:35
Edit Download
15.92 KB lrwxr-xr-x 2023-01-31 22:10:35
Edit Download
50.23 KB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
119.00 KB lrwxr-xr-x 2019-12-23 17:56:41
Edit Download
171.02 KB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
171.02 KB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
58.08 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
54.08 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
98.40 KB lrwxr-xr-x 2024-09-11 12:08:49
Edit Download
3.58 KB lrwxr-xr-x 2019-08-03 10:51:13
Edit Download
4.34 KB lrwxr-xr-x 2019-08-03 10:51:13
Edit Download
30.38 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
18.38 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
327.21 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
42.38 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
106.55 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
30.38 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
7.13 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
5.27 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
22.38 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
30.38 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
34.30 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
375.05 KB lrwxr-xr-x 2020-01-30 16:25:08
Edit Download
11.03 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
10.28 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
1.41 MB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
1.41 MB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
148.03 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
4.74 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
72.76 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
18.31 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
26.33 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
34.33 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
18.30 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
26.33 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
8.08 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
59.25 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
5.19 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
5.04 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
4.34 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
14.15 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
54.08 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
34.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
150.27 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
18.33 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
14.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
74.48 KB lrwxr-xr-x 2020-02-20 09:44:58
Edit Download
23.54 KB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
54.27 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
1.16 KB lrwxr-xr-x 2020-02-15 15:52:17
Edit Download
38.26 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
327.21 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
327.21 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
327.21 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
58.08 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
122.25 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
58.08 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
58.08 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
1.92 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
14.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
14.30 KB lrwxr-xr-x 2020-02-13 18:38:21
Edit Download
70.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
34.67 KB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
32.20 KB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
23.45 KB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
14.15 KB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
12.15 KB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
210.48 KB lrwxr-xr-x 2020-02-20 09:44:58
Edit Download
82.29 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
14.30 KB lrwxr-xr-x 2025-02-20 16:01:08
Edit Download
14.30 KB lrwxr-xr-x 2025-02-20 16:01:08
Edit Download
67.38 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
90.95 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
86.77 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
62.24 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
94.86 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
62.18 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
58.05 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
58.05 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
909.34 KB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
1.11 MB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
897.03 KB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
8.54 KB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
215.70 KB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
905.28 KB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
4.73 KB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
3.47 KB lrwxr-xr-x 2022-12-18 21:29:03
Edit Download
973.23 KB lrwxr-xr-x 2023-11-21 21:10:21
Edit Download
140.34 KB lrwxr-xr-x 2019-08-21 12:36:14
Edit Download
14.15 KB lrwxr-xr-x 2025-04-02 18:34:29
Edit Download
102.35 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
30.40 KB lrwxr-xr-x 2025-05-26 08:09:37
Edit Download
1.02 MB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
1.55 MB lrwxr-xr-x 2023-11-21 21:10:21
Edit Download
170.34 KB lrwxr-xr-x 2022-01-28 14:49:50
Edit Download
2.58 KB lrwxr-xr-x 2019-12-07 02:13:44
Edit Download
60.23 KB lrwxr-xr-x 2022-01-18 17:36:47
Edit Download
16.64 KB lrwxr-xr-x 2019-06-21 18:56:55
Edit Download
597.62 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
6.89 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
6.89 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
62.92 KB lrwxr-xr-x 2020-02-13 19:39:57
Edit Download
34.38 KB lrwxr-xr-x 2020-02-13 19:39:57
Edit Download
18.15 KB lrwxr-xr-x 2023-07-25 14:33:19
Edit Download
394.10 KB lrwxr-xr-x 2023-07-25 14:33:19
Edit Download
410.30 KB lrwxr-xr-x 2023-07-25 14:33:19
Edit Download
366.29 KB lrwxr-xr-x 2023-07-25 14:33:19
Edit Download
5.16 KB lrwxr-xr-x 2016-09-29 18:33:24
Edit Download
30.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
15.39 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
13.99 KB lrwxr-xr-x 2019-05-09 15:22:51
Edit Download
26.38 KB lrwxr-xr-x 2020-02-13 18:38:21
Edit Download
46.16 KB lrwxr-xr-x 2023-11-07 21:20:27
Edit Download
34.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
387 B lrwxr-xr-x 2025-05-26 08:09:37
Edit Download
1.00 MB lrwxr-xr-x 2025-05-26 08:09:37
Edit Download
4.30 KB lrwxr-xr-x 2023-07-26 07:44:39
Edit Download
82.09 KB lrwxr-xr-x 2019-01-21 10:11:39
Edit Download
14.16 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
110.34 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
170.34 KB lrwxr-xr-x 2022-01-28 14:49:50
Edit Download
3.32 KB lrwxr-xr-x 2020-02-04 13:11:12
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
10.07 KB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
232.05 KB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
78.19 KB lrwxr-xr-x 2020-03-20 14:12:10
Edit Download
22.23 KB lrwxr-xr-x 2020-07-23 00:33:50
Edit Download
3.78 KB lrwxr-xr-x 2017-04-28 19:58:22
Edit Download
589.65 KB lrwxr-xr-x 2020-09-28 16:29:11
Edit Download
325.49 KB lrwxr-xr-x 2020-09-28 16:29:11
Edit Download
34.50 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
134.62 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
14.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
34.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
451.53 KB lrwxr-xr-x 2020-02-15 15:52:17
Edit Download
42.16 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
134.62 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
134.62 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
134.62 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
34.50 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
106.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
34.50 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
86.27 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
34.50 KB lrwxr-xr-x 2018-05-12 22:59:39
Edit Download
366.24 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
22.17 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
11.55 KB lrwxr-xr-x 2022-01-26 17:11:24
Edit Download
14.30 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
86.27 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
106.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
1.83 MB lrwxr-xr-x 2022-04-08 09:37:10
Edit Download
170.34 KB lrwxr-xr-x 2022-01-28 14:49:50
Edit Download
170.34 KB lrwxr-xr-x 2022-01-28 14:49:50
Edit Download
14.15 KB lrwxr-xr-x 2020-03-07 11:09:49
Edit Download
118.86 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
158.89 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
158.89 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
46.48 KB lrwxr-xr-x 2025-05-06 13:36:15
Edit Download
31.05 KB lrwxr-xr-x 2023-11-07 21:20:27
Edit Download
34.15 KB lrwxr-xr-x 2023-11-07 21:20:27
Edit Download
126.20 KB lrwxr-xr-x 2023-11-07 21:20:27
Edit Download
69.27 MB lrwxr-xr-x 2024-03-27 20:24:33
Edit Download
1.04 KB lrwxr-xr-x 2021-12-10 12:55:20
Edit Download
798 B lrwxr-xr-x 2024-06-28 16:59:34
Edit Download
98.80 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
18.30 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
1.50 MB lrwxr-xr-x 2024-04-23 15:42:29
Edit Download
1.67 MB lrwxr-xr-x 2024-04-23 15:42:29
Edit Download
14.30 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
58.27 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
42.26 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
34.26 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
78.27 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
54.26 KB lrwxr-xr-x 2022-11-01 11:56:50
Edit Download
2.18 KB lrwxr-xr-x 2019-07-20 15:43:51
Edit Download
2.45 KB lrwxr-xr-x 2021-11-02 14:33:46
Edit Download
14.45 KB lrwxr-xr-x 2019-12-23 17:56:41
Edit Download
19.86 KB lrwxr-xr-x 2021-09-17 06:05:34
Edit Download
42.16 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
42.16 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
2.82 KB lrwxr-xr-x 2020-08-12 00:15:04
Edit Download
14.16 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
18.16 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
14.15 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
4.07 KB lrwxr-xr-x 2019-06-25 22:04:32
Edit Download
86.25 KB lrwxr-xr-x 2020-12-01 15:18:05
Edit Download
14.23 KB lrwxr-xr-x 2020-12-01 15:18:05
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
4.55 MB lrwxr-xr-x 2025-03-25 18:57:03
Edit Download
5.41 MB lrwxr-xr-x 2025-03-13 18:12:52
Edit Download
7.11 KB lrwxr-xr-x 2020-03-27 07:44:39
Edit Download
7.11 KB lrwxr-xr-x 2020-03-27 07:44:39
Edit Download
6.24 KB lrwxr-xr-x 2020-03-27 07:44:39
Edit Download
14.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
146.41 KB lrwxr-xr-x 2020-11-02 10:02:17
Edit Download
543 B lrwxr-xr-x 2020-02-13 23:04:46
Edit Download
5.23 KB lrwxr-xr-x 2020-02-13 23:04:46
Edit Download
973.23 KB lrwxr-xr-x 2023-11-21 21:10:21
Edit Download
1.02 MB lrwxr-xr-x 2025-02-05 10:43:43
Edit Download
1.64 KB lrwxr-xr-x 2020-02-27 19:30:14
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
58.17 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
54.05 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
54.05 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
14.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
22.26 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
973.23 KB lrwxr-xr-x 2023-11-21 21:10:21
Edit Download
2.86 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
2.86 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
904 B lrwxr-xr-x 2019-12-07 02:13:44
Edit Download
66.38 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
1.41 MB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
170.34 KB lrwxr-xr-x 2022-01-28 14:49:50
Edit Download
58.55 KB lrwxr-xr-x 2023-12-05 05:16:50
Edit Download
58.55 KB lrwxr-xr-x 2023-12-05 05:16:50
Edit Download
1.41 MB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
710.20 KB lrwxr-xr-x 2022-05-03 08:48:35
Edit Download
48.29 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
46.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
78.24 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
973.23 KB lrwxr-xr-x 2023-11-21 21:10:21
Edit Download
1.41 MB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
66.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
3.23 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
3.21 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
1.41 MB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
9.04 KB lrwxr-xr-x 2019-06-21 18:56:55
Edit Download
14.30 KB lrwxr-xr-x 2025-02-20 16:01:08
Edit Download
14.07 KB lrwxr-xr-x 2019-05-09 15:22:51
Edit Download
14.13 KB lrwxr-xr-x 2019-05-09 15:22:51
Edit Download
138.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
190.48 KB lrwxr-xr-x 2020-02-20 09:44:58
Edit Download
885 B lrwxr-xr-x 2021-07-14 22:08:18
Edit Download
973.23 KB lrwxr-xr-x 2023-11-21 21:10:21
Edit Download
2.36 KB lrwxr-xr-x 2025-04-02 18:34:29
Edit Download
863.79 KB lrwxr-xr-x 2025-04-11 12:16:08
Edit Download
47.32 KB lrwxr-xr-x 2022-05-25 11:14:20
Edit Download
50.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
18.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
22.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
50.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
14.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
30.23 KB lrwxr-xr-x 2023-10-31 11:35:56
Edit Download
1.41 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
936 B lrwxr-xr-x 2023-12-05 05:16:50
Edit Download
529.45 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
1,019.76 KB lrwxr-xr-x 2024-02-08 13:08:41
Edit Download
973.23 KB lrwxr-xr-x 2023-11-21 21:10:21
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
1.29 MB lrwxr-xr-x 2020-02-08 11:20:35
Edit Download
126.23 KB lrwxr-xr-x 2020-02-13 17:21:59
Edit Download
106.55 KB lrwxr-xr-x 2022-06-02 00:59:32
Edit Download
106 B lrwxr-xr-x 2025-04-22 10:15:47
Edit Download
4.82 KB lrwxr-xr-x 2023-07-17 14:14:04
Edit Download
14.30 KB lrwxr-xr-x 2021-09-06 03:01:13
Edit Download
42.15 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
42.15 KB lrwxr-xr-x 2024-01-10 13:55:08
Edit Download
5.29 KB lrwxr-xr-x 2024-09-24 17:46:09
Edit Download
1.00 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
9.68 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
7.50 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
1.00 KB lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
782 B lrwxr-xr-x 2018-11-15 15:24:46
Edit Download
14.72 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
3.33 KB lrwxr-xr-x 2020-03-27 23:00:03
Edit Download
8.20 KB lrwxr-xr-x 2024-07-30 19:25:41
Edit Download
5.71 KB lrwxr-xr-x 2016-08-21 16:54:00
Edit Download
3.98 KB lrwxr-xr-x 2016-08-21 16:54:11
Edit Download
6.10 KB lrwxr-xr-x 2016-08-21 16:54:20
Edit Download
64 B lrwxr-xr-x 2022-12-02 15:20:54
Edit Download
301 B lrwxr-xr-x 2015-03-27 17:50:35
Edit Download
64 B lrwxr-xr-x 2022-12-02 15:20:54
Edit Download
470 B lrwxr-xr-x 2025-03-25 19:38:31
Edit Download
1.66 KB lrwxr-xr-x 2019-10-10 22:32:01
Edit Download
7.25 KB lrwxr-xr-x 2021-03-18 18:48:17
Edit Download
2.99 KB lrwxr-xr-x 2023-06-16 10:22:06
Edit Download
9.18 KB lrwxr-xr-x 2019-10-18 23:05:50
Edit Download
34.56 KB lrwxr-xr-x 2019-12-16 23:51:51
Edit Download
1.71 KB lrwxr-xr-x 2021-03-31 22:55:11
Edit Download
16.76 KB lrwxr-xr-x 2019-06-21 18:56:55
Edit Download
7.43 KB lrwxr-xr-x 2024-01-24 09:14:48
Edit Download
1.49 KB lrwxr-xr-x 2022-12-02 15:20:54
Edit Download
59.66 KB lrwxr-xr-x 2020-02-10 07:23:53
Edit Download
54.32 KB lrwxr-xr-x 2020-02-10 07:23:53
Edit Download
143.71 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
98.89 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
139.49 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
42.30 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
1.73 KB lrwxr-xr-x 2022-08-02 15:34:43
Edit Download
13.99 KB lrwxr-xr-x 2019-05-09 15:22:51
Edit Download
51.82 KB lrwxr-xr-x 2022-01-18 17:36:47
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
2.73 MB lrwxr-xr-x 2020-02-13 21:21:51
Edit Download
68.55 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
68.55 KB lrwxr-xr-x 2024-02-06 12:49:54
Edit Download
218.20 KB lrwxr-xr-x 2023-04-04 11:56:28
Edit Download
18.58 KB lrwxr-xr-x 2019-12-23 17:56:41
Edit Download
46.23 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
1.38 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
695 B lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
90.28 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
620.09 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
14.01 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
800 B lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
42.02 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
34.14 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
1.26 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
187.34 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
74.15 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
30.02 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
782 B lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
1.02 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
685 B lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
86.01 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
563.15 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
17.99 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
102.11 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
5.86 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
42.15 KB lrwxr-xr-x 2020-03-03 20:42:53
Edit Download
96.97 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
215.32 KB lrwxr-xr-x 2023-05-09 18:39:57
Edit Download
9.99 KB lrwxr-xr-x 2018-03-15 11:50:56
Edit Download
62.29 KB lrwxr-xr-x 2025-05-26 08:09:37
Edit Download
114.34 KB lrwxr-xr-x 2024-04-09 15:34:13
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI
Upload
React Archives - Weelorum https://weelorum.com/technology/react/ Full Cycle Mobile App Development Services For Startups Sun, 01 Mar 2026 20:04:38 +0000 en-US hourly 1 https://wordpress.org/?v=7.0 LearnPath https://weelorum.com/portfolio-projects/learnpath/ Sun, 01 Mar 2026 20:04:38 +0000 https://weelorum.com/success-stories/learnpath/ LearnPath uses machine learning to create personalized learning paths for professionals. The platform analyzes user performance, adjusts difficulty levels in real-time, and recommends relevant courses. Features include video lessons, interactive quizzes, and certification tracking.

Сообщение LearnPath появились сначала на Weelorum.

]]>
LearnPath uses machine learning to create personalized learning paths for professionals. The platform analyzes user performance, adjusts difficulty levels in real-time, and recommends relevant courses. Features include video lessons, interactive quizzes, and certification tracking.

Сообщение LearnPath появились сначала на Weelorum.

]]>
FleetTrack https://weelorum.com/portfolio-projects/fleettrack/ Sun, 01 Mar 2026 20:04:38 +0000 https://weelorum.com/success-stories/fleettrack/ FleetTrack provides comprehensive fleet management for logistics companies. Features include GPS tracking, route optimization, driver behavior monitoring, fuel consumption analytics, and maintenance scheduling. The dashboard offers real-time visibility across the entire fleet.

Сообщение FleetTrack появились сначала на Weelorum.

]]>
FleetTrack provides comprehensive fleet management for logistics companies. Features include GPS tracking, route optimization, driver behavior monitoring, fuel consumption analytics, and maintenance scheduling. The dashboard offers real-time visibility across the entire fleet.

Сообщение FleetTrack появились сначала на Weelorum.

]]>