LINUX.ORG.RU

Сообщения karasic

 

Изменить размер linux swap

Форум — Admin

А как изменить размер swap-а, если он в системе в виде отдельного раздела?

Есть система с 64Гб оперативы, по умолчанию создался своп раздел 30 гигов. Возникла необходимость увеличить своп до 100гб.

В системе используется lvm, с помощью lvmresize подрезал /home и новое свободное место добавил к «разделу» /swap

[root@anbhost ~]# lvdisplay -Cv
    Finding all logical volumes
  LV      VG        #Seg Attr       LSize   Maj Min KMaj KMin Pool Origin Data%  Meta%  Move Cpy%Sync Log Convert LV UUID                                LProfile
  lv_home vg_anbhost      1 -wi-ao----   1,67t  -1  -1  253    3                                                     OyLGUP-M55W-FXkV-6279-JIVz-ZtWW-DiRf2j         
  lv_root vg_anbhost      1 -wi-ao----  50,00g  -1  -1  253    0                                                     m9rKPu-X9C0-Ajvh-xLYX-ej6R-mGdK-oe18cx         
  lv_swap vg_anbhost      2 -wi-ao---- 101,48g  -1  -1  253    1                                                     4Hgsh2-OOIB-C4is-z4P4-bevO-oNr5-9mRqcW         
  anbhost_db vg_anbhost00    1 -wi-ao---- 446,50g  -1  -1  253    2                                                     n09imR-8Zow-YGQ2-och6-bUZw-yBfS-GpKNeQ         

Но как бы сисема как использовала только 30 гигов так и использует, может ещё какие-то телодвижения нужно делать что она весь объём раздела задействовала?

[root@anbhost ~]# free
             total       used       free     shared    buffers     cached
Mem:      65864896   65017936     846960      87568     172308   44868652
-/+ buffers/cache:   19976976   45887920
Swap:     33005564      98388   32907176

 

karasic
()

Конвертация таблицы из PDF(TXT) в CSV

Форум — Development

Есть задача, преобразования PDF-ки, которая представляет из себя большую таблицу, в CSV. С помощью pdftotext переконвертировал в текстовый файл, sed-ом подрезал лишний мусор в шапке, в заголовках страниц, остались голые данные. Дальше есть небольшая сложность, в оригинальном PDF, ячейка с отчеством была с переносом строки,

-----------------------------------------------
|1     |ГУРЦКАЯ |ОЛЬГА |ВЛАДИМИРОВ |21.03.1982|
|      |        |      |НА         |          |
|      |        |      |           |          |
-----------------------------------------------
|2     |АБАШИДЗЕ|ФАИК  |           |17.03.1951|
|      |        |      |           |          |
|      |        |      |           |          |
-----------------------------------------------

т.е. на примере первой строки отчество (3 колонка) «Владимировна» в текстовом файле оказалась «Владимиров» на первой строке, а «на» уже на другой строке.

Каким образом можно эти переносы «приклеить» назад к своим начальным частям, чтобы дальше уже с помощью какого-нибудь tr заменить пробел(ы) на ";" и получить нормальный файл с разделителями? Сейчас имеем такого рода файл:

1        ГУРЦКАЯ             ОЛЬГА       ВЛАДИМИРОВ 21.03.1982         8 д.            ПВДНП           23.05.2019       1/1                ЗП: Взр
                                       НА                                            изготовлен
2        АБАШИДЗЕ          ФАИК                    17.03.1951      7 д.            Сформирована    21.05.2019       3/4                ЗП: Взр
3        АБРАМОВА          ТАТЬЯНА     СВЯТОСЛАВОВ 10.11.1977        8 д.            ПВДНП           23.05.2019       1/1                ЗП: Взр
                                       НА                                            изготовлен
4        АЛЕКСЕЕНКОВА      АЛИНА        ИВАНОВНА      21.03.1977      10 д.           ПВДНП           23.05.2019       1/1                ЗП: Взр
                                                                                     изготовлен
5        АЛЕЩЕНКОВА        ВАЛЕНТИНА      КОНСТАНТИН    09.02.1955      8 д.            ПВДНП           23.05.2019       1/1                ЗП: Взр
                                       ОВНА                                          изготовлен
6        АНДОРСКАЯ         ЕКАТЕРИНА   ВИКТОРОВНА    18.03.1993      10 д.           ПВДНП           23.05.2019       1/1                ЗП: Взр
                                                                                     изготовлен

 , ,

karasic
()

Простейший графический клиент камеры видеонаблюдения с функцией только просмотра в RT

Форум — General

Есть древняя ip_camera «Trendnet TV-IP201» подключенная в локальную сеть. Стоит задача, заставить её выводить изображение на компе-клиенте в реалтайме. Т.е. юзер ткнул в «ссылку/прогу» изображение в окне идет, свернул-закрыл, - изображение исчезло. Никакой другой функционал не нужен, ни запись, ни детектор движения - ничего. Погуглил немного на эту тему, в основном всё сводится к разворачиванию серверной части, которая будет с камер собирать видео и клиент уж будет к этому серверу подключаться и смотреть. Этого ничего не нужно...

Сама камера нормально работает только через свою прогу IPCam Pro View, но она только под венду...

Ввожу ссылку камеры http://user:12345@10.67.6.41/goform/video2 в браузере, появляется только статическая картинка, которая обновляется по F5 и никак иначе. Пробую эту ссылку в VLC -> открыть URL, долго думает и на выходе «Этот источник не открывается»

 

karasic
()

Монтирование smb шар с linux на linux + win

Форум — Admin

Есть сервак центось 6 у которого расшарены несколько «папок». На рабочей станции линукс через прописывание в rc.local монтируются эти шары в локальные каталоги в /mnt/store, /mnt/soft и т.д. у юзверя на рабочем столе вынесены «ярлычки» на эти шары.

Собственно проблема заключается в том, что если в момент загрузки станции эти шары на серваке были не доступны; сервак «спал» или у пользователя сеть отвалилась, то потом пока пользователь заново не перезагрузится (чтобы снова выполнился rc.local) файло с этих шар не доступно.

Каким образом можно организовать доступ до шар, чтобы они всегда монтировались по обращению к ярлыку на раб. столе, по аналогии как это реализовано в винде? Когда пользователь на рабочем столе тыкает ссылку на шару и эта шара открывается, если доступна в данный момент и пох, что когда винда загрузилась шары этой ещё не было?

 

karasic
()

менеджер виртуальных машин

Форум — Admin

А подскажите, кто знает... в какую сторону копать. Менеджер виртуалок, но такой, который позволяет оперировать VM в рамках сети из рабочих станций на которых и крутятся наборы этих виртуалок. Т.е. есть некий учебный класс с одинаковыми linux-ами, на каждой необходимо запускать виртуальную машину для обучения, которая одинаковая для всех (хочется одну настроить как образец и на все станции разлить) и VM таких не одна, а несколько с разными настройками.

 ,

karasic
()

сканер МФУ samsung SCX-4200 доступен только root-у

Форум — Linux-hardware

Есть такое вот устройство, с принтером всё ОК, а вот с его сканером засада:

[root@yar12 usr]# lsusb
Bus 001 Device 002: ID 04e8:341b Samsung Electronics Co., Ltd SCX-4200 series
...

под рут-ом

