From ad62380b7a729faf3a28ae609a48ae04efb15049 Mon Sep 17 00:00:00 2001 From: n Date: Sat, 13 Sep 2014 21:23:13 +0200 Subject: [PATCH] almost initial import --- 73lab.sh | 119 +++++++++++++ autocompleteondamnit.user.js | 16 ++ bmsync | 1 + caminfo.sh | 9 + caminit | 38 +++++ cleanmaildir.sh | 24 +++ dodo.sh | 1 + html2rss.php | 317 +++++++++++++++++++++++++++++++++++ mkvig | 6 + mplayer_update.sh | 57 +++++++ nickbook.user.js | 25 +++ opdsupdates.py | 78 +++++++++ postinstall.sh | 21 +++ randomwallpaper.sh | 21 +-- tssh | 6 + webnewsget2.ini.php.sample | 10 ++ webnewsget2.sh | 6 + 17 files changed, 738 insertions(+), 17 deletions(-) create mode 100644 73lab.sh create mode 100644 autocompleteondamnit.user.js create mode 100644 bmsync create mode 100644 caminfo.sh create mode 100644 caminit create mode 100644 cleanmaildir.sh create mode 100644 dodo.sh create mode 100644 html2rss.php create mode 100644 mkvig create mode 100644 mplayer_update.sh create mode 100644 nickbook.user.js create mode 100644 opdsupdates.py create mode 100644 postinstall.sh mode change 100755 => 100644 randomwallpaper.sh create mode 100644 tssh create mode 100644 webnewsget2.ini.php.sample create mode 100644 webnewsget2.sh diff --git a/73lab.sh b/73lab.sh new file mode 100644 index 0000000..2e70c96 --- /dev/null +++ b/73lab.sh @@ -0,0 +1,119 @@ +######################################### +#!/bin/bash +# AjoutPingus 1.0 +# 23/06/2002 +######################################### +# vérifie si de nouveaux +# ouallpépères sont arrivés +# et dans ce cas les télécharge, +# et les converti dans les formats: +# - 1280x1204 png&jpeg +# - 1024x768 png&jpeg +# - 1024x768 png&jpeg +# - 800x600 png&jpeg +# et envoie un mail pour prévenir. +######################################### +# IMPORTANT: nécessite l'utilitaire +# ImageMagick http://www.imagemagick.org +######################################### + +sujet="Ajout Pingus"; +dest="n@tourmentine.com"; +log="/tmp/ayo.log"; +ok=""; + +if test -e $log; + then rm -f $log; +fi + +wget -O /tmp/73lab.html http://www.73lab.com/index.php\?menu_item=1\&page=ALL\&curr_lang=0 + +for i in `cat /tmp/73lab.html | grep javascript | cut -d '&' -f 2 | tail +2 | cut -b 117- | cut -d '.' -f 1 | sed s/_1280_1024// | tail +1` +do + +# image originale (1280x1024 png) + + if test -e /var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i\_1280\_1024.png; + then echo $ok; + else + wget -O /var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i\_1280\_1024.png http://73lab.free.fr/distant_file/dessins/wallpaper/$i\_1280\_1024.png; + chown ftp:ftp /var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i\_1280\_1024.png; + echo "var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i-1280-1024.png">>$log; + fi + +# 1024x768 png + + if test -e /var/ftp/pub/wallpaper/ayo73/png/1024x768/$i\_1024\_768.png; + then echo $ok; + else + convert -enhance -geometry 1024x768! /var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i\_1280\_1024.png /var/ftp/pub/wallpaper/ayo73/png/1024x768/$i\_1024\_768.png; + chown ftp:ftp /var/ftp/pub/wallpaper/ayo73/png/1024x768/$i\_1024\_768.png; + echo "/var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i-1024-768.png">>$log; + fi + +# 800x600 png + + if test -e /var/ftp/pub/wallpaper/ayo73/png/800x600/$i\_800\_600.png; + then echo $ok; + else + convert -enhance -geometry 800x600! /var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i\_1280\_1024.png /var/ftp/pub/wallpaper/ayo73/png/800x600/$i\_800\_600.png; + chown ftp:ftp /var/ftp/pub/wallpaper/ayo73/png/800x600/$i\_800\_600.png; + echo "/var/ftp/pub/wallpaper/ayo73/png/800x600/$i-800-600.png">>$log; + fi + +# 1280x1024 jpeg + + if test -e /var/ftp/pub/wallpaper/ayo73/jpeg/1280x1024/$i\_1280\_1024.jpg; + then echo $ok; + else + convert -enhance /var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i\_1280\_1024.png /var/ftp/pub/wallpaper/ayo73/jpeg/1280x1024/$i\_1280\_1024.jpg; + chown ftp:ftp /var/ftp/pub/wallpaper/ayo73/jpeg/1280x1024/$i\_1280\_1024.jpg; + echo "/var/ftp/pub/wallpaper/ayo73/jpeg/1280x1024/$i-1280-1024.jpg">>$log; + fi + +# 1024x768 jpeg + + if test -e /var/ftp/pub/wallpaper/ayo73/jpeg/1024x768/$i\_1024\_768.jpg; + then echo $ok; + else + convert -enhance /var/ftp/pub/wallpaper/ayo73/png/1024x768/$i\_1024\_768.png /var/ftp/pub/wallpaper/ayo73/jpeg/1024x768/$i\_1024\_768.jpg; + chown ftp:ftp /var/ftp/pub/wallpaper/ayo73/jpeg/1024x768/$i\_1024\_768.jpg; + echo "/var/ftp/pub/wallpaper/ayo73/jpeg/1024x768/$i-1024-768.jpg">>$log; + fi + +# ajoute ça à mes ouallepépères persos + + if test -e /home/n/.wallpap/ayo73/$i\_1280\_1024.jpg; + then echo $ok; + else + cp /var/ftp/pub/wallpaper/ayo73/jpeg/1280x1024/$i\_1280\_1024.jpg /home/n/.wallpap/ayo73/; + chown n:n /home/n/.wallpap/ayo73/$i\_1280\_1024.jpg; + echo "/home/n/.wallpap/ayo73/$i-1280-1024.jpg">>$log; + fi + +# 800x600 jpeg + + if test -e /var/ftp/pub/wallpaper/ayo73/jpeg/800x600/$i\_800\_600.jpg; + then echo $ok; + else + convert -enhance /var/ftp/pub/wallpaper/ayo73/png/800x600/$i\_800\_600.png /var/ftp/pub/wallpaper/ayo73/jpeg/800x600/$i\_800\_600.jpg; + chown ftp:ftp /var/ftp/pub/wallpaper/ayo73/jpeg/800x600/$i\_800\_600.jpg; + echo "/var/ftp/pub/wallpaper/ayo73/jpeg/800x600/$i-800-600.jpg">>$log; + fi + +# vignettes (153x122 jpeg) + + if test -e /home/n/website/images/ayo73/$i\_1280\_1024.jpg; + then echo $ok; + else + convert -enhance -geometry 153x122! /var/ftp/pub/wallpaper/ayo73/png/1280x1024/$i\_1280\_1024.png /home/n/website/images/ayo73/$i\_1280\_1024.jpg; + chown n:n /home/n/website/images/ayo73/$i\_1280\_1024.jpg; + echo "/home/n/website/images/ayo73/$i-1280-1024.jpg">>$log; + fi +done + +if test -e $log; + then sort $log | mail -s "$sujet" $dest +fi + +rm -f /tmp/73lab.html; diff --git a/autocompleteondamnit.user.js b/autocompleteondamnit.user.js new file mode 100644 index 0000000..3c6f43c --- /dev/null +++ b/autocompleteondamnit.user.js @@ -0,0 +1,16 @@ +// ==UserScript== +// @name AutocompleteOnDamnit +// @namespace mawhorter.net +// @include * +// ==/UserScript== + +var frmels = document.getElementsByTagName('input'); +for(var i in frmels) { + if(frmels[i].getAttribute('autocomplete')) + frmels[i].removeAttribute('autocomplete'); +}; +var frmels = document.getElementsByTagName('form'); +for(var i in frmels) { + if(frmels[i].getAttribute('autocomplete')) + frmels[i].removeAttribute('autocomplete'); +}; diff --git a/bmsync b/bmsync new file mode 100644 index 0000000..d3ff8ff --- /dev/null +++ b/bmsync @@ -0,0 +1 @@ +scp /home/n/.kde3.5/share/apps/konqueror/bookmarks.xml root@web:/www/website/modules/ ; ssh root@web "php /www/website/modules/genlinks.php" diff --git a/caminfo.sh b/caminfo.sh new file mode 100644 index 0000000..54b5f59 --- /dev/null +++ b/caminfo.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +#if [ -a /tmp/xmms-info ] +# then cat /tmp/xmms-info | tail -n 2 | head -n 1 | sed -e s/Title:/Listening\ to:/ | sed -e s/ï/ï/ | sed -e s/ö/ö/ | sed -e s/à/a/ | sed -e s/ê/ê/ | sed -e s/é/é/ | sed -e s/è/è/ | sed -e s/ç/ç/ | sed -e s/°/o/ > /home/n/.caminfo +# else echo > /home/n/.caminfo +#fi + +#echo > /home/n/.caminfo +/usr/local/bin/infopipe.pl > /home/n/.caminfo 2>/dev/null diff --git a/caminit b/caminit new file mode 100644 index 0000000..fcc75d9 --- /dev/null +++ b/caminit @@ -0,0 +1,38 @@ +#!/bin/bash + +case $1 in + start) + echo "Starting webcam..." + sudo /etc/init.d/lircd stop + sudo /sbin/rmmod quickcam + sudo /sbin/rmmod lirc_atiusb + sudo /sbin/rmmod lirc_dev + #sudo /sbin/rmmod bttv + sleep 1 + sudo /sbin/modprobe quickcam + sleep 1 + echo > /home/n/.caminfo + echo > /tmp/xmms-info + camE + sleep 1 + sudo /sbin/modprobe lirc_atiusb + sleep 1 + sudo /etc/init.d/lircd start + #sudo /etc/init.d/lircmd start + #sudo /sbin/modprobe bttv + killall camE + ;; + stop) + echo "Stopping webcam..." + killall camE + scp /home/n/.block.jpg root@web:/www/website/images/webcam.jpg > /dev/null + echo > /home/n/.caminfo + ;; + restart) + echo "Restarting webcam..." + killall camE + camE + ;; + *) + echo "Usage: $0 [start|stop|restart]" +esac diff --git a/cleanmaildir.sh b/cleanmaildir.sh new file mode 100644 index 0000000..b49fb77 --- /dev/null +++ b/cleanmaildir.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# +# simple shell script to clean some subdirectories of a maildir +# +# format of $etcfile is: +# dirname1,maxdays +# dirname2,maxdays +# etc... +# (one line by subdir to clean) +# +# were dirname* is the name of the subdirectory to clean, +# and maxdays is the maximum number of days before a message is deleted +# +# put it in the user's crontab: +# 50 * * * * /path/to/cleanmaildir.sh + +etcfile=/etc/cleanmaildir.conf + +for i in `cat $etcfile` +do + dir=`echo $i | cut -f 1 -d ,` + time=`echo $i | cut -f 2 -d ,` + find ~/Maildir/$dir/cur/* -mtime +`expr $time - 1` -exec rm '{}' \; +done diff --git a/dodo.sh b/dodo.sh new file mode 100644 index 0000000..e1c2389 --- /dev/null +++ b/dodo.sh @@ -0,0 +1 @@ +xset dpms force off diff --git a/html2rss.php b/html2rss.php new file mode 100644 index 0000000..3cacb1b --- /dev/null +++ b/html2rss.php @@ -0,0 +1,317 @@ +#!/usr/bin/php -q + + $totalnews) + $NbMax = $totalnews; + + $outputfile = "/var/www/website/backends/txt/$filename.txt"; + + if ($totalnews > 1) + { + $backend = fopen("$outputfile","w"); + + for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) + { + fwrite ($backend,"%%\n"); + fwrite ($backend,$tableau[$n]["title"]."\n"); + if (!strstr($tableau[$n]["link"],"http://")) + $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; + fwrite ($backend,$tableau[$n]["link"]."\n"); + } + fclose($backend); + echo "$outputfile généré (".($n-1)." enregistrements).\n"; + } + else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; +} + + +/********************************************************************** + * write2rss091() + ********************************************************************** + * écrit les $NbMaxde premères valeurs de $tableau, à savoir les + * champs link et title (voir fonction parse_html()) + * dans le fichier $file, en ajoutant au besoin (si défini) la + * variable $bu correspondant à l'url de base ($baseurl dans le .ini) + ********************************************************************** + * format: voir spécificications RSS 0.91: + * http://my.netscape.com/publish/formats/rss-spec-0.91.html + **********************************************************************/ + +function write2rss091($inifiledata,$tableau) +{ + + extract($inifiledata); + + $entete = " + + + + + + + + $titlesite + $linksite + $descriptionsite + $languagesite\n\n"; + + $outputfile = "/var/www/website/backends/xml/$filename.rss"; + + $totalnews = count($tableau); + + if ($NbMax > $totalnews) + $NbMax = $totalnews; + + if ($totalnews > 1) + { + $backend = fopen("$outputfile","w"); + fwrite ($backend,$entete); + for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) + { + fwrite ($backend," \n"); + fwrite ($backend," ".$tableau[$n]["title"]."\n"); + if (!strstr($tableau[$n]["link"],"http://") && isset($baseurl)) + $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; + fwrite ($backend," ".htmlentities($tableau[$n]["link"])."\n"); + fwrite ($backend," \n\n"); + } + fwrite ($backend," \n\n"); + fclose($backend); + echo "$outputfile généré (".($n-1)." enregistrements).\n"; + } + else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; +} + +/********************************************************************** + * write2rss() + ********************************************************************** + * idem write2rss091, mais pour format 2.0 (!) + **********************************************************************/ + +function write2rss($inifiledata,$tableau) +{ + + extract($inifiledata); + + $entete = " + + + + + + $titlesite + $linksite + $descriptionsite + $languagesite + ".date("r")." + ".date("r")." + WebLoom beta\n\n"; + + $outputfile = "/var/www/website/backends/xml/$filename.rss"; + + $totalnews = count($tableau); + + if ($NbMax > $totalnews) + $NbMax = $totalnews; + + if ($totalnews > 1) + { + $backend = fopen("$outputfile","w"); + fwrite ($backend,$entete); + for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) + { + fwrite ($backend," \n"); + fwrite ($backend," ".$tableau[$n]["title"]."\n"); + if (!strstr($tableau[$n]["link"],"http://") && isset($baseurl)) + $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; + fwrite ($backend," ".htmlentities($tableau[$n]["link"])."\n"); + fwrite ($backend," \n\n"); + } + fwrite ($backend," \n\n"); + fclose($backend); + echo "$outputfile généré (".($n-1)." enregistrements).\n"; + } + else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; +} + +/********************************************************************** + * write2atom() + ********************************************************************** + * écrit les $NbMaxde premères valeurs de $tableau, à savoir les + * champs link et title (voir fonction parse_html()) + * dans le fichier $file, en ajoutant au besoin (si défini) la + * variable $bu correspondant à l'url de base ($baseurl dans le .ini) + ********************************************************************** + * format: voir le brouillon des spécificications Atom 0.3: + * http://www.ietf.org/internet-drafts/draft-ietf-atompub-format-02.txt + **********************************************************************/ + +function write2atom($inifiledata,&$tableau) +{ + + extract($inifiledata); + + $entete = " + + + $titlesite + + WebLoom + $descriptionsite + ".date("c")."\n\n"; + + + $outputfile = "/var/www/website/backends/atom/$filename.xml"; + + $totalnews = count($tableau); + + if ($NbMax > $totalnews) + $NbMax = $totalnews; + + if ($totalnews > 1) + { + $backend = fopen("$outputfile","w"); + fwrite ($backend,$entete); + for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) + { + //print_r($tableau[$n]); + fwrite ($backend," \n"); + fwrite ($backend," ".$tableau[$n]["title"]."\n"); + if (!strstr($tableau[$n]["link"],"http://") && isset($baseurl)) + $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; + fwrite ($backend," ".htmlentities($tableau[$n]["link"])."\n"); + fwrite ($backend," \n"); + fwrite ($backend," ".$tableau[$n]["summary"]."\n"); + fwrite ($backend," ".date("c")."\n"); + fwrite ($backend," ".date("c")."\n"); + fwrite ($backend," ".$tableau[$n]["author"]."\n"); + fwrite ($backend," \n\n"); + } + fwrite ($backend,""); + fclose($backend); + echo "$outputfile généré (".($n-1)." enregistrements).\n"; + } + else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; +} + +/*********************************************************************************************/ + + $f=$argv[1]; + + include("/var/www/website/modules/backends/conf/$f"); + if (!isset($NbMax) || $NbMax=="") + $NbMax = 10; + + $inidata = compact('source','filename','titlesite','linksite','descriptionsite','languagesite','baseurl','grep','offset','NbMax'); + + $data = implode("",file($source)); + // le nettoie + $data = strtr($data,"\n\0\r\t"," "); + /*$data = ereg_replace("é","é",$data); + $data = ereg_replace("ù","ù",$data); + $data = ereg_replace("à","à",$data); + $data = ereg_replace("è","è",$data); + $data = ereg_replace("ê","ê",$data); + $data = ereg_replace("î","î",$data); + $data = ereg_replace("ô","ô",$data); + $data = ereg_replace("ï;","ï",$data); + $data = ereg_replace("&","&",$data);*/ + $data = html_entity_decode($data); + $data = trim($data); + + preg_match_all($grep,$data,$res,PREG_SET_ORDER); + + $index = 1; + foreach ($res as $elt) + { + if ($elt[1] != "" && $elt[2] != "") + { + $niouzes[$index]["link"] = $elt[1]; + if (file_exists($baseurl.$elt[1])) + { + $dataitem = implode("",file($baseurl.$elt[1])); + $dataitem = strtr($dataitem,"\n\0\r"," "); + $dataitem = trim($dataitem); + if (isset($grepitemdate)) + { + preg_match_all($grepitemdate,$dataitem,$resitem,PREG_SET_ORDER); + $niouzes[$index]["date"] = $resitem[0][1]; + } + else + $niouzes[$index]["date"] = "unknown"; + if (isset($grepitemsummary)) + { + preg_match_all($grepitemsummary,$dataitem,$resitem,PREG_SET_ORDER); + if (strlen(strip_tags($resitem[0][1])) > 200) + $niouzes[$index]["summary"] = substr(strip_tags($resitem[0][1]), 0, 200)."..."; + else + $niouzes[$index]["summary"] = strip_tags($resitem[0][1]); + } + else + $niouzes[$index]["summary"] = "unknown"; + if (isset($author)) + { + $niouzes[$index]["author"] = $author; + } + else if (isset($grepitemauthor)) + { + preg_match_all($grepitemauthor,$dataitem,$resitem,PREG_SET_ORDER); + $niouzes[$index]["author"] = $resitem[0][1]; + } + else + $niouzes[$index]["author"] = "unknown"; + } + $niouzes[$index]["title"] = trim($elt[2]); + } + $index++; + } + + // écrit les données + //write2txt($inidata,$niouzes); + //write2rss091($inidata,$niouzes); + write2rss($inidata,&$niouzes); + write2atom($inidata,$niouzes); + + +?> diff --git a/mkvig b/mkvig new file mode 100644 index 0000000..3733b55 --- /dev/null +++ b/mkvig @@ -0,0 +1,6 @@ +echo "[Desktop Entry] +Icon=./.folder.png">./.directory +#convert /home/n/img/pochettes/$1.jpg ./folder.jpg +#convert /home/n/img/pochettes/$1.jpg ./.folder.png +convert $1 ./folder.jpg +convert $1 ./.folder.png diff --git a/mplayer_update.sh b/mplayer_update.sh new file mode 100644 index 0000000..2764d87 --- /dev/null +++ b/mplayer_update.sh @@ -0,0 +1,57 @@ +####################################### +# mplayer_update.sh +####################################### +# get currebt FFmpeg's & MPlayer's CVS +# snapshots and compile them +# to put in crontab early in the +# morning (about 6:00 AM) +####################################### +# télécharge les snapshots CVS de +# FFmpeg & MPlayer et les compile +# à mettre dans la crontab tôt le +# matin (à 6 heures environ) +####################################### + +#!/bin/bash + +export MPLAYER_DIR=MPlayer-`date +"%Y%m%d"` +export FFMPEG_ARCHIVE=ffmpeg-`date +"%d%m%y" --date '1 day ago'`-cvs.tar.gz +export LOGFILE=/tmp/mplayer_update.log + +cd /tmp +echo ------------------------------téléchargement des sources------------------------->$LOGFILE +echo >>$LOGFILE +wget -nv ftp://ftp1.mplayerhq.hu/MPlayer/cvs/MPlayer-current.tar.bz2 >/dev/null 2>>$LOGFILE +wget -nv http://www.tinkerland.org.uk/cvs-snapshots/current/$FFMPEG_ARCHIVE >/dev/null 2>>$LOGFILE +tar xfjv MPlayer-current.tar.bz2 >/dev/null 2>>$LOGFILE +tar zxvf $FFMPEG_ARCHIVE >/dev/null 2>>$LOGFILE +rm -f /tmp/MPlayer-current.tar.bz2 +rm -f /tmp/$FFMPEG_ARCHIVE +echo >>$LOGFILE +echo ------------------------------installation FFmpeg-------------------------------->>$LOGFILE +echo >>$LOGFILE +cd ffmpeg +./configure >>$LOGFILE +make >/dev/null 2>>$LOGFILE +make install >>$LOGFILE + +cd ../$MPLAYER_DIR +rm -Rf libavcodec +cp -R ../ffmpeg/libavcodec . +echo >>$LOGFILE +echo ------------------------------installation MPlayer------------------------------->>$LOGFILE +echo >>$LOGFILE +# à customiser suivant la configuration +./configure --language=fr --enable-gui --enable-new-conf --enable-menu --enable-qtx-codecs --enable-live --enable-xmms --with-xanimlibdir=/usr/X11R6/lib/xanim >>$LOGFILE +make >/dev/null 2>>$LOGFILE +make install >>$LOGFILE +#cp DOCS/French/mplayer.1 /usr/local/man/fr/man1/ +cp DOCS/French/*.html /usr/local/doc/mplayer/ +cd .. + +rm -Rf /tmp/$MPLAYER_DIR +rm -Rf /tmp/ffmpeg + +#envoyer le résultat à l'utilisateur n +mail -s "Rapport de compilation MPlayer" n <$LOGFILE + diff --git a/nickbook.user.js b/nickbook.user.js new file mode 100644 index 0000000..73f8b1b --- /dev/null +++ b/nickbook.user.js @@ -0,0 +1,25 @@ +// ==UserScript== +// @name NickBook +// @namespace http://tourmentine.com/ +// @description my own settings :) +// @include http://*.facebook.com/* +// @include https://*.facebook.com/* +// ==/UserScript== + +// addStyle() function borrowed to Faceboox Fixer UserScript + +function addStyle(css) { + if (heads = document.getElementsByTagName('head')) { + var style = document.createElement('style'); + try { style.innerHTML = css; } + catch(x) { style.innerText = css; } + style.type = 'text/css'; + heads[0].appendChild(style); + } +} + +//addStyle('.comments_add_box img { display:none; }'); +addStyle('.uiProfilePhotoMedium { display:none; }'); +addStyle('#menubar_container { background-color:#000000; }'); +addStyle('.profile .box .box_header { background-color:#000000; color:#FFFFFF; }'); +addStyle('.UIFilterList .selected { background-color:#000000; color:#FFFFFF; }'); diff --git a/opdsupdates.py b/opdsupdates.py new file mode 100644 index 0000000..9018f3f --- /dev/null +++ b/opdsupdates.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +################################################################################ +import time +import urllib2 +import re +import smtplib + +def findstring(url): + """find if document's last update date is equal to current date""" + + doc = urllib2.urlopen(url).read() + doctime = re.search(r'Catalogue généré le (.*)<', + doc) + if doctime != None: + print url.rstrip('\n') + " : "+doctime.group(1) + date = re.match(r'(.*) (.*) (.*)',doctime.group(1)) + day = date.group(1) + month = date.group(2) + year = date.group(3) + #day = re.match(r'\d (.*)',doctime.group(1)) + if day < 10: + day = '0' + day + + months = { 'janv.' : '01', + 'févr.' : '02', + 'mars' : '03', + 'avr.' : '04', + 'mai' : '05', + 'juin' : '06', + 'juil.' : '07', + 'aout' : '08', + 'sept.' : '09', + 'oct.' : '10', + 'nov.' : '11', + 'déc' : '12'} + + for i,j in months.iteritems(): + month = month.replace(i,j) + + doctime = time.strptime(day + ' ' + month + ' ' + year, + '%d %m %Y')[0:3] + curtime = time.localtime()[0:3] + + if doctime == curtime: + rooturl = re.match('(.*)/_catalog/(.*)',url) + url = rooturl.group(1) + '/_catalog/index.html' + sendmail('OPDS Update','catalog ' + url + ' updated!') + return True + else: + return False + + else: + sendmail('OPDS Error','string not found at catalog ' + url ) + +def sendmail(subject,corpus): + """send an alert e-mail""" + fromaddr = "noreply@tourmentine.com" + mto = "n@tourmentine.com" + message = """From: No Reply +To: nico +Subject: """+subject+""" + +"""+corpus+""" +""" + smtp = smtplib.SMTP() + smtp.connect() + smtp.sendmail(fromaddr,mto,message) + smtp.close() + + +print time.strftime('%c') + ' : Starting harvest...\n' + +f = open('opdslist.txt') +for line in f: + if not re.match(r'^#',line): + findstring(line) +print '\n' diff --git a/postinstall.sh b/postinstall.sh new file mode 100644 index 0000000..e4067ef --- /dev/null +++ b/postinstall.sh @@ -0,0 +1,21 @@ +echo "ssh-dss AAAAB3NzaC1kc3MAAACBAJYazE4nQN4m74E0OC9Ex863x+rRADt9hJRQAixNSMwNPAilfQ0/pt0z4UXZjuKC6aRhWeIQOkof3sXzy04S5QgQY5jAB5rH1J+06QiU6opFcd3IGtnoHST1HSY4FyV6EFbamm8ad/oNrlWCMXYSCHgMGdwmVYzoSjPcgJ7eTHz3AAAAFQDBZV2VSIQwKDjY9uWcNU9CVhe8WwAAAIApm2KB2zGxXwwR6tcuKFcP6uvvZAbTKT/nGDGgADncjFb8DC3MDzwetDA9N0kqtrdRzu4GYYsXOMyTyP/RJQwF4rPF7PKFaB70F0a3knPlZX09ML8EE9L3BD0RvPEfLWY3OzZ9SHWcfEWphgIX9WpTUaWdmqSO0Txii/8FU2yb7gAAAIA7Y/zsTbNO/FNunGSBOg+4NqvbkU6cLuVDty81p7wXlfazhtKPzP5R8L1ReaKavGABwMzCi/4S/QnHLP2C/UW6nUi5Fh53PPRZI+6mam2WIlLWYv5eQZBEDLsxQsk/htSomu8oEilXODfDo7qbRQ5rKVcN5VmKaxIqoEtTN1bWjQ== n@big">>/root/.ssh/authorized_keys2 +umount /servers/ +#zpool create -f servers ada0s1e +zpool create -f servers ad4s1e +zfs create servers/ftp +zfs create servers/web +zfs create servers/mail +zfs create servers/db +zfs create servers/dns +#fetch ftp://ftp1.freebsd.org/pub/FreeBSD/releases/amd64/8.2-RELEASE/src.txz +#fetch ftp://ftp1.freebsd.org/pub/FreeBSD/releases/amd64/8.2-RELEASE/ports.txz +#tar -C / -xvzf src.txz +#tar -C / -xvzf ports.txz +#cd /usr/ports/shells/zsh/ && make -DBATCH clean install +#cd /usr/ports/security/ipsec-tools/ && make -DBATCH clean install +#cd /usr/ports/editors/vim-lite/ && make -DBATCH clean install +#cd /usr/ports/sysutils/rdiff-backup/ && make -DBATCH clean install +#cd /usr/ports/sysutils/ezjail/ && make -DBATCH clean install +pkg_add -r zsh ipsec-tools rdiff-backup ezjail openvpn 3proxy +print OK +return OK diff --git a/randomwallpaper.sh b/randomwallpaper.sh old mode 100755 new mode 100644 index f06ed99..f97ba7c --- a/randomwallpaper.sh +++ b/randomwallpaper.sh @@ -1,8 +1,5 @@ #!/bin/bash -#export DISPLAY=:0.0 -echo "DISPLAY:$DISPLAY -" Dir="/home/n/img/wallpap/1920x1200/" wallpaplist="/home/n/.wallpaplist" @@ -42,20 +39,10 @@ else echo "${RandomFile}" >> ${wallpaplist} fi -if [ -z "${DBUS_SESSION_BUS_ADDRESS}" ] ; then - . ${HOME}/.dbus/session-bus/`ls -rt ${HOME}/.dbus/session-bus/ | tail -1` - export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID -fi - -#echo ${DBUS_SESSION_BUS_ADDRESS} #echo "Selected File: $RandomFile" -#DISPLAY=:0.0 feh --bg-scale "${Dir%/}/${RandomFile}" -#feh --bg-scale "${Dir%/}/${RandomFile}" -#DISPLAY=:0.0 xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s "${Dir%/}/${RandomFile}" -#DISPLAY=:0.0 sudo -u n xfconf-query -c xfce4-desktop -v -p /backdrop/screen0/monitor0/image-path -s "" +DISPLAY=:0.0 feh --bg-scale "${Dir%/}/${RandomFile}" +DISPLAY=:0.0 xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s "${Dir%/}/${RandomFile}" +feh --bg-scale "${Dir%/}/${RandomFile}" xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s "${Dir%/}/${RandomFile}" -xfconf-query -c xfce4-desktop -v -p /backdrop/screen0/monitor0/last-image -s "${Dir%/}/${RandomFile}" -xfconf-query -c xfce4-desktop -v -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s "${Dir%/}/${RandomFile}" -pkill gkrellm && gkrellm -#pkill gkrellm && DISPLAY=:0.0 gkrellm +pkill gkrellm && DISPLAY=:0.0 gkrellm diff --git a/tssh b/tssh new file mode 100644 index 0000000..7419649 --- /dev/null +++ b/tssh @@ -0,0 +1,6 @@ +#!/bin/sh + +dcop $KONSOLE_DCOP_SESSION renameSession "`echo $1 | cut -d '@' -f 2`" +ssh $1 +dcop $KONSOLE_DCOP_SESSION renameSession "Terminal" + diff --git a/webnewsget2.ini.php.sample b/webnewsget2.ini.php.sample new file mode 100644 index 0000000..cf37a41 --- /dev/null +++ b/webnewsget2.ini.php.sample @@ -0,0 +1,10 @@ +(.+?)|"; +?> diff --git a/webnewsget2.sh b/webnewsget2.sh new file mode 100644 index 0000000..d1405b9 --- /dev/null +++ b/webnewsget2.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +for i in `ls -A /home/joe/conf/` +do + /usr/local/bin/html2rss.php $i +done