Linux Software Raid Partitionstabelle spiegeln – sfdisk kann nicht mit GPT umgehen

Auf einem Server mit mehreren 3TB Platten hatte ich nach einem Festplattenausfall das Problem, das ich nicht wie gewohnt sfdisk nutzen konnte um die Partitionstabelle auf die neue Festplatte zu kopieren.

Nach einiger Recherche und probieren (unter anderem auch mit parted) bin ich auf sgdisk gestoßen, dieses kann mit GPT Partitionen und hat einen Befehl zum Kopieren der Partitionstabelle.

Hierzu ist dieser Befehl nötig (ACHTUNG: kopiert SDA auf SDF, hier werden keine Fehler verziehen):

sgdisk -R=/dev/sdf /dev/sda

Wenn die Platte im gleichen System genutzt werden soll, wie die Ursprungsplatte müssen noch neue GUID’s generiert werden:

sgdisk -G /dev/sdf

Danach wie gewohnt mit

mdadm --add /dev/md0 /dev/sdf1

die einzelnen Partionen den Verbünden zuordnen und Kaffee trinken gehen.

Viel Glück 😉

Mint Mate x64 Upgrade von Version 13 auf 14

Bei einem kürzlichen Versuch meinen Media PC im Arbeitszimmer von Mint 13 (Mate x64) auf die aktuelle Version 14 zu aktualisieren, musste ich feststellen das ein Upgrade nicht wirklich vorgesehen ist. Die bevorzugte Lösung die auf der Homepage beschrieben wird besteht aus:

  1. Sicherung der Daten & Pakete mit mintBackup erstellen
  2. Neuinstallation Mint 14
  3. Wiederherstellung

Einer Aktualisierung mittels „apt-get dist-upgrade“ stand eigentlich nichts im Wege, die passende /etc/apt/sources.list habe ich hier gefunden. Nach Anpassung der Datei und nachfolgendem „apt-get update“ war ich bereit. Natürlich habe ich im Vorfeld bereits ein Image der SSD mittels Clonezilla erstellt um im Falle eines Falles zurück zu können.

Wenn apt-get update keine Fehlermeldungen ausgibt kanns losgehen, hier ist der Ablauf:

apt-get dist-upgrade

Es soll knapp ein Gigabyte heruntergeladen werden, bei meiner 2Mbit Leitung entsprach das ca. 75 Minuten.

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete werden ENTFERNT:
  evolution-data-server libatk-adaptor-schemas libexttextcat0 libfolks-eds25 libgnome-desktop-3-2 libindicator-messages-status-provider1 libmetacity-private0
  librpm2 libupnp3 python-aptdaemon.pkcompat xz-lzma
Die folgenden NEUEN Pakete werden installiert:
  account-plugin-aim account-plugin-facebook account-plugin-google account-plugin-icons account-plugin-jabber account-plugin-salut account-plugin-windows-live
  account-plugin-yahoo app-install-data aptitude-common cpp-4.7 diffstat fonts-freefont-ttf g++-4.7 gcc-4.7 gcc-4.7-base gnome-control-center
  gnome-control-center-data gnome-control-center-signon gnome-menus gnome-online-accounts gnome-session-bin gnome-settings-daemon hardening-includes hpijs
  icedtea-7-jre-jamvm icedtea-7-plugin indicator-applet indicator-messages indicator-power intltool-debian libaccount-plugin-1.0-0 libaccounts-glib0
  libaccounts-qt1 libamd2.2.0 libapt-inst1.5 libapt-pkg-perl libarchive-zip-perl libasprintf0c2 libatk-adaptor-data libatk-bridge2.0-0 libbabl-0.1-0 libblas3
  libblas3gf libboost-date-time1.49.0 libboost-iostreams1.49.0 libcamel-1.2-40 libclone-perl libclutter-1.0-0 libclutter-1.0-common libclutter-gst-1.0-0
  libclutter-gtk-1.0-0 libcmis-0.2-2 libcogl-common libcogl-pango0 libcogl9 libdconf1 libdigest-hmac-perl libdrm-nouveau2 libebackend-1.2-5 libebook-1.2-14
  libecal-1.2-15 libedata-book-1.2-15 libedata-cal-1.2-18 libedataserver-1.2-17 libemail-valid-perl libexiv2-12 libexttextcat-1.0-0 libfile-fcntllock-perl
  libfontembed1 libgdata2.1-cil libgegl-0.2-0 libgnome-bluetooth11 libgnome-control-center1 libgnome-desktop-3-4 libgnomekbd8 libgusb2 libgweather-3-1
  libimobiledevice3 libio-pty-perl libipc-run-perl libitm1 libjbig0 libkms1 libkpathsea6 libllvm3.1 libmagickcore5 libmagickcore5-extra libmagickwand5
  libmatewnck libmatewnck-common libmessaging-menu0 libmetacity-private0a libmono-system-runtime-serialization4.0-cil libmx-1.0-2 libmx-bin libmx-common
  libnatpmp1 libnet-dns-perl libnet-domain-tld-perl libnet-ip-perl libnewtonsoft-json4.5-cil libnuma1 libnunit2.6-cil libopus0 libpanel-applet-4-0 libpoppler28
  libprocps0 libpython3.2 libqjson0 libqpdf8 libqtwebkit4 libreoffice-pdfimport librpm3 librpmio3 libsecret-1-0 libsecret-common libserf1 libservlet3.0-java
  libsignon-extension1 libsignon-glib1 libsignon-plugins-common1 libsignon-qt1 libsox2 libssh2-1 libstdc++6-4.7-dev libtaglib2.1-cil libtiff5 libtxc-dxtn-s2tc0
  libudisks2-0 libumfpack5.4.0 libunity-protocol-private0 libunity-webapps0 libupnp6 libusbmuxd2 libwebp2 libwhoopsie0 libx264-123 libxine2 libxine2-bin
  libxine2-doc libxine2-ffmpeg libxine2-misc-plugins libxine2-plugins libxine2-x libyajl2 lintian linux-headers-3.5.0-22 linux-headers-3.5.0-22-generic
  linux-image-3.5.0-22-generic linux-image-extra-3.5.0-22-generic mcp-account-manager-uoa mint-backgrounds-nadia ncurses-term openjdk-7-jre
  openjdk-7-jre-headless openjdk-7-jre-lib packagekit-backend-aptcc patchutils python-six python3 python3-apt python3-aptdaemon python3-aptdaemon.gtk3widgets
  python3-aptdaemon.pkcompat python3-dbus python3-defer python3-gdbm python3-gi python3-minimal python3-pkg-resources python3-software-properties python3-xdg
  python3-xkit python3.2 python3.2-minimal qpdf ruby1.9.1 session-migration signon-keyring-extension signon-plugin-oauth2 signon-plugin-password signon-ui
  signond ubuntu-docs ubuntu-drivers-common udisks2 unity-webapps-service xserver-xorg-video-modesetting
Die folgenden Pakete werden aktualisiert (Upgrade):
  accountsservice acl acpi-support acpid activity-log-manager-common adduser alsa-base alsa-utils anacron apg app-install-data-partner apt apt-transport-https
  apt-utils apt-xapian-index aptdaemon aptdaemon-data aptitude aspell aspell-en asunder at at-spi2-core atril atril-common autoconf automake autopoint
  autotools-dev avahi-autoipd avahi-daemon avahi-utils bamfdaemon banshee banshee-community-extensions banshee-extension-alarm banshee-extension-albumartwriter
  banshee-extension-ampache banshee-extension-appindicator banshee-extension-awn banshee-extension-coverwallpaper banshee-extension-duplicatesongdetector
  banshee-extension-foldersync banshee-extension-jamendo banshee-extension-lastfmfingerprint banshee-extension-lcd banshee-extension-lirc
  banshee-extension-liveradio banshee-extension-lyrics banshee-extension-magnatune banshee-extension-mirage banshee-extension-openvp
  banshee-extension-radiostationfetcher banshee-extension-randombylastfm banshee-extension-streamrecorder banshee-extension-telepathy
  banshee-extension-zeitgeistdataprovider banshee-extensions-common base-files base-passwd bash bash-completion bc bind9-host binfmt-support binutils bluetooth
  bluez bluez-alsa bluez-cups bluez-gstreamer brasero brasero-cdrkit brasero-common brltty bsdmainutils bsdutils build-essential busybox-initramfs
  busybox-static bzip2 ca-certificates ca-certificates-java cabextract caja caja-common caja-gksu caja-open-terminal cd-discid cdparanoia colord comerr-dev
  command-not-found command-not-found-data compiz compiz-core compiz-gnome compiz-plugins-default compiz-plugins-main-default compizconfig-backend-gconf
  console-setup consolekit coreutils cowsay cpio cpp cpp-4.6 cpufrequtils crda cron cryptsetup-bin cups cups-bsd cups-client cups-common cups-filters cups-ppdc
  dash dbus dbus-x11 dc dconf-gsettings-backend dconf-service debconf debconf-i18n debianutils default-jre default-jre-headless desktop-file-utils
  dictionaries-common diffutils dkms dmidecode dmsetup dnsmasq-base dnsutils doc-base docbook docbook-dsssl docbook-to-man dosfstools dpkg dpkg-dev duplicity
  dvd+rw-tools e2fslibs e2fsprogs ed eject empathy empathy-common enchant engrampa engrampa-common eom eom-common esound-common espeak-data evince-common
  evolution-data-server-common fakeroot ffmpegthumbnailer-caja file filezilla filezilla-common findutils firefox firefox-gnome-support firefox-locale-en flac
  folks-common fontconfig fontconfig-config fonts-droid fonts-kacst fonts-kacst-one fonts-liberation fonts-nanum fonts-opensymbol fonts-thai-tlwg
  fonts-tlwg-garuda fonts-tlwg-kinnari fonts-tlwg-loma fonts-tlwg-mono fonts-tlwg-norasi fonts-tlwg-purisa fonts-tlwg-sawasdee fonts-tlwg-typewriter
  fonts-tlwg-typist fonts-tlwg-typo fonts-tlwg-umpush fonts-tlwg-waree foomatic-db-compressed-ppds foomatic-db-engine foomatic-filters fortune-mod fortunes-min
  ftp fuse fuse-utils g++ g++-4.6 gawk gcc gcc-4.6 gcc-4.6-base gconf-service gconf-service-backend gconf2 gconf2-common gdb gdebi gdebi-core gecko-mediaplayer
  genisoimage geoclue geoclue-ubuntu-geoip geoip-database gettext gettext-base ghostscript ghostscript-cups ghostscript-x gimp gimp-data ginn
  gir1.2-appindicator3-0.1 gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-dbusmenu-glib-0.4 gir1.2-dbusmenu-gtk-0.4 gir1.2-dee-1.0 gir1.2-freedesktop
  gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 gir1.2-gmenu-3.0 gir1.2-gnomebluetooth-1.0 gir1.2-gnomekeyring-1.0 gir1.2-gst-plugins-base-0.10 gir1.2-gstreamer-0.10
  gir1.2-gtk-2.0 gir1.2-gtk-3.0 gir1.2-gtksource-3.0 gir1.2-gudev-1.0 gir1.2-indicate-0.7 gir1.2-javascriptcoregtk-3.0 gir1.2-launchpad-integration-3.0
  gir1.2-mate-menu gir1.2-notify-0.7 gir1.2-pango-1.0 gir1.2-peas-1.0 gir1.2-polkit-1.0 gir1.2-soup-2.4 gir1.2-totem-1.0 gir1.2-totem-plparser-1.0
  gir1.2-unity-5.0 gir1.2-vte-2.90 gir1.2-webkit-3.0 gir1.2-wnck-3.0 git git-man gksu glib-networking glib-networking-common glib-networking-services
  gnome-commander gnome-commander-data gnome-common gnome-desktop3-data gnome-icon-theme gnome-icon-theme-full gnome-icon-theme-symbolic gnome-mplayer gnupg
  gparted gpgv grep groff-base growisofs grub-common grub-pc grub-pc-bin grub2-common gsettings-desktop-schemas gstreamer0.10-alsa gstreamer0.10-ffmpeg
  gstreamer0.10-gconf gstreamer0.10-nice gstreamer0.10-plugins-bad gstreamer0.10-plugins-base gstreamer0.10-plugins-base-apps gstreamer0.10-plugins-good
  gstreamer0.10-plugins-ugly gstreamer0.10-pulseaudio gstreamer0.10-tools gstreamer0.10-x gthumb gthumb-data gtk2-engines gtk2-engines-murrine
  gtk2-engines-pixbuf gtk3-engines-unico gucharmap gufw guile-1.8-libs gvfs gvfs-backends gvfs-bin gvfs-common gvfs-daemons gvfs-fuse gvfs-libs gzip hdparm
  heirloom-mailx hostname hplip hplip-data htop hwdata ibus-pinyin-db-android icedtea-6-jre-cacao icedtea-6-jre-jamvm icedtea-6-plugin icedtea-netx
  icedtea-netx-common icedtea-plugin ifupdown im-switch imagemagick imagemagick-common indicator-application indicator-sound info initramfs-tools
  initramfs-tools-bin initscripts inputattach insserv install-info intel-gpu-tools inxi iproute iptables iputils-arping iputils-ping iputils-tracepath
  irqbalance isc-dhcp-client isc-dhcp-common iso-codes iw jade java-common jockey-common jockey-gtk kbd kerneloops-daemon keyboard-configuration klibc-utils
  krb5-locales krb5-multidev lame language-pack-en language-pack-en-base language-pack-gnome-en language-pack-gnome-en-base language-selector-common
  language-selector-gnome less libX11-dev libaa1 libaacs0 libaccountsservice0 libacl1 libalgorithm-diff-xs-perl libao-common libao4 libappindicator0.1-cil
  libappindicator1 libappindicator3-1 libapr1 libaprutil1 libapt-pkg4.12 libarchive12 libart-2.0-2 libasn1-8-heimdal libasound2 libasound2-plugins libaspell15
  libasyncns0 libatasmart4 libatk-adaptor libatk-wrapper-java libatk-wrapper-java-jni libatk1.0-0 libatk1.0-data libatkmm-1.6-1 libatril libatspi2.0-0 libattr1
  libaudio2 libaudiofile1 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libavahi-glib1 libavahi-gobject0 libavahi-ui-gtk3-0 libavc1394-0
  libavcodec53 libavformat53 libavutil51 libbamf0 libbamf3-0 libbind9-80 libblkid1 libbluetooth3 libbluray1 libbonobo2-0 libbonobo2-common libbonoboui2-0
  libbonoboui2-common libbrasero-media3-1 libbrlapi0.5 libbsd0 libburn4 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcaca0 libcairo-gobject2
  libcairo-perl libcairo2 libcairomm-1.0-1 libcaja-extension libcanberra-gtk-module libcanberra-gtk0 libcanberra-gtk3-0 libcanberra-gtk3-module
  libcanberra-pulse libcanberra0 libcap-ng0 libcap2 libcap2-bin libcdaudio1 libcdio-cdda1 libcdio-paranoia1 libcdio13 libcdparanoia0 libcdt4 libck-connector0
  libcolord1 libcomerr2 libcompizconfig0 libcpufreq0 libcroco3 libcryptsetup4 libcrystalhd3 libcups2 libcupscgi1 libcupsfilters1 libcupsimage2 libcupsmime1
  libcupsppdc1 libcurl3 libcurl3-gnutls libcurl3-nss libcurl4-openssl-dev libcwidget3 libdaemon0 libdatrie1 libdb5.1 libdbus-1-3 libdbus-glib-1-2
  libdbus-glib1.0-cil libdbus1.0-cil libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdbusmenu-qt2 libdc1394-22 libdconf-dbus-1-0 libdecoration0
  libdee-1.0-4 libdevmapper-event1.02.1 libdevmapper1.02.1 libdirac-encoder0 libdirectfb-1.2-9 libdiscid0 libdjvulibre-text libdjvulibre21 libdmapsharing-3.0-2
  libdmx1 libdns81 libdotconf1.0 libdpkg-perl libdrm-intel1 libdrm-nouveau1a libdrm-radeon1 libdrm2 libdv4 libdvdnav4 libdvdread4 libedit2 libelf1 libenca0
  libenchant1c2a libencode-locale-perl libept1.4.12 libesd0 libespeak1 libevent-2.0-5 libexempi3 libexif12 libexpat1 libexttextcat-data libfaad2
  libfarstream-0.1-0 libffi6 libfftw3-3 libfile-listing-perl libfile-mimeinfo-perl libflac8 libflite1 libfltk1.1 libfolks-telepathy25 libfolks25 libfontconfig1
  libfontenc1 libframe6 libfreerdp-plugins-standard libfreerdp1 libfreetype6 libfribidi0 libfs6 libftdi1 libfuse2 libgail-3-0 libgail-common libgail18 libgcc1
  libgck-1-0 libgconf-2-4 libgconf2-4 libgconf2.0-cil libgcr-3-1 libgcr-3-common libgcrypt11 libgcrypt11-dev libgd2-xpm libgdata-common libgdata13 libgdbm3
  libgdiplus libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgee2 libgeis1 libgeoclue0 libgeoip1 libgettextpo0 libgexiv2-1 libgif4 libgimp2.0
  libgirepository-1.0-1 libgkeyfile1.0-cil libgksu2-0 libgl1-mesa-dri libgl1-mesa-glx libglade2-0 libglapi-mesa libglib-perl libglib2.0-0 libglib2.0-bin
  libglib2.0-cil libglib2.0-data libglibmm-2.4-1c2a libglu1-mesa libgmime-2.6-0 libgmime2.6-cil libgmlib0 libgmp10 libgmtk0 libgmtk0-data
  libgnome-keyring-common libgnome-keyring0 libgnome-media-profiles-3.0-0 libgnome-menu-3-0 libgnome-menu2 libgnome2-0 libgnome2-bin libgnome2-common
  libgnomecanvas2-0 libgnomecanvas2-common libgnomekbd-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnutls-dev
  libgnutls-openssl27 libgnutls26 libgnutlsxx27 libgoa-1.0-0 libgoa-1.0-common libgomp1 libgpg-error-dev libgpg-error0 libgpgme11 libgphoto2-2 libgphoto2-l10n
  libgphoto2-port0 libgpm2 libgpod-common libgpod4 libgrail5 libgraph4 libgraphicsmagick3 libgrip0 libgs9 libgs9-common libgsm1 libgssapi-krb5-2
  libgssapi3-heimdal libgssdp-1.0-3 libgssglue1 libgssrpc4 libgstreamer-plugins-bad0.10-0 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtk-3-0
  libgtk-3-bin libgtk-3-common libgtk-sharp-beans-cil libgtk2-perl libgtk2.0-0 libgtk2.0-bin libgtk2.0-cil libgtk2.0-common libgtkmm-2.4-1c2a libgtkmm-3.0-1
  libgtksourceview-3.0-0 libgtksourceview-3.0-common libgtkspell-3-0 libgtkspell0 libgtop2-7 libgtop2-common libgucharmap-2-90-7 libgudev-1.0-0 libgudev1.0-cil
  libgupnp-1.0-4 libgupnp-igd-1.0-4 libgutenprint2 libgvc5 libgweather-common libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhpmud0
  libhsqldb-java libhtml-form-perl libhtml-parser-perl libhtml-tree-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhunspell-1.3-0
  libhx509-5-heimdal libhyphen0 libical0 libice6 libicu48 libidl-common libidl0 libidn11 libidn11-dev libido3-0.1-0 libiec61883-0 libieee1284-3 libijs-0.35
  libilmbase6 libindicate-gtk3 libindicate5 libindicator3-7 libindicator7 libio-socket-ssl-perl libisc83 libisccc80 libisccfg82 libiso9660-8 libisofs6 libiw30
  libjack-jackd2-0 libjasper1 libjavascriptcoregtk-1.0-0 libjavascriptcoregtk-3.0-0 libjbig2dec0 libjpeg-turbo8 libjpeg62 libjs-jquery libjson-glib-1.0-0
  libjson0 libjte1 libk5crypto3 libkadm5clnt-mit8 libkadm5srv-mit8 libkdb5-6 libkeyutils1 libklibc libkrb5-26-heimdal libkrb5-3 libkrb5-dev libkrb5support0
  liblaunchpad-integration-3.0-1 liblaunchpad-integration-common liblaunchpad-integration1 liblaunchpad-integration1.0-cil liblcms1 liblcms2-2 libldap-2.4-2
  libldap2-dev liblircclient0 libllvm3.0 liblocale-gettext-perl liblockfile-bin liblockfile1 liblouis-data liblouis2 liblqr-1-0 libltdl-dev libltdl7 liblua5.1-0
  liblvm2app2.2 liblwp-mediatypes-perl liblwp-protocol-https-perl liblwres80 liblzma5 liblzo2-2 libmagic1 libmailtools-perl libmarco libmate libmate-common
  libmatecanvas libmatecomponent libmatecomponentui libmateconf libmatecorba libmatedesktop libmatekbd libmatekeyring libmatemenu libmatenotify
  libmatepanelapplet libmatepolkit libmatesensorsappletplugin libmateui libmatevfs libmateweather libmateweather-common libmatroska5 libmeanwhile1 libmhash2
  libmikmod2 libminiupnpc8 libmission-control-plugins0 libmms0 libmng1 libmodplug1 libmono-accessibility4.0-cil libmono-cairo4.0-cil libmono-corlib4.0-cil
  libmono-data-tds4.0-cil libmono-i18n-west4.0-cil libmono-i18n4.0-cil libmono-posix4.0-cil libmono-security4.0-cil libmono-sharpzip4.84-cil
  libmono-sqlite4.0-cil libmono-system-configuration4.0-cil libmono-system-core4.0-cil libmono-system-data4.0-cil libmono-system-drawing4.0-cil
  libmono-system-enterpriseservices4.0-cil libmono-system-runtime-serialization-formatters-soap4.0-cil libmono-system-runtime4.0-cil
  libmono-system-security4.0-cil libmono-system-transactions4.0-cil libmono-system-web-applicationservices4.0-cil libmono-system-web-services4.0-cil
  libmono-system-web4.0-cil libmono-system-windows-forms4.0-cil libmono-system-xml-linq4.0-cil libmono-system-xml4.0-cil libmono-system4.0-cil
  libmono-web4.0-cil libmono-webbrowser4.0-cil libmono-zeroconf1.0-cil libmount1 libmp3lame0 libmpc2 libmpeg2-4 libmpfr4 libmtdev1 libmtp-common libmtp-runtime
  libmtp9 libmysqlclient18 libmythes-1.2-0 libnautilus-extension1a libncurses5 libncursesw5 libneon27-gnutls libnet-http-perl libnet-ssleay-perl
  libnetfilter-conntrack3 libnetpbm10 libnettle4 libnewt0.52 libnfnetlink0 libnfsidmap2 libnice10 libnih-dbus1 libnih1 libnl-3-200 libnl-genl-3-200
  libnl-route-3-200 libnm-glib-vpn1 libnm-glib4 libnm-gtk-common libnm-gtk0 libnm-util2 libnotify-bin libnotify0.4-cil libnotify4 libnspr4 libnss-mdns libnss3
  libnss3-1d liboauth0 libofa0 libogg0 libopenal-data libopenal1 libopencc1 libopencore-amrnb0 libopencore-amrwb0 libopenexr6 libopenobex1 liborc-0.4-0
  libp11-kit-dev libp11-kit0 libpackagekit-glib2-14 libpam-cap libpam-ck-connector libpam-gnome-keyring libpam-modules libpam-modules-bin libpam-runtime
  libpam0g libpango-perl libpango1.0-0 libpangomm-1.4-1 libpaper-utils libpaper1 libparted0debian1 libpathplan4 libpcap0.8 libpci3 libpciaccess0 libpcre3
  libpcrecpp0 libpcsclite1 libpeas-1.0-0 libpeas-common libperl5.14 libpipeline1 libpixman-1-0 libplist1 libplymouth2 libpng12-0 libpolkit-agent-1-0
  libpolkit-backend-1-0 libpolkit-gobject-1-0 libpoppler-glib8 libpopt0 libportaudio2 libpostproc52 libprotobuf7 libprotoc7 libproxy1 libproxy1-plugin-gsettings
  libproxy1-plugin-networkmanager libpth20 libpulse-mainloop-glib0 libpulse0 libpulsedsp libpurple-bin libpurple0 libpython2.7 libqt4-dbus libqt4-declarative
  libqt4-network libqt4-opengl libqt4-script libqt4-sql libqt4-sql-sqlite libqt4-svg libqt4-xml libqt4-xmlpatterns libqtbamf1 libqtcore4 libqtgui4 libquadmath0
  libquicktime2 libquvi-scripts libquvi7 libraptor2-0 librarian0 librasqal3 libraw1394-11 libraw5 librdf0 libreadline5 libreadline6 librecode0 libreoffice-base
  libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-emailmerge libreoffice-gnome libreoffice-gtk
  libreoffice-help-en-us libreoffice-impress libreoffice-java-common libreoffice-math libreoffice-style-human libreoffice-style-tango libreoffice-writer
  libresid-builder0c2a librest-0.7-0 libroken18-heimdal librsvg2-2 librsvg2-common librsync1 librtmp-dev librtmp0 libruby1.8 libruby1.9.1 libsamplerate0 libsane
  libsane-common libsane-hpaio libsasl2-2 libsasl2-modules libschroedinger-1.0-0 libsdl-gfx1.2-4 libsdl-image1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-ttf2.0-0
  libsdl1.2debian libselinux1 libsensors4 libservlet2.5-java libsexy2 libsgutils2-2 libshout3 libsidplay2 libsigc++-2.0-0c2a libsigsegv2 libslang2 libslp1
  libslv2-9 libsm6 libsmbclient libsndfile1 libsnmp-base libsnmp15 libsocket6-perl libsonic0 libsoundtouch0 libsoup-gnome2.4-1 libsoup2.4-1 libsox-fmt-alsa
  libsox-fmt-base libsp1c2 libspandsp2 libspectre1 libspeechd2 libspeex1 libspeexdsp1 libsqlite3-0 libss2 libssh-4 libssl-dev libssl-doc libssl1.0.0
  libstartup-notification0 libstdc++6 libstdc++6-4.6-dev libsub-name-perl libsvga1 libsvn1 libswscale2 libsysfs2 libt1-5 libtag1-vanilla libtag1c2a libtalloc2
  libtaoframework-opengl3.0-cil libtaoframework-sdl1.2-cil libtar0 libtasn1-3 libtasn1-3-bin libtasn1-3-dev libtdb1 libtelepathy-farstream2 libtelepathy-glib0
  libtelepathy-logger2 libtext-charwidth-perl libtext-iconv-perl libthai-data libthai0 libtheora0 libtidy-0.99-0 libtiff4 libtimezonemap1 libtinfo5 libtirpc1
  libtool libtotem-plparser17 libtotem0 libts-0.0-0 libudev0 libunique-1.0-0 libunique-3.0-0 libunistring0 libunity9 libunshield0 libupower-glib1 liburi-perl
  libusb-0.1-4 libusb-1.0-0 libutempter0 libuuid-perl libuuid1 libv4l-0 libv4lconvert0 libva-glx1 libva-x11-1 libva1 libvcdinfo0 libvdpau1 libvisual-0.4-0
  libvisual-0.4-plugins libvlc5 libvlccore5 libvncserver0 libvo-aacenc0 libvo-amrwbenc0 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx1 libvte-2.90-9
  libvte-2.90-common libvte-common libvte9 libwacom-common libwacom2 libwavpack1 libwbclient0 libwebkitgtk-1.0-0 libwebkitgtk-1.0-common libwebkitgtk-3.0-0
  libwebkitgtk-3.0-common libwind0-heimdal libwmf0.2-7 libwmf0.2-7-gtk libwnck-3-0 libwnck-3-common libwnck-common libwnck22 libwpd-0.9-9 libwpg-0.2-2
  libwps-0.2-2 libwrap0 libwww-perl libwxbase2.8-0 libwxgtk2.8-0 libx11-6 libx11-data libx11-doc libx11-xcb1 libx86-1 libxapian22 libxatracker1 libxau-dev
  libxau6 libxaw7 libxcb-composite0 libxcb-dri2-0 libxcb-glx0 libxcb-keysyms1 libxcb-randr0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-util0 libxcb-xv0
  libxcb1 libxcb1-dev libxcomposite1 libxcursor1 libxdamage1 libxdmcp-dev libxdmcp6 libxerces2-java libxext6 libxfixes3 libxfont1 libxft2 libxi6 libxine1
  libxine1-bin libxine1-console libxine1-ffmpeg libxine1-misc-plugins libxine1-plugins libxine1-x libxinerama1 libxkbfile1 libxklavier16
  libxml-commons-external-java libxml-commons-resolver1.1-java libxml-parser-perl libxml2 libxmu6 libxmuu1 libxp6 libxpm4 libxrandr2 libxrender1 libxres1
  libxslt1.1 libxss1 libxt6 libxtst6 libxv1 libxvidcore4 libxvmc1 libxxf86dga1 libxxf86vm1 libyaml-0-2 libyaml-tiny-perl libyelp0 libzbar0 libzeitgeist0.8-cil
  libzephyr4 libzvbi-common libzvbi0 linux-firmware linux-generic linux-headers-generic linux-image-generic linux-libc-dev linux-sound-base lirc lm-sensors
  lockfile-progs login logrotate lsb-base lsb-release lshw lsof ltrace lupin-support m4 make makedev man-db manpages manpages-dev marco marco-common
  mate-applets mate-applets-common mate-calc mate-common mate-conf mate-conf-common mate-conf-editor mate-control-center mate-corba mate-desktop
  mate-desktop-common mate-dialogs mate-doc-utils mate-icon-theme mate-keyring mate-media mate-media-common mate-media-pulse mate-menus mate-mime-data
  mate-netspeed mate-notification-daemon mate-panel mate-panel-common mate-polkit mate-power-manager mate-power-manager-common mate-screensaver
  mate-sensors-applet mate-session-manager mate-settings-daemon mate-settings-daemon-common mate-settings-daemon-pulse mate-system-monitor mate-system-tools
  mate-terminal mate-terminal-common mate-text-editor mate-utils mate-vfs mate-vfs-common mate-window-manager mc mc-data mdm media-player-info memtest86+
  metacity metacity-common mime-support mint-artwork-common mint-artwork-gnome mint-artwork-mate mint-common mint-flashplugin-11 mint-info-mate
  mint-local-repository mint-meta-codecs mint-meta-core mint-themes mint-x-icons mintinstall mintinstall-icons mintmenu mlocate mobile-broadband-provider-info
  modemmanager module-init-tools mono-4.0-gac mono-gac mono-runtime mount mountall mousetweaks mozo mplayer2 mscompress mtools mtr-tiny multiarch-support
  mysql-common nano nautilus nautilus-data nautilus-sendto nautilus-sendto-empathy ncurses-base ncurses-bin net-tools netbase netcat-openbsd netpbm
  network-manager network-manager-gnome network-manager-pptp network-manager-pptp-gnome nfs-common ntfs-3g ntfsprogs ntpdate nux-tools nvidia-common
  obex-data-server obexd-client openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openprinting-ppds openssh-client openssh-server openssl os-prober
  oss-compat parted passwd patch pavucontrol pciutils pcmciautils perl perl-base perl-modules pidgin pidgin-data pidgin-facebookchat pidgin-libnotify pkg-config
  plymouth plymouth-label plymouth-theme-ubuntu-text policykit-1 policykit-1-gnome policykit-desktop-privileges poppler-utils powermgmt-base ppp pptp-linux
  printer-driver-c2esp printer-driver-foo2zjs printer-driver-gutenprint printer-driver-hpcups printer-driver-hpijs printer-driver-min12xxw
  printer-driver-pnm2ppa printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr printer-driver-splix procps protobuf-compiler psmisc pulseaudio
  pulseaudio-module-bluetooth pulseaudio-module-gconf pulseaudio-module-x11 pulseaudio-utils python python-appindicator python-apt python-apt-common
  python-aptdaemon python-aptdaemon.gtk3widgets python-beautifulsoup python-bluez python-cairo python-corba python-crypto python-cups python-cupshelpers
  python-dateutil python-dbus python-dbus-dev python-debian python-debtagshw python-defer python-dirspec python-egenix-mxdatetime python-egenix-mxtools
  python-feedparser python-gconf python-gdbm python-gi python-gi-cairo python-glade2 python-gnome2 python-gnomekeyring python-gobject python-gobject-2
  python-gst0.10 python-gtk2 python-httplib2 python-imaging python-keyring python-launchpadlib python-lazr.restfulclient python-libproxy python-libxml2
  python-mako python-markupsafe python-mate python-mate-desktop python-mate-menu python-minimal python-notify python-openssl python-packagekit python-pam
  python-paramiko python-pexpect python-piston-mini-client python-pkg-resources python-problem-report python-protobuf python-pyatspi2 python-pycurl
  python-pyinotify python-pyorbit python-renderpm python-reportlab python-reportlab-accel python-serial python-simplejson python-sip python-smbc
  python-software-properties python-support python-twisted-bin python-twisted-core python-twisted-names python-twisted-web python-uno python-virtkey python-vte
  python-webkit python-xapian python-xdg python-xkit python-zeitgeist python-zope.interface python2.7 python2.7-minimal qdbus qt-at-spi radeontool rarian-compat
  readline-common resolvconf rfkill rpcbind rpm-common rpm2cpio rsync rsyslog rtkit ruby ruby-atk ruby-cairo ruby-fast-gettext ruby-gdk-pixbuf2 ruby-glib2
  ruby-gtk2 ruby-pango ruby1.8 samba samba-common samba-common-bin sane-utils sed sensible-utils sessioninstaller setserial sgml-base sgml-data shared-mime-info
  simple-scan smartmontools smbclient sni-qt software-center-aptdaemon-plugins software-properties-common software-properties-gtk sox sp speech-dispatcher
  ssh-askpass-gnome ssh-import-id ssl-cert strace subversion sudo synaptic syslinux syslinux-common system-config-printer-common system-config-printer-gnome
  system-config-printer-udev sysv-rc sysvinit-utils tcl8.5 tcpd tcpdump tdb-tools telepathy-gabble telepathy-haze telepathy-indicator telepathy-logger
  telepathy-mission-control-5 telepathy-salut telnet thunderbird thunderbird-gnome-support time tomboy toshset totem totem-common totem-mozilla totem-plugins
  totem-plugins-extra transmission-common transmission-gtk tsconf ttf-droid ttf-freefont ttf-ubuntu-font-family tzdata tzdata-java ubuntu-keyring ubuntu-minimal
  ubuntu-system-adjustments ubuntu-system-service ucf udev udisks ufw unattended-upgrades uno-libs3 unrar unshield unzip update-inetd upower upstart ure
  ureadahead usb-creator-common usb-creator-gtk usb-modeswitch usb-modeswitch-data usbmuxd usbutils user-setup util-linux uuid-runtime vim vim-common
  vim-runtime vim-tiny vino virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11 vlc vlc-data vlc-nox vlc-plugin-notify vlc-plugin-pulse
  vorbis-tools wavpack wget whiptail whois whoopsie wireless-tools wodim wpasupplicant x11-apps x11-common x11-session-utils x11-utils x11-xfs-utils
  x11-xkb-utils x11-xserver-utils x11proto-core-dev x11proto-input-dev x11proto-kb-dev xauth xdg-user-dirs xdg-user-dirs-gtk xfonts-mathml xfonts-utils xfsprogs
  xine-ui xinit xinput xkb-data xml-core xorg xserver-common xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
  xserver-xorg-input-mouse xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-ati
  xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic
  xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-s3
  xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident
  xserver-xorg-video-vesa xserver-xorg-video-vmware xsltproc xtrans-dev xz-utils yelp yelp-xsl zeitgeist zeitgeist-core zeitgeist-datahub zenity zenity-common
  zip zlib1g zlib1g-dev
