Ignore:
Timestamp:
Jan 19, 2018, 4:41:13 PM (2 years ago)
Author:
gost
Message:

next test obi

Location:
titan/plugins/sispmctl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/sispmctl/sispmctl.c

    r41691 r41764  
    2929        debug(10, "sispmctl Plugin loaded !!!");
    3030       
    31         sispmctl_start(2);
     31        startextern = 0;
     32        if( ! file_exist("/var/etc/plugin/ps01sispm"))
     33                sispmctl_start(2);
     34        else
     35                startextern = 1;
     36       
     37        if(file_exist("/var/etc/plugin/pe01sispm"))
     38                stopextern = 1;
     39        else
     40                stopextern = 0;
    3241       
    3342        if(sispmctl_checkthread == NULL)
     
    4049        if(sispmctl_checkthread != NULL)
    4150                sispmctl_checkthread->aktion = STOP;
    42         sispmctl_stop(2);
     51        if( ! file_exist("/var/etc/plugin/pe01sispm"))
     52                sispmctl_stop(2);
    4353        if(sispmctl_checkthread != NULL)
    4454                sleep(2);
  • titan/plugins/sispmctl/sispmctl.h

    r41700 r41764  
    77char* sispmctlconf = NULL;
    88struct stimerthread* sispmctl_checkthread = NULL;
     9int startextern = 0;
     10int stopextern = 0;
    911
    1012int sispmctl_Anzeige()
     
    499501        {
    500502       
    501                 if(ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "deep") == 0 && flag == 2))
    502                 {
     503                if(ostrcmp(flag == 3 || getlist(myconfig, "g1_auto_on", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "deep") == 0 && flag == 2))
     504                {
     505                        if(flag == 3)
     506                                writesys("/var/etc/plugin/ps01sispm", "#!/bin/sh", 1);
     507                       
    503508                        if(ostrcmp(getlist(myconfig, "g1_script", NULL), "yes") == 0)
    504509                        {
    505510                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g1_script.sh", 0), " start", 0, 0);       
    506                                 system(cmd);
     511                                if(flag = 3)
     512                                        writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     513                                else
     514                                        system(cmd);
    507515                                free(cmd); cmd = NULL;
    508516                        }
     
    526534                                cmd = ostrcat(cmd, " -o1) &", 1, 0);
    527535                        }
    528                         system(cmd);
     536                        if(flag = 3)
     537                                writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     538                        else
     539                                system(cmd);
    529540                        printf("%s\n", cmd);
    530541                        free(cmd); cmd = NULL;
     
    535546                        {
    536547                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g2_script.sh", 0), " start", 0, 0);       
    537                                 system(cmd);
     548                                if(flag = 3)
     549                                        writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     550                                else
     551                                        system(cmd);
    538552                                free(cmd); cmd = NULL;
    539553                        }
     
    556570                                cmd = ostrcat(cmd, " -o2) &", 1, 0);                           
    557571                        }
    558                         system(cmd);
     572                        if(flag = 3)
     573                                writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     574                        else
     575                                system(cmd);
    559576                        printf("%s\n", cmd);
    560577                        free(cmd); cmd = NULL;
     
    565582                        {
    566583                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g3_script.sh", 0), " start", 0, 0);       
    567                                 system(cmd);
     584                                if(flag = 3)
     585                                        writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     586                                else
     587                                        system(cmd);
    568588                                free(cmd); cmd = NULL;
    569589                        }
     
    587607
    588608                        }
    589                         system(cmd);
     609                        if(flag = 3)
     610                                writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     611                        else
     612                                system(cmd);
    590613                        printf("%s\n", cmd);
    591614                        free(cmd); cmd = NULL;
     
    596619                        {
    597620                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g4_script.sh", 0), " start", 0, 0);       
    598                                 system(cmd);
     621                                if(flag = 3)
     622                                        writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     623                                else
     624                                        system(cmd);
    599625                                free(cmd); cmd = NULL;
    600626                        }
     
    617643                                cmd = ostrcat(cmd, " -o4) &", 1, 0);                           
    618644                        }
    619                         system(cmd);
     645                        if(flag = 3)
     646                                writesys("/var/etc/plugin/ps01sispm", cmd, 3);
     647                        else
     648                                system(cmd);
    620649                        printf("%s\n", cmd);
    621650                        free(cmd); cmd = NULL;
     
    628657        char* cmd = NULL;
    629658        int maxsleep = 0;
    630         if(ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "deep") == 0 && flag == 2))
     659        if(ostrcmp(flag == 3 || getlist(myconfig, "g1_auto_off", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "deep") == 0 && flag == 2))
    631660        {
     661                if(flag == 3)
     662                                writesys("/var/etc/plugin/pe01sispm", "#!/bin/sh", 1);
     663               
    632664                if(ostrcmp(getlist(myconfig, "g1_script", NULL), "yes") == 0)
    633665                {
Note: See TracChangeset for help on using the changeset viewer.