diff --git a/cmdlnopts.c b/cmdlnopts.c index 7f6c877..24a4b5f 100644 --- a/cmdlnopts.c +++ b/cmdlnopts.c @@ -10,8 +10,6 @@ #include "cmdlnopts.h" #include "basestructs.h" -#define DEFAULT_PID_FILE "/tmp/CCD_Capture.pid" - static int help; glob_pars *GP = NULL; // DEFAULTS @@ -29,7 +27,6 @@ static glob_pars G = { .shtr_cmd = -1, .confio = -1, .setio = -1, .gotopos = NAN, .addsteps = NAN, - .pidfile = DEFAULT_PID_FILE, .brightness = NAN, .gain = NAN, .setwheel = -1, .fanspeed = -1, @@ -103,7 +100,6 @@ myoption cmdlnopts[] = { {"imageport",NEED_ARG, NULL, 0, arg_string, APTR(&G.imageport), N_("local INET socket port to send/receive images")}, {"client", NO_ARGS, &G.client,1, arg_none, NULL, N_("run as client")}, {"viewer", NO_ARGS, &G.viewer,1, arg_none, NULL, N_("passive viewer (only get last images)")}, - {"pidfile", NEED_ARG, NULL, 0, arg_string, APTR(&G.pidfile), N_("PID file (default: " DEFAULT_PID_FILE ")")}, {"restart", NO_ARGS, &G.restart,1, arg_none, NULL, N_("restart image server")}, #ifdef IMAGEVIEW diff --git a/cmdlnopts.h b/cmdlnopts.h index d964b55..122a5da 100644 --- a/cmdlnopts.h +++ b/cmdlnopts.h @@ -39,7 +39,6 @@ typedef struct{ char *path; // UNIX socket name char *port; // local INET socket port char *imageport; // port to send/receive images (by default == port+1) - char *pidfile; // PID file (default: /tmp/CCD_Capture.pid) char **addhdr; // list of files from which to add header records int restart; // restart server int waitexpend; // wait while exposition ends diff --git a/locale/ru/LC_MESSAGES/ccd_capture.mo b/locale/ru/LC_MESSAGES/ccd_capture.mo index ab7882c..e920416 100644 Binary files a/locale/ru/LC_MESSAGES/ccd_capture.mo and b/locale/ru/LC_MESSAGES/ccd_capture.mo differ diff --git a/locale/ru/messages.po b/locale/ru/messages.po index b10157c..bf77e35 100644 --- a/locale/ru/messages.po +++ b/locale/ru/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-07 14:35+0300\n" +"POT-Creation-Date: 2023-04-11 08:58+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,239 +17,235 @@ msgstr "" "Content-Type: text/plain; charset=koi8-r\n" "Content-Transfer-Encoding: 8bit\n" -#: cmdlnopts.c:43 +#: cmdlnopts.c:40 msgid "common device plugin (e.g devfli.so)" msgstr "" -#: cmdlnopts.c:44 +#: cmdlnopts.c:41 msgid "camera device plugin (e.g. devfli.so)" msgstr "" -#: cmdlnopts.c:45 +#: cmdlnopts.c:42 msgid "focuser device plugin (e.g. devzwo.so)" msgstr "" -#: cmdlnopts.c:46 +#: cmdlnopts.c:43 msgid "wheel device plugin (e.g. devdummy.so)" msgstr "" -#: cmdlnopts.c:47 +#: cmdlnopts.c:44 msgid "list connected devices" msgstr "" -#: cmdlnopts.c:48 +#: cmdlnopts.c:45 msgid "camera device number (if many: 0, 1, 2 etc)" msgstr "" -#: cmdlnopts.c:49 +#: cmdlnopts.c:46 msgid "filter wheel device number (if many: 0, 1, 2 etc)" msgstr "" -#: cmdlnopts.c:50 +#: cmdlnopts.c:47 msgid "focuser device number (if many: 0, 1, 2 etc)" msgstr "" -#: cmdlnopts.c:51 +#: cmdlnopts.c:48 msgid "show this help" msgstr "" -#: cmdlnopts.c:52 +#: cmdlnopts.c:49 msgid "rewrite output file if exists" msgstr "" -#: cmdlnopts.c:53 +#: cmdlnopts.c:50 msgid "verbose level (-V - messages, -VV - debug, -VVV - all shit)" msgstr "" -#: cmdlnopts.c:54 +#: cmdlnopts.c:51 msgid "not open shutter, when exposing (\"dark frames\")" msgstr "" -#: cmdlnopts.c:55 +#: cmdlnopts.c:52 msgid "run in 8-bit mode" msgstr "" -#: cmdlnopts.c:56 +#: cmdlnopts.c:53 msgid "fast readout mode" msgstr "" -#: cmdlnopts.c:57 +#: cmdlnopts.c:54 msgid "set CCD temperature to given value (degr C)" msgstr "" -#: cmdlnopts.c:58 +#: cmdlnopts.c:55 msgid "set fan speed (0 - off, 1 - low, 2 - high)" msgstr "" -#: cmdlnopts.c:60 +#: cmdlnopts.c:57 msgid "program author" msgstr "" -#: cmdlnopts.c:61 +#: cmdlnopts.c:58 msgid "object type (neon, object, flat etc)" msgstr "" -#: cmdlnopts.c:62 +#: cmdlnopts.c:59 msgid "instrument name" msgstr "" -#: cmdlnopts.c:63 +#: cmdlnopts.c:60 msgid "object name" msgstr "" -#: cmdlnopts.c:64 +#: cmdlnopts.c:61 msgid "observers' names" msgstr "" -#: cmdlnopts.c:65 +#: cmdlnopts.c:62 msgid "observing program name" msgstr "" -#: cmdlnopts.c:66 +#: cmdlnopts.c:63 msgid "add records to header from given file[s]" msgstr "" -#: cmdlnopts.c:67 +#: cmdlnopts.c:64 msgid "output file name" msgstr "" -#: cmdlnopts.c:68 +#: cmdlnopts.c:65 msgid "wait while exposition ends" msgstr "" -#: cmdlnopts.c:70 +#: cmdlnopts.c:67 msgid "N flushes before exposing (default: 1)" msgstr "" -#: cmdlnopts.c:71 +#: cmdlnopts.c:68 msgid "horizontal binning to N pixels" msgstr "" -#: cmdlnopts.c:72 +#: cmdlnopts.c:69 msgid "vertical binning to N pixels" msgstr "" -#: cmdlnopts.c:73 +#: cmdlnopts.c:70 msgid "make series of N frames" msgstr "" -#: cmdlnopts.c:74 +#: cmdlnopts.c:71 msgid "make pause for N seconds between expositions" msgstr "" -#: cmdlnopts.c:75 +#: cmdlnopts.c:72 msgid "set exposure time to given value (seconds!)" msgstr "" -#: cmdlnopts.c:76 +#: cmdlnopts.c:73 msgid "cancel current exposition" msgstr "" -#: cmdlnopts.c:77 +#: cmdlnopts.c:74 msgid "" "absolute (not divided by binning!) frame X0 coordinate (-1 - all with " "overscan)" msgstr "" -#: cmdlnopts.c:78 +#: cmdlnopts.c:75 msgid "absolute frame Y0 coordinate (-1 - all with overscan)" msgstr "" -#: cmdlnopts.c:79 +#: cmdlnopts.c:76 msgid "absolute frame X1 coordinate (-1 - all with overscan)" msgstr "" -#: cmdlnopts.c:80 +#: cmdlnopts.c:77 msgid "absolute frame Y1 coordinate (-1 - all with overscan)" msgstr "" -#: cmdlnopts.c:82 +#: cmdlnopts.c:79 msgid "open shutter" msgstr "" -#: cmdlnopts.c:83 +#: cmdlnopts.c:80 msgid "close shutter" msgstr "" -#: cmdlnopts.c:84 +#: cmdlnopts.c:81 msgid "run exposition on LOW @ pin5 I/O port" msgstr "" -#: cmdlnopts.c:85 +#: cmdlnopts.c:82 msgid "run exposition on HIGH @ pin5 I/O port" msgstr "" -#: cmdlnopts.c:86 +#: cmdlnopts.c:83 msgid "get value of I/O port pins" msgstr "" -#: cmdlnopts.c:87 +#: cmdlnopts.c:84 msgid "move stepper motor asynchronous" msgstr "" -#: cmdlnopts.c:89 +#: cmdlnopts.c:86 msgid "set I/O port pins to given value (decimal number, pin1 is LSB)" msgstr "" -#: cmdlnopts.c:90 +#: cmdlnopts.c:87 msgid "" "configure I/O port pins to given value (decimal number, pin1 is LSB, 1 == " "output, 0 == input)" msgstr "" -#: cmdlnopts.c:92 +#: cmdlnopts.c:89 msgid "move focuser to absolute position, mm" msgstr "" -#: cmdlnopts.c:93 +#: cmdlnopts.c:90 msgid "move focuser to relative position, mm (only for standalone)" msgstr "" -#: cmdlnopts.c:95 +#: cmdlnopts.c:92 msgid "set wheel position" msgstr "" -#: cmdlnopts.c:97 +#: cmdlnopts.c:94 msgid "CMOS gain level" msgstr "" -#: cmdlnopts.c:98 +#: cmdlnopts.c:95 msgid "CMOS brightness level" msgstr "" -#: cmdlnopts.c:100 +#: cmdlnopts.c:97 msgid "logging file name (if run as server)" msgstr "" -#: cmdlnopts.c:101 +#: cmdlnopts.c:98 msgid "UNIX socket name" msgstr "" -#: cmdlnopts.c:102 +#: cmdlnopts.c:99 msgid "local INET socket port" msgstr "" -#: cmdlnopts.c:103 +#: cmdlnopts.c:100 msgid "local INET socket port to send/receive images" msgstr "" -#: cmdlnopts.c:104 +#: cmdlnopts.c:101 msgid "run as client" msgstr "" -#: cmdlnopts.c:105 +#: cmdlnopts.c:102 msgid "passive viewer (only get last images)" msgstr "" -#: cmdlnopts.c:106 -msgid "PID file (default: " -msgstr "" - -#: cmdlnopts.c:107 +#: cmdlnopts.c:103 msgid "restart image server" msgstr "" -#: cmdlnopts.c:110 +#: cmdlnopts.c:106 msgid "Display image in OpenGL window" msgstr "" diff --git a/locale/ru/ru.po b/locale/ru/ru.po index 9b6d8a6..05a73e4 100644 --- a/locale/ru/ru.po +++ b/locale/ru/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2023-04-07 12:51+0300\n" + "POT-Creation-Date: 2023-04-11 08:58+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgstr "%d msgid "Already initialized!" msgstr "Уже инициализировано!" -#: cmdlnopts.c:98 +#: cmdlnopts.c:95 msgid "CMOS brightness level" msgstr "уровень яркости CMOS" -#: cmdlnopts.c:97 +#: cmdlnopts.c:94 msgid "CMOS gain level" msgstr "уровень Gain CMOS" @@ -228,7 +228,7 @@ msgstr " msgid "Current format: %s" msgstr "" -#: cmdlnopts.c:110 +#: cmdlnopts.c:106 msgid "Display image in OpenGL window" msgstr "Отображение изображения в окне OpenGL" @@ -285,7 +285,7 @@ msgstr " msgid "Image stat:\n" msgstr "Статистика по изображению: \n" -#: cmdlnopts.c:70 +#: cmdlnopts.c:67 msgid "N flushes before exposing (default: 1)" msgstr "N засвечиваний перед экспозицией (по умолчанию: 1)" @@ -309,10 +309,6 @@ msgstr " msgid "Only show statistics" msgstr "Только отобразить статистику" -#: cmdlnopts.c:106 -msgid "PID file (default: " -msgstr "PID-файл (по умолчанию: " - #: ccdfunc.c:661 #, c-format msgid "Pixel size: %g x %g" @@ -367,7 +363,7 @@ msgstr " msgid "Try to write %d to I/O port" msgstr "Попытка записи %d в порт I/O" -#: cmdlnopts.c:101 +#: cmdlnopts.c:98 msgid "UNIX socket name" msgstr "Имя UNIX-сокета" @@ -380,137 +376,137 @@ msgstr " msgid "Wheel position should be from 0 to %d" msgstr "Позиция колеса должна быть от 0 до %d" -#: cmdlnopts.c:77 +#: cmdlnopts.c:74 msgid "absolute (not divided by binning!) frame X0 coordinate (-1 - all " "with overscan)" msgstr "абсолютная (не деленная на биннинг!) координата X0 (-1 - включая " "оверскан)" -#: cmdlnopts.c:79 +#: cmdlnopts.c:76 msgid "absolute frame X1 coordinate (-1 - all with overscan)" msgstr "абсолютная координата X1 (-1 - включая оверскан)" -#: cmdlnopts.c:78 +#: cmdlnopts.c:75 msgid "absolute frame Y0 coordinate (-1 - all with overscan)" msgstr "абсолютная координата Y0 (-1 - включая оверскан)" -#: cmdlnopts.c:80 +#: cmdlnopts.c:77 msgid "absolute frame Y1 coordinate (-1 - all with overscan)" msgstr "абсолютная координата Y1 (-1 - включая оверскан)" -#: cmdlnopts.c:66 +#: cmdlnopts.c:63 msgid "add records to header from given file[s]" msgstr "добавить записи к шапке FITS-файла из заданных файлов" -#: cmdlnopts.c:48 +#: cmdlnopts.c:45 msgid "camera device number (if many: 0, 1, 2 etc)" msgstr "номер устройства камеры" -#: cmdlnopts.c:44 +#: cmdlnopts.c:41 msgid "camera device plugin (e.g. devfli.so)" msgstr "плагин камеры (например, devfli.so)" -#: cmdlnopts.c:76 +#: cmdlnopts.c:73 msgid "cancel current exposition" msgstr "отмена текущей экспозиции" -#: cmdlnopts.c:83 +#: cmdlnopts.c:80 msgid "close shutter" msgstr "закрыть затвор" -#: cmdlnopts.c:43 +#: cmdlnopts.c:40 msgid "common device plugin (e.g devfli.so)" msgstr "общий плагин для всех устройств (например, devfli.so)" -#: cmdlnopts.c:90 +#: cmdlnopts.c:87 msgid "configure I/O port pins to given value (decimal number, pin1 is LSB, " "1 == output, 0 == input)" msgstr "сконфигурировать порт I/O в заданное состояние (десятичное число, " "pin1 - младший бит, 1 - выход, 0 - вход)" -#: cmdlnopts.c:56 +#: cmdlnopts.c:53 msgid "fast readout mode" msgstr "быстрый режим считывания" -#: cmdlnopts.c:49 +#: cmdlnopts.c:46 msgid "filter wheel device number (if many: 0, 1, 2 etc)" msgstr "номер устройства турели" -#: cmdlnopts.c:50 +#: cmdlnopts.c:47 msgid "focuser device number (if many: 0, 1, 2 etc)" msgstr "номер устройства фокусера" -#: cmdlnopts.c:45 +#: cmdlnopts.c:42 msgid "focuser device plugin (e.g. devzwo.so)" msgstr "плагин фокусера (например, devzwo.so)" -#: cmdlnopts.c:86 +#: cmdlnopts.c:83 msgid "get value of I/O port pins" msgstr "получить значение порта I/O" -#: cmdlnopts.c:71 +#: cmdlnopts.c:68 msgid "horizontal binning to N pixels" msgstr "горизонтальный биннинг в N пикселей" -#: cmdlnopts.c:62 +#: cmdlnopts.c:59 msgid "instrument name" msgstr "название прибора" -#: cmdlnopts.c:47 +#: cmdlnopts.c:44 msgid "list connected devices" msgstr "список подключенных устройств" -#: cmdlnopts.c:102 +#: cmdlnopts.c:99 msgid "local INET socket port" msgstr "порт локального сетевого сокета" -#: cmdlnopts.c:103 +#: cmdlnopts.c:100 #, fuzzy msgid "local INET socket port to send/receive images" msgstr "порт локального сетевого сокета" -#: cmdlnopts.c:100 +#: cmdlnopts.c:97 msgid "logging file name (if run as server)" msgstr "имя файла логгирования (если запущен сервер)" -#: cmdlnopts.c:74 +#: cmdlnopts.c:71 msgid "make pause for N seconds between expositions" msgstr "пауза в N секунд между экспозициями" -#: cmdlnopts.c:73 +#: cmdlnopts.c:70 msgid "make series of N frames" msgstr "последовательность из N кадров" -#: cmdlnopts.c:92 +#: cmdlnopts.c:89 msgid "move focuser to absolute position, mm" msgstr "переместить фокусер в абсолютное положение, мм" -#: cmdlnopts.c:93 +#: cmdlnopts.c:90 msgid "move focuser to relative position, mm (only for standalone)" msgstr "переместить фокусер в относительное положение, мм (не для сервер/" "клиент)" -#: cmdlnopts.c:87 +#: cmdlnopts.c:84 msgid "move stepper motor asynchronous" msgstr "асинхронное движение шагового двигателя" -#: cmdlnopts.c:54 +#: cmdlnopts.c:51 msgid "not open shutter, when exposing (\"dark frames\")" msgstr "не открывать затвор при экспозиции (\"темновые\")" -#: cmdlnopts.c:63 +#: cmdlnopts.c:60 msgid "object name" msgstr "название объекта" -#: cmdlnopts.c:61 +#: cmdlnopts.c:58 msgid "object type (neon, object, flat etc)" msgstr "тип объекта (neon, object, flat и т.д.)" -#: cmdlnopts.c:64 +#: cmdlnopts.c:61 msgid "observers' names" msgstr "имена наблюдателей" -#: cmdlnopts.c:65 +#: cmdlnopts.c:62 msgid "observing program name" msgstr "название программы" @@ -522,85 +518,88 @@ msgstr " msgid "on" msgstr "вкл" -#: cmdlnopts.c:82 +#: cmdlnopts.c:79 msgid "open shutter" msgstr "открыть затвор" -#: cmdlnopts.c:67 +#: cmdlnopts.c:64 msgid "output file name" msgstr "имя файла" -#: cmdlnopts.c:105 +#: cmdlnopts.c:102 msgid "passive viewer (only get last images)" msgstr "" -#: cmdlnopts.c:60 +#: cmdlnopts.c:57 msgid "program author" msgstr "автор программы" -#: cmdlnopts.c:107 +#: cmdlnopts.c:103 msgid "restart image server" msgstr "перезапуск сервера" -#: cmdlnopts.c:52 +#: cmdlnopts.c:49 msgid "rewrite output file if exists" msgstr "перезапись выходного файла" -#: cmdlnopts.c:104 +#: cmdlnopts.c:101 msgid "run as client" msgstr "запустить клиент" -#: cmdlnopts.c:85 +#: cmdlnopts.c:82 msgid "run exposition on HIGH @ pin5 I/O port" msgstr "" -#: cmdlnopts.c:84 +#: cmdlnopts.c:81 msgid "run exposition on LOW @ pin5 I/O port" msgstr "" -#: cmdlnopts.c:55 +#: cmdlnopts.c:52 msgid "run in 8-bit mode" msgstr "8-битный режим" -#: cmdlnopts.c:57 +#: cmdlnopts.c:54 msgid "set CCD temperature to given value (degr C)" msgstr "установить температуру светоприемника (градЦ)" -#: cmdlnopts.c:89 +#: cmdlnopts.c:86 msgid "set I/O port pins to given value (decimal number, pin1 is LSB)" msgstr "установить порт I/O (десятичное число, pin1 - младший бит)" -#: cmdlnopts.c:75 +#: cmdlnopts.c:72 msgid "set exposure time to given value (seconds!)" msgstr "установить время экспозиции (секунды!)" -#: cmdlnopts.c:58 +#: cmdlnopts.c:55 msgid "set fan speed (0 - off, 1 - low, 2 - high)" msgstr "установить скорость вентилятора (0 - выкл, 1 - низкая, 2 - высокая)" -#: cmdlnopts.c:95 +#: cmdlnopts.c:92 msgid "set wheel position" msgstr "установить положение колеса" -#: cmdlnopts.c:51 +#: cmdlnopts.c:48 msgid "show this help" msgstr "отобразить эту справку" -#: cmdlnopts.c:53 +#: cmdlnopts.c:50 msgid "verbose level (-V - messages, -VV - debug, -VVV - all shit)" msgstr "уровень болтливости (-V - сообщения, -VV - отладка, -VVV - все)" -#: cmdlnopts.c:72 +#: cmdlnopts.c:69 msgid "vertical binning to N pixels" msgstr "вертикальный биннинг в N пикселей" -#: cmdlnopts.c:68 +#: cmdlnopts.c:65 msgid "wait while exposition ends" msgstr "ждать, пока не кончится экспозиция" -#: cmdlnopts.c:46 +#: cmdlnopts.c:43 msgid "wheel device plugin (e.g. devdummy.so)" msgstr "плагин устройства турели (например, devdummy.so)" #~ msgid "Neither filename nor filename prefix pointed!" #~ msgstr "Ни имя файла, ни префикс не указаны!" + +#~ msgid "PID file (default: " +#~ msgstr "PID-файл (по умолчанию: " diff --git a/main.c b/main.c index 6d8a34f..b098c9a 100644 --- a/main.c +++ b/main.c @@ -41,10 +41,6 @@ static pid_t childpid = 0; void signals(int signo){ if(signo) signal(signo, SIG_IGN); - if(!GP->client){ - DBG("Unlink pid file"); - unlink(GP->pidfile); - } if(childpid){ // master process if(signo == SIGUSR1){ // kill child kill(childpid, signo); @@ -131,8 +127,6 @@ int main(int argc, char **argv){ signal(SIGHUP, SIG_IGN); signal(SIGTSTP, SIG_IGN); signal(SIGUSR1, signals); // restart server - // check for another running process in server and standalone mode - if(!GP->client) check4running(self, GP->pidfile); if(!isserver){ // run in standalone or client mode int camerainit = FALSE; if(!GP->client){ // standalone mode