Benutzer-Werkzeuge

Webseiten-Werkzeuge


2009_skripte

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

2009_skripte [2009/02/12 13:20] (aktuell)
Zeile 1: Zeile 1:
 +====== Passwort/​IP-Änder-Skripte ======
  
 +  /​.config/​root_passwd
 +  /​.config/​server_ip
 +
 +===== IP ändern =====
 +
 +==== Datein, die die IP Adresse enthalten ====
 +
 +  /etc/hosts
 +  /​etc/​dhcpd.conf (da gehört einiges berechnet)
 +  /​etc/​apache2/​listen.conf
 +  /​etc/​sysconfig/​network/​ifcfg-eth0
 +
 +==== Skript ====
 +<code bash>
 +#!/bin/bash
 +array=( "/​etc/​hosts"​ "/​etc/​apache2/​listen.conf"​ "/​etc/​sysconfig/​network/​ifcfg-eth0"​ )
 +ip=`cat /​.config/​server_ip`
 +if [ 0 -eq `echo ${#ip}` ]; then
 +  echo "​Error:​ IP cannot be empty"
 +  exit 1
 +fi
 +echo "​Starting s4e script to change the IP to $ip"
 +for ((i=0; i<​${#​array[*]};​ i++)) do
 +  file=${array[$i]};​
 +  echo -n "​editing file $file"
 +  sed '​s/​192.168.1.1/'​$ip'/​g'​ $file > $file.s4enew
 +  mv $file $file.s4esave
 +  mv $file.s4enew $file
 +  echo " ...done"​
 +done
 +echo -n "​Changing IP in this script"​
 +file="​$(basename "​$0"​)"​
 +sed '​s/​192.168.1.1/'​$ip'/​g'​ $file > $file.s4enew
 +mv $file $file.s4esave
 +mv $file.s4enew $file
 +echo " ...done"​
 +exit 0
 +</​code>​
 +
 +===== Passwort =====
 +
 +==== Dateien, die das Passwort enthalten ====
 +
 +  /​etc/​openldap/​slapd.conf (verschlüsselt)
 +  /​var/​lib/​s4e/​conf/​bind.conf
 +  /​var/​lib/​s4e/​ldapbrowser/​s4e2009.cfg
 +  /​srv/​www/​htdocs/​configuration.php
 +  /​srv/​www/​htdocs/​moodle/​config.php
 +  /​srv/​www/​htdocs/​gallery/​albums/​.users/​userdb.dat (komisch verschlüsselt,​ ist besser wenn wir da gar keines setzen)
 +
 +==== Befehle, die ausgeführt werden müssen ====
 +
 +  *Dann muss noch das Passwort für MySQL geändert werden:
 +
 +  mysqladmin -u root password open23
 +  mysqladmin -u s4e password open23
 +
 +  *Und ldap:
 +
 +  /​var/​lib/​s4e/​bin/​ldap_passwd profil open23
 +  /​var/​lib/​s4e/​bin/​ldap_passwd sambakeeper open23
 +
 +  *Und Samba:
 +
 +  smbpasswd -w open23
 +  smbpasswd -a sambakeeper -w open23
 +
 +  *Und natürlich das root Passwort selbst:
 +
 +  echo "​open23"​ | passwd --stdin root
 +
 +==== Skript ====
 +<code bash>
 +#!/bin/bash
 +array=( "/​var/​lib/​s4e/​conf/​bind.conf"​ "/​var/​lib/​s4e/​ldapbrowser/​s4e2009.cfg"​ "/​srv/​www/​htdocs/​configuration.php"​ "/​srv/​www/​htdocs/​moodle/​config.php"​ )
 +password=`cat /​.config/​root_passwd`
 +origpassword="​open23"​
 +if [ 0 -eq `echo ${#​password}` ]; then
 +  echo "​Error:​ password cannot be empty"
 +  exit 1
 +fi
 +echo "​Starting s4e script to change the root password"​
 +for ((i=0; i<​${#​array[*]};​ i++)) do
 +  file=${array[$i]};​
 +  echo -n "​editing file $file"
 +  sed '​s/'​$origpassword'/'​$password'/​g'​ $file > $file.s4enew
 +  mv $file $file.s4esave
 +  mv $file.s4enew $file
 +  echo " ...done"​
 +done
 +# editing /​etc/​openldap/​slapd.conf
 +file="/​etc/​openldap/​slapd.conf"​
 +echo -n "​editing file $file"
 +passwordhash=`slappasswd -ns $password`
 +sed '​s#​.*rootpw.*#​rootpw ​         '​$passwordhash'#​g'​ $file > $file.s4enew
 +mv $file $file.s4esave
 +mv $file.s4enew $file
 +echo " ...done"​
 +echo -n "​editing mysql password..."​
 +mysqladmin -u root -p$origpassword password $password
 +echo " ...done"​
 +echo "​editing ldap passwords..."​
 +/​var/​lib/​s4e/​bin/​ldap_passwd profil $password
 +/​var/​lib/​s4e/​bin/​ldap_passwd sambakeeper $password
 +echo "​editing samba passwords..."​
 +smbpasswd -w $password
 +smbpasswd -a sambakeeper -w $password
 +echo -n "​editing system root password"​
 +echo $password | passwd --stdin root
 +echo " ...done"​
 +echo -n "​Changing root password in this script"​
 +file="​$(basename "​$0"​)"​
 +sed '​s/'​$origpassword'/'​$password'/​g'​ $file > $file.s4enew
 +mv $file $file.s4esave
 +mv $file.s4enew $file
 +echo " ...done"​
 +echo "s4e script for changing the root password successfully finished"​
 +exit 0
 +
 +</​code>​
2009_skripte.txt · Zuletzt geändert: 2009/02/12 13:20 (Externe Bearbeitung)