Добрый день. Имеется почтовый сервер postfix dovecot. Хотелось бы к вот этому вот всему свистелку/перделку в виде веб интерфейса статистики почтового сервера. Т.е. не нырять в консоль для просмотра логов и выяснения что не работает и что криво настроено, а тыкать мышкой и деградировать.
В гугле выдает StatMail но судя по статьям умер он еще в 2007 году. Но люди хвалят. Есть что то такое?
P/S Желательно не за денюшку.
Требуется FORTRAN/Python/MATLAB разработчик в Technical University of Denmark / Wind energy / Wind Turbine Loads and Control.
Основные задачи:
- разработка in-house кодов для структурного анализа (в основном аэроупругость/динамика твердого тела)
- разработка скриптов для пре- и постпроцессинга.
- поддержка инженеров и исследователей в написании скриптов/прототипов, конвертация прототипов в production код.
З/п 23000+ DKK (220000+ руб) после налогов.
Подробности по ссылке: https://www.dtu.dk/english/About/JOB-and-CAREER/vacant-positions/job?id=97f8996c-564c-4b93-a20e-213d228b1cff
Привет, ЛОР! Какие еще существуют способы создания бэкапов личной информации, кроме простого копирования через файловый менеджер? Чем вы делаете бэкапы, например, фотографий? Обращаю внимание, что меня интересует бэкап именно ЛИЧНЫХ ФАЙЛОВ, про бэкапирование и перенос системы с компьютера на компьютер с помощью tar`a я в курсе.
Требуется С++/Python/MATLAB разработчик в Technical University of Denmark / Wind energy / Wind Turbine Structures and Component Design.
Основные задачи:
- разработка in-house кодов для структурного анализа (в основном Конечные Элементы)
- разработка скриптов для пре- и постпроцессинга КЭ.
- разработка плагинов/скриптов для стриминга данных в БД/Облако (Postgres+TimescaleDB+Grafana / MQTT)
- поддержка инженеров и исследователей в написании скриптов/прототипов, конвертация прототипов в production код.
З/п 23000+ DKK (220000+ руб) после налогов.
Подробности по ссылке: https://www.dtu.dk/english/About/JOB-and-CAREER/vacant-positions/job?id=4cc334d8-c2e1-4690-bf96-4d72e6ccf496
Принцип «программа должна выполнять одну функцию и выполнять её хорошо», думаю, объяснять не требуется. Однако проскочила мысль, почему так получилось? Почему вместе с C в составе UNIX введено несколько мощных языков, как язык сценариев или AWK?
Специалистов писать на Си не так уж много, а сам язык довольно прост. Но для решения задач быстро наклепать на Си код, как на питоноперле, не получится, да и не было в 70-е ни питоноперлов, ни вычислительных мощностей. Вот и было придумано отдавать выводы программ на откуп sh, чтобы не заниматься отловом нулевых символов - так что требовательные к ресурсам места скрипта были программами на Си, а чёрную работу по осмыслению вывода выполняла оболочка.
Не в этом ли причина существования UNIX-way?
Перемещено leave из general
Принцип «программа должна выполнять одну функцию и выполнять её хорошо», думаю, объяснять не требуется. Однако проскочила мысль, почему так получилось? Почему вместе с C в составе UNIX введено несколько мощных языков, как язык сценариев или AWK?
Специалистов писать на Си не так уж много, а сам язык довольно прост. Но для решения задач быстро наклепать на Си код, как на питоноперле, не получится, да и не было в 70-е ни питоноперлов, ни вычислительных мощностей. Вот и было придумано отдавать выводы программ на откуп sh, чтобы не заниматься отловом нулевых символов - так что требовательные к ресурсам места скрипта были программами на Си, а чёрную работу по осмыслению вывода выполняла оболочка.
Не в этом ли причина существования UNIX-way?
Мобильная операционная система Android использует специальную версию ядра Linux, которая подверглась ряду изменений со стороны производителей железа для смартфонов. Но вскоре ситуация может измениться: по заявлению представителей Google, компания планирует минимизировать разницу между Linux и Android, сделав популярную ОС ещё более универсальной.
На конференции Linux Plumbers разработчики Google сообщили, что компания заинтересована в максимальном приближении Android к ядру Linux. Это позволит решить ряд технических проблем, отказавшись от тысяч программных изменений в каждой новой прошивке. Кроме того, компания сможет отказаться от поддержки фиксированных версия ядра Linux в течение шести лет, как это реализовано сейчас.
Переход на ядро ARM Linux, по словам разработчиков, станет выигрышным и для рядового пользователя, поскольку положительно скажется на производительности и автономности устройств. Сейчас Google работает над объединением как можно большего числа модификаций Android в основное ядро Linux. По состоянию на февраль 2018 года ядро Android имело около 32 000 дополнений и 1,5 тысячи удалённых фрагментов сравнительно с оригинальным Linux 4.14.0.
В ходе конференции был продемонстрирован смартфон Xiaomi Pocophone, работающий под управлением Android 10, построенной на базе основного ядра Linux. Идея Google заключается в создании универсального интерфейса, который позволял бы активировать аппаратные элементы устройства в виде подключаемых модулей с установкой необходимых драйверов. При этом вносить изменения в само ядро ОС не потребуется.
Сроки реализации проекта по переходу на «десктопное» ядро операционной системы корпорация пока не объявила.
Источник: androidpolice.com
Почему продолжительность дня в декабре не равна продолжительности ночи в июне?
Например для Москвы в июне продолжительность дня-ночи 17:34/04:24
В декабре 07:01/15:26
У кого есть опыт в микроразметке, может вы сами сталкивались с такими проектами, поделитесь, пожалуйста, опытом. Если на сайте внедрить какую-нибудь микроразметку json-ld. Будет ли влиять на seo? Я конечно понимаю что это ресурс не для сеошников. Но всё же.
Просто в иненте прочитал одну историю некого человека. Он пишет. Я потратил время на тщательную разметку некоторых японских страниц с событиями на них, точно по спецификации Google, с идеальной проверкой. Однако, хотя сайт хорошо оценивается в рейтинге в целом, разметка была полностью проигнорирована Google, и я никогда не получал никаких богатых результатов, как рекламируется микроразметка json-ld. Если вы находитесь за пределами США, возможно, стоит окунуть палец, чтобы проверить, действительно ли это работает к какой-либо выгоде. Я бросил это делать, после 6 месяцев. И это было для важной медицинской организации.
Добрый день!
Имеется сертификат безопасности SSL при его установки выходит ошибка
WARNING: client.pem does not contain a certificate or CRL: skipping
?
p/s Сертификат client.p12, конвертирую из p12 в pem
openssl pkcs12 -in client.p12 -nocerts -out client.pem -nodes
OS - linux Ubuntu
Hi all !
Научите пожалуйста меня тупого а тоже уже достало
Раньше я задавал кучу параметров в bashrc типа:
alias xfreerdp=‘xfreerdp…’
И задавал конект : xfreerdp hotsname и вперед.
Тут переделали определение переменных в командной строке у xfreerdp и мне приходится теперь каждый раз набирать
xfreerdp /v:hostname
Может кто сможет мои кривые руки и подскажет как можно это сделать ? Чтобы было как раньше.
Спасибо.
Подскажите, железная АТС Yeastar s300 в ней подключен номер на входящие 8800 и настроена очередь. Когда оператор принимает входящий из очереди он не слышит клиента, но клиент слышит оператора. Если убрать очередь и сразу направлять на внутренний номер, то нормально всё и всех слышно.
При этом тут же настроена линия на входящие с городского номера и входящие из очереди проходят нормально - все слышат друг друга
Осваиваю Kebernetes, возникли вопросы с установкой.
Поставил CentOS 8, допилил его под kubernetes, поставил Docker, заявленный как рекомендуемый для v1.16.3. Установил kubeadm и все, что вместе с ним поставилось.
Дошел до развертывания кластера и дальше не понятно как быть. Как я понимаю нужно запустить команду «kubeadm init» возможно с какими-то параметрами. а дальше добавить некий «network add-on» с помощью команды kubectl apply -f <add-on.yaml>
Вот эта часть мне не очень понятна. На оф. сайте предлагается поставить один из 10 network add-ons. Я реально не понимаю, какой мне больше подойдет.
Я хочу установить мастер ноду и одну-две work ноды, чтобы освоить базовые возможности kubernetes, для начала, а дальше видно будет. Посоветуйте как мне быть.
Сабж. Сабжевый скрипт проверяет наличие механической клавиатуры DEXP Blazing Pro RGB.
Скачать: http://saahriktu.org/downloads/blazingkbddetector.sh
Обычный текстовый файл со строками, каким образом лучше будет его спарсить (в бд например), что бы без большой нагрузки проверять постоянно наличие в этом файле строки?
Здравствуйте.
Есть такое правило iptables. Канал 25 mbit.
-A LOGGING -i eth0 -p tcp --syn -m limit --limit 5/min -j LOG --log-prefix "Logging: SYN attack
: "
-A LOGGING -j RETURN
Поможет ли оно защититься от syn атак?
В fail2ban правило
[iptables-dropped]
# port = all
enabled = true
filter = iptables-dropped
banaction = iptables-allports[name=iptables-dropped, protocol=tcp, blocktype=DROP]
# logpath = /var/log/syslog
logpath = /var/log/iptables.log
findtime = 120
bantime = 7200
maxretry = 3
Фильтр
[Definition]
failregex = SYN attack: .* SRC=<HOST> .* SYN URGP=0
# failregex = ^<HOST> -.*IPTables Dropped:.*SYN URGP=0
ignoreregex =
Дело в том что при подключении (с правильным паролем) по pop3 правило блокирует подключение.
В гугле куча вариантов. Все ведут себя странно.
Кто как реально борется? Интересно именно для внешки около 25 mbit.
Всем привет! Хочу поинтересоваться у знатоков, как читать большой файл несколькими потоками поблочно. Всегда использовал потоки несколько тривиально: закидывал какой-то класс(qt) или функцию(std::thread) в отдельный поток, где-то дожидался ответа или писал в очередь (std::queue), и, собственно, никаких влажных фантазий на тему ускорения вычислений, таки, не совершал. Но тут появилась идея обрабатывать на лету большие куски файла, подумал, вот ведь она, родимая, многопоточность то. Ан нет, 4 дня сижу - херня получается.
Идея такова: разбиваю файл на куски - будь то размер гранулярности страниц в отображении файла или просто буффер; потом несколькими потоками (2-3 не важно), читаю кусками файл. Затык в том, что не понимаю, за что цепляться: пробовал отслеживать позицию в файле(перекидывать ее между потоками), такая же идея с отсчетом размера файла. Может, есть на эту тема статья хорошая или книженция? В интернете все мучают conditional_variable и примеры на двух функциях. Кто-то пишет, что надо просто открыть в каждом потоке этот файл разными дескрипторами и все будет работать. Может, это работает только с сишным подходом открытия файла open(), но ifstream отреагировал отрицательно. Задайте вектор по этой теме, если не трудно
Поставил задачу - сделать загрузочную SD-карту для Orange Pi Zero с u-boot и ядром 4.15 (для дистрибутива Ubuntu 18.04 LTS)
Имеющиеся дистрибутивы на оф.сайте Orange Pi плохо поддерживаются и практически не обновляются.
Orange Pi Zero (https://linux-sunxi.org/Xunlong_Orange_Pi_Zero), SoC Allwiner H2+ 1 ГГц, ОЗУ 256 Мб
1. ПОДГОТОВКА
Собрал загрузчик из последней ревизии главной ветки проекта u-bootgit clone --depth 1 --single-branch --branch master github.com/u-boot/u-boot.git
В целях отладки перед сборкой установил в .config
параметр CONFIG_LOGLEVEL=8
(вместо стандартного 4).
Получил на выходе:
u-boot-sunxi-with-spl.bin
– загрузчик
sun8i-h2-plus-orangepi-zero.dtb
– древовидное описание устройства
Собрал ядро Linux версии 4.15 (с этой версией, согласно Википедии, работает LTS дистрибутив Ubuntu 18.04).
Получил на выходе:
uImage
– образ ядра
Составил boot.cmd следующего содержания:
echo BOOT.SCR BEGIN
#setenv machid 1029
setenv bootargs console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 init=/sbin/init rootwait rootfstype=ext4 panic=10 consoleblank=0 enforcing=0 loglevel=7
load mmc 0 0x42000000 uImage
load mmc 0 0x43000000 sun8i-h2-plus-orangepi-zero.dtb
bootm 0x42000000 - 0x43000000
Преобразовал это в boot.scrmkimage -C none -A arm -T sсript -d boot.cmd boot.scr
2. ЗАПИСЬ
Записал на флешку с помощью dd u-boot-sunxi-with-spl.bin
На первый раздел с «загрузочным» флагом скопировал файлы: uImage
, sun8i-h2-plus-orangepi-zero.dtb
, boot.cmd
3. ПРОВЕРКА
Первая загрузка. Вывод консоли контролирую через последовательный порт.
U-Boot SPL 2020.01-rc3 (Nov 19 2019 - 19:19:59 +0300)
DRAM: 256 MiB
Trying to boot from MMC1
U-Boot 2020.01-rc3 (Nov 19 2019 - 19:19:59 +0300) Allwinner Technology
CPU: Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi Zero
DRAM: 256 MiB
MMC: mmc@1c0f000: 0, mmc@1c10000: 1
Loading Environment from FAT... *** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: phy interface0
eth0: ethernet@1c30000
starting USB...
Bus usb@1c1a000: USB EHCI 1.00
Bus usb@1c1a400: USB OHCI 1.0
Bus usb@1c1b000: USB EHCI 1.00
Bus usb@1c1b400: USB OHCI 1.0
scanning bus usb@1c1a000 for devices... 1 USB Device(s) found
scanning bus usb@1c1a400 for devices... 1 USB Device(s) found
scanning bus usb@1c1b000 for devices... 1 USB Device(s) found
scanning bus usb@1c1b400 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot sсript /boot.scr
395 bytes read in 4 ms (95.7 KiB/s)
## Executing sсript at 43100000
BOOT.SCR BEGIN
Wrong Image Format for bootm command
ERROR: can't get kernel image!
sсript FAILED: continuing...
15297 bytes read in 8 ms (1.8 MiB/s)
Device 0: unknown device
_sun8i_emac_eth_init: Timeout
missing environment variable: pxeuuid
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/01-02-42-c1-50-2c-d1
ethernet@1c30000 Waiting for PHY auto negotiation to complete......... TIMEOUT !
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00000000
Провал!
Почему-то команды из boot.scr на копирование файлов в память устройства fatload
игнорируются, но echo
и bootm
выполняются.
После неудачной загрузки получаю управлению в консоли и пробую проверить память по адресу, куда должно было загрузиться ядро. потом вручную загружаю ядро и снова читаю контрольную сумму.
=> crc32 0x42000000 0x3a1570
crc32 0x42000000 0x3a1570
crc32 for 42000000 ... 423a156f ==> aa7c90eb
=> fatload mmc 0 0x42000000 uImage
fatload mmc 0 0x42000000 uImage
3806576 bytes read in 198 ms (18.3 MiB/s)
=> crc32 0x42000000 0x3a1570
crc32 0x42000000 0x3a1570
crc32 for 42000000 ... 423a156f ==> dccd4918
dccd4918 – это правильная контрольная сумма. Т.е. загрузка в память из boot.scr действительно не выполнялась, а вручную файл в память загружается нормально.
Если в самом начале загрузки перехватить управление в u-boot и проверить доступ к SD-карте – всё ОК, доступ есть (да и boot.scr u-boot без проблем берет с карты).
=> fatls mmc 0
fatls mmc 0
15297 sun8i-h2-plus-orangepi-zero.dtb
3806576 uImage
395 boot.scr
3 file(s), 0 dir(s)
Пробую ручную загрузку - ядро загружается и происходит нормальный старт!!!
U-Boot SPL 2020.01-rc3 (Nov 19 2019 - 19:19:59 +0300)
DRAM: 256 MiB
Trying to boot from MMC1
U-Boot 2020.01-rc3 (Nov 19 2019 - 19:19:59 +0300) Allwinner Technology
CPU: Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi Zero
DRAM: 256 MiB
MMC: mmc@1c0f000: 0, mmc@1c10000: 1
Loading Environment from FAT... *** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: phy interface0
eth0: ethernet@1c30000
starting USB...
Bus usb@1c1a000: USB EHCI 1.00
Bus usb@1c1a400: USB OHCI 1.0
Bus usb@1c1b000: USB EHCI 1.00
Bus usb@1c1b400: USB OHCI 1.0
scanning bus usb@1c1a000 for devices... 1 USB Device(s) found
scanning bus usb@1c1a400 for devices... 1 USB Device(s) found
scanning bus usb@1c1b000 for devices... 1 USB Device(s) found
scanning bus usb@1c1b400 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 2
0
=> fatload mmc 0 0x42000000 uImage
fatload mmc 0 0x42000000 uImage
3806576 bytes read in 198 ms (18.3 MiB/s)
=> fatload mmc 0 x 0x43000000 sun8i-h2-plus-orangepi-zero.dtb
fatload mmc 0 0x43000000 sun8i-h2-plus-orangepi-zero.dtb
15297 bytes read in 7 ms (2.1 MiB/s)
=> bootm 0x42000000 - 0x43000000
bootm 0x42000000 - 0x43000000
## Booting kernel from Legacy Image at 42000000 ...
Image Name: Linux-4.15.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3806512 Bytes = 3.6 MiB
Load Address: 40008000
Entry Point: 40008000
Verifying Checksum ... OK
## Flattened Device Tree blob at 43000000
Booting using the fdt blob at 0x43000000
EHCI failed to shut down host controller.
Loading Kernel Image
Loading Device Tree to 49ff9000, end 49fffbc0 ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.15.0 (slarti@RUMP) (gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #2 SMP Tue Nov 19 21:05:53 MSK 2019
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt: Machine model: Xunlong Orange Pi Zero
...
[ 2.166572] [<c0150380>] (cpu_startup_entry) from [<401017ac>] (0x401017ac)
[ 2.173537] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Учитывая отсутствие второго раздела на SD-карте, ловлю Kernel Panic - это нормально.
Пробовал в boot.cmd менять fatload
на load
– безрезультатно, пробовал указывать вместо «mmc 0» адрес с разделом «mmc 0:1» – безрезультатно.
printenv
ниже:
arch=arm
baudrate=115200
board=sunxi
board_name=sunxi
boot_a_sсript=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${sсript}; source ${scriptaddr}
boot_efi_binary=if fdt addr ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr ${fdtcontroladdr};fi;load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootarm.efi; if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}
boot_net_usb_start=usb start
boot_prefixes=/ /boot/
boot_sсript_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_syslinux_conf=extlinux/extlinux.conf
boot_targets=fel mmc0 usb0 pxe dhcp
bootargs=console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 init=/sbin/init rootwait rootfstype=ext4 panic=10 consoleblank=0 enforcing=0 loglevel=7
bootcmd=run distro_bootcmd
bootcmd_dhcp=run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_sсript_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; if test -z "${fdtfile}" -a -n "${soc}"; then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb; fi; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00010:UNDI:003000;setenv bootp_arch 0xa;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
bootcmd_fel=if test -n ${fel_booted} && test -n ${fel_scriptaddr}; then echo '(FEL boot)'; source ${fel_scriptaddr}; fi
bootcmd_mmc0=devnum=0; run mmc_boot
bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi
bootcmd_usb0=devnum=0; run usb_boot
bootdelay=2
bootfstype=fat
bootm_size=0xa000000
console=ttyS0,115200
cpu=armv7
dfu_alt_info_ram=kernel ram 0x42000000 0x1000000;fdt ram 0x43000000 0x100000;ramdisk ram 0x43300000 0x4000000
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
efi_dtb_prefixes=/ /dtb/ /dtb/current/
eth1addr=12:42:c1:50:2c:d1
ethact=ethernet@1c30000
ethaddr=02:42:c1:50:2c:d1
fdt_addr_r=0x43000000
fdtcontroladdr=4bf59080
fdtfile=sun8i-h2-plus-orangepi-zero.dtb
fileaddr=43000000
filesize=3bc1
kernel_addr_r=0x42000000
load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fi
mmc_bootdev=0
partitions=name=loader1,start=8k,size=32k,uuid=${uuid_gpt_loader1};name=loader2,size=984k,uuid=${uuid_gpt_loader2};name=esp,size=128M,bootable,uuid=${uuid_gpt_esp};name=system,size=-,uuid=${uuid_gpt_system};
preboot=usb start
pxefile_addr_r=0x43200000
ramdisk_addr_r=0x43300000
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done; setenv devplist
scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; if test -z "${fdtfile}" -a -n "${soc}"; then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb; fi; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootarm.efi; then echo Found EFI removable media binary efi/boot/bootarm.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo sсript FAILED: continuing...; fi
scan_dev_for_scripts=for sсript in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${sсript}; then echo Found U-Boot sсript ${prefix}${sсript}; run boot_a_sсript; echo sсript FAILED: continuing...; fi; done
scriptaddr=0x43100000
serial#=02c00042c1502cd1
soc=sunxi
stderr=serial
stdin=serial,usbkbd
stdout=serial
usb_boot=usb start; if usb dev ${devnum}; then devtype=usb; run scan_dev_for_boot_part; fi
uuid_gpt_esp=c12a7328-f81f-11d2-ba4b-00a0c93ec93b
uuid_gpt_system=69dad710-2ce4-4e3c-b16c-21a1d49abed3
Environment size: 4665/131068 bytes
ВОПРОС: почему не выполняются fatload из boot.scr? При этом
echo
и bootm
выполняются исправно.Model Family: Samsung based SSDs
Device Model: SAMSUNG SSD PM810 2.5" 7mm 256GB
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 091 091 --- Pre-fail Always - 539
9 Power_On_Hours 0x0032 098 098 --- Old_age Always - 7479
12 Power_Cycle_Count 0x0032 095 095 --- Old_age Always - 4050
175 Program_Fail_Count_Chip 0x0032 091 091 --- Old_age Always - 335
176 Erase_Fail_Count_Chip 0x0032 100 100 --- Old_age Always - 0
177 Wear_Leveling_Count 0x0013 099 099 --- Pre-fail Always - 22
178 Used_Rsvd_Blk_Cnt_Chip 0x0013 060 060 --- Pre-fail Always - 1594
179 Used_Rsvd_Blk_Cnt_Tot 0x0013 064 064 --- Pre-fail Always - 2906
180 Unused_Rsvd_Blk_Cnt_Tot 0x0013 064 064 --- Pre-fail Always - 5158
181 Program_Fail_Cnt_Total 0x0032 093 093 --- Old_age Always - 539
182 Erase_Fail_Count_Total 0x0032 100 100 --- Old_age Always - 0
183 Runtime_Bad_Block 0x0013 093 093 --- Pre-fail Always - 539
187 Uncorrectable_Error_Cnt 0x0032 001 001 --- Old_age Always - 152541
195 ECC_Error_Rate 0x001a 001 001 --- Old_age Always - 152541
198 Offline_Uncorrectable 0x0030 100 100 --- Old_age Offline - 0
199 CRC_Error_Count 0x003e 253 253 --- Old_age Always - 3
232 Available_Reservd_Space 0x0013 060 060 --- Pre-fail Always - 2438
241 Total_LBAs_Written 0x0032 009 009 --- Old_age Always - 3936079957
242 Total_LBAs_Read 0x0032 003 003 --- Old_age Always - 4196060295
SMART Error Log Version: 1
ATA Error Count: 9591 (device log contains only the most recent five errors)
Диск из dell xps 14z (образца 2012 года если верить серийнику S0NUNEAC101977)
ddresque дал 1770 областей с ошибками (4316160 байтов).
Но ведь это уже пушистый зверек ?
А объясните мне: вот я взял 2 самых дешманских VPS ( Германия и Нидерланды) для тестов. Скорость к VPS Германии - УГ, скорость к VPS Нидерландов - как рядом. Провайдер - всенародный Ростелек. Почему ?