LINUX.ORG.RU

Сообщения ha-ha

 

сборка qt 6.6

народ, собираю QT вот от-сюда

https://qt- mirror.dannhauer.de/official_releases/qt/6.6/6.6.1/single/

и по этой инструкции:

https://doc.qt.io/qt-6/linux-building.html

и вот начинаются проблемы на этом шаге: cmake –build . –parallel подвешиваются 4 ядра процессора на 100%, захватываются все 16 гб. памяти, комп подвисает и в итоге ООМ киллер завершает процесс сборки

 

ha-ha
()

ACPI Power State: soft-off

имеется сервер BX924 S4

в журнале сообщений каждую минуту стало появляться сообщение ACPI Power State: soft-off и сервер постоянно перезагружается после Fujitsu screen logo

т.е. сам включается и после Fujitsu screen logo перезагркжается и так бесконечно, также сервер не реагирует на кнопку питания

первый раз удалось восстановить BIOS через режим BIOS recovery flash и сервер проработал примерно один месяц и потом эта же ошибка повторилась

второй раз восстановить BIOS сервера через флешку не получается, а именно после установки режима BIOS recovery flash, сервер не реагирует на нажатие клавиатуры, чтобы выбрать загрузку с флеш накопителя с прошивкой и также постоянно перезагружается

кто-нибудь сталкивался с подобной проблемой?

 ,

ha-ha
()

RAID controller 0: Physical disk in slot 0 SMART error (predictive failure)

всем привет

контроллер сервера IPMI прислал сообщения такого вида:

RAID controller 0: Physical disk in slot 0 SMART error (predictive failure)

и это он ругнулся на все диски(8 штук), посмотрел через storcli диски в порядке, ошибок никаких нет

что это могло быть, как считаете, глюк?

может сервер по своим счётчикам наработок часов решил, что им пора ?

 

ha-ha
()

команда multipath -ll не даёт никакого вывода

команда multipath -ll не даёт никакого вывода

в консоли сервера такие ошибки:

ioctl multipath error getting device 
error adding target to table

FC порты подклюбчены правильно

lsscsi

[0:0:1:0]    disk    FUJITSU  ETERNUS_DXL      0000  /dev/sda  
[1:0:1:0]    disk    FUJITSU  ETERNUS_DXL      0000  /dev/sdb

multipath.conf

defaults {  
	user_friendly_names yes 
	find_multipaths yes
}

multipath -d показывает вот что

multipath -d

