Toen ik nog Ziggo had en die er geregeld uren per dag uit lag, had ik een scriptje draaien die om de zoveel seconden een ping deed naar de DNS server en het resultaat logde. Zo kon ik 's avonds mooi zien hoevaak en hoe lang de verbinding had gehaperd, om bewijs te hebben bij discussies met de helpdesk.quote:Op dinsdag 8 mei 2012 22:23 schreef Dennisweb het volgende:
[..]
Een script dat om het half uur mijn statistieken twittert van mijn VPS. Ik vond het ten eerste een coole wannahave, en ten tweede kan ik op school zo perfect monitoren waarom mijn VPS opeens offline is. Er zijn vast minder omslachtige manieren zoals Pingdom, maar die geeft geen statistieken waarom de VPS een vastloper heeft. Nu kan ik aan de hand van de laatste tweet dat wel zien. Tenzij de netwerkkabel er simpelweg uitligt.
Jah!!quote:Op woensdag 9 mei 2012 13:01 schreef NightH4wk het volgende:
Erm, dat was dus fout. Maar je begrijp het waarschijnlijk wel. :/
Jammer dat je niet direct output van syslog naar 'script.sh' kunt pipen, ala "*.notice | script.sh". Want als je een pipe moet openen en die moet uitlezen, dan schiet je ook niet veel op.quote:Op woensdag 9 mei 2012 12:59 schreef NightH4wk het volgende:
[..]
Ja?tail -F /var/log/messages >| script.sh
De meeste distro's hebben wel een ''minimal install'' dan download die het meeste gewoon tijdens het installeren.quote:Op woensdag 9 mei 2012 12:53 schreef WammesWaggel het volgende:
Zeg ik wilde Linux weer eens proberen, weet iemand hier welke versie ik als live versie kan downloaden welke op een USB stick van 512 mb past en waar dan ook nog eens Skype ingebakken zit?
Lubuntu 12.04 erop zetten!quote:Op woensdag 9 mei 2012 12:53 schreef WammesWaggel het volgende:
Zeg ik wilde Linux weer eens proberen, weet iemand hier welke versie ik als live versie kan downloaden welke op een USB stick van 512 mb past en waar dan ook nog eens Skype ingebakken zit?
Het is toch makkelijker om te draaien; je laat script.sh /var/log's tailen wanneer het aangeroepen wordt om te twitteren?quote:Op donderdag 10 mei 2012 02:22 schreef devzero het volgende:
[..]
Jammer dat je niet direct output van syslog naar 'script.sh' kunt pipen, ala "*.notice | script.sh". Want als je een pipe moet openen en die moet uitlezen, dan schiet je ook niet veel op.
Of je gebruikt syslog-ng ( destination bla {program("script.sh");} ). Maar wie gebruikt dat nog nu er rsyslog is.
LXDEquote:Op donderdag 10 mei 2012 04:24 schreef Blue_Panther_Ninja het volgende:
[..]
Lubuntu 12.04 erop zetten!
Straks even downen!
Fixed.quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #!/bin/sh # Twitter Stats for Synology script made by @NiklasRen # Ubuntu edit by @DennisdeWit. Example: @XSNLVPSGina # First: chmod +x twitterscript.sh, and dos2unix this script. #Getting CPU information and pressure cpu=`top -b -n1 | grep Cpu | cut -c 9-12` #Total RAM, used RAM and free RAM as a percentage ram_total=`free -m | grep Mem: | awk '{print $2}'` ram_used=`free -m | grep cache: | awk '{print $3}'` percentage_used=`echo "scale=2; ${ram_used} /${ram_total} *100" | bc -l` #Uptime # Note: 'Bestandssysteem is Dutch for filesystem. You should replace # this word with the word which means 'filesystem' in your language uptime=`uptime | awk '{print $3}'` uptimedays=`uptime | awk 'begin{FS="up"}{print $3}'` uptimehours=`uptime | awk 'begin{FS="up"}{print $5}'` #Filesystem (see note above) size=`df -h / | grep -v Bestandssysteem | awk 'begin{FS="/dev/mapper/gina-root"}{print $1}' | awk -F"#" 'NR==2'` used=`df -h / | grep -v Bestandssysteem | awk 'begin{FS="/dev/mapper/gina-root"}{print $2}' | awk -F"#" 'NR==2'` used_percentage=`df -h / | grep -v Bestandssysteem | awk 'begin{FS="/dev/mapper/gina-root"}{print $4}' | awk -F"#" 'NR==2'` available=`df -h / | grep -v Bestandssysteem | awk 'begin{FS="/dev/mapper/gina-root"}{print $3}' | awk -F"#" 'NR==2'` os=`lsb_release -d -s` #Creating the twitter notice msg="Uptime: d: ${uptimedays}h: ${uptimehours}; CPU: ${cpu}%; RAM: ${ram_used}MB (${percentage_used}%); Disk: ${used}B used of ${size}B (${used_percentage}) (${available}B free); OS: ${os}" #Fixing some character problems echo $msg | sed -e 's/%/%25/g' -e 's/ /%20/g' -e 's/!/%21/g' -e 's/"/%22/g' -e 's/#/%23/g' -e 's/\$/%24/g' -e 's/\&/%26/g' -e 's/'\''/%27/g' -e 's/(/%28/g' -e 's/)/%29/g' -e 's/\*/%2a/g' -e 's/+/%2b/g' -e 's/,/%2c/g' -e 's/-/%2d/g' -e 's/\./%2e/g' -e 's/\//%2f/g' -e 's/:/%3a/g' -e 's/;/%3b/g' -e 's//%3e/g' -e 's/?/%3f/g' -e 's/@/%40/g' -e 's/\[/%5b/g' -e 's/\\/%5c/g' -e 's/\]/%5d/g' -e 's/\^/%5e/g' -e 's/_/%5f/g' -e 's/`/%60/g' -e 's/{/%7b/g' -e 's/|/%7c/g' -e 's/}/%7d/g' -e 's/~/%7e/g' > /tmp/IdL_status msg=`cat /tmp/IdL_status` #Tweet it using cURL. # Note: Create an account at supertweet first. Supertweet is a proxy for # the Twitter API curl -u Account:password -d "status=${msg}" http://api.supertweet.net/1/statuses/update.xml |
Nee, want Supertweet ondersteunt geen https.quote:Op donderdag 10 mei 2012 16:27 schreef trancethrust het volgende:
Kan de supertweet api niet over https? Anders plaintext passwords over het netwerk en internet enzo...
Maar dan moet je bijhouden waar je gebleven was bij de vorige aanroep (en je moet rekening houden met logrotate). De "tail -f /var/log/message | script.sh" oplossinging zal iedere regel tweeten, net als syslog_ng dat zal doen. Via een 'crontab' kan wel, maar dan moet je syslog naar een named pipe sturen en die uitlezen met je script.quote:Op donderdag 10 mei 2012 08:15 schreef trancethrust het volgende:
Het is toch makkelijker om te draaien; je laat script.sh /var/log's tailen wanneer het aangeroepen wordt om te twitteren?
1 2 3 4 5 6 7 8 9 10 11 | NameVirtualHost *.443 <VirtualHost *:443> ServerName site1.mijndomein.nl DocumentRoot /web/site1/www/html </VirtualHost> <VirtualHost *:443> ServerName site2.mijndomein.nl DocumentRoot /web/site2/www/html </VirtualHost> |
1 2 3 4 5 | Stopping httpd: [ OK ] Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 99.99.99.99 for ServerName [Thu May 10 19:29:06 2012] [warn] _default_ VirtualHost overlap on port 443, the first has precedence [Thu May 10 19:29:06 2012] [warn] _default_ VirtualHost overlap on port 443, the first has precedence [ OK ] |
Maar wat gebeurd er dan precies bij het volgende? Loop een beetje te testen.quote:Jammer dat je niet direct output van syslog naar 'script.sh' kunt pipen, ala "*.notice | script.sh". Want als je een pipe moet openen en die moet uitlezen, dan schiet je ook niet veel op.
Of je gebruikt syslog-ng ( destination bla {program("script.sh");} ). Maar wie gebruikt dat nog nu er rsyslog is.
1 2 3 4 | /tmp/lulz.sh ----------- #!/bin/sh tr '[:lower:]' '[:upper:]' < /dev/stdin |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |