Показват се публикациите с етикет linux. Показване на всички публикации
Показват се публикациите с етикет linux. Показване на всички публикации

петък, 8 април 2011 г.

Ubuntu 11.04, systray липсващи икони

Вчера реших да изпробвам новото Ubuntu 11.04. Вече влезе в бета фаза и реших, че би трябвало да е достатъчно стабилно, за да го изтърпя. Първите впечатления са... като за бета става. Интерфейса е доста променен, ако някой е ползвал Ubuntu NetBook Edition значи знае за какво става дума. Работния плот е основно реорганизиран.




Основната идея за тоя пост е не да правя анализ на версията, а да споделя един проблем, с който с сблъсках, както и неговото решение.

Оказа се, че след обновлението до 11.04 от 10.10 иконите на програмите, които обичайно си стоят в Notification area-та ги няма. Не всички, наглия скайп си беше там. Но иконите на Ekiga, Pidgin и DropBox липсваха. Оказа се, че това е някакъв проблем с настройки и права на приложенията да ползват даден панел.

Команда, която показва кои приложения имат право да се показват в systray:
gsettings get com.canonical.Unity.Panel systray-whitelist


Връща списък от все ненужни програми, нещо от рода:
['JavaEmbeddedFrame', 'Wine', 'Skype']


Команда, с която да поправим недоразумението:
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Dropbox', 'Skype', 'Pidgin', 'Ekiga']"


При следващото логване иконите ще са си на мястото.

Ако някой се дразни от новата организация на работния плот и си иска стария Gnome изглед обратно -> просто при стартиране на сесията, където се избира с кой потребител да се логнеш, на лентата в долния край от Session се избира Ubuntu Classic вместо Ubuntu

неделя, 16 май 2010 г.

Спиране на синхронизация между passwd и smbpasswd [Linux, Samba]

Вчера се сблъсках със следното:
На едно ubuntu искам да шерна папка по samba с потребителско име и парола. Правя си нещата като на всеки slackware до сега, но след рестарт установявам, че samba сървъра не приема паролата. Ако във същата сесия я сетна отново със smbpasswd USER заработва и след рестарт samba пак си забравя паролата. След малко четене установих, че не я забравя, а просто я променя. В моя случай името на потребителя за samba съвпадаше с това на unix потребителя на машината. По много неприятен начин без някой да го е карал pam синква паролата на samba потребителя с тази на unix потребителя.

Проблема си реших като закоментирах следните в два реда в два файла:

файл: /etc/pam.d/common-auth
ред: auth optional pam_smbpass.so migrate

файл: /etc/pam.d/common-password
ред: password optional pam_smbpass.so nullok use_authtok use_first_pass

Махнах и всичко що e sync и pam от smb.conf, за да избегна и обратното - unix потребителя да получи парола от samba.

четвъртък, 18 февруари 2010 г.

Забрана за достъп до web със Squid

Днес ми се наложи да спра достъпа до web на няколко компютъра в мрежата. Оказа се, че има колеги, който ползват чужди компютри за неслужебни цели ;-) Единия си тръгва от работа а другия застъпва Imperia Online.

Решението да има web достъп само в работно време е добавянето на няколко реда в squid.conf

acl no_web_group src 192.168.1.21 192.168.1.44 192.168.1.47
deny_info ERR_WEB_TIME no_web_group
acl web_time time MTWHF 08:00-17:00
http_access allow web_time no_web_group
http_access deny no_web_group



Обяснение ред по ред:
1. Дефинира се група no_web_group на компютрите, които ще се режат.
2. Страница, която да се покаже при възникване на забрана (може и без тоя ред).
3. Дефинира се интервала web_time който в случая е за дните от понеделник до петък от 8:00 до 17:00.
4. Разрешаваме достъп на групата no_web_group до web в интервала web_time.
5. Забраняваме достъпа през цялото останало време.

Дните са: M - понеделник, T - вторник, W - сряда, H - четвъртък, F - петък, A - събота, S - неделя

събота, 6 февруари 2010 г.

Колко дни остават до определена дата?

Често ми се случва да се замислям колко дни остават до определена дата. Днес ми попадна и лесна команда, която дава отговор на този въпрос:

echo "There are $(($(date +%j -d"May 03, $(date +%Y)")-$(date +%j))) days left"

Горния ред ще върне отговор колко дни остават до 3-ти май. Като смените May 3 с вашата дата ще получтите и вашия отговор.

неделя, 17 януари 2010 г.

/dev/sdа вместо /dev/hda - в kernel 2.6.32

Ако някой е решил да обновява kernel до 2.6.32...

Вече се ползват само libdata базирани модули. Ако до сега сте имали устройства, които се разпознават като /dev/hda, /dev/hdb и т.н. след рестарт всички те ще бъдат преименувани на /dev/sda, /dev/sdb и т.н.
За да избегнете главоболия след обновяване на кернела и преди да рестартирате редактирайе /etc/lilo.conf, /etc/fstab и други подобни. ;-)

неделя, 22 ноември 2009 г.

Команди с "!" и "^"

!! - повтаря предишната команда



!-2 - повтаря 2 команди назад ( !! = !-1 ) - може да се използва всяка цифра. !-5 повтаря командата изпълнена преди 5 команди



^foo^bar - замества foo с bar в предишната команда, например:
$ ls -l /etx/httpd/httpd.conf
ls: cannot access /etx/httpd/httpd.conf: No such file or directory
$ ^etx^etc

ls -l /etc/httpd/httpd.conf
-rw-r--r-- 1 root root 76 2009-11-21 21:50 /etc/httpd/httpd.conf




!foo - изпълнява последно използваната команда започваща с foo, например
$ !ls
ls -аl

понеделник, 9 ноември 2009 г.

Монтаж с ImageMagick

Днес ми се наложи да "залепя" няколко картинки една за друга. Когато става дума за 2-3 работата може да свърши и paint, но когато говорим за двайсетина става по-сложно... да не говорим за по-голям брой (ако нямаме ImageMagick). С imagemagic и по-точно с неговия montage работата става за секунда с командата:


montage -adjoin -background red -geometry +4+4 *.jpg montage.jpg


Горното, в случай, че искате да залепите всички jpg-та в текущата директория. Ако целта да е се лепнат точно определени, се пропуска опцията -adjoin и се опоменават имената на изображенията. Нещо от вида:


montage -background red -geometry +4+4 1.jpg 6.jpg 9.jpg 42.jpg montage.jpg


Повече примери и информация за възможностите на програмата тук.

ImageMagick има версия и за Windows, но не мога да споделя впечатления. Ако някой я пробва, моля да каже как се държи.

петък, 9 октомври 2009 г.

Бърз update на Google Chrome (chromium) за Linux

Леко омръзва постоянно да ходя и да тегля най-новата версия на Chromium, да разархивирам и т.н. За 5 минути си напраих скрипт, който да го прави вместо мен.

Споделям го тук с уговорката, че не отговарям за последствията... накратко какво прави: проверява коя е най-новата девелопмент версия, прави си папка в /tmp/ тегли я там, разгъва я, трие старата инсталация, килва браузъра ако е пуснат и копира новата на мястото на старата. Всичко се случва без да пита и без да предупреждава.

Моята инсталация на chromium се намира в /opt/google/chrome/
в случай, че някой я е бутнал на друго място да редактира реда CHDIR=/opt/google/chrome


#!/bin/bash

CHTEMP=/tmp/chromium-update
CHDIR=/opt/google/chrome

mkdir $CHTEMP
cd $CHTEMP
wget http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/LATEST
LATEST=`cat LATEST`
wget http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/$LATEST/chrome-linux.zip
unzip chrome-linux.zip

if [ -e $CHDIR/plugins ]
  then
    mv $CHDIR/plugins chrome-linux/
  else
    echo "No plugins found"
fi