1637 aktualisiert, 189 neu installiert, 11 zu entfernen und 0 nicht aktualisiert.
Es müssen 1.036 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 642 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? J

Folgende Fragen nach Konfigurationsdateien kamen auf. Alle Fragen wurden bejaht, die jeweilige Originaldatei wird unter der Dateiendung .dpkg-old gesichert. Man kann durchaus Kaffee trinken gehen, jedoch wird die Installation der Pakete immer mal wieder durch Nachfragen wie die folgenden unterbrochen.

Konfigurationsdatei »/etc/issue«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** issue (Y/I/N/O/D/Z) [Vorgabe=N] ? Y
Neue Version der Konfigurationsdatei /etc/issue wird installiert ...

Konfigurationsdatei »/etc/issue.net«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** issue.net (Y/I/N/O/D/Z) [Vorgabe=N] ? Y
Neue Version der Konfigurationsdatei /etc/issue.net wird installiert ...

Konfigurationsdatei »/etc/lsb-release«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** lsb-release (Y/I/N/O/D/Z) [Vorgabe=N] ? Y
Konfigurationsdatei »/etc/skel/.bashrc«
 ==> Gelöscht (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** .bashrc (Y/I/N/O/D/Z) [Vorgabe=N] ? Y
Neue Version der Konfigurationsdatei /etc/skel/.bashrc wird installiert ...

Konfigurationsdatei »/etc/bash.bashrc«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** bash.bashrc (Y/I/N/O/D/Z) [Vorgabe=N] ? Y
Konfigurationsdatei »/etc/pulse/default.pa«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** default.pa (Y/I/N/O/D/Z) [Vorgabe=N] ? Y

Konfigurationsdatei »/etc/sudoers«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** sudoers (Y/I/N/O/D/Z) [Vorgabe=N] ? Y

Konfigurationsdatei »/etc/lirc/hardware.conf«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** hardware.conf (Y/I/N/O/D/Z) [Vorgabe=N] ? Y

Konfigurationsdatei »/etc/grub.d/10_linux«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** 10_linux (Y/I/N/O/D/Z) [Vorgabe=N] ? Y

Nach der Installation aller Pakete und einem Neustart musste ich nur noch die Konfiguration der Konsolenfarben wiederherstellen. Dazu einfach ins Verzeichnis /etc wechseln und „cp bash.bashrc.dpkg-old bash.bashrc“ ausführen (GGf. sudo voranstellen).

Ein weiterer Fehler trat wahrscheinlich nur auf da an diesem Rechner die automatische Anmeldung aktiv ist. Eine Fehlermeldung zwang mich zur sofortigen Abmeldung. Zur Sicherheit habe ich die Login Sitzung von „Letzte Sitzung“ auf „mate“ umgestellt und konnte mich dann erfolgreich anmelden.

Alles beim alten, das Hintergrundbild von Mint14 war sofort zu sehen. Bisher läuft alles einwandfrei 🙂

1wire

Wikipedia zum Thema 1wire:

1-Wire bzw. One-Wire oder Eindraht-Bus beschreibt eine serielle Schnittstelle, die mit einer Datenader (DQ) auskommt, die sowohl als Stromversorgung als auch als Sende- und Empfangsleitung genutzt wird. Der Begriff 1-Wire ist irreführend, weil zudem noch eine Masse-Verbindung (GND) erforderlich ist. Diese Masseverbindung wird bei Knopf-förmigen Anordnungen über eine gegenseitige Isolation der Gehäusehälften erreicht. Tatsächlich werden immer zwei physikalische Leiterverbindungen benutzt (GND, DQ).

Verfügbar sind integrierte Bausteine zur Temperaturmessung, Akkuüberwachung, Echtzeituhr, kleine Speicher etc. Die Technik wurde zur Kommunikation zwischen den Komponenten eines Gerätes entwickelt, z. B. zur Erfassung des Akkuzustandes in einem mobilem Datenerfassungsgerät (PDA).

Quelle: http://de.wikipedia.org/wiki/1-Wire

Die Hardware:

Die Software:

Durch owfs wird der 1wire Bus mittles Fuse als Dateibaum ansprechbar. Gemountet sieht das so aus:

# mount | grep 1wire
OWFS on /srv/1wire type fuse.OWFS (rw,nosuid,nodev)
# ls /srv/1wire/ -1
10.0A04E6010800
10.472701020800
10.89FFE5010800
10.E02D01020800
81.F6D42D000000
alarm
bus.0
settings
simultaneous
statistics
structure
system
uncached

 

Hier sind 10.0A04E6010800, 10.472701020800, 10.89FFE5010800 und 10.E02D01020800 die DS18S20 Temperatursensoren. Aktuell im Testbetrieb 2 innen, 2 außen. 81.F6D42D000000 ist der USB 1wire Adapter selbst.

Das folgende Script liest per cron jede Minute die 4 Temperaturwerte aus, updated  eine RRD Datenbank/Grafiken und schreibt die 4 Werte in eine MySQL Datenbank (Teilweise von http://owfs.org/index.php?page=garden).

#!/bin/bash

for i in `cat /proc/mounts | cut -d' ' -f2`; do
        if [ "/srv/1wire" = "$i" ]; then
                echo "owfs mounted, starting...."
                echo "reading sensors..."
                # Read data from sensors
                inside1=`cat /srv/1wire/10.89FFE5010800/temperature`
                inside2=`cat /srv/1wire/10.0A04E6010800/temperature`
                outside1=`cat /srv/1wire/10.472701020800/temperature`
                outside2=`cat /srv/1wire/10.E02D01020800/temperature`

                echo "format data..."
                # Format reading
                inside1=`echo $inside1 | cut -c -4`
                inside2=`echo $inside2 | cut -c -4`
                outside1=`echo $outside1 | cut -c -4`
                outside2=`echo $outside2 | cut -c -4`

                if ([ $inside1 == "0" ] && [$inside2 == "0"]); then

                echo "update rrd..."
                # Update database
                rrdtool update database.rrd N:$inside1:$inside2:$outside1:$outside2
                echo "update mysql..."
                # Insert into mysql
                mysql -h MYSQL_SERVER -u MYSQL_USER --password=MYSQL_PASSWORT 1wire <
CREATE TABLE IF NOT EXISTS `temperature` (
  `idx` int(11) NOT NULL AUTO_INCREMENT,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inside1` float NOT NULL,
  `inside2` float NOT NULL,
  `outside1` float NOT NULL,
  `outside2` float NOT NULL,
  PRIMARY KEY (`idx`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ;

Datenbankstruktur die im Beispiel verwendet wurde.

Update alle 15 Minuten

System neu booten und vorher nächsten Timer per SVDRP checken

Habe mir letzte Woche ein bash Skript zusammengebastelt um unseren VDR einmal täglich neu zu booten (diverse Timer sind ins leere gelaufen weil entweder das CI Modul oder das Alphacrypt Modul hingen). Also morgens um 6 täglich neu booten und vorher prüfen ob in den nächsten 5 Minuten ein Timer startet bzw. gerade aktiv ist:

!/bin/bash
# Inform user what will happen
/usr/bin/svdrpsend MESG "Daily Reboot, checking Timers...."
# Result is time until next timer starts in seconds, if result is negative, a recording is currenly made
nxttmr=`svdrpsend NEXT rel | egrep "^250" | cut -d ' ' -f3 | tr -d '\r'`

if [ $nxttmr -gt 300 ]; then

	/usr/bin/svdrpsend MESG "Naechster Timer in $nxttmr sek. Daily Reboot in 10 sek..."
	/bin/sleep 10
	/usr/bin/sudo /sbin/shutdown -r now
else
	/usr/bin/svdrpsend MESG "Naechster Timer in unter 300 sek oder gerade aktiv...Reboot abgebrochen :("
fi

Bash Alias: Aktuelleste Logdatei eines Verzeichnisses

Mit diesem bash Alias kann man unter Linux die aktuellste Logdatei eines Serverdienstes (zb Teamspeak 3) betrachten ohne jedesmal händisch nach Ihr zu suchen:

alias watchlog='tail -f /pfad-zu-den-logdateien/`ls -t1 /pfad-zu-den-logdateien/ | head -n1`'