: mpatha (3600000e00d1100000011362900320000) undef FUJITSU,ETERNUS_DXL
size=100G features='1 queue_if_no_path' hwhandler='1 alua'  wp=undef
|-+- policy='service-time 0' prio=50 status=undef 
| `- 0:0:1:0 sda 8:0  undef ready running
`-+- policy='service-time 0' prio=10 status=undef 
 `- 1:0:1:0 sdb 8:16 undef ready running

помогите решить проблему и дайте знать если нужна дополнительная информация

 

ha-ha
()

master.passwd сравнение хешей

есть веб приложение, нужно сделать авторизацию с системными пользователями пытаюсь введённый plaintext пароль хешировать и сравнить его с хешами паролей хранящиеся в /etc/master.passwd

хеши паролей в master.passwd хранятся в таком виде: $6$4tqTl2jNZYjaEw0.$yP0YpoA97foN0aspDTQrszt/m.s2ld2aD/BqLV4J9.YNFMXe541FgaLD1NrmnxvEYk7zQVRuR8bjVZr4Ug4R91

как воспроизвести алгоритм такого хеширования ?

 

ha-ha
()

rdiff-backup long file names

всем привет

при создании очередного бекапа столкнулся с такой ошибкой:


Previous backup seems to have failed, regressing destination now.
Exception 'Path: /backup3/storage/office/srvmail1/home/rdiff-backup-data/long_filename_data/2.2019-12-24T02:45:00+04:00.dir
Index: ('long_filename_data', '2.2019-12-24T02:45:00+04:00.dir')
Data: {'acl': <rdiff_backup.eas_acls.AccessControlLists instance at 0x1b79dd0>, 'uid': 5268, 'perms': 448, 'type': 'reg', 'gname': None, 'ea': <rdiff_backup.eas_acls.ExtendedAttributes instance at 0x1b79f38>, 'ctime': 1577229357, 'devloc': 2048L, 'uname': None, 'nlink': 1, 'gid': 1003, 'mtime': 1577134505, 'atime': 1577229357, 'inode': 79345391, 'size': 0}' raised of class '<type 'exceptions.AssertionError'>':
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 343, in Backup
    backup.Mirror_and_increment(rpin, rpout, incdir)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 51, in Mirror_and_increment
    DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 243, in patch_and_increment
    ITR(diff.index, diff)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/rorpiter.py", line 284, in __call__
    branch.start_process(*args)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 721, in start_process
    inc = increment.Increment(diff_rorp, self.base_rp, inc_prefix)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/increment.py", line 41, in Increment
    elif mirror.isdir(): incrp = makedir(mirror, incpref)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/increment.py", line 103, in makedir
    dirsign = get_inc(incpref, "dir")
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/increment.py", line 123, in get_inc
    assert not incrp.lstat(), incrp

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in <module>
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 343, in Backup
    backup.Mirror_and_increment(rpin, rpout, incdir)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 51, in Mirror_and_increment
    DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 243, in patch_and_increment
    ITR(diff.index, diff)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/rorpiter.py", line 284, in __call__
    branch.start_process(*args)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 721, in start_process
    inc = increment.Increment(diff_rorp, self.base_rp, inc_prefix)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/increment.py", line 41, in Increment
    elif mirror.isdir(): incrp = makedir(mirror, incpref)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/increment.py", line 103, in makedir
    dirsign = get_inc(incpref, "dir")
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/increment.py", line 123, in get_inc
    assert not incrp.lstat(), incrp
AssertionError: Path: /backup3/storage/office/srvmail1/home/rdiff-backup-data/long_filename_data/2.2019-12-24T02:45:00+04:00.dir
Index: ('long_filename_data', '2.2019-12-24T02:45:00+04:00.dir')
Data: {'acl': <rdiff_backup.eas_acls.AccessControlLists instance at 0x1b79dd0>, 'uid': 5268, 'perms': 448, 'type': 'reg', 'gname': None, 'ea': <rdiff_backup.eas_acls.ExtendedAttributes instance at 0x1b79f38>, 'ctime': 1577229357, 'devloc': 2048L, 'uname': None, 'nlink': 1, 'gid': 1003, 'mtime': 1577134505, 'atime': 1577229357, 'inode': 79345391, 'size': 0}

После выполнения rdiff-backup --check-destination-dir получается вывести список резервных копий с помощью rdiff-backup -l но последующие бекапы также вываливаются с вышеуказаной ошибкой

нашёл патч , который исправляет данную ошибку: https://build.opensuse.org/package/view_file/openSUSE:Factory/rdiff-backup/rd...

отредактировал файл /usr/lib64/python2.7/site-packages/rdiff_backup/rpath.py, т.е. привёл его в соотсвествию с кусокм текста из патча, но это не помогло, возможно что-то не правильно делаю

подскажите, как решить проблему

 

ha-ha
()

MegaRAID, вернуть диск в массив

контроллер AVAGO MegaRAID SAS 9361-8i

RAID6 из шести дисков, не доступно сейчас 3 диска диски в слотах 3 и 4 были ubad, сделал их good

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

использую консольную утилиту storcli

подозреваю, что надо сделать storcli64 /cx/sx insert array=a row=b, но как то не уверен, что не сломается всё.

до этого на этом же массиве с подобной проблемой делал диск с ubad на good и после ребута сервера контроллер пометил его, как online, сейчас так не прокатывает

TOPOLOGY :
========

----------------------------------------------------------------------------
DG Arr Row EID:Slot DID Type  State BT      Size PDC  PI SED DS3  FSpace TR 
----------------------------------------------------------------------------
 0 -   -   -        -   RAID6 OfLn  N  10.914 TB dflt N  N   dflt N      N  
 0 0   -   -        -   RAID6 Dgrd  N  10.914 TB dflt N  N   dflt N      N  
 0 0   0   252:2    8   DRIVE Onln  N   2.728 TB dflt N  N   dflt -      N  
 0 0   1   -        -   DRIVE Msng  -   2.728 TB -    -  -   -    -      N  
 0 0   2   -        -   DRIVE Msng  -   2.728 TB -    -  -   -    -      N  
 0 0   3   -        -   DRIVE Msng  -   2.728 TB -    -  -   -    -      N  
 0 0   4   252:6    12  DRIVE Onln  N   2.728 TB dflt N  N   dflt -      N  
 0 0   5   252:7    13  DRIVE Onln  N   2.728 TB dflt N  N   dflt -      N  
-----------------------------------------------------------------------------------
EID:Slt DID State DG      Size Intf Med SED PI SeSz Model                  Sp Type 
-----------------------------------------------------------------------------------

252:2     8 Onln   0  2.728 TB SATA HDD N   N  512B WDC WD30EFRX-68EUZN0   U  -    
252:3     9 UGood  F  2.728 TB SATA HDD N   N  512B WDC WD30EFRX-68EUZN0   U  -    
252:4    10 UGood  F  2.728 TB SATA HDD N   N  512B WDC WD30EFRX-68EUZN0   U  -    
252:5    11 UBad   F  2.728 TB SATA HDD N   N  512B -                      U  -    
252:6    12 Onln   0  2.728 TB SATA HDD N   N  512B WDC WD30EFRX-68EUZN0   U  -    
252:7    13 Onln   0  2.728 TB SATA HDD N   N  512B WDC WD30EFRX-68EUZN0   U  -    
-----------------------------------------------------------------------------------

 

ha-ha
()

openvz не работает сеть

Не работает сеть в контейнерах. На хосте сделал мост, подключил на него сеть самого хоста и контейнеров. Iptable отключен везде. Подскажите, изза чего может не работать. Хост находится в ВМ на hyper-v, но не думаю, что это как-то должно повлиять на проблему.

/etc/sysctl.conf =================

net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 0
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1

# ifconfig

eth2      Link encap:Ethernet  HWaddr 00:15:5D:00:12:3D  
          inet6 addr: fe80::215:5dff:fe00:123d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1067890 errors:0 dropped:0 overruns:0 frame:0
          TX packets:189081 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1517143806 (1.4 GiB)  TX bytes:14915438 (14.2 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:59 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:6464 (6.3 KiB)  TX bytes:6464 (6.3 KiB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet6 addr: fe80::1/128 Scope:Link
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:12 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

veth1000.2 Link encap:Ethernet  HWaddr 00:18:51:7F:0F:04  
          inet6 addr: fe80::218:51ff:fe7f:f04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3202 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:3 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:89872 (87.7 KiB)  TX bytes:188 (188.0 b)

veth1200.0 Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:6 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:804 (804.0 b)  TX bytes:0 (0.0 b)

vmbr1     Link encap:Ethernet  HWaddr 00:15:5D:00:12:3D  
          inet addr:10.1.1.111  Bcast:10.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::215:5dff:fe00:123d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1064248 errors:0 dropped:0 overruns:0 frame:0
          TX packets:189065 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1501770671 (1.3 GiB)  TX bytes:14915510 (14.2 MiB)

/etc/sysconfig/network-scripts/ifcfg-eth2 =========================================

DEVICE=eth2
HWADDR=00:15:5D:00:12:3D
TYPE=Ethernet
ONBOOT=yes
IPV6INIT=no
NM_CONTROLLED=no
BRIDGE=vmbr1

/etc/sysconfig/network-scripts/ifcfg-vmbr1 =========================================

DEVICE=vmbr1
NAME=vmbr1
TYPE=Bridge
BOOTPROTO=static
USERCTL=no
ONBOOT=yes
DELAY=0
IPV6INIT=no
IPADDR=10.1.1.111
NETMASK=255.255.255.0
NETWORK=10.1.1.0
BROADCAST=10.1.1.255
GATEWAY=10.1.1.254
DNS1=10.1.1.42

/etc/vz/conf/1200.conf ======================

# RAM
PHYSPAGES="0:524288"

# Swap
SWAPPAGES="0:262144"

# Disk quota parameters (in form of softlimit:hardlimit)
DISKSPACE="4194304:4194304"
DISKINODES="131072:144179"
QUOTATIME="0"

# CPU fair scheduler parameter
CPUUNITS="1000"

NETFILTER="stateless"
VE_ROOT="/vz/root/$VEID"
VE_PRIVATE="/vz/private/$VEID"
VE_LAYOUT="ploop"
OSTEMPLATE="centos-6-x86_64-minimal"
ORIGIN_SAMPLE="vswap-1g"
NAME="test1"
ONBOOT="yes"
HOSTNAME="test1"
NETIF="ifname=eth0,bridge=vmbr1,mac=00:18:51:F3:7B:5E,host_ifname=veth1200.0,host_mac=FE:FF:FF:FF:FF:FF"
NAMESERVER="10.1.1.42"
CPUS="1"
FEATURES="nfs:on"
CAPABILITY="SYS_TIME:on"

контейнер 1200 ==========

# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:18:51:F3:7B:5E  
          inet addr:10.1.1.113  Bcast:10.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::218:51ff:fef3:7b5e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:804 (804.0 b)

/vz/root/1200/etc/sysconfig/network-scripts/ifcfg-eth0 ============================================

DEVICE="eth0"
HOSTNAME="test1"
IPV6INIT="no"
MTU="1500"
TYPE="Ethernet"
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.1.1.113
NETMASK=255.255.255.0
GATEWAY=10.1.1.254
PEERDNS=no
DEFROUTE=no

 

ha-ha
()

resize2fs Couldn't find valid filesystem superblock

Не получается расширить файловую систему. На хранилке расширил раздел с 800 гб. до 1.2 тб., отмонтировал раздел, сделал pvresize и lvextend - успешно

При resize2fs ошибка:

#resize2fs /dev/mapper/vg_fuji_data-lv_data
resize2fs 1.41.12 (17-May-2010)
resize2fs: Device or resource busy while trying to open /dev/mapper/vg_fuji_data-lv_data
Couldn't find valid filesystem superblock.
#fdisk -l

Disk /dev/sdd: 1288.5 GB, 1288490188800 bytes
255 heads, 63 sectors/track, 156650 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdb: 1288.5 GB, 1288490188800 bytes
255 heads, 63 sectors/track, 156650 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/fuji_data: 1288.5 GB, 1288490188800 bytes
255 heads, 63 sectors/track, 156650 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_fuji_data-lv_data: 1288.5 GB, 1288485994496 bytes
255 heads, 63 sectors/track, 156649 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
#multipath -ll
fuji_data (3600000e00d1100000011362900250000) dm-4 FUJITSU,ETERNUS_DXL
size=1.2T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=50 status=active
  |- 3:0:0:3 sdd 8:48   active ready running
  `- 2:0:0:3 sdb 8:16   active ready running
# lvs                                      
  lv_data vg_fuji_data -wi-ao----   1.17t  

 

ha-ha
()

rdiff-backup ошибка

Поломалися файлик в базе каталога с инкрементами rdiff-backup-data/increments/

-????????? ? ?    ?         ?            ? отчёт2.xlsx.2018-03-27T04:25:00+04:00.missing
ls: cannot access /bkp/rdiff-backup-data/increments/Траты/отчёт2.xlsx.2018-03-27T04:25:00+04:00.missing: Input/output error
Не получается теперь восстановить часть данных и создание последующих резервных копий заканчивается с ошибкой.

Подскажите, как починить базу?

 

ha-ha
()

multipath -f map in use

Всем привет.

Имеется сервер, подключенный к хранилищу по FC.

Подскажите, как правильно удалить multipath связи?

Последовательность действий такая:

на хосте удаляю устройства

echo 1 > /sys/block/sdd/device/delete
echo 1 > /sys/block/sdb/device/delete

 # multipath -f 3600000e00d1100000011362900150000
3600000e00d1100000011362900150000: map in use
 # multipath -ll
3600000e00d1100000011362900150000 dm-4 
size=20G features='0' hwhandler='0' wp=rw

В лог сыпятся вот такие ошибки.
Apr 13 12:43:46 node3 kernel: monitor/80d00d8: sending ioctl 5401 to a partition!
Apr 13 12:43:46 node3 kernel: blk_update_request: I/O error, dev dm-4, sector 0
Apr 13 12:43:46 node3 kernel: blk_update_request: I/O error, dev dm-4, sector 41942912
Apr 13 12:43:46 node3 kernel: blk_update_request: I/O error, dev dm-4, sector 41943024

 

ha-ha
()

xl2tpd проблема

xl2tpd-1.3.8-2.el7.x86_64

Проблема:

сервер работает, но перестаёт принимать новые соединения.

ip range на сервере 80 адресов.

На момент появления проблемы на сервере 40 - 50 соединений.

Вот такие сообщения на момент подключения клиента в tcpdump'е:

08:18:44.563997 IP клиент.l2tp > сервер.l2tp:  l2tp:[TLS](25019/0)Ns=955,Nr=953 *MSGTYPE(ICRQ) *ASSND_SESS_ID(42) *CALL_SER_NUM(45) *BEARER_TYPE()
08:18:44.601235 IP сервер.l2tp > клиент.l2tp:  l2tp:[TLS](7/42)Ns=953,Nr=956 *MSGTYPE(CDN) *RESULT_CODE(2/4 No available IP address) *ASSND_SESS_ID(4059)
08:18:44.601305 IP сервер.l2tp > клиент.l2tp:  l2tp:[TLS](7/0)Ns=954,Nr=956 ZLB
08:18:44.631191 IP клиент.l2tp > сервер.l2tp:  l2tp:[TLS](25019/0)Ns=956,Nr=954 ZLB
Помогает перезаруск самого xl2tpd.

 

ha-ha
()

bash скрипт

Всем привет

Проблема: игнорируется «return 1» в условии. Причём если убрать рекурсию то «return 1» работает. В итоге должен получить в консоль «ok».

#!/bin/sh

stopVM() {
        echo "Shutdown VM"
        COUNTER=0
                while [[ 0 ]]; do
                        sleep 1
                        echo ${COUNTER}
                        case $1 in
                        0)
                                if [[ ${COUNTER} -eq 10 ]]; then
                                        stopVM 1
                                fi
                                ;;
                        1)
                                if [[ ${COUNTER} -eq 10 ]]; then
                                        return 1;
                                fi
                                ;;
                        esac
                        let COUNTER+=1
                        done;
}

if stopVM 0; then
        echo "ok"
else
        echo "fail"
fi
Или я что-то не понимаю или что то не работает. Вот например такая же логика, но на с++ работает, как задуманно:
#include <iostream>

int func(int);

int main(){

        if (func(0)){
                std::cout << "ok" << std::endl;
        } else {
                std::cout << "fail" << std::endl;
        }

return 0;
}

int func(int a){
        int k = 0;
        while(true){
        std::cout << k << std::endl;
                switch (a) {
                case 0: if(k == 10) func(1);
                
                case 1: if(k == 10) return true;
                
        } k++; }
}

 

ha-ha
()

не работает bash скрипт

Всем привет

подскажите, не работает скрипт. В итоге в консоль должен получить «ок».Игнорируется «return 1» в условии. Причём если убрать рекурсию то «return 1» работает.

#!/bin/sh

stopVM() {
        echo "Shutdown VM"
        COUNTER=0
                while [[ 0 ]]; do
                        sleep 1
                        echo ${COUNTER}
                        case $1 in
                        0)
                                if [[ ${COUNTER} -eq 10 ]]; then
                                        stopVM 1
                                fi
                                ;;
                        1)
                                if [[ ${COUNTER} -eq 10 ]]; then
                                        return 1;
                                fi
                                ;;
                        esac
                        let COUNTER+=1
                        done;
}

if stopVM 0; then
        echo "ok"
else
        echo "fail"
fi

Или я что-то не понимаю или что то не работает.

Вот например такая же логика, но на с++ работает, как задуманно:

#include <iostream>

int func(int);

int main(){

        if (func(0))
                std::cout << "ok" << std::endl;
         else 
                std::cout << "fail" << std::endl;
        

return 0;
}

int func(int a){
        int k = 0;
        while(true){
        std::cout << k << std::endl;
                switch (a) {
                case 0: if(k == 10) func(1);
                
                case 1: if(k == 10) return true;
                
        } k++; }
}

 

ha-ha
()

FIBRE chanel,blocked FC remote port time out: removing rport

Всем привет.

CentOS 6.6
сервер <-> fc-свич <-> хранилка
ОС грузится с схд.

При загрузке, в консоль вываливаются вот такие варнинги:

kernel: rport-0:0-3: blocked FC remote port time out: removing rport
kernel: rport-1:0-3: blocked FC remote port time out: removing rport

Вопрос что это значит не совсем понятно, ясно только, что какие-то удалённые порты не доступны. Но у меня в системе нет ничего про rport-1:0-3, что это, от-куда ОС берёт инфу об этом. Кто вкурсе, подскажите.

tree /sys/class/ | grep fc

│   ├── fc_host0 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.0/host0/bsg/fc_host0
│   ├── fc_host1 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.1/host1/bsg/fc_host1
├── fc_host
│   ├── host0 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.0/host0/fc_host/host0
│   └── host1 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.1/host1/fc_host/host1
├── fc_remote_ports
│   ├── rport-0:0-0 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.0/host0/rport-0:0-0/fc_remote_ports/rport-0:0-0
│   ├── rport-0:0-1 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.0/host0/rport-0:0-1/fc_remote_ports/rport-0:0-1
│   ├── rport-0:0-2 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.0/host0/rport-0:0-2/fc_remote_ports/rport-0:0-2
│   ├── rport-1:0-0 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.1/host1/rport-1:0-0/fc_remote_ports/rport-1:0-0
│   ├── rport-1:0-1 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.1/host1/rport-1:0-1/fc_remote_ports/rport-1:0-1
│   └── rport-1:0-2 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.1/host1/rport-1:0-2/fc_remote_ports/rport-1:0-2
├── fc_transport
│   ├── target0:0:0 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.0/host0/rport-0:0-2/target0:0:0/fc_transport/target0:0:0
│   └── target1:0:0 -> ../../devices/pci0000:00/0000:00:02.2/0000:05:00.1/host1/rport-1:0-2/target1:0:0/fc_transport/target1:0:0
├── fc_vports
│   ├── lpfcmgmt -> ../../devices/virtual/misc/lpfcmgmt	

multipath -l

	
mpathb (3600000e00d1100000011362900090000) dm-0 FUJITSU,ETERNUS_DXL
size=1.0T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
  |- 0:0:0:1 sdb 8:16 active undef running
  `- 1:0:0:1 sde 8:64 active undef running
mpatha (3600000e00d11000000113629000d0000) dm-1 FUJITSU,ETERNUS_DXL
size=100G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
  |- 0:0:0:0 sda 8:0  active undef running
  `- 1:0:0:0 sdd 8:48 active undef running

 ,

ha-ha
()

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