LINUX.ORG.RU

Сообщения futurama

 

micro sd card «Wirte Protect is on»

dd снял дамп, записал на др. сд-карту такого же типа и размера. С этим порядок.

Вопрос:
С этой read-only картой что-то можно сделать, в смысле вернуть ее в режим writable?

dmesg

[835823.353526] sd 3:0:0:4: [sde] 122138624 512-byte logical blocks: (62.5 GB/58.2 GiB)
[835823.354131] sd 3:0:0:4: [sde] Write Protect is on

 , ,

futurama ()

сдвиг влево

Вопрос банальный, но спрошу.

ID микроконтроллера задается тремя ногами от 000 до 111

как правильно вдвинуть эти биты в инт?

bool h; // high bit
bool m; // middle bit
bool l; // low bit

 uint8_t id;

1. id = h*4 + m*2 + l;

2. id = h;
   id = id<<1 | m;
   id = id<<1 | l;

3. id = h<<2 | m<<1 | l;

 , ,

futurama ()

Вы не поверите хочу реверс-трактор

Да, из-за бугра в Россию. Надоело жить на острове, хочу простор.

Где я не прав?

 

futurama ()

nginx при обращении к блокированному url все-равно дергает fpm-php

в конфиге nginx

    location ^~ /admin/ {
        deny all;
        return 403;
    }

в логах

3.114.140.9 - - [24/Jan/2022:11:03:20 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
3.112.234.13 - - [24/Jan/2022:11:03:20 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
54.252.200.11 - - [24/Jan/2022:11:03:20 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
3.26.3.220 - - [24/Jan/2022:11:03:20 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
3.112.208.92 - - [24/Jan/2022:11:03:20 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
35.183.95.74 - - [24/Jan/2022:11:03:21 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
54.169.201.97 - - [24/Jan/2022:11:03:21 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
13.213.37.47 - - [24/Jan/2022:11:03:21 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
3.106.132.235 - - [24/Jan/2022:11:03:21 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
3.1.220.168 - - [24/Jan/2022:11:03:21 +0200] "POST /admin/ HTTP/1.1" 403 135 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"

fail2ban банит, адресов много

но при этом php-fpm перегружен. Почему он на эти запросы дергается? И как это исправить?

 ,

futurama ()

static html cms/generator

посоветуйте что использовать, чтобы было зашибись

надо чтобы пользователь уровня libreoffice writer:

1 создавал свои тексты/картинки/таблички – в конечном итоге static html

  1. управлял иерархией этих статей (меню/подменю)

  2. Заливал/синхронизировал с веб-сервером

и инструмент (редактор) создания веб-страниц

Как я понимаю п.1 это static site generator — что посоветуете использовать?

п.2 – это flat file CMS или просто локальная CMS (не разбираюсь, возможно ерунду пишу) – что посоветуете?

п.3 – понятно

 , , ,

futurama ()

sendmail перенаправление по адресату (From)

Промежуточный почтовик, т.е. почта проходящая (не локальная)

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

Все письма от sender@abc.org пересылать в appadmin@abc.org

Как?

 

futurama ()

rtsp прокси с регулируемой задержкой (буфером)

Существует ли прокси или что-то подобное, чтобы с одной стороны подключалось к rtsp:// камере, читало бы поток в RAM буфер, а с другой при подключении к нему клиента выдавало бы поток с задержкой на 10 сек (настраиваемое в зависимости от размера буфера)?

Т.е. клиент всегда бы получал видео из «прошлого».

 , ,

futurama ()

сделать/заказать веб-сайт. что? где? когда?

Нужен отосительно простой сайт:

1. до 10 статических страниц, картинки, текст, сверху меню выбора
2. страница а-ля магазин для оформления заказа (набрать в корзину товары/услуги), т.е. будет задействована база данных (маленькая) товаров (данные о товаре) и клиентов (данные о клиенте)
3. Смена языка сайта со всем содержимым.
4. Мобильная версия.
5. Современный вид (ну хотя бы не привет из прошлого века)

Выбор:

1. Делать самому без движка: (долго, т.к. я этим не занимаюсь регулярно)
2. использовать движок: (долго, хотя может есть легкие в освоении движки. какие?)
3. закзать: что мне надо знать для заказа и сколько потребуется сил для создания макета или что требуется нынче веб-разработчику.

 , ,

futurama ()

Почему такая стандартная операция получается такой сложной?

Подозреваю что я делаю что-то не так

Входные данные: fs=/usr size_in_GB=8 (fs – это mountpoint, size_in_GB желаемый размер в ГБ)

По идее надо ресайзить LV модулем lvol, затем модулем filesystem ресайзить саму файловую систему

lvol:
  lv: ??? неизвестен, надо выковыривать из facts ???
  vg: ??? неизвестен, надо выковыривать из facts ???

дальше проще, но как быть с этими lv: и vg: ?

Получается проще из facts вытащить device=/dev/rootvg/lv_usr (как пример) и затем lvextend -L"{{sizeGB}}g" -r "{{device}}"

Но это как-то не по канону

Update: Сделал так пока

---
#
# usage: ansible-playbook linux_resize_fs.yaml -e 'fsmount=/usr fssize=5.5g'
#

- name: Resize fs on Linux
  hosts: all
  gather_facts: True
  tasks:

    - name: set vg and lv vars
     # double split /dev/mapper/VG-LV
     # 1. by '/' -- get VG-LV
     # 2. by '-' -- get VG and LV
      set_fact:
          vg: "{{ item.device.split('/').3.split('-').0 }}"
          lv: "{{ item.device.split('/').3.split('-').1 }}"
      when: item.mount == fsmount
      loop: "{{ ansible_mounts }}"


    - name: Resize up and do not try to shrink if size is lower
      lvol:
        vg: "{{ vg }}"
        lv: "{{ lv }}"
        size: "{{ fssize }}"
        shrink: no
        resizefs: yes

 , , ,

futurama ()

ansible aix_devices

решил исп. ansible в среде linux и AIX и сразу на AIX попал не странное поведение.

# cat dev_scan.yaml
  - name: Test devices on aix
    hosts: testserver
    gather_facts: no
    tasks:
       - name: Scan new devices
         aix_devices:
          #  force: yes
            state: available
# ansible-playbook -v dev_scan.yaml
Using /etc/ansible/ansible.cfg as config file

PLAY [Test devices on aix] ***************************************************************

TASK [Scan new devices] ******************************************************************
changed: [testserver] => {"changed": true, "msg": ""}

PLAY RECAP *******************************************************************************
testserver                : ok=1    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

должен запуститься cfgmgr, но он «не срабатывает»

даже запустил вот такой «снифер»

cfgmgr появляется в процессах на «мгновение» и ничего не делает, хотя если запустить его из консоли он работае почти 1 сек и этот «снифер» выдал бы сотню другую строк.

[root@testserver /] # while :; do ps -ef | grep '[c]fgmgr'; done

    root  8323440 13894080  10 22:18:45  pts/1  0:00 /usr/sbin/cfgmgr

Кто виноват и что делать?

ЗЫ: через модуль command не проблема запустить cfgmgr, но хотелось бы без костылей раз уж есть модули для AIX

AIX 7.2 on POWER9

ansible 2.9

 ,

futurama ()

postfix local domain masquerade

я в смятении, понадобилось сделать в postfix банальную вещь, маскировать домен исходящих адресов

так это делают в sendmail

MASQUERADE_AS(`mydomain.ru')dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(myhostname.localdomain)dnl
MASQUERADE_DOMAIN(myhostname.mydomain.ru)dnl

в postfix предлагают http://www.postfix.org/postconf.5.html#smtp_generic_maps и http://www.postfix.org/postconf.5.html#masquerade_domains

не осилил в общем. Помогите кто чем может, пожалуйста.

 ,

futurama ()

Сенсация в мире UNIX! Обнаружена ситуация где исп. «sudo su -» необходима!!!

AIX 7.1

Не работает!
user$ sudo cfgmgr


Не работает!
user$ sudo -i
root# cfgmgr

Так работает!
user$ sudo su -
root# cfgmgr

Теперь и вы знаете ответ на вопрос «зачем sudo su -»?

 ,

futurama ()

snmptt — срабатывают сразу два правила

Вопрос почему срабатывают оба правила, что не так с MATCH ?

snmptt.conf

EVENT eccGatewayEventTrap .1.3.6.1.4.1.1139.3.0.4 "eccGatewayEventTrap" Normal
FORMAT eccGatewayEventTrap, host=$r, severity=$s , val1=$1, val4=$4, val5=$5
MATCH MODE=and
MATCH $5: > 5
MATCH $4: !(Service Processor could not complete a call for service|Device configuration has changed)
EXEC /usr/lib/nagios/plugins/submit_check_result "$r" "snmp_traps" 0 "$4"
SDESC
        Normal
EDESC
#
#
#
EVENT eccGatewayEventTrap .1.3.6.1.4.1.1139.3.0.4 "eccGatewayEventTrap" Critical
FORMAT eccGatewayEventTrap, host=$r, severity=$s , val1=$1, val4=$4, val5=$5
MATCH MODE=and
MATCH $5: < 6
MATCH $4: !(Service Processor could not complete a call for service|Device configuration has changed)
EXEC /usr/lib/nagios/plugins/submit_check_result "$r" "snmp_traps" 2 "$4"
SDESC
        Critical
EDESC

snmptt.log

Wed Jun 14 13:09:37 2017 .1.3.6.1.4.1.1139.3.0.4 Normal "eccGatewayEventTrap" lnx280 - eccGatewayEventTrap, host=lnx280, severity=Normal , val1=977, val4=Symmetrix 000296700895 : Disk state is now Online (was: Offline). - Object is: ... , val5=8

Wed Jun 14 13:09:37 2017 .1.3.6.1.4.1.1139.3.0.4 Critical "eccGatewayEventTrap" lnx280 - eccGatewayEventTrap, host=lnx280, severity=Critical , val1=977, val4=Symmetrix 000296700895 : Disk state is now Online (was: Offline). - Object is ... , val5=8

 ,

futurama ()

помогите опознать чип

https://s24.postimg.org/8q6ba29s5/IMG_20170121_130205.jpg

надпись на чипе

CHMC S39
D6208

Система завязана на линукс, так что, надеюсь, не оффтоп.

 ,

futurama ()

Debian: chroot не работает с ядром 4.8

Debian stable, ядро 4.7 (4.7.8-1~bpo8+1) из backports, chroot работает

[host]# chroot /chroot_env /bin/bash
[in_chroot] # 

Тот же Debian stable, ядро 4.8 (4.8.11-1~bpo8+1) из backports, chroot НЕ работает

[host]# chroot /chroot_env /bin/bash
Segmentation fault
[host]# chroot /chroot_env /bin/dash  --- (dash работает)
[in_chroot] # bash
Segmentation fault
[in_chroot] # tcsh
Segmentation fault
[in_chroot] # ldd
Segmentation fault

selinux'a нет.

Что изменилось такого в 4.8? Что делать, кроме отката на 4.7?

 ,

futurama ()

MIUI8 «не работает» DAVdroid

Есть тут кто-то с MIUI8 и davdroid'ом --caldav, carddav на owncloud?

У меня в MIUI7 все работает, а в MIUI8 в календаре и контактах не виден davdroid

 , ,

futurama ()

Выбор железной платформы. Управление нагрузкой с линукса через wifi/gsm, датчик тока + ацп

Задача коротко: управляемая разетка с измерителем тока.

Просьба указать на недочеты, подводные камни и посоветовать др. элементную базу и/или архитектуру проекта.

Как я это себе представляю:

1. orange pi wifi с линуксом, как управляющий компьютер. GSM модем с UART Так как у нас тут ОС общего назначения, то можно легко накрутить любой софт и логику.

2. сами разетки: esp8266 + реле + датчик тока (ACS712 например от 0 до 5/20/30А)

esp8266 имеет wifi для работы с управляющим компьютером с одной стороны и uart/ADC/GPIO с др. Наличие ADC позволит подключить дачтик тока напрямую (через делитель) к esp8266.

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

К чему быть готовым при работе с esp8266?

Еще один пункт: если за «разеткой» сидит устройство с инфракрасным пультом, то может лучше не вырубать грубо этому устройству электричество, а послать сигнал power off через «свой пульт ДУ»

Например такой инфракрасный приемопередатчик можно ли обучить, используя родной пульт устройства, чтобы он выдавал такой же сигнал power off ???

Цена вопроса (компонентов) примерно:
15.5$ orange pi + 5.5$ GSM + 5$БП + ?корпус --- 1шт.
2$ esp8266 + 2$ датчик тока + 1$ relay board + 5$БП + ?разетка + ?корпус --- N шт.

 , ,

futurama ()

немецкий фотоаппарат в колекции

Из в некотором смысле раритетных имею отцовский ФЭД4 с индустар-61 2.8/52 (снимал на него в 80-х и чутка в 90-х) и дедовский Praktica FX 1955 года с объективом biotar 2/58

http://www.thecamerasite.net/01_SLR_Cameras/Images/Praktica.jpg
http://treehouse-shop.com/wp-content/uploads/2014/05/10296787_489051384530006...

На Nikon d70 их прицепить что-ли? Переходник с линзой нужен, подгадил мне Никон с рабочим отрезком :-)

Пост без особого смысла, просто мысли вслух.

 , ,

futurama ()

Solaris 8 fsdb_ufs: badblock --> filename

Может кто свободно владеет синтаксисом fsdb? Я не осиливаю и боюсь все испортить.

Вопрос: как по номеру блока узнать имя файла?

В качестве источника logfile от gnu ddrescue

# Rescue Logfile. Created by GNU ddrescue version 1.19
# Finished
# current_pos  current_status
0xF518CC00     +
#      pos        size  status
0x00000000  0x0FC83C00  +
0x0FC83C00  0x00002000  -
0x0FC85C00  0xB2343A00  +
0xC1FC9600  0x00002000  -
0xC1FCB600  0x32F32000  +
0xF4EFD600  0x00002000  -
0xF4EFF600  0x0027EE00  +
0xF517E400  0x00001800  -
0xF517FC00  0x00002800  +
0xF5182400  0x00000200  -
0xF5182600  0x00008C00  +
0xF518B200  0x00001E00  -
0xF518D000  0x00415600  +
0xF55A2600  0x00000400  -
0xF55A2A00  0x1267B3C00  +

Мануал посмотрел, но слабо понял как исп. :block команду

 , ,

futurama ()

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