19.06.2017 06:30
В общем, товарищи, вроде получилось ))
https://storage.olegon.ru/supermag/upload/2017/ss___.7z

для запуска в конец файла
Код:
/etc/rc3.d/@S99local
строчку
Код:
./usr/local/ss
(файл лежит в /usr/local)

без параметров ставит интервал 5 минут, если есть параметр, то это количество минут до гашения экрана.

кто боится, вот код для компиляции
Код:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int get_result(char *cmd)
{
        char ret='\0';
        FILE *f=popen(cmd,"r");
        if (f==NULL) return ret;
        ret=fgetc(f);
        fclose(f);
        return ret;
}

int main (int argc, char **argv)
{
        char c;
        char cmd[30];
        char sec[3];

        close(STDIN_FILENO);
        close(STDOUT_FILENO);
        close(STDERR_FILENO);

        strcpy(cmd,"setterm -blank ");
        if (argc==2)
                strcpy(sec,argv[1]);
        else
                strcpy(sec,"5");
        strcat(cmd,sec);
        strcat(cmd," > /dev/tty0");

        pid_t pid=fork();

        if (pid==0)
        {
                for (;;)
                {
                        c=get_result("/bin/ps -A | grep ukmclient");
                        if ((c!='\0')&&(c!=-1))
                        {
                                sleep(120);
                                system(cmd);
                                break;
                        }
                        sleep(1);
                }
                exit(0);
        }
	return 0;
}
19.06.2017 07:40
А что на баше не сделал? :) Можешь пояснить суть? Если есть в процессах ukmclient, то долбить setterm -blank 5, который, видимо, кем-то сбрасывается?
19.06.2017 07:52
суть:
запускается процесс, который висит в памяти до тех пор, пока не запустится ukmclient (т.к. это он отключает -blank) затем ждёт 2 минуты, посылает команду blank в нулевой терминал и завершается.
На баше не нашёл, как процессы демоны делать
Часовой пояс GMT +3, время: 03:05.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.