rm -r $CHDIR/*
mv chrome-linux/* $CHDIR/
cd
rm -r $CHTEMP
echo "Done!"


Важно: Някъде между версия 28241 и 28527 изпълнимия файл за стартиране на браузъра от google-chrome са го сменили на chrome. Да не се чуди някой, ако не му заработи шорткъта.

Edit: Добавих и проверка за папка plugins в скрипта. Ако съществува я слага и в новата инсталация преди да затрие папката на старата ;-)

четвъртък, 8 октомври 2009 г.

обръщане на avi във flv с mencoder

Реших да започна да качвам в галерията и клипчета. За целта се налага да ги обръщам във flv. До сега за тази цел използвах командата ffmpeg -i demo.avi demo.flv но в случая тя не върши работа заради безброй причини. В крайна сметка за целта се спрях на следното:


mencoder File.avi -forceidx -of lavf -oac mp3lame \
-lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts \
vcodec=flv:vbitrate=750:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 \
-vf scale=640:480 -o File.flv


Добавям командата и в Linux команди

сряда, 7 октомври 2009 г.

Google Chrome (Chromium) под Linux с Flash Player

Как съм инсталирал самия браузър съм описал тук.
Периодично си обновявам до последна версия като свалям най-новия zip от тук и презаписвам старите файлове в /opt/google/chrome/

Може да се каже, че за сега си върви с темпото на windows-ката версия, въпреки, че още не са го пуснали официално. Днес реших, че е крайно време да си пусна и поддръжка на flash в Google Chrome... иначе ежедневния преглед на любимите сайтове не е същия.

Накратко как става:

В случай, че вече имате инсталиран FireFox има голяма вероятност да ви се намира и флаш плъгин за него. Проверяваме за файла libflashplayer.so с командата:


locate libflashplayer.so


В случай, че върне положителен резултат - намери го някъде по папките всичко е наред. Ако нямаме този файл отиваме на сайта на Adobe и си теглим Adobe Flash Player. Разгъваме архива и от него взимаме въпросния файл.

Тук вече е лесно - в папката, където е инсталиран Google Chrome си правим папка plugins


mkdir /opt/google/chrome/plugins


и копираме файла там


cp libflashplayer.so /opt/google/chrome/plugins/


Последното, което трябва да направим е да стартираме google-chrome с разрешени плъгини, това става с командата:


/opt/google/chrome/google-chrome --enable-plugins %U


В случай, че стартирате браузъра от икона (както би трябвало да бъде), можете да редактирате свойствата така, че да добавите --enable-plugins %U след командата, която стартира браузъра. В В последното KDE ставам с десен бутон върху иконата, Properties, горе на Application и в полето Command се дописва --enable-plugins %U. OK и готово.

Снимка:


вторник, 4 август 2009 г.

TouchPad - tap-to-click в 2.6.29.6

Преди време бях писал за ппроблемите с touchpad-a след един ъпгрейд.

Днес ъпгрейднах лаптопа до current и кернела до 2.6.29.6. Оказа се, че от тая версия опцията tap-to-click на touchpad-a е изключена по подразбиране. Проблема си реших, като към секцията в xorg.conf от горния линк си добавих следните >редове:


Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"


След добавянето им и малка оптимизация на скоростта и ускорението при работа с touchpad-а секцията придоби следния вид:


Section "InputDevice"
   Identifier "TouchPad"
   Driver "synaptics"
   Option "TapButton1" "1"
   Option "TapButton2" "1"
   Option "TapButton3" "3"
   Option "Protocol" "auto-dev"
   Option "LeftEdge" "1700"
   Option "RightEdge" "5300"
   Option "TopEdge" "1700"
   Option "BottomEdge" "4200"
   Option "FingerLow" "25"
   Option "FingerHigh" "30"
   Option "MaxTapTime" "180"
   Option "MaxTapMove" "220"
   Option "VertScrollDelta" "100"
   Option "HorizScrollDelta" "0"
   Option "MinSpeed" "0.3"
   Option "MaxSpeed" "0.7"
   Option "AccelFactor" "0.0025"
   Option "SHMConfig" "on"
EndSection


Решението да се забрани тап-то-клик по подразбиране ми се струва малко тъпичко, но от друга страна ме радва новата функция (поне аз до сега не я бях открил) да скролваш вертикално страницата, когато местиш два пръста едновременно по tuchpad-a (вертикално разбира се ;-) ).

понеделник, 29 юни 2009 г.

Nagios - мониторинг на Linux и Windows машини

От много време се каня и днес най-накрая реших да си седна на ГЗ и да сложа някаква програма за мониторинг на служебните компютри. С времето се събраха доста машини, на който върви по някоя програма, за която е важно да не спира или ако това се случи веднага да разбера, например, програми за следене на различни производствени процеси, такива, които следят и определят кога и как да работи дадена машина, машини за видео наблюдение и други.

Разбира се започнах от LinuxQuestions и тяхната годишна анкета 2008 LinuxQuestions.org Members Choice Awards. В раздела Monitoring Application of the Year на 1-во място беше Nagios. Попрочетох някои неща и реших, че ще ми свърши работа. С уеб интерфейс и всичко на едно място, с възможност сам да си дописваш модули и да добавяш плъгини. След цял ден четене, инсталиране и настройка, мога да кажа, че съм доволен. Имам отлично работеща програма за мониторинг на машините. В момента следи 2 linux машини и още 9 на Windows. За гъвкавостта на Nagios - МОЖЕ АБСОЛЮТНО ВСИЧКО. Аз се спрях на следното - на всички машини следя някои основни показатели като натоварване на процесора, свободно място на отделните дялове на дисковете, натоварване на паметта, uptime. На всяка поотделно съм сложил да следи и за процесите и services, които са важни за съответния компютър - бази данни, WEB сървъри, лицензни сървъри, squid, VPN сървър, мониторингови програми и т.н. В крайна сметка списъка ми съдържа 11 хоста и 91 услуги.

Параметрите който се следят могат да бъдат в определени от потребителя граници. Например за свободното място на диска - статус OK ако е заето под 80%; Warning - когато мине над 80% и Critical - когато прескочи 90%. Когато следя пинг до отдалечена машина например мога да задам в какви граници е допустимия лаг и процент на загубените пакети. Задава се и интервал на проверките, както и възможност за известяване по имейл при определени критерии (брой Warning или Critical резултат след проба на някоя от следените услуги).

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

Планувал съм да добавя още няколко дреболии, които съвсем да ми облекчат живота. Ако ми се сторят достатъчно важни, за да ги добавя тук ще пиша пак.

вторник, 16 юни 2009 г.

KDE 4.2

Не съм голям привърженик на KDE, но прочетох няколко хубави неща за него и реших за няколко дни да заменя fluxbox-a на лаптопа, за да го пробвам. Мога да кажа, че ми хареса. Не се сещам за нещо, което да го няма. Буташ флашката и ти излиза попъп с прозорец, все едно си с уин. Едни мазни менюта едни чудеса. И "run" командата (krunner или клавишна комбинация Alt+F2) е доста умна, ти пишеш тя предлага решения барабар с картинка. Предложенията са както за стартиране на налични програми, така и за отваряне на последно използвани файлове, явява се един вид много бързо търсене - кефи ме.
Файловия мениджър dolphin също ме радва. Лек и бърз. Заслужава да му се даде шанс... например на ПЦ-то вкъщи.

неделя, 14 юни 2009 г.

Linux команди

На база на това, което често ми се налага да ползвам а по някаква причина не ми се иска да помня и различните ключови думи, чрез които се генерират посетители на сайта според статистиката на Google Analytics реших да направя една страница, в която да събирам полезни linux команди. Някои от тях вече съм ги споменавал, но сега са на едно място. Оставил съм коментарите отворени, за да може всеки да се включи. Към страницата.

сряда, 10 юни 2009 г.

Google Chrome за linux

След малко игра тръгна. Интересно ми беше да видя за какво става въпрос и определено съм доволен. Наистина липсват основни неща като flash player и възможност за принтиране, но хората са си казали, че това е developer release.

Свалянето става от тук.

Аз процедирах по следния начин. Понеже няма версия за Slackware или сорс свалих

неделя, 8 март 2009 г.

squid с потребител и парола

Преди време тук бях описал инсталцията на squid. Днес след новата инсталация реших да направя и нещо, за което там не съм писал. Понеже редовно ми се налага да ползвам проксито от различни адреси варианта с добавяне на дадени IP-та не е много удобен. Проблема си решавам като направя възможно ползването на проксито с потребител и парола без IP-то да е разрешено в squid.conf. Накратко това става по следния начин (подробното описание по-долу):

Инсталира се ncsa_auth.
Понеже на мен ми писна, имам си една стара инсталация и от нея само копирам въпросния файл (ncsa_auth).

В squid.conf се добавят следните редове:


auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 12 hours
auth_param basic casesensitive off


Във същия файл в acl секцията се добавят двата реда:

acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users


Създава се файла, в който се описват потребителите и паролите:

touch /etc/squid/passwd

Добавят се потребители:

htpasswd -b /etc/squid/passwd USER PASS

Сега малко подробности:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd - казва кой метод да използва чрез кой файл и в кой да търси потребителите и паролите. В моя случай папката е /etc/squid/ защото инсталирах squid от SlackBuilds. Ако се инсталира от сорс обикновено папката е /usr/local/squid/

auth_param basic children 5 - колко да е максималния брой на потребителите с парола в един момент

auth_param basic realm Squid proxy-caching web server - това ще го изпише над полетата за потребител и парола, когато потребителя се опита да използва проксито.

auth_param basic credentialsttl 12 hours - колко време да трае една сесия (през колко време да пита за парола)

auth_param basic casesensitive on - дали да е чувствителен към малки и главни букви за потребителя и паролата.

http_access allow ncsa_users - с allow се разрешава на потребителите с пароли да ползват проксито.

четвъртък, 8 януари 2009 г.

няколко неща

Напоследък не пиша много и се посъбраха няколко неща, които само ще спомена

Бахме си във Видин за десетина дни. За последно се прибирах там миналата Коледа. Според плана следващото прибиране ще е след година и половина... (лятото на 2010 ако сме живи и здрави)

Системата с motion не ме изложи. По празниците имаш пълна информация, за това както прави дебелия педерас. Кога спи, кога се протяга и кога и кога прави мизерии. Само трябва да намеря време, за да запиша всички филмчета и timelaps за всеки ден на едно DVD.

Като се прибрахме след празниците Захра беше умряла ;-( Много кофти... явно не е понесла температурите (10 дни по Нова Година без никакво отопление). Паякът беше подарък от Franky. Подарявам терариума (ш/в/д 20/20/30 в сантиметри). Ако има желаещи да пишат коментар. Сега съм се замислил за рибки или костенурка. Рибките са по-интересни, но не можеш да ги държиш в ръка (или поне на тях няма да им е приятно ;-) ). И в двата варианта не знам котака как ще ги приеме.

Най-после си намерих кадърна програма, с която да филтрирам входящите sms-и. Писна ми да получавам съобщения mail2sms на телефона си от типа Dear 3598XXXXXXXX@sms.mtel.net.... Програмата дава възможност за задаване на правила по префикс на номер, суфикс на номер или съвпадение на текст в самото съобщение, като ти избираш дали тези съобщения да бъдат допуснати или блокирани. Сега ни гък ни мък. Като се сетя влизам в папката с блокираните и ги затривам.

понеделник, 15 декември 2008 г.

motion

За празниците мислим да прескочим до Видин и възниква големият въпрос - какво ще правим с Котьо. Говорих с Karlos да прескача, за да му сипва храна и вода, но ме осени и друга идея. Да пусна един motion и да гледам котакът какво прави. Задачата не беше сложна. Една евтина уеб камера в горния ъгъл на стаята, така че да хваща "любимите" места на котката, малко ръчкане из slackbuilds.org, за да се сдобия с необходимите пакети (faad, faac, xvidcore, x264, lame, ffmepg и motion), и няколко часа на тестове и настройки, за да постигна желания резултат.

motion е много готин инструмент. Основното му предназначение е да записва движението в обхвата на камерата с безброй опции. Аз си избрах да ми записва във flv формат, като съм му задал да ги пише в директорията на апачето и с един php скрипт (който Симича още не знае, че ще ми напише ;-) ), мисля да го накарам да листва записите и да ги изпълнява направо в браузъра с някой flv player, за да не ми се налага да ги тегля. motion може да експортва текущите кадри и на уеб сървър, за да бъдат гледани в реално време. Друга хубава функциия е timelaps - през определен период да записва по един кадър и тези кадри да ги събира във филмче, като по този начин, с кадри записани през 5 секунди, един цял ден може да бъде събран в около 12 минути или 20 MB. Стигнах и малко по-далеч. Написах си едно bash скриптче, което през определен период да проверява дали има нови записи и да ми праща sms, ако има.

четвъртък, 16 октомври 2008 г.

history timestamp

Често се случва да се чудя кога съм пуснал дадена команда. Ако стартирам history, това не ми помага особено, защото мога да видя последователността на командите, но не и датата и часа на стартирането. Ето го и решението. По подразбиране history логва командите, но без данни за момента на стартирането. Това може да се промени със сетването на променливата HISTTIMEFORMAT. Таймстампът може да приеме различни варианти на формат на датата, като на мен ми хареса %F %T. Лесният начин да се логва датата и часа на изпълнение на командите е първо да се изпълни export HISTTIMEFORMAT="%F %T ". За да се изпълнява при отварянето на всеки шел, просто го добавих в ~/.bash_profile.

понеделник, 19 май 2008 г.

uptime

Бързам да се похваля с новия uptime на моя машина. Предишния ми рекорд тук.