пятница, 19 февраля 2010 г.

Udev, Hal Автомонтирование

Задача: Иметь одинаковые названия устройств, в /dev и /media, и монтировать/отмонтировать устройства в pcmanfm.

0. Смотрим файл
nano /etc/PolicyKit/PolicyKit.conf
и ищем там правило
<match action="org.freedesktop.hal.storage.mount-removable">
<return result="yes" />
</match>
Если нет, то нужно его добавить
Смотрим файл
nano /etc/hal/fdi/policy/preferences.fdi

Он должен содержать следующее:

воскресенье, 7 февраля 2010 г.

Conky. Музыка. playing now

Скрипт отображающий информацию о том, что в данный момент проигрывается

#!/bin/bash
if ps aux | grep audacious | grep -v grep > /dev/null
then
varr=`audtool current-song`
echo "audacious playing now: $varr"
fi

if ps aux | grep mplayer | grep -v grep > /dev/null
then
var1=`cat mplayer.log | grep ICY | cut -d \; -f 1| cut -d = -f 2 | cut -d \' -f 2 | tail -1`;
var4=`cat mplayer.log |grep Artist: | cut -d \: -f 2 | tail -1`;
var7=`cat mplayer.log |grep "Name :" | cut -d \: -f 2 | tail -1`;
var3=`cat mplayer.log |grep Title: | cut -d \: -f 2 | tail -1`;
var5=`cat mplayer.log |grep "info Artist" | cut -d " " -f 6- | tail -n 1`
var6=`cat mplayer.log |grep "info Title" | cut -d " " -f 6- | tail -n 1`

if `cat mplayer.log |grep "info Title" | cut -d " " -f 6- | tail -n 1`
then
echo "mplayer playing now: $var1 $var4 - $var3$var7";
else
echo "mplayer playing now: $var1 $var5 - $var6";
fi
else
if ps aux | grep mpd | grep -v grep > /dev/null
then
var2=`mpc | grep ' - '`
echo "mpd playing now: $var2"
fi

четверг, 4 февраля 2010 г.

Просмотр почты Яндекс.Мейл

Скрипт для захода на Yandex@mail и просмотра новых сообщений.
Функция установки кукисов
function CreateCurl($siteUrl, $cookieFile, $postData=array()) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $siteUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
if (count($postData)) {
$dataToSend = array();
foreach ($postData as $key=>$value) {
$dataToSend[] = $key.'='.$value;
}
curl_setopt($ch, CURLOPT_POSTFIELDS, implode('&', $dataToSend));
}
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
return $ch;
}

$cookieFile = tempnam('', ''); 

Курс валют: Сегодня, Завтра

По работе необходимо следить за курсов валют usd, eur,
написал небольшой скрипт, который получает курсвалют с яндекса(на нем раньше обновления появляются, чем на sbrf.ru)

$file = implode("",file("yandex.ru"));
preg_match_all('/(?<=>)[0-9]{2}[\,][0-9]{4}(?=<\/strong><\/td>)/', $file, $out);

for($j=0; $j<4; $j++)
{
$out1[] = str_replace(",",".",$out[0][$j]);
}

$date2 = "0".date("d")+1 ."/".date("m")."/".date("Y");

$ee=round($out1[3]-$out1[2],4);
$dd=round($out1[1]-$out1[0],4);

if($dd>0) {$d = "+"; $color = "blue";} else {$d = " "; $color="red";}
if($ee>0) {$e = "+"; $color2 = "blue";} else {$e = " "; $color2="red";}

if($out1[2]!="" || $out1[3]!="")
{
echo "<u>Сегодня: <b>".date("d/m/Y")."</u></b><br>   USD = <font size='+2'>".$out1[0]."</font><br>   EUR = <font size='+2'>".$out1[2]."</font>\n<br><br>";
echo "<u>Завтра: <b>".$date2."</b></u><br>   USD = <font size='+2'>".$out1[1]."</font>   <font color='$color'>$d".$dd."</font><br>  ";
if($ee != -$out1[2]) echo " EUR = <font size='+2'>".$out1[3]."</font>   <font color='$color'>$d".$ee."<br>  ";
else echo " EUR = Неизвестно\n<br>";
}
else
{
echo "<u>Сегодня: <b>".date("d/m/Y")."</u></b><br>   USD = <font size='+2'>".$out1[0]."</font><br>   EUR = <font size='+2'>".$out1[1]."</font>\n<br><br>";
echo "<u>Завтра: <b>$date2</b></u><br>  ";
echo "USD = Неизвестно
   EUR = Неизвестно";
}
?>