A20-OLinuXino-LIME2 като HOME SERVER

В началото на месец декември закупих комплекта Home-server, който Олимекс предлагат.

Комплекта включва платката(SBC) A20-OLinuXino-LIME2-s16M, 32GB micro SD flash card, метална кутия за платката, метална кутия за 2,5″ харддист (или SATA SSD), платка за свързване на SATA HDD/SSD към SBC, захранващ адаптер и батерия 1400mAh 3,7V и UTP кабел за връзка с интернет.

Може да закупите комплекта от тук.

За операционна система избрах Armbian 21 Buster minimal с Linux kernel 5.10.х. Както се подразбира от името, това е операционна система базирана на Debian Buster и е без графична среда, подходяща за домашен сървър.

A20-OLinuXino-LIME2-s16M има двуядрен Cortex-A7 процесор с честота 1000 MHz, 1GB DDR3 RAM, SATA конектор, 2 USB конектора, гигабитов мрежов адаптер,HDMI конектор, конектор за батерия и много GPIO.

Причината да избера точно този комплект е в това, че Олимекс произвеждат тази платка като OSHW (опен сорс хардуер). Платката е достатъчно мощна за домашен сървър и разполага с гигабитов порт за връзка с интернет. SATA интерфейса позволява да се включи допълнителен диск, който да съхранява файловете. Допълнителен плюс е вградената поддръжка на батерия, което позволява работата на платката дори и след прекъсване на електрозахранването. Всички тези плюсове направиха A20-OLinuXino-LIME2-s16M, предпочитана за мен платка пред конкурентите от RPi.

Първоначално монтирах един 2TB Seagate. Операционната система беше инсталирана на SD картата. Машината работи до 6-ти март (повече от 2 месеца) без прекъсване.

Написах скрипт който да извършва мониторинг на системата и на всяка минута записва в база данни основни параметри – ток и напрежение на батерията и AC адаптера, температура на процесора, използвано място на дисковете. Както и проверка дали са достъпни няколко уеб сайта, за мониторинг на свързаността . Също така инсталирах и cli версията на speedtest и на всеки 15 мин извършвах спийдтест и записвах резултата в базата данни.

Всичко това доведе до повреда на файловата система на SD картата. Явно множеството записи във файловата система, не са препоръчителни за SD картите. Скриптовете генерират около 200 000 записа в базата данни ( за 2 месеца работа), и всичко това без да броим промените по файловете които се извършват при инсталирането и ъпдейтването на пакетите.

След тази повреда, направих малка промяна. Закупих един 240GB SSD PNY CS900 SSD. Този път реших да инсталирам операционната система на него. Това е лесно, защото Armbian разполага с конфигурационен скрипт, който копира системата на SSD и коригира boot процеса. Така конфигурацията на системата позволява работата на операционната система на SSD диска. Това позволява да се извършват записи в базата данни на всяка минута, без това да повреди файловата система.

Към момента машината изпълнява функциите на самба сървър, уеб сървър, медиен сървър и мониторинг система. Инсталиран е следния софтуер за да се изпълни това – samba, apache2, php7.3, mariadb 10.3, minidlna, grafana и observium.

Благодарение на PHP и Apache, спретнах тази демонстрационна страничка home.danaildr.eu. Кода не е много елегантен, даже може да се каже, че си е спагети код. Поради тази причина за момента няма да го публикувам. На по-късен етап ще публикувам него и скриптовете събиращи данните за системата.

Системата консумира около 2W електроенергия в покой, а когато се натовари около 2,7-2,9W. При тестовете за работа на батерия, при 1 час работа заряда на батерията пада до около 60%, което предполага около 2 часа и половина работа. В сайта на Олимекс е записано, че батерията осигурява около 3 часа автономна работа. На снимките по-долу се виждат няколко графики от observium и grafana които показват състоянието на системата и историята на някои от следените параметри.

Windows package management?

Етикети

, , , ,

Огромен плюс за един линукс потребител е лесното инсталиране и обновяване на програмите посредством пакетен менаджер. Да наистина е лесно. Но сега няма да говорим за това, ще говорим за друго.

Да, ще говорим за Windows. Да и в тази операционна система има нещо подобно на пакетен менаджер.

Първият софтуер който може да покрие донякъде нуждата от пакетен менаджер е Ninite.  Посещавайки сайта https://ninite.com/ имаме списък с над 80 програми. Можем да изберем от този списък необходимите ни програми (като маркираме чекбоксовете) и да създадем инсталатор/упдейтър. Сваления файл е с неудобно име, което съдържа имената на всички маркирани програми, но това е поправимо, просто го преименуваме, например „ProgramsForOffice“. Стартирайки този инсталатор/ъпдейтър (необходимо е да го стартираме  като потребител с администраторски права), той проверява за това, дали исканите програми са инсталирани и дали са с последната налична версия, ако има програма която е инсталирана но не е последна версия, то инсталатора/ъпдейтър я отбелязва за ъпдейт, а тези които не са инсталирани за инсталация. Съшия инсталатор, можем да използваме на по-късен етап за да обновим наведнъж всички инсталирани чрез него приложения.

Плюсове: лесно може да се създаде инсталатор/ъпдейтър за определен брой програми, който да бъде лесно споделен с друг и да бъде използван на различни компютри. Подходящ за инсталирането на определени програми на различни компютри, като например в магазин за компютърна и офис техника и/или компютърен сервиз.

Недостатък: почти никакъв контрол над извършените действия. Не можем да кажем на инсталатора, да не инсталира или да не ъпдейтва дадена програма от списъка. Не може да се променя динамично списъка с програмите.

Втората програма която може да ни бъде полезна е PathMyPC. Може да свалим програмата от https://patchmypc.net/download  Стартирайки програмата (необходимо е потребителя да има администраторски права) имаме удобен интерфейс в който имаме списък с програми, които можем да инсталираме/ обновяваме/ деинсталираме.

PathMyPcТози интерфейс е доста приятен и донякъде прилича на Synaptic (графичен интерфейс за apt package management system).

Това прави PathMyPc доста удобен за работа. Освен това PathMyPc разполага с 300 пакета което е доста повече от  предишната програма (около 80).

Предимство: Удобен и лесен интерфейс за инсталиране / деинсталиране и обновяване. Можем да обновим само определени програми. Има възможност за деинсталиране на програмите.

Третият софтуер който ще разгледам тук е Chocolatey. Страницата на проекта е https://chocolatey.org/. Chocolatey е конзолен инструмент. Можем да го използваме чрез стандартния command prompt или чрез powershell конзолата. Има и графичен инструмент, но той не се инсталира по подразбиране. Chocolatey се използва и при Windows сървърите (Както е известно последните версии на Windows Server имат възможност за инсталация без GUI)

Тук може да намерите списък с наличните команди, а тук списък с наличните пакети и инструкции как да инсталиране определен пакет.  Информацията е добре структурирана и доста полезна. Тук наличните пакети са над 5000.ChocolateyGUI_main_screen

Плюсовете тук са : по-голям брой пакети, възможност за работа в конзолата, възможност за добавяне на собствени пакети (ако имате своя програма, можете да я добавите в хранилищата на chocolatey и тя да стане достъпна за всички, или да е достъпна само за вас).

Недостатъците са: за незапознатия потребител, ще е трудно да работи с  конзолата.

HBO GO под Linux

Етикети

, ,

HBO – Home Box Office или както се рекламират сами „Това не е телевизия, това е HBO“.

Множество доставчици на кабелна телевизия в България, предоставят каналите на HBO на своите клиенти. Част от тях предлагат и допълнителната онлайн услуга на HBO, а именно HBO GO.

Дали вашият оператор предлага услугата HBO GO може да проверите от тук.

Според HBO, услугата HBO GO  е достъпна за компютри с Windows и Mac OS, телефони и таблети с Android, телефони с iOS и телевизорите на Samsung и LG (също и някои телевизори с Android и някои модели на Sony).

За Линукс компютри не се споменава, а ако зададете въпрос на съпорт-а им, ще ви отговорят, че официално не се поддържа. Това наистина е така, но не значи, че не може да се ползва услугата. Фактически всеки линукс компютър с инаталиран  firefox браузър, може да се възползва от тази услуга.

За да гледате HBO GO с браузъра Firefox, е необходимо да отворите нов раздел и в адрес бара да изпишете about:config , следващата стъпка е лесна, в търсачката изписвате widevine. В показаните резултати намерете media.gmp-widevinecdm.enabled и променете стойността му на true (става с двойно почукване върху false). Ако стойността му е true, значи може да влезете със своя HBOGO акаунт и да се гледате любимите си филми или предавания.

HBO GO под Linux

 

Има още

Teres I – българският лаптоп

Етикети

, , , , ,

България има традиции в изчислителната техника и производството на компютри. Всички знаем, че изобретателя на това устройство е с български корени, на негово име има кръстени улици, гимназии … има паметници и т.н.

Още през 60-те години на 20 век, в България е създаден компютъра „Витоша“ (1961г.).

Следващите години има различни проекти и производства, докато не дойдат 80-те и безусловно най-известния български компютър – Правец.  Края на разработките и производтвото на компютри в България, за 20 век, настъпва през 90-те с проекта Пълдин.

.

През последните години, една фирма се опита да възобнови марката Правец и пусна в продажба лаптопи с тази марка. Проблема е, че в случая Правец не конструира и не произвежда компютъра, а купува всичко готово от китайски производител. Нищо лошо, но тук само марката е българска и не можем да говорим за продължаване на традицията да се конструират и произвеждат компютри в  България.

От друга страна, една малка фирма от доста време произвежда едноплаткови компютри с ARM процесори. Става въпрос за Олимекс.   Аз лично имам 2 едноплаткови компютъра произведени от Олимекс A10-OLinuXino-LIME  и  A20-OLinuXino-LIME .   Тук вече говорим за разработени и конструирани в България компютри. Но тези едноплаткови компютри, са силно казани „персонални компютри“, те са по-скоро „части“ с помощта на които може да се сглоби работеща компютърна система.

Преди малко повече от година (Ноември 2015) от Олимекс обявиха намерението си да конструират лаптоп. На 01 Февруари дойде и новината, че въпросния лаптоп, вече е готов. Лаптопа, конструиран от Олимекс, се нарича Терес 1 и се предлага като DIY KIT. По мое мнение, това устройство може спокойно да претендира за продължение на българската традиция в компютъростроенето. Да лаптопа не е идеален, но има доста плюсове.

  1. Продава се като  комплект за сглобяване. – Всеки който си закупи този лаптоп, ще изпита удоволствието сам да сглоби устройството.
  2. Проекта е OSHW – хардуер с отворен код. – Всеки има достъп до файловете, документация, PCB CAD файлове и т.н.
  3. Всичко което е проектирано от Олименс е направено със свободния софтуер KiCAD, т.е. не е нужно да купувате скъп софтуер за да разгледате или използвате по друг начин файловете.
  4. Лаптопа е модулен – Ако имате нужда да смените само даден модул (например дисплея), необходимо е просто да си закупите съвместим дисплей и да го смените. Същото е и с останалите модули. За момента не се предлагат модули различни от стандартните в DIY KIT-а, но се надявам скоро да имаме избор от друг хардуер, както и допълнителни модули.

В част от българските, а и западните форуми, се обсъжда лаптопа като цялостен продукт и се изтъкват недостатъците му. Да той има недостатъци, но той не е един цялостен продукт. Това ни дава възможността да отстраним недостатъците, така както е угодно на нас. Например, искаме лаптоп който да използваме за преглеждане на поща, офис пакет и браузване в интернет, но ни се струва, че батерията на този лаптоп е малка. При стандартния лаптоп, трябва да купуваме скъпи външни батерии, които освен, че за всеки модел са различни, също така имат голямо тегло. Какъв е случая с Терес 1? Просто си поръчваме една обикновена батерия с необходимия ни капацитет и подменяме нашата.

 

 

Нов блог

След дълго прекъсване реших да възстановя блога. Разликата е в това, че новия блог, ще бъде хостван на WordPress.com, а не на Superhosting.bg. Superhosting.bg са готини, но реших блога да е тук, по други причини. Хоста в сsuperhosting ще оставя само за хостване на мейлсървър и nextcloud .

 

Какви цели си поставям?

Като начало поне по 2 поста месечно. Тематиката ще е с леко техническа насоченост … Ако реша да пиша за политика, религия или друго ще направя друг блог и ще пиша тук за него … евентуално.