Linux

Linux Tutorials
  • Last.fm scrobbler for Audacious2 (8) June 14, 2010 n3mo

    След като ми пристигнаха дисковете на Ubuntu 10.04 реших да взема да го пробвам. Като система се оказа добро, с доста промени, които бяха загатнати още в 9.10 , но тук вече всичко е категорично. Разкарали са стария, иначе толкова лесен за конфигуриране GRUB и са сложили GRUB2… нов гном… въобще много нови неща. Но покрай тези новите неща явно са решили и да махнат пакета audacious-plugins-extra от repo-тата, а там беше плъгина за scrobble-ване в last.fm през Audacious. В този tutorial ще ви покажа как да решите проблема.

    Лично на мен Last.fm много ми допада и реших, че ми трябва поддръжка и за audacious, за това седнах да реша проблема… Спомних си, че преди време, когато използвам MOC за музикален плейър също му бях подкарал last.fm поддръжка с помощта на lastfmsubmitd. Точно така реших да направя и в момента.

    How-to

    Първо много е важно да си промените някои от настройките по подразбиране на Audacious. Сменете си начина, по който Audacious ви показва песните. От Preferences -> Playlist -> Song DIsplay трябва да промените Title Format на ARTIST – TITLE. След това си пусне плъгина Song Change.

    До тук сме с Audacious, време е да инсталираме lastfmsubmitd.

    sudo apt-get install lastfmsubmitd

    Като при инсталирането ще конфигурирате вашето потребителско име и парола, но ако объркате нещо по всяко време може да използвате, :

    sudo dpkg-reconfigure lastfmsubmitd

    за да решите проблема…

    След това си създадете файл lfms във /usr/bin/ ( разбира се трябва да имате суперпотребителски права) и в този файл сложете следния код:

    #!/bin/bash
    ###
    # Using lastfmsubitd to scrobble to last.fm with audacious.
    ###
    # Nedyalko Dyakov 2010
    # n3mo@n3mo.eu
    ####
    ####
    ####
    ## Checking if lastfmsubitd is installed.
    ####

    lsub=`which lastfmsubmitd 2>/dev/null`

    if [[ -z $lsub ]]; then
    echo “Unable to find lastfmsubmitd.Check your PATH, or install it. ”
    echo “You can install it using – sudo apt-get install lastfmsubmitd”
    exit 1
    fi

    if [ "$#" == 0 ]; then
    echo -e ‘ \n Usage: \n lfms “” “” \n’
    exit 1
    fi
    ### Get arguments
    art=${1%% – *}
    song=${1##* – }
    len=$[$2/1000]

    ## Debug
    #echo “ARTIST = $art” > “/home/$USER/Desktop/lfms-debug.txt”
    #echo “SONG = $song” >> “/home/$USER/Desktop/lfms-debug.txt”
    #echo “LENGTH = $len” >> “/home/$USER/Desktop/lfms-debug.txt”
    ###########
    sleep 10
    run=(`pgrep lfms`)

    if [[ ${#run[*]} < 2 ]]; then
    ### lfms is not running
    ### calling lastfmsubmit
    ##echo "done."
    /usr/lib/lastfmsubmitd/lastfmsubmit --artist "$art" --title "$song" --length "$len"
    else
    ##echo "undone"
    ### lfms is running
    ### Exiting
    exit 0
    fi
    exit 0

    Накратко ще направим така, че този скрипт да се стартира винаги когато пуснем песен в Audacious и ако 10 секунди след като сме пуснали песента не сме пуснали друга ( не сме я сменили ) то този скрипт ще scrobble-не информацията за артиста и името в last.fm .

    Какво остава да направим. Включили сте плъгина Song Change в Audacious, сега остава само на първия ред ( Command when Audacious start a new song: ) да добавим следния ред :

    /usr/bin/lfms ” %s ” ” %l “

    След което запазваме всички промени стартираме наново Audacious2 и вече всичко работи!

    p.s. Ако желаете може да накарате скрипта да чака половината песен или примерно една трета от нея преди да изпрати информацията към lastfmsubmitd, но на мен ми се струва по-удобно да са 10 секунди.

  • Ogv to Flv Convertor (1) March 12, 2010 n3mo

    С този скрипт може лесно да конвертирате ogv във flv с едно кликане на мишката през вашия nautilus.

    Този скрипт може да свалите от :

    ConvertOgvToFlv-v1.5.tar.gz (http://n3mo.eu) [2.9KB]

    Лиценз:

    GNU-GPL-v2 (съкратен вариант)

  • Swap file в Линукс (0) January 20, 2009 n3mo

    linux online inc LinuxПовече информация относно swap-а в Линукс може да намерите тук.

    Преди време реших, че имам нужда от swap дял. В началото тръгнах да режя дялове, да ги форматирам, да ги swapon-вам… Но това са ненужни усилия и ненужно рязане на хард диск-а ви. Най-добрия начин, за да си добавите swap да го направите от файл.

    0. Отваряме Терминал и се логваме като суперпотребител:
    sudo su

    1.Правим файс с големина 1 Х 1024МБ ( аз използвах 1гб за размер на файла, но може да смените големината на каквато си желаете , като промените величината за count ) :
    dd if=/dev/zero of=/mnt/swap.file bs=1M count=1024

    2.Създаваме SWAP:
    mkswap /mnt/swap.file

    3. Пускаме SWAP-a:
    swapon /mnt/swap.file

    4.Редактираме /etc/fstab ,за да може след рестартиране да ти се активира автоматично:
    nano /etc/fstab

    5.Изтриваме стария ред , който съдържа SWAP ( ако имаме такъв ) и слагаме това:
    /mnt/swap.file none swap sw 0 0

    6.Убеждаваме , се че всичко е направено както трябва:
    free

    Аз го правих с Ubuntu, но би трябвало с всяка дистрибуция да е същото… най-много да нямате nano и/или sudo – за nano просто използвате друго редактор като vi / vim, а вместо sudo su, може да използвате направо su :)

    Успех и благодарности на vhristev, който ми отвори очите за този начин.

  • How-to: Apache2 Password Protected Folder (0) September 1, 2008 n3mo

    how%2520to%255B3%255D Linux Сигурно много често ви се е налагало да сложите на вашия сървъра някаква лична иформация, която да е достъпна само с за определени потребители и да изисква парола. Разбира се, това може да се направи много по-лесно с ftp сървър, но от значение е, какво точно искате да споделяте. Може да е сайт или просто някаква галерия със снимки. Нещо, което не трябва да е достъпно от всички… Ето и моето предложение за решаване на проблема.

    Най-лесно бихте се справили, като поставите парола с помощта на Apache. За тази статия ще дам пример с apache2, не съм запознат, но мисля че няма разлика и при старата версия.

    Нека започнем, първо отваряте вашият терминал и с помощта на htpasswd инструмента създавате pass файл, в който ще се намират потребителското име и паролата. Ето и как да използвате htpasswd:

    Usage:
    htpasswd [-cmdpsD] passwordfile username
    htpasswd -b[cmdpsD] passwordfile username password
    htpasswd -n[mdps] username
    htpasswd -nb[mdps] username password
    -c  Create a new file.
    -n  Don't update file; display results on stdout.
    -m  Force MD5 encryption of the password.
    -d  Force CRYPT encryption of the password (default).
    -p  Do not encrypt the password (plaintext).
    -s  Force SHA encryption of the password.
    -b  Use the password from the command line rather than prompting for it.
    -D  Delete the specified user.

    Аз реших да използвам флаговете -s – за криптиране и -b за да се използва парола, която въвеждам в същия ред. Или ето ви пример как изглеждаше създаването на passwd файл при мен:

    htpasswd -bcs passwordfile username password

    След това е нужно да преместите passwordfile в /etc/apache2/. За целта са ви нужни суперпотребителски права :

    sudo mv passwordfile /etc/apache2/passwordfile

    Създаването на passwordfile-а е 60% процента от работата, сега просто е нужно да опишем новите промени в /etc/apache2/apache2.conf . Аз използвах nano , но вие може да използвате любимия си текстов редактор.

    sudo nano /etc/apache2/apache2.conf

    След това просто в края на конфигурационния файл добавяте:

    <Directory /var/www/foldername>
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /etc/apache2/passwordfile
    Require user username
    </Directory>

    Като тук вече променяте параметрите – foldername; passwordfile; username – с тези, които вие желаете. Разбира се може да се промени и съобщението “Restricted Files” на каквото вие си прецените.

    Всичко е готово! Сега просто е нужно да рестартирате apache2 и вече вашата папка е защитена с парола :

    sudo /etc/init.d/apache2 restart

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

  • Audacious вашият Winamp за Linux (3) April 16, 2008 n3mo

    За начало ще спомена, че примерите в тази статия за са Ubuntu или друга Debian базирана дистрибуция, която има APT и sudo.

    Знам, че много от вас, които тепърва започват да използват Линукс им липсват много от програмите под Windows. За повечето има добри и по някога дори по-добри от самите програми – аналогии за Линукс. Още преди много време, при първите ми срещи с Линуск, възпроизвеждането на mp3 формата беше чуждо за софтуера пристигащ направо с дистрибуцията. Днес това не е така и все пак през онези времена имаше (и още го има) една много хубава (за тогава) аналогия на Winamp -> XMMS. Ако не се лъжа сега има и версия 2. Относно програмата – хубава е и ще ви свърши работа ако смятате само да слушате музика, но неудобното е че се получава едно заемане на звуковата карта и не може да пускате звук от другаде ( било то Уеб браузър или някакъв IM ). И ако все пак желаете да опитате това приложение :

    sudo apt-get install xmms

    ако нямате sudo, първо се логнете като root (администратор) и тогава изпъленете apt-get

    Както вече споменах аз не съм особенно очерован от тази програма, точно порати проблема със заемането на звуковият изход, а и преди ми се правише на много взискателна към файловите формати… Попринцип си ползвам moc ( плейър, който си работи перфектно но няма графичен интерфейс – работи само под конзола) и съм много доволен от всичките му възможности, но тези дни реших да се поровя за някое Winamp like приложение – което да се вписва във външния вид на GNOME-ЪТ ми. Ако не се лъжа в 3 или 4-ти брой на Home Linux прочетох за Audacious и реших да пробвам. При инсталирането направо си сложих и някои плъгин-и :

    sudo apt-get install audacious audacious-plugins-extra

    Хубавото е че нямам проблемите, които бях срещал преди при XMMS. Работи си прекрасно, потдържа скинове на winamp ( дано да не се бъркам), а и има всички опции на Winamp. Не капризничи за форматите и няма проблеми с възпроизвеждането на mp3. Единственият проблем ( който имам и при XMMS ) е с кирилицата в плейлиста. Но оправянето му бе изключително лесно :) от Preferences ( CTRL + P ) отиване на менюто Playlist и избирате за енкодинг Руски от падащото меню а на полето под него напишете cp1252 (незнам коя от двете настроики го накара да проработи) :). Сега всичко си работи изключително добре и смятам известно време да остана с този плейър… а защо не и за по дълго :) Удобен, бърз и функционален… какво повече да иска човек, може би само едно хубаво подреждане каквото предлага amarok, но и това ще го измисля как ще стане с времето….

    Пожелавам ви приятно прекарване с любимата си музика :)