Jörg Reinholz: Fortsetzung / Ergänzung, eigener Apache, UTF-8

Beitrag lesen

Nach:

apt-get install selfhtml

kann man auch noch einrichten, dass die Seiten über einen lokalen Apache abgerufen werden:

Dazu in der Konsole / im Terminal

  
# Einrichten eines Alias:  
~> sudo echo "Alias /selfhtml/ /usr/share/doc/selfhtml/html/" tee /etc/apache2/mods-available/selfhtml.conf  
~> sudo chmod 644 /etc/apache2/mods-available/selfhtml.conf  
~> sudo ln -s   /etc/apache2/mods-available/selfhtml.conf  /etc/apache2/mods-enabled/selfhtml.conf  
~> sudo service apache2 reload  

Debian-Freaks installieren sudo nach oder machen das mit su und also ohne sudo ...

Aufruf im Browser: http://localhost/selfhtml/

Die Dateien sind in ISO-8859-1. Wer den Zeichensatz UTF-8 verwenden will, der lege sich ein Skript an:

#! /bin/sh  
## file /tmp/myrecode.sh  
tmpfile=`mktemp`;  
echo $1;  
  
cp $1 $tmpfile  
sed 's#<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">#<meta http-equiv="content-type" content="text/html\; charset=UTF-8">#' < $tmpfile | iconv --from=iso-8859-1 --to=utf-8 --output=$1;  
rm $tmpfile;

beschränke die Rechte:

  
~> chmod 400 /tmp/myrecode.sh  

wechsle nach /usr/share/doc/selfhtml/html:

  
~> cd  /usr/share/doc/selfhtml/htm  

werde root genug:  # Ubuntu

  
~> sudo -s  

oder  # Debian

  
~> su  

und eigne sich die Rechte am Skript an, mache es auführbar und starte es für jede HTML-Datei:

  
# chown root:root /tmp/myrecode.sh  
# chmod 500 /tmp/myrecode.sh  
# find . -name "*.htm" -exec /tmp/myrecode.sh {} \;  

wer unbedingt will kann auch die JS-Dateien und die Stylesheets da durchjagen:

  
# find . -name "*.js" -exec /tmp/myrecode.sh {} \;  
# find . -name "*.css" -exec /tmp/myrecode.sh {} \;  

Am Ende auf jeden Fall das Skript löschen, damit kein Mist passiert.

  
# rm /tmp/myrecode.sh  

Viel Spaß!

Jörg Reinholz

7 61

Die Tage der Doku sind gezählt

Matthias Apsel
  • selfhtml
  1. 0

    Die Tage des Wikis sind gekommen

    1UnitedPower
  2. 0
    Performer
  3. 0
    Ole
    1. 0
      Performer
      1. 0
        Christian Kruse
        1. 0
          Performer
          1. 0
            Christian Kruse
            1. 0
              Felix Riesterer
      2. 0
        Ole
  4. 0
    T-Rex
    1. 0

      301-Statuscode

      Ole
    2. 0
      Gunther
      1. 0
        T-Rex
    3. 2
      Matthias Apsel
      1. -1
        T-Rex
        1. 0

          Bauchgefühl

          Der Martin
          • menschelei
          1. 0
            T-Rex
  5. 0
    Camping_RIDER
    1. 0

      Kerzen und Kaffeetassen mit Logo?

      Matthias Scharwies
      1. 1
        Camping_RIDER
  6. 0
    M.
    1. 0
      Matthias Apsel
      1. 0
        Tabellenkalk
        • menschelei
        1. 0
          Camping_RIDER
          1. 0
            Der Martin
            1. 0
              M.
              1. 0
                Camping_RIDER
        2. 0
          M.
      2. 0
        M.
    2. 0
      MudGuard
      1. 0
        Tabellenkalk
        • sonstiges
        1. 0
          Matthias Apsel
          1. 0
            Auge
    3. 0
      Jörg Reinholz
      1. 0
        M.
        1. 0
          Jörg Reinholz
      2. 0

        Fortsetzung / Ergänzung, eigener Apache, UTF-8

        Jörg Reinholz
        1. 0
          dedlfix
          1. 0
            Jörg Reinholz
            1. 0
              dedlfix
              1. 0

                Fortsetzung /etc/apache2/conf-available/selfhtml.conf

                Jörg Reinholz
        2. 0
          tk
          1. 0
            Jörg Reinholz
            1. 0
              Jörg Reinholz
          2. 0
            M.
            1. 0
              tk
              1. 0
                M.
  7. 0
    Tabellenkalk
    1. 0
      tk
      1. 0
        Der Martin
        1. 0
          tk
          1. 0
            Matthias Apsel
  8. 0

    Die Tage der Doku sind gezählt - erste Ergebnisse

    Matthias Apsel
    1. 0
      Performer
      1. 0
        Matthias Apsel
    2. 1
      M.
      1. 0
        Matthias Apsel
        1. 0
          M.
          1. 0
            Matthias Apsel
        2. 2
          Matthias Apsel