Citat:
Ursprungligen postat av iPunk
Du har inte lust att dela med dig av koden till vädret, uptime och kalendern?
Kalendern:
Kod:
cal | sed -e '1d' -e '2p;2p;2p;2p' | sed -e '$!N;s/\n/ /' -e '$!N;s/\n/ /' -e '$!N;s/\n/ /' -e '$!N;s/\n/ /' | sed "s/^/ /;s/$/ /;s/ $(date +%e) /\[$(date +%e)\]/"
Uptime:
Kod:
uptime | awk '{sub(/[0-9]|user\,|users\,|load/, "", $6); sub(/mins,|min,/, "min", $6); sub(/user\,|users\,/, "", $5); sub(",", "min", $5); sub(":", "h ", $5); sub(/[0-9]/, "", $4); sub(/day,/, " dag ", $4); sub(/days,/, " dagar ", $4); sub(/mins,|min,/, "min", $4); sub("hrs,", "h", $4); sub(":", "h", $3); sub(",", "min", $3); print "Uptime: " $3$4$5$6}'
Vädret (texten):
Kod:
curl --silent "http://weather.yahooapis.com/forecastrss?p=SWXX0006&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's///' -e 's/<\/description>//'
Vädret (Bilden, PHP som skall kunna exekveras):
Kod:
<?php
/* Ändra i $url till länken till din egna stad hos Yahoo Weather */
$url="http://weather.yahoo.com/sweden/gavleborg/gefle-890545/?unit=c";
$ch = curl_init();
$timeout = 0; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$divStart = "<div class=\"forecast-icon\"";
$strEnd = "'); _background-image/* */: none;";
$start = strpos($file_contents, $divStart) + 50;
$end = strpos($file_contents, $strEnd);
$length = $end-$start;
$imagepath=substr($file_contents, $start , $length);
$image=imagecreatefrompng($imagepath);
imagealphablending($image, true);
imagesavealpha($image, true);
header('Content-Type: image/png');
imagepng($image);
?>
Sedan skriver du adressen till php-scriptet via en "image" (istället för shell)