[Eisfair_dev] [eisfair-1] Frage zu /var/install/bin/update-systemfiles

Ansgar Püster ansgar.puester at netcologne.de
So Okt 28 14:02:10 CET 2012


Hallo Holger,

Am 28.10.2012 10:11, schrieb Holger Bruenjes:
> Hallo Ansgar
>
> Am 2012-10-28 10:01, schrieb Ansgar Püster:
>
>> Dies führt leider nicht zum Erfolg.
>> /etc/services enthält weiterhin die Einträge, die
>> eigentlich wegen des Löschens von /etc/services.$package
>> auch aus /etc/services gelöscht werden sollen.
>>
>> Dies Verhalten war mal anders implementiert.
>> Kann es sein, dass hier ggf. mit base 1.8.1 -> 1.8.2
>> etwas "verschlimmbessert" wurde?
>
>
> Sorry, dieses Problem kann ich nicht nachstellen
>
> Wenn ich jetzt z.B. ssh ueber xinetd mit port 22022 setze, wird das
> korrekt in services eingefuegt. Setze ich den zustand wieder
> zurueck, wird auch der services Eintrag wieder entfernt.

sorry, ich habe die Umgebung in der ich teste nicht beschrieben.

Vor dem Test:
eisup # ls -la /etc/services*
-rw-r--r-- 1 root root 6910 Oct 28 13:46 /etc/services
-rw-r--r-- 1 root root 6910 Feb 10  2005 /etc/services.std

Anlegen Testdatei (Simulation eines anderen Skripts)
echo "ssh             22022/tcp" >> /etc/services.test
echo "ssh             22022/udp" >> /etc/services.test

eisup # ls -la /etc/services*
-rw-r--r-- 1 root root 6910 Oct 28 13:46 /etc/services
-rw-r--r-- 1 root root 6910 Feb 10  2005 /etc/services.std
-rw-r--r-- 1 root root   52 Oct 28 13:49 /etc/services.test

Ausführung /var/install/bin/update-services
eisup # /var/install/bin/update-services test

Ergebnis
eisup # ls -la /etc/services*
-rw-r--r-- 1 root root 7271 Oct 28 13:50 /etc/services
-rw------- 1 root root 6910 Oct 28 13:46 /etc/services.backup
-rw-r--r-- 1 root root 6910 Feb 10  2005 /etc/services.std
-rw-r--r-- 1 root root   52 Oct 28 13:49 /etc/services.test

Kontrolle
eisup # grep ssh /etc/services*
/etc/services:ssh             22022/tcp
/etc/services:ssh             22022/udp
/etc/services.backup:ssh             22/tcp
/etc/services.backup:ssh             22/udp
/etc/services.std:ssh             22/tcp
/etc/services.std:ssh             22/udp
/etc/services.test:ssh             22022/tcp
/etc/services.test:ssh             22022/udp

Jetzt will ich wieder den Standard-Port, also
eisup # rm /etc/services.test
eisup # ls -la /etc/services*
-rw-r--r-- 1 root root 7271 Oct 28 13:50 /etc/services
-rw------- 1 root root 6910 Oct 28 13:46 /etc/services.backup
-rw-r--r-- 1 root root 6910 Feb 10  2005 /etc/services.std

eisup # /var/install/bin/update-services test
eisup # ls -la /etc/services*
-rw-r--r-- 1 root root 7271 Oct 28 13:50 /etc/services
-rw------- 1 root root 6910 Oct 28 13:46 /etc/services.backup
-rw-r--r-- 1 root root 6910 Feb 10  2005 /etc/services.std

Kontrolle
eisup # grep ssh /etc/services*
/etc/services:ssh             22022/tcp
/etc/services:ssh             22022/udp
/etc/services.backup:ssh             22/tcp
/etc/services.backup:ssh             22/udp
/etc/services.std:ssh             22/tcp
/etc/services.std:ssh             22/udp

Ergebnis: Nicht wie gewünscht !

Eine mögliche Korrektur ist (hier nur für /etc/services) ist
....
616         # remove working copy
617         rm -f $src_work
618
619     else
620         cat $fname.std > ${fname}
621
622     fi
623 }
....

Gruß,
Ansgar


Mehr Informationen über die Mailingliste Eisfair_dev