LINUX.ORG.RU

Сообщения echo_

 

вопрос по react

Я динамически формирую блоки img в flex, и определенным блокам добавляю css класс который заставляет определенные img мигать , все круто работает но - мигает оно асинхронно, с подозреваю что это изза особенностей работы с Virtual DOM. Но не уверен, есть идеи ? ибо я подозреваю что react формирует элемент, анимирует его и отображает на основном DOM, потом следующий и т д, а так как анимация это мигания раз в 1 сек, время старта у всех получается разным, так же ? если я чего то не допонимаю поясните плиз.

 ,

echo_
()

Не стабильно устанавливается ubuntu

Привет всем, собрал себе ubuntu в которую добавил предварительно юзвера и пару прог, так вот, все работало..и решил я доабвить preseed файл, проверил с ним на виртуалке, все отлично работает, НО когда устанавливаю на железо, система валится во время установки. При этом иногда ставится а иногда нет, что за дичь? если бы я сильно накосячил, то система бы вообще не ставилась ... а тут через раз...ниже сислог:

Aug  5 11:21:16 ubuntu ubiquity: Aug  5 07:17:10 ubiquity: Starting up '['log-output', '-t', 'ubiquity', '--pass-stdout', '/usr/share/ubiquity/check-kernels']' for ubiquity.components.check_kernels.CheckKernels
Aug  5 11:21:16 ubuntu ubiquity: Aug  5 07:17:10 ubiquity: Starting up '['log-output', '-t', 'ubiquity', '--pass-stdout', '/bin/hw-detect']' for ubiquity.components.hw_detect.HwDetect
Aug  5 11:21:16 ubuntu ubiquity: Aug  5 07:17:37 ubiquity: Starting up '['log-output', '-t', 'ubiquity', '--pass-stdout', '/usr/share/grub-installer/grub-installer', '/target']' for ubiquity.components.grubinstaller.GrubInstaller
Aug  5 11:21:16 ubuntu /plugininstall.py: Exception during installation:
Aug  5 11:21:16 ubuntu /plugininstall.py: Traceback (most recent call last):
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/lib/ubiquity/ubiquity/install_misc.py", line 405, in run
Aug  5 11:21:16 ubuntu /plugininstall.py:     res = pm.do_install(self.write_stream.fileno())
Aug  5 11:21:16 ubuntu /plugininstall.py: SystemError: E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write error - write (32: Broken pipe), E:Write 
Aug  5 11:21:16 ubuntu /plugininstall.py: 
Aug  5 11:21:16 ubuntu /plugininstall.py: During handling of the above exception, another exception occurred:
Aug  5 11:21:16 ubuntu /plugininstall.py: 
Aug  5 11:21:16 ubuntu /plugininstall.py: Traceback (most recent call last):
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/share/ubiquity/plugininstall.py", line 1778, in <module>
Aug  5 11:21:16 ubuntu /plugininstall.py:     install.run()
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/share/ubiquity/plugininstall.py", line 78, in wrapper
Aug  5 11:21:16 ubuntu /plugininstall.py:     func(self)
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/share/ubiquity/plugininstall.py", line 252, in run
Aug  5 11:21:16 ubuntu /plugininstall.py:     self.remove_extras()
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/share/ubiquity/plugininstall.py", line 1497, in remove_extras
Aug  5 11:21:16 ubuntu /plugininstall.py:     self.do_remove(regular)
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/share/ubiquity/plugininstall.py", line 1113, in do_remove
Aug  5 11:21:16 ubuntu /plugininstall.py:     if not cache.commit(fetchprogress, installprogress):
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/lib/python3/dist-packages/apt/cache.py", line 548, in commit
Aug  5 11:21:16 ubuntu /plugininstall.py:     res = self.install_archives(pm, install_progress)
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/lib/python3/dist-packages/apt/cache.py", line 512, in install_archives
Aug  5 11:21:16 ubuntu /plugininstall.py:     res = install_progress.run(pm)
Aug  5 11:21:16 ubuntu /plugininstall.py:   File "/usr/lib/ubiquity/ubiquity/install_misc.py", line 409, in run
Aug  5 11:21:16 ubuntu /plugininstall.py:     os.write(control_write, b'\1')
Aug  5 11:21:16 ubuntu /plugininstall.py: BrokenPipeError: [Errno 32] Broken pipe

Вот installer log:
Exception caught in process_line:
Traceback (most recent call last):
  File "/usr/lib/ubiquity/ubiquity/filteredcommand.py", line 145, in process_line
    return self.dbfilter.process_line()
  File "/usr/lib/ubiquity/ubiquity/debconffilter.py", line 374, in process_line
    progress_info):
  File "/usr/lib/ubiquity/ubiquity/filteredcommand.py", line 456, in progress_info
    self.description(progress_info))
  File "/usr/lib/ubiquity/ubiquity/filteredcommand.py", line 324, in description
    return misc.utf8(self.db.metaget(question, 'description'),
  File "/usr/lib/python3/dist-packages/debconf.py", line 62, in <lambda>
    lambda *args, **kw: self.command(command, *args, **kw))
  File "/usr/lib/python3/dist-packages/debconf.py", line 83, in command
    status = int(status)
ValueError: invalid literal for int() with base 10: ''
Aug  5 07:21:16 ubiquity: ['log-output', '-t', 'ubiquity', '--pass-stdout', '/usr/share/ubiquity/plugininstall.py'] exited with code 1
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

В какую сторону копать? зарание Спасибо!!

 , , ,

echo_
()

запуск терминала по центру

есть .desktop файл из которого запускается bash скрипт, так вот, баш скрипт открывается в терминале, как этот терминал разместить по центру экрана?

 ,

echo_
()

zabbix наблюдения

Доброго времени суток, есть sh скрипт который возвращает данные в виде:

server1:OK
server2:OK
как я могу в zabbix обработать результат скрипта ,и если будет:
server1:OK
server2:NEOK
То zabbix отправил на почту server2 NEOK. Это вообще возможно? документация в заббикс мне вообще не помогает , сам zabbix настроен,на сервере где должен он выполнятся настроен и рабочий забикс агент,как скрипт через zabbix запустить знаю,не могу понять как обработать результат и отправить нужные данные. У кого есть идеи? может кто то уже делал похожее?

 ,

echo_
()

ansible, удалить последний символ в строке

есть примерно такая конструкция:

var: "{{ lookup ('***','{{** }}') }}"
проблема в том что возвращается значение, в таком виде примерно:
data.data.
а нужно что бы:
data.data
как удалить точку в конце? пробовал replace использовтаь,но пока научился удалить только все точки,а можно ли только что в конце?

 ,

echo_
()

tshark режет данные

Привет всем, tshark режет данные, в итоге вместо например 300 символов у меня 240, пробовал через опцию -s увелечивать число хоть до ляма, пробовал разные форматы вывода -T всеравно возле нужной мне строки «пристраивается» truncated, есть ли какае то опция или метод что отключит эту урезку ?

 ,

echo_
()

Рестартануть хром

Есть система в которой автоматом стартует хром из ярлыка что в .config/autostart/google-chrome.desktop. Нужно в определенное время (например по таймеру после загрузки)или как то по другому рестартовать хром,сделал скрипт который грубо говоря киляет его а потом запускает,если в терминале запусттиь скрипт с работающим хромом он делает свое дело,но как init.d сервис он не срабатывает,я даже в .xprofile прописывал старт скрипта:

/home/$USER/script_kill_chrome.sh &
а в скрипт для интереса добавлял sleep 20 && echo «скрипт был запущен > log», в итоге перезагружал систему,запускал вручную хром ,видно что скрипт запускался,но хром буд то на был затронут.Есть еще метод,каким то чудом открыть в браузере:
chrome://restart
Пытался подавать ему сигнал:
exec=путь к бинарю хром chrome://restart
Он тупо создавал новое окно и рестартовал,а то что запущенное не трогал,хотя если вручную в текущее окно ввести это же , он перезапустит текущую сесию,а не создаст новую и перезапустит. Кто подскажет,куда копать? нужно просто рестартонуть хром после того как он запустился.

 , ,

echo_
()

заменить значение bash

Привет всем , есть json файл, нужно чем то тип perl,awk,sed,etc изменить значение двух «переменных» на false, например вот:

{
  "test1": 
  {
    "enabled":true
  },
  "test2": true
}

чем можно им всем фолс поставить?

 , , ,

echo_
()

Подскажите название опции

кто вкурсе,как в хроме через Prefs файл или опцию , снять галку «включить аппаратное ускорение» ? то есть нужно просто выключить его через терминал,пробовал вот такие параметры:

--disable-gpu 
--disable-accelerated-video-decode 
--disable-accelerated-mjpeg-decode 
--disable-accelerated-jpeg-decoding
Но галка как стояла так и стоит.... а если сделать man google-chrome то вообще там даже похожей опции нет(

 , ,

echo_
()

Untrusted application launcher при старте ярлыка на рабочем столе

есть папка /etc/skel/Desktop в этой папке лежит ярлык гугл хрома,в параметры запуска которого добавлена кастомная ссылка и пару еще опций, так вот , когда создается юзверь,на его рабочем столе появляется этот ярлык и все хорошо. Но это только на 16.04 убунту, на 18.04 , после двойного клика по ярлыку , мне говорится Untrusted application launcher *** и мне нужно нажать кнопку ~разрешить для того что бы заработало. Но мне это варинат не подходит,нужно как то это сделать автоматически, но спустя несколько часов копания в гугле и в убунте 18, найти решение у меня не удалось. Никто не вкурсе в каких конфигах или файлах хранится инфа о «разрешенных» ярлыках и тд ? (если что , то исполняемый бит на ярлыке стоит,дело явно не в этом...)

 ,

echo_
()

Собрать iso браз

Приветствую,есть офф образу убунту,монтирую его , копирую содержимое в отдельный каталог НИЧЕГО не меняю , потом вот так собираю:

sudo mkisofs -o disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V LABEL КАТАЛОГ_С_ФАЙЛАМИ_ИСО/
или вот так:
genisoimage \
        -rational-rock \
        -volid "$GENISO_VOL" \
        -cache-inodes \
        -joliet \
        -hfs \
        -full-iso9660-filenames \
        -b isolinux/isolinux.bin \
        -c isolinux/boot.cat \
        -no-emul-boot \
        -boot-load-size 4 \
        -boot-info-table \
        -output образ.iso \
        каталог_с_файлами
не важно какой способ использую,убунту загружается до ошибки:
Unable to find a medium containing a live file system
Гуглил,ничего толком не нашел,кто сталкиался с таким? зарание спасибо!

 ,

echo_
()

закоментировать строку в файле

Кто вкурсе как на bash закоментировать определенную строку в файле или в потоке? например если ввожу вот такую команду:

echo -e "192.168.1.2\n192.168.1.21" | sed s/192.168.1.2/#192.168.1.21/

то ожидая что 192.168.1.2 будет закоментирован вижу что закоментировалось все....

 

echo_
()

не могу разобраться с ansible

есть файл,который зашифрован через ansible vault, в нем переменная , нужно в любом случае получить переменную из этого файла,делал что то тип такого:

- hosts: all
  become: true
  tasks:
  - name: check on enrypted secret ?
    shell: cat /home/user/ans/var
    register: encState


  - name: cat encrypt file
    shell: cat /home/ans/var | grep vars
    when: "'vars' in encState.stdout"
    register: var     

  - name: view ecnrypt file
    shell: ansible-vault view /home/user/ans/var --vault-password-file /home/user/ans/1 | grep vars
    register: var     
    when: not 'vars' in encState.stdout

  - name: end
    debug: msg="{{var}}"

но , если файл зашифрован ,оно читает его , если файл не зашифрован,оно его читает через cat , но потом каким то образом переменная перезаписывается nam-ом который скипается , как такое решается ?

 

echo_
()

Выполнять while в течении 20 cекунд bash

Есть ли возможность выполнять цикл while в течении 20 cекунд(ye;yj без использования sleep) вот в чем трабл...кто вкусре?

 

echo_
()

Прошу помощи у тех кто знаком с selenium веб драйвером

есть вот такой код:


    # -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
from selenium.webdriver.chrome.options import Options
import unittest, time, re

class UntitledTestCase(unittest.TestCase):
    
    def setUp(self):
        chrome_options = Options()
        self.driver = webdriver.Chrome(executable_path='/путь/chromedriver',chrome_options=chrome_options)
        self.driver.implicitly_wait(300)
        self.driver.set_page_load_timeout(300)

    
    
    def test_untitled_test_case(self):
        driver = self.driver
        driver.get("адрес")
        driver.find_element_by_id("ид1").click()
        driver.find_element_by_id("ид2").click()
        
    
    
    def tearDown(self):
        self.driver.quit()
      
if __name__ == "__main__":
    unittest.main()

все в принципе работает кроме одного , selenium запускает хром с кучей параметров которые ограничивают работу сайта и мешают тестированию,как отключить эти параметры ? пытался их удалять через chrome_options.arguments.remove и не только , все бестолку....

 , , ,

echo_
()

Зшифрован ли файл ansible

есть файл который зашифрован (или не зашифрован) ansible-vault , как получить его стостояние и в зависимости от состояния выполнить разные действия ? пробовал grepom ,но есть желание использовтаь минимум шелла...спасибо

 

echo_
()

исходный код bash

Доброго времени суток , вот скачал код bash -a , куча исходников и т д , никто случайно не вкурсе,где или как мне там найти блок кода что отвечает за запись и т д в файл

 

echo_
()

Возник вопрос про >/>> bash

Доброго времени суток , вот мне интересно , как на системном уровне работают cимволы пренаправления в файл? например вот такая строчка echo «text» >> text.txt , как это работать на системном уровне ? я то понимаю что это допишет текст в файл , но , как он поймет что нужно дописать текст ниже определенной строки и т д ?

 ,

echo_
()

transmission-remote не скачивает файлы без размера (пустые)

Кто сталкивался с такой проблемой ? я пытался найти параметр который отвечает за такую тему ( что бы скачивать пустые файлы ) но не нашел (или не увидел) кто сможет подсказать ? зарание спасибо!

 ,

echo_
()

скрипт по линке

есть например каталог work , в этом каталоге есть папке script , в папке два файла index.sh и index_sh.conf, index_sh.conf '\это конфиг что подключается через соурс в скрипте index.sh, в идеале если перейти в каталог work/script и сделать sudo bash index.sh , то все работает , но , появилась задаа такое действие выполнять по линке, то есть я делаю

ln -s index.sh ../link

потом делаю sudo bash work/link , скрипт запускается, но конфигурационного файл он не видит.

конфиг подключается если быть точным так:

source ./index_sh.conf

добавлял для теста pwd в сам скрипт , и естественно он думает что он в папке где лежит ссылка на него , как лечиться такая проблема ?

 

echo_
()

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