[root@yar12 usr]# scanimage -L
device `smfp:usb;04e8;341b;8T66BAILC07159B.' is a Samsung SCX-4200 Series on USB Scanner

под пользователем

[korzhikova@yar12 usr]$ sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x067b, product=0x2303) at libusb:003:002
found USB scanner (vendor=0x04a9, product=0x2737) at libusb:001:005
found USB scanner (vendor=0x04e8 [Samsung], product=0x341b [SCX-4200 Series]) at libusb:001:002
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

  # You may want to run this program as root to find all devices. Once you
  # found the scanner devices, be sure to adjust access permissions as
  # necessary.

[korzhikova@yar12 usr]$ scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

с правами на порт куда подключен сканер, вроде как всё нормально:

[korzhikova@yar12 usr]$ ls -l /dev/bus/usb/*
/dev/bus/usb/001:
итого 0
crw-rw-r--  1 root root    189, 0 Окт 29  2018 001
crw-rw-rw-+ 1 root lpadmin 189, 1 Окт 29 15:47 002
crw-rw-r--+ 1 root root    189, 4 Окт 29 15:46 005
...

пользователь входит в группу «lpadmin»

[korzhikova@yar12 usr]$ id
uid=12621(korzhikova) gid=513(Domain Users) группы=513(Domain Users),492(fuse),501(network),502(lpadmin)

Куда ещё копать ума не приложу. Есть куча мфу Brother, различных моделей, с ними таких проблем нет. ОС CentOS 6.x

 

karasic
()

ansible

Форум — Admin

Есть такой модуль как ini_file который позволяет настраивать конфигурационные файлы с элементами /etc/conf

[секция]
параметр=значение

соответственно код:

- name: ТЕСТ
  ini_file:
    path: /etc/conf
    section: "секция"
    option: "параметр"
    value: "значение"

А если нужно чтобы разделителем параметр-значение был не «=» а другой символ, например пробел? Может есть подобный модуль с возможностью конфигурирования разделителя?

 

karasic
()

Передача параметров в ansible-playbook

Форум — Admin

Есть такой скриптец который считывает с токена и передает на удаленный комп контейнер с эцп крипто-про.

cat xxx.sh

#!/bin/sh
cont_name='\\.\Aktiv Co. Rutoken S 00 00\ab70d299-d9b0-4e2b-8cdc-f919540f20e9'
echo "cont_name: "$cont_name
cont_name2='\\.\HDIMAGE\1'
echo "cont_name2: "$cont_name2
/opt/cprocsp/bin/amd64/csptest -keycopy -pinsrc 12345678 -contsrc "$cont_name" -contdest "$cont_name2" -pindest 12345678
ansible-playbook -s /etc/ansible/playbooks/transfer_ecp_cont.yml -i /etc/ansible/all -e "var1=$cont_name" -e "var2=$cont_name2"

Собственно текст playbook-а ansible, которому передаются имена контейнеров исходного и приёмного, чтобы на удаленной машине записать контейнеры назад на токен.

cat transfer_ecp_cont.yml

# Переброска контейнеров с эцп на удаленный токен
---
- name: transfer
  hosts: all
  vars:
       cont1: "{{var1}}"
       cont2: "{{var2}}"
  tasks:
     - name: Print Container1
       debug:
         msg: "cont1:{{ cont1 }}"
     - name: Print Container2
       debug:
         msg: "cont2:{{ cont2 }}"
     - name: Запускаем update.sh
       shell: "/opt/cprocsp/bin/amd64/csptest -keycopy -pinsrc 12345678 -contsrc {{ cont2 }} -contdest {{ cont1 }} -pindest 12345678"

На выходе имеем:

...
PLAY [transfer template] ********************************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************************************
ok: [192.168.1.35]

TASK [Print Conteiner1] *********************************************************************************************************************************************************
ok: [192.168.1.35] => {
    "msg": "cont1:\\.\\Aktiv Co. Rutoken S 00 00\f192b87c-0e1f-43c9-8b47-4ac397fb05be"
}

TASK [Print Conteiner2] *********************************************************************************************************************************************************
ok: [192.168.1.35] => {
    "msg": "cont2:\\.\\HDIMAGE\\1"
}
...

Проблема заключается в том, что некорректно передаются параметры (имена контейнеров) в ansible

Передаём: сont_name: \\.\Aktiv Co. Rutoken S 00 00\f192b87c-0e1f-43c9-8b47-4ac397fb05be сont_name2: \\.\HDIMAGE\1

Ansible получает: сont1:\\.\\Aktiv Co. Rutoken S 00 00\f192b87c-0e1f-43c9-8b47-4ac397fb05be" сont2:\\.\\HDIMAGE\\1"

Лишние «\» в первой переменной в одном месте, сразу перед Aktiv Co и во второй переменной в двух местах, перед HDIMAGE и после. Соответственно запись контейнеров назад на токен завершается с ошибкой, т.к. не верные имена.

Как бороться с данным косяком? Пробовал «экранировать» переменные по всякому, но результат отрицательный.

 

karasic
()

Сетевой принтер

Форум — Admin

Не догоняю такую вещь... centos/fedora

Есть принтер xerox 3260 с сетевым интерфейсом на борту и usb. Подключаю к машине, через cups настраиваю, в настройках cups ставлю галку «Администрирование->Разрешить совместный доступ к принтерам подключенным к системе», после этого на других станциях с linux в сети этот принтер появлялся в «Система->Администрирование->Печать»

Если же этот принтер подключить по LAN, то принтер имея в своих настройках (через web интерфейс) включенные настройки IPP нифига по умолчанию не виден, пока руками не «добавишь» принтер в систему.

Ладно, хрен с ним, настраиваю подключение по IPP или LPD для данного принтера на отдельно взятой машине типа «принт-сервер», так же «расшариваю» через cups, но принтер по сети на других машинах не виден.

Я так понимаю автоматическое расшаривание между linux-ами работает только с локально подключенными принтерами? А те которые «remote» - данная фишка не работает?

Задача разово настроить принтер/подключение в локальной сети, чтобы его потом не было необходимости перенастраивать (в смысле подключения на рбочих местах пользователей), если его начнут таскать между кабинетами.

 

karasic
()

Добавить пункт «Печать» в Gnome 2.x

Форум — Linux-install

CentOS 6.x устанавливался в минимальной конфигурации для работы на сервере, затем через некоторое время понадобилось поставить графический интерфейс, его добавили, но в меню «Система-Администрирование» отсутствуют практически все пункты меню, которые там обычно размещаются когда ставишь систему в конфигурации «Рабочая станция» Сейчас конкретно интересует пункт «Печать», чтобы подключить принтер. Доустановка пакетов *cups* в различных вариантах, к появлению данного пункта не привела. Какой же пакет добавит этот пункт в меню?

 ,

karasic
()

nextcloud

Форум — Admin

Решил поиграться с данным продуктом на своём домашнем серваке, смотрящем в инет. Возникло несколько вопросов по использованию, стоит Fedora27 и Nextcloud 10 (из репозитория федоры вроде, или ещё из какого-то подключенного, поэтому такая версия) 1) Умеет ли данный продукт реализовывать как бы удаленный браузер, т.е. сижу на работе за файрволом который блочит всё по жесткой схеме, хочу зайти в nextcloud открыть там какой-нибудь браузер и ходить по сайтам без каких либо ограничений по портам? Сейчас пользуюсь SmartProxy но он очень ущербный, других вариантов не нашел никаких толковых. 2) Ваще где берутся различные «модули» для nextcloud, в настройках есть раздел «установленные» и «не установленные», которые можно включить, а кроме этого есть ещё что-то, где-то? 3) Так и не понял как «расшарить» файл для стороннего скачивания из инета, при выборе пункта «поделиться ссылкой» - ошибка, даже на встроенных в дистрибутив файлах:

При попытке поделиться произошла ошибка

Cannot increase permissions of /karasic/files/Nextcloud Manual.pdf

Поиск по инету не дает внятного ответа как это победить.

 

karasic
()

Добавление постоянных задний в cron через ansible

Форум — Admin

Я немного не допонял, модуль cron в ansible умеет добавлять задания в /etc/crontab чтобы они там остались навсегда, а не на один раз? Допустим мне нужно добавить туда @reboot /home/me/myscript.sh Чтобы при каждой перезагрузке это исполнялось, сейчас вариант из документашки ansible

# Creates an entry like "@reboot /home/me/myscript.sh"
- cron:
    name: "a job for reboot"
    special_time: reboot
    job: "/home/me/myscript.sh"

добавляет его на однократное выполнение, на первую перезагрузку, вроде как.

Или всё делать через lineinfile ?

   - lineinfile:
       path: /etc/crontab
       backup: yes
       insertafter: "HOME=/"
       line: '@reboot /home/me/myscript.sh'
       state: present

 

karasic
()

Получить список хостов/ip адресов в домене с локального DNS

Форум — Admin

Возможно получить списком перечень машин которые по dhcp зарегались на локальном DNS-е? Нужно для построения соответствующего списка хостов в ANSIBLE ну кроме варианта распарсить сам физический файл зоны непосредственно взяв его с dns-а?

 ,

karasic
()

добавить «ключ = значение» в определенный раздел конфига

Форум — Development

как организовать добавление строк в определенный раздел конфигурационного файла?

Есть конфиг на условно 5 машинах, вида:

# конфиг
[раздел-1]
xxx=1
yyy=2
[раздел-2]
xxx=2
zzz=7
#sss="зарплате-толстый-кошель"
[раздел-3]
xxx=4
sss="миру-мир"

необходимо добавить/заменить в [раздел-2] несколько новых значений (если их там нет) fff=«10» zzz=«5»

Собственно вопрос, есть ли какие-нибудь наработки по sed/awk для осуществления такого рода правки, чтоб не глобально менять а только в определенном разделе, который может быть в любой части конф.файла? И ключ в разделе уже такой есть, но он имеет знчение отличного от нужного. Может есть какие-нибудь другие инструменты для этого дела?

 ,

karasic
()

perl switch case

Форум — Development

хотелось бы чтобы следующий код выводил: 123

по факту выводит только: 1

т.е. как полагаю, внутри самого switch-а условие $stage нельзя поменять в одном из case без перехода к началу? Или это как-то можно обойти?

#!/usr/bin/perl -w
use strict;
use warnings;
use Switch;
my $stage="1";

    switch ($stage) {
                
            case 1 {
                    print "1";
                    $stage++;
                    next;
                    }
              
            case 2 {
                 print "2";
                   $stage++;
                   next;
                   }

            case 3 {
                    print "3";
                    $stage++;
                    next;
                   }
            }

 

karasic
()

Клонирование не «системного» диска по сети на другой ПК, без создания промежуточных образов

Форум — Admin

Необходимо сделать копию диска в 240Гб на такой же диск но находящийся в другом системном блоке. Как максимально быстро это можно сделать по сети 100мбит, не вынимая диски из системников?

netcat умеет сжимать то что он читает с диска источника на передачу и на другой стороне онлайн разжимать и сразу писать в диск приёмник?

 ,

karasic
()

watchdog

Форум — Admin

В bios-е серверной материны supermicro под xeon есть пункт Watchdog с одним единственным пунктом - enable/disable, типа при включении этого пункта, если нет активности в течении 5 минут то будет ребут.

И в самой ОС (Fedora 2x) есть такой демон с таким же именем.

Собственно вопрос - это взаимосвязанные между собой вещи?

Если включить в биосе - ватчдог, то сервак ребутится каждые 5 минут независимо от состояния сервера, непонятно кто должен сообщать bios-овскому watchdog-у что с сервером пока всё в поряде и ребутать его не нужно?

Демон в операционке с одноименным названием? Или должен быть какой-то отдельный софт от супермикро/интела?

С серваком этим есть маленькая проблема, у него иногда подвисает интегрированный рейд контроллер и весь сервер впадает в ступор с невозможностью никуда ничего записать... Лечится резетом через кнопку на корпусе.

Поколупал настройки самого демона, не понял то-ли он полностью программный и никак не связан с тем что в биос-е, поэтому и не удается ему ребутнуть сервак по «жесткому» сценарию.

В /dev/ кстате два устройства watchdog и watchdog0 Почему так?

 

karasic
()

awk - Удаление «дубликатов» строк в csv файле, при совпадении нескольких полей.

Форум — Development

Не могу сообразить, как бы это реализовать на awk...

Есть csv файл с содержимым:

1;500;01.01.1980;Иванов;Иван;Иванович
2;350;02.02.1985;Петров;Петр;Петрович
3;400;01.01.1980;Иванов;Иван;Иванович
4;200;05.07.1990;Сидоров;Сидор;Сидорович
5;150;05.07.1990;Сидоров;Сидор;Сидорович

Необходимо удалить дубли «строк» по колонкам ДР и ФИО, т.е. оставить только первое уникальное вхождение строки с этими колонками, а остальные удалять без оглядки на первые две колонки, на выходе должно получиться:

1;500;01.01.1980;Иванов;Иван;Иванович
2;350;02.02.1985;Петров;Петр;Петрович
4;200;05.07.1990;Сидоров;Сидор;Сидорович

 ,

karasic
()

Модули Ansible

Форум — Admin

Хочу в ansible сделать плейбук который создает резервную копию файла, с которым потом буду проделывать необходимые операции.

---
- name: archive test file
  hosts: all
  tasks:

  - name: arc test file
    archive: path=/root/.bash_history format=zip

При запуске - ошибка

ERROR: archive is not a legal parameter in an Ansible task or handler

Непонятно в чём ошибка, модуля «archive» что ли такого нету?

[root@xxx playbooks]# ansible --version ansible 1.9.4 configured module search path = None

ставилось из штатного репозитория CentOS 6.x

Модули эти в полном объеме идут в поставке ? Или их отдельно нужно устанавливать по необходимости?

Или состав модулей меняется от версии к версии и у меня слишком древняя, где такого модуля не было ещё? Просто примеры то смотрю на их сайте, а там описывается текущая версия.

 

karasic
()

Сортировка массива хэшей по определенному полю хэша

Форум — Development

Есть массив @array состоящий из хэшей %hash, в каждом хэше есть поле %hash{id}, как отсортировать хэши в массиве по этому полю?

#!/usr/bin/perl
use strict;
use warnings;

my $a=2;
my $b=5;
my $c=1;
my %hash;
my @array;

%hash=('id'=>$a);
push (@array,{%hash});

%hash=('id'=>$b);
push (@array,{%hash});

%hash=('id'=>$c);
push (@array,{%hash});
          
foreach (@array) {
    print @$_{id}, "\n";
}

exit 0

на выходе имеем.

2 5 1

а надо получить.

1 2 5

 ,

karasic
()

RSS подписка на новые темы