2
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Къде е паметта?
|
-: Feb 07, 2017, 11:59
|
Странният случай с Бенджамин Бътън OS: Ubuntu server 16.04 LTS Kernel: Linux 4.4.0-62-generic Инсталацията е във виртуалка с VMWare Убити са почти всички процеси. На снимките е видно, че някъде има заети 1.3 GB памет. Чистене на кеша не помага... sync && echo 3 | sudo tee /proc/sys/vm/drop_caches ps aux | awk '{sum+=$6} END {print sum / 1024}' 66.9141
free -k to /proc/meminfo total used free shared buff/cache available Mem: 2047996 1368760 557908 8516 121328 529152 Swap: 0 0 0
cat /proc/meminfo MemTotal: 2047996 kB MemFree: 556420 kB MemAvailable: 528092 kB Buffers: 11804 kB Cached: 77716 kB SwapCached: 0 kB Active: 55976 kB Inactive: 47036 kB Active(anon): 11084 kB Inactive(anon): 10924 kB Active(file): 44892 kB Inactive(file): 36112 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 13492 kB Mapped: 13560 kB Shmem: 8516 kB Slab: 32668 kB SReclaimable: 13048 kB SUnreclaim: 19620 kB KernelStack: 2240 kB PageTables: 1608 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 40956 kB Committed_AS: 96296 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 161728 kB DirectMap2M: 1935360 kB
strace: http://pastebin.com/nRcKET86
|
|
|
3
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / HAProxy неволи
|
-: Jun 27, 2016, 22:31
|
Здравейте, имам следните неволи с HAProxy, някой дали ще може да удари едно рамо:
Има 3 сървъра, на които вървят по две сокет услуги и една база данни. Базите данни между тия сървъри се репликират master - master. HAProxy мониторява тия услуги и прехвърля към даден сървър, ако някой от тях отпадне. Проблема ми е в това, че тия 2 сокет сървъра и базата данни трябва да си вървят в комплект и да прехвърли всички услуги към друг сървър без значение коя от 3-те е паднала в даден момент.
Мисля си за нещо като група от услуги или тригери, но нещо не намирам такава информация по въпроса. Та как може да стане така, че дори и една услуга да е паднала на даден сървър да прехвърли към друг и всичките останали, без значение дали те са на линия във въпросния, в който е отпаднала една от тях.
|
|
|
4
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Дисплей мига при въвеждане в конзолата
|
-: May 01, 2016, 21:56
|
Онзи ден си обнових до Ubuntu 16.04 и веднага ми направи впечатление, че дисплея на лаптопа взе да мига (като да гасне и пуска) при писане в конзолата. Това го прави само в тоя случай, не и ако си работя с Uniti. Нещо из нета не намирам информация по въпроса, а и не ми идва никаква тъпа идея защо тоя дисплей почва да мига... Та някой ако има предложения да казва да видя Лаптопа е Dell Latitude E6410 Видеото е: Intel Драйвера е: Intel Graphics for Linux 1.4.0 (стоковия) Преди не ми е въртяло такива мизерии, та се чудя от драйвъра ли да е, от графичната ли да е, от ядрото ли да е... идея си нямам Просто го върши на много странно място за да ме наведе на някаква мисъл.. А сега хич не ми е до експерименти с ядра и т.н. Edit: Хахах това го прави само при натискане на G и B клавиша и то само при въвеждане в конзолата!!! Ебаси изтрепахаме тоя път! Edit v.2 И за да е още по-забавно, мигането се получава само когато курсора на мишката е върху прозореца.. Ето тука едно видео: https://drive.google.com/file/d/0B7Hg58xddbheWFdBM3Z1N3g0Ymc/view?usp=sharing
|
|
|
5
|
Хумор, сатира и забава / Живота, вселената и някакви други глупости / Софтуер за обработка на видео в реално време
|
-: Mar 15, 2016, 21:59
|
Здравейте, Да започна малко по-отдалеч, но тази година ще се проведе едно световно първенство в България по радиозасичане и имаме някакви идеи как да стане малко по-красиво всичко. Та мислим да пуснем няколко камери из гората и да стриймваме от гората и финала. Това не е голям проблем, но за да е още по-яко имаме и коментатор. А за да е още по-забавно искаме да показваме текущите времена и класации заедно с потока.... и точно тук удрям на камък Тъй като до сега не съм бил никога служител в телевизия и идея си нямам как се случват тия неща ще си питам направо: Има ли подходящ софтуер с който да миксираме ауди с видео потока и едновременно с това да вкараме и текст в този поток в реално време под линукс? Ест. като всяка българска федерация бюджета е свит и не можем да си позволим разхода за професионалисти в тая област, а време за сега има да се пообучим, моля за някакви идеи за софтуер с който може да реализаира нещо такова, ако някой някога се е занимавал с подобни чудеса. Беглото ми търсене ме прати за сега до Open Broadcaster проекта, но не съм изпадал в детайли в софтуера, тъй като нещо не ми се разбра с видео карата на лаптопа Та за да не губя много много време реших и да си питам, па видиш ли някой може и да го е проигравал това и да удари едно рамо с препоръки
|
|
|
6
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Как да направя мост между ppp0 eth2
|
-: Feb 04, 2016, 15:32
|
Здравейте, случая е следния: Имам една машина дето изгражда pptp връзка към отдалечен сървър. На теория връзката се изгражда и всичко работи, но искам и от двете страни на моста да имам достъп до едни и същи ресурси. Викам си ще бриджна двата адаптера ppp0 и eth2 (локалната мрежа е вързана към него от клиентската страна), ама нъцки... Дава ми Can't add ppp0 to bridge br0: Invalid argument като се опитам да вкарам интерфейса на впн в бриджа. До колкото разбрах интерфейса не е съвместим с някакви етхернет фреймове и няма да стане... Та в тоя ред на мисли как може да ги бриджна? Ако с iptables маскирам ppp0 интерфейса и allow на трафика от двете страни дали ще се видят едни други? Или просто трябва да ги вкарам и двата адаптера в един събнет?
|
|
|
7
|
Програмиране / Web development / SQL въпросче :)
|
-: Jun 08, 2015, 11:33
|
Как е по-добре да се направи: Външен ключ с Null стойност или свързваща таблица М:N Идеята ми е, че има таблица в която се записват служители на дадена фирма и потребители на системата. Служителите може да са потребители на системата, но може и да не са, с една дума например санитарките няма да работят с компютри, но трябва да ги има като номенклатура... Та имаме таблица: users и employeers Ясно е, че един служител може да съответства само на един потребител и обратно за това връзката е 1:1, но има вариант в който служител може да не е потребител... Та: users ----------------- id username password ...... employeers ----------------- id user_id default null name .... с възможен Null външен ключ или да си го правя M:N. Ако е M:N обаче не е много коректно защото един служител не може да съответства към много потребители и обратно. Вярно е, че програмно може да се лимитира това, но чисто от към база данни как е по-добре да се направи?
|
|
|
8
|
Програмиране / Web development / PHP и сокети
|
-: May 20, 2015, 10:14
|
Здравейте,
Една консултация малка....
Та правя си една WEB система на PHP за отдаличен мониторинг на няколко (около 20) мои отдаличени услуги, която се връзва през сокети към тях, обаче всеки път при презареждане се изгражда нова свързаност, а поради лаг-а, зареждането на страницата се забавя (20 услуги по 50 мс на услуга си е време, а ако някоя отпадне се бави още повече заради таймаута). Тъй като пиша ОО, се чудя дали да не нахакам обекта за връзка с отдаличените сървъри да се запише в сесията и а го чета от там? По този начин дори и при смяна/презареждане на страницата няма да се свързва наново към отдаличените машини.
Та някой правил ли е нещо подобно да даде малко акъл, кои са добрите практики в случая?
|
|
|
9
|
Програмиране / Общ форум / GCC-AVR undefined reference to
|
-: Jan 08, 2015, 21:48
|
Здравейте! Опитвам се да си добавя една библиотека и да програмирам един ATMEGA 128, но получавам: demo.c:63: undefined reference to `EEOpen' Библиотеката е запис/четене на eeprom през i2c, но не че има значение де. Та библиотеката има два файла: 24c64.c и 24c64,h и двата съм ги сложил в папката на проекта, но не че нещо се случва. В Makefile-а съм добавил и 24c64.o: 24c64.c $(CC) $(INCLUDES) $(CFLAGS) -c $< но грешката все още си я има. П.С. в проекта си инклудвам 24c64.h файла. Ако инклудна ,c файла се компилира ама... #include "24c64.h" Та някой да има на идея защо се случва това? Че малко съм скаран с C още P.S. За пртолока: http://extremeelectronics.co.in/avr-tutorials/easy-24c-i2c-serial-eeprom-interfacing-with-avr-microcontrollers/
|
|
|
10
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Sendmail връща read timeout
|
-: Dec 10, 2014, 10:58
|
Здравейте, Имам странен проблем с точно едно определено съобщение, което изобщо не мога да си обясня защо се случва това с него. Та пращам съобщение от abv към фирмения мейл и то не идва, а в лога влиза: collect: read timeout on connection from smtp-out.abv.bg,Големината е 3Mb - 2 PDF файла, сървъра ми приема до 50Mb, тествах да прикача друг 8 Мб файл и нямаше проблем и си дойде. Каквото и друго да пратя то си пристига без грешки Пробвах и да вдигна net.inet.tcp.keepinit от 75 на 120 ама нъцки. Имам пуснат clamav и spamassassin но не мисля, че в тях е проблема (PDF са все пак), а clamav ги оставя в карантина, докато spamassassin само добавя X-Spam-Status към хедъра, нито едно от двете не трие съобщения. Някакви идеи защо точно това 1 - единствено съобщение не иска да пристигне по никакъв начин? По принцип аз мога да си реша проблема като го прочета от ABV-то, но ме притеснява факта, че това може да се случва когато някой желае да ни прати някаква информация, а то да не дойде Та за това ми е и странно... Edit: Още по-веселата част е това, че го препращам в gmail и от там като му дам препращане на фирмената ситуацията е същата.. Ебаси и страната работа. Явно е, че проблема е при мен, но не мога да си обясня защо... Edit: Егати, проблема е в един от двата PDF файла... От където и да го прикача при мен не се получава Ако го архивирам си идва! Но това не е в размера определено! Как точно PDF файл не иска да се приеме от сървъра ми и то някакъв си, а не всички? Не е и в дължината на името - пробвах да го редактирам . Файла може да го свалите от тук
|
|
|
11
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Olinuxino А20 и проблем с FS
|
-: Oct 31, 2014, 15:46
|
Здравейте, Инсталирах на Olinuxino A20 един emdebian в nand и от ден забелязвам някакви странности изразяващи се в това, че се чупи rootfs-а. Съмнява ме да се е счупила/прехърлила записи паметта защото я ползвам от има няма 4 дена Та пускам fsck.ext3 и уж намира и изчиста грешките, като при повторно пускане въпросните грешки ги няма (изчиствам nand като буутвам от SD карта ест.) След рестартиране и буут от nand паметта грешките отново се появяват Или fsck си измисля или не ги чисти! Та грешките са както следва: Inode 242397 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes
Inode 242398 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes
Inode 242399 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes
Inode 242400 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes
Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(918011--950271) -(950779--968383) Fix? yes
Inode bitmap differences: -(226241--242400) Fix? yes
/dev/nandc: ***** FILE SYSTEM WAS MODIFIED ***** /dev/nandc: 13518/242400 files (0.6% non-contiguous), 100200/968384 blocks
При второто пускане без рестартиране root@a20-olinuxino:~# fsck.ext3 -f -y /dev/nandc e2fsck 1.42.5 (29-Jul-2012) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/nandc: 13518/242400 files (0.6% non-contiguous), 100200/968384 blocks root@a20-olinuxino:~#
Някакви идеи? Освен да преформатирам nandc и да го създам отново като пъртишан ама не ми се инсталира наново всичко, та dd би ли помогнало или то клонира и грешките по fs-a ? Интересното е, че tunefs ми дава, че файловата система е чиста Filesystem state: cleanErrors behavior: Continue Filesystem OS type: Linux Mount count: 1Maximum mount count: -1 Това което забелязвам с df -h е че root е монитиран два пъти: rootfs 3.7G 332M 3.2G 10% / /dev/root 3.7G 332M 3.2G 10% / Това нормално ли е? В mtab има следните два реда: rootfs / rootfs rw 0 0 /dev/root / ext3 rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered 0 0 Да не би това, че монтиран два пъти да чупи файловта система? Или аз съм изостанал някъде....
|
|
|
12
|
Програмиране / Web development / Python и неволи с форматиране на дата
|
-: Oct 23, 2014, 18:11
|
Здравейте, от днес реших да пропиша на Python и що годе се справям с едно скриптче, но ми трябва да форматирам текущата дата и текущата дата + 1 ден във следния изход 2014-10-23_2014-10-24 ама нещо хич не успявам. Принциптно time.strptime върши работа, но идея си нямам как да кача един ден към втората част от стринга. Като цяло идея си нямам как се добавя ден към време в Python Та някой дали може да ми удари едно рамо, предполага за някой по-напреднал това ще е лесно P.S. Всъщност не знам дали така е най-удачният вариант ама поне работи: import datetime
now = datetime.date.today() delta = datetime.timedelta(days=1) add_a_day = now + delta print(now.strftime('%Y-%m-%d') +"_"+add_a_day.strftime('%Y-%m-%d'))
Ако някой мисли, че има и по-удачен вариант то нека споделя
|
|
|
13
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Custom UI нещо като kaiowas
|
-: Oct 12, 2014, 20:04
|
Не можах да спретна читаво заглавие, така че да се подразбира, но ще споделя какво точно искам Има ли шанс някак да се стартира UI да речем Unity, но всички екстри като лаунчъра, менюто и т.н. да изчезнат, а да се стартира само едно единствено приложение в цял екран (демек без десктоп среда)? Нещо като kaiowas, който заменяше explorer-a във уиндоус. Идеята ми е, че имам тъч дисплей и искам да се стартира едно определено GUI приложение в цял екран и да се работи само с него без възможност да се пускат други такива. На времето ми се струва, че бях чел вариант да се стартира определено приложение в X ама нямам и идея как съм го намерил и как ставаше номера Edit: Всъщност това би ли проработило? #X #DISPLAY=:0 firefox
в конзолна среда? Пускам X сървъра и стартирам лисицата да речем в него? Че в момента съм на гости и биричка и няма линукс да о тествам:)
|
|
|
14
|
Linux секция за начинаещи / Настройка на програми / Sendmail рестрикция към потребители
|
-: Oct 01, 2014, 14:25
|
Ще се опитам да си задам въпроса така, че да ме разберете От известно време ме нападнаха някакви ботове, които пращат от измислен локален потребител съобщение до съществуващ потребител, като си мисля, че това става през телнет, защото друг вариант не виждам и ми прикачат вирусчета, които някой ако не се загледа може да отвори. Та обикновено пристигат така: From: UPS.com@mydomain.comTo: petkov@mydomain.comИма ли шанс да се спре това, защото нито clamav нито spamassassin ги лови? А идея си нямам как да го търся
|
|
|
15
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / iptables забравя НАТ-а
|
-: Apr 17, 2014, 16:26
|
Имам проблем с iptables NAT-а не работи след определен период от време. Няма специфични причини, няма нищо в лога. Просто си решава и филтрира порта, като само reboot го спасява, след което работи отново няколко дни и пак се губи. Правилото е съвсем просто iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9913 -s $IP -j DNAT --to-destination 192.168.0.3:1020 iptables -A INPUT -p tcp --dport 9913 -s $IP -j ACCEPT От гейтуей машината си достъпвам вътрешния адрес (192.168.0.3) на определения порт. като сканирам от отдаличена машина ми дава, че порта е филтриран 9913/tcp filtered unknown Къде е идеята сам да си се филтрира? Някакви идеи? Сега виждам един интересен момент, а именно това, че с iptables -L правилото го няма Каква може да е причината iptables да го разкарва от веригата? Системата е Slackware 14 Версията на iptables е 1.4.20-x86_64
|
|
|
|