субота, 1 квітня 2017 р.

Ще одне вдале відновлення FreeBSD

 Історія коротка така, що вирішив бінарно оновити систему з FreeBSD 10.2 До FreeBSD 11.0-RELEASE, але виконав не так як треба, після оновлення два рази freebsd-update install і reboot, а треба один і ребут і там вже після авторизації freebsd-update install.
Все ніби вантажиться але pkg писав що немає libssl.so8 not found, довелось повертати все назад yf 10.3 і оновитись за допомогою freebsd-update заново:
Я звичайно виконую зразу таку команду:
# freebsd-update upgrade -r 11.0-RELEASE && freebsd-update install && reboot
після перезавантаження:
# freebsd-update install && freebsd-update install
І перезавантажую і kernel panic, в режим одного користувача з параметром зайти не вийшло,
навіть при OK boot -s, вибрав ядра теж не пішло, пізніше вияснив що це за одного з модулів
ядра який вказаний в файлі /boot/loader.conf. Так задача, завантажити образ, записати і
монтувати кореневий розділ і редагувати loader.conf
Дивно те що i386 образи не вантажились, завантажились образи з UEFI x64, LiveCD вибрав і:
# mount -o ro /dev/ada0p2 /mnt 
# fsck -t ufs /mnt# umount /mnt 
# mount /dev/ada0p2 /mnt
# ee /mnt/boot/loader.conf
Закоментував всі розділи і ребут, зразу вся система не хотіла монтуватись, тому довелось
полічити файлову систему. В мене все пішло добре, да ще до перезавантаження я виконав:
# pkg-static upgrade -f
 Де всі програми оновилось для 11 версії, що є нового в репозиторії.
Все пройшло без перевстановлення, матюків на виробників, нарікань на “некроз” HDD, RAM )))
Лише прийшлось трохи почитати документацію і на сайті почитати рішення і все працює.
Що можу сказати з власного досвіду використання FreeBSD, систему я навіть не знаю коли переставляв,навіть коли щось робив таке, що вона не вантажилась, не стартували програми, та інше, але це з моїми випадками, а вони бувають звісно різні. Все більше і більше набираєшся досвіду з ОС FreeBSD.

четвер, 17 листопада 2016 р.

Opencart локалізація

Не знаю як у вас, а в мене версія OpenCart 2.3.0.2, локалізацію Української мови ставив і все працювало не так як треба. Що зробив, всі дані для локалізації я скачав тут opencart-ukraine
порівняв чим відрізняється локалізація в версіях і є такий список:
admin/language/ukrainian
catalog/language/ukrainian
Змінив на :
admin/language/uk-ua/ 
catalog/language/uk-ua
Далі в папці ставимо іконку мови, бо вже немає ( чи я не бачив ) виставляти прапорець мови. Беремо потрібну іконку і перейменовуємо в uk-ua.png, та файл ukrainian.php перейменовуємо в uk-ua.php. Хочу зауважити що потрібно це зробити в папках catalog та admin, кореневих папках uk-ua. Все більше не показується “button_table” та інша не зрозуміла мова.
Чистимо кеш. Інше все згідно документації, не полінуйтесь почитати.



четвер, 12 травня 2016 р.

Yasm лінкування в masm32

В таких копіляторах як nasm, yasm відсутній компановщик для створення вихідного файлу для виконнаня, можна створити лише obj ( обєктний файл ), от і стала задача використати yasm і скомпілювати все в ОС Windows з використанням masm32:
;compile obj file yasm
; link masm32
; example Hello world test
; yasm -f win32 test.asm
; link test.obj /subsystem:windows /entry:main /libpath:E:\masm32\lib /nodefaultlib kernel32.lib ;user32.lib /largeaddressaware:no
 global _main
extern _ExitProcess@4
extern _MessageBoxA@16 
section .data
title db "Yasm & link", 0
mesaga db "Скомпільовано yasm, зібрано в masm32", 0
section .text
_main:
push 0
push title
push mesaga
push 0
call _MessageBoxA@16
push 0
call _ExitProcess@4

код для простого прикладу і компілюємо:

    yasm -f win32 test.asm
    link test.obj /subsystem:windows /entry:main /libpath:E:\masm32\lib /nodefaultlib kernel32.lib user32.lib /largeaddressaware:no

    Все тепер більше не потрібно тягнути GCC, binutils в Windows, якщо треба щось зібрати в nasm чи yasm.

неділя, 10 січня 2016 р.

Налаштування WI-FI в FreeBSD

Сьогодні я напишу як налаштувати WI-FI в ОС FreeBSD, так як виникла ситуація, що планувався переїзд в іншу кімнату і тут так було лінь кидати шнур, та переносити модем, хочеться звернути увагу на такі речі:

1. IP в мене отримується через DCHP
2. Налаштовування ідуть з WPA2
3. FreeBSD 9.1
4. Дивіться на номер свого мережевого інтерфейсу, не робіть Ctrl+C, Ctrl + V, якщо в мене run0, то у вас може бути інший, як дізнатись, читайте документацію.

Почнемо з налаштування, записуємо в файл /boot/loader.conf

if_run_load="YES"
runfw_load="YES"
wlan_xauth_load="YES"
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"

Ми записали на завантаження модулів для нашого мережевого wi-fi модуля, в нашому випадку run, все інше з назвою wlan_*, це драйвера для додаткових можливостей, наприклад у нас wi-fi провайдер налаштовування на WPA/WEP ключі, тут ще можливість авто-підключення при старті з завантаженням ОС, це ми зробили, що б не компілювати нове ядро з цими параметрами.

Переходимо до наступного розділу і це додавання налаштувань в файл /etc/rc.conf, в моєму випадку ІР іде автоматично, тому ідуть налаштування з DCHP:

wlans_run0="wlan0" ifconfig_wlan0="WPA DHCP"

Якщо у вас провайдер видає IP та прописує в налаштуваннях, тоді налаштування будуть виглядати приблизно так, ( я їх не перевіряв, так як немає можливостей ):

wlans_xxx0="wlan0"
ifconfig_wlan0="inet ХХХ.ХХХ.ХХХ.ХХХ netmask 255.255.255.0"
ifconfig_wlan0="WPA ХХХ.ХХХ.ХХХ.ХХХ/24"
defaultrouter="192.168.1.1"

Де ХХХ.ХХХ.ХХХ.ХХХ ІР який видав ваш провайдер, дізнайтесь про налаштування у вашого провайдера, наприклад хороші провайдери завжди на своєму сайті дають приклад налаштувань на різні ОС, чи то Windows, FreeBSD (*BSD), Linux-дистрибутиви.

Для прикладу перевіримо наш модуль wi-fi чи підключила ОС:

$ dmesg | grep run
module run already present!
run0: <1.0> on usbus0
run0: MAC/BBP RT3070 (rev 0x0201), RF unknown (MIMO 1T1R), address 80:1f:02:8a:4c:94
run0: firmware RT2870 ver. 0.236 loaded

Бачимо що оприділилось.

Робимо конфігурацію для wpa_supplicant, в терміналі набираємо:
$ wpa_passphrase %ssid_вашей_сети% %ваш пароль% > wpa_supplicant.conf

По оригінальному виглядає це все так:

$ wpa_passphrase res2500 123qwerty > wpa_supplicant.conf

res2500 – SSID мережі, у вас він повинен бути свій, тому підставте свій, SSID задається при налаштуванні в роутері, дізнайтесь його.

123qwerty — пароль, він задається теж при налаштуванні wi-fi, замініть його на власний.

Копіюємо файл wpa_supplicant.conf в /etc. В моєму випадку це так з командної стрічки:

# cp ~res2500/wpa_supplicant.conf /etc/wpa_supplicant.conf

Приблизний вміст файлу:

$ cat /etc/wpa_supplicant.conf
network={
ssid="res2500"
#psk="123qwerty"
psk=
}

Скористаємось лінивістю, аби не підключати всі модулі що нам потрібно і перегрузимось, та глянемо підключення уже:

# ifconfig wlan0 up scan

Перегляд мережевих підключень:

$ ifconfig
run0: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> metric 0 mtu 2290
ether 80:af:02:6a:5c:33
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
status: associated
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 88:6f:12:8a:4c:94
inet 192.168.1.104 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: IEEE 802.11 Wireless Ethernet DS/2Mbps mode 11g
status: associated
ssid res2500 channel 4 (2427 MHz 11g) bssid 88:d1:18:5c:a1:5a
country US authmode WPA2/802.11i privacy ON deftxkey UNDEF
TKIP 2:128-bit txpower 0 bmiss 7 scanvalid 60 protmode CTS wme

От саме такі танці з без бубна в мене були, хочеться запримітити, в мене інтернет за wi-fi не падав, працював стабільно, на швидкість теж жалітись не було чого.

Удачі і вам без бубна налаштовувати все!

середа, 2 грудня 2015 р.

e-mail пошта є майбутнє чи ні ?

 Час коли e-mail була самим популярним варіантом для роботи, активація аккаунта, отримання новин, розсилка ... Але прийшов час коли пошту замінили популярні мессенджери icq, skype, jabber, irc. Зараз навіть популярні соціальні мережі переводят всі миттєві повідомлення на свої протоколи, якщо раніше все йшло через xmpp, то навіть facebook, google plus перейшли на власні протоколи.
Все йшло добре, наприклад коли ще цих декілька клієнтів деклька ще можна жити, але тут ситуація така, що мені набридло бігати за соціальними месенджерами, спочатку ICQ, потім skype, IRC, ще було пів біди пошту gmail привязати до xmpp, але вони грузять оперційну систему, вічно вони стартують в трею висять, вимогливі до процесора і пам”яті.
 Зараз вже xmpp, icq, skype встрачають популярність серед всіх, а от нові набирають Viber, WhatApp, Telegram.  В мене вже немає часу бігати за всіма месенджерами, їх глюками в відправці файлу, то активацією, в мене нерви не витримали і вирішив взяти електронну поштову скриньку, а хто хоче позвонити то є телефон. В мене немає часу на «як справи ?», «привіт», «шо робиш ?», «ти де ?» ...
 В мене немає часу відповідати на звінки, а клацати по клавіатурі, тим більше. Для мене це відволікання. В програмуванні і так багато напишешся, а тут ще в соціальних мережах писати, повідомленнях, а це письмове навантаження.
 Старі месенджери я ще збережу, але нові месенджери чи соціальні мережі, навряд чи я там буду, немає часу «зафрендити» , зареєструватись і висіти 24\7. Я не можу весь день дивитись в мобілку, бо  я вже навіть смс на мобільному толком не читаю, хочеться хоч трохи жити реальним життям.
 Як нe крути, а для мене варіант залишається e-mail пошта, більше альтернатив я не бачу. Одне що я скажу, немає часу.

понеділок, 2 листопада 2015 р.

Відрізняємо DS2432 від DSQ8, DS2431

 Дана інформація буде цікава для тих хто прошиває чіпи Konica Minolta PP 1300 ( 13XX ) – 1400, де є чіпи на мікросхемі DSQ8, DS2431, DS2432. Часто бувають проблеми що чіп скинути не так просто і варто дізнатись, де DS2432. Без всяких там дампів і інше. Все дуже просто, чіпи DS2432 кольором як на малюнку:


А чіп з DSQ8, DS2431 виглядає так:




Це важлива інформація, бо якщо чіп DS2432 не встановлений на захист для з читування деяких областей пам'яті, то його можна скидати такою програмою


І в подарунок “карта пам'ят” 1-wire цих чипів: