Archívy Červenec 2009

NetBSD – Password file is busy

Na stroji, kde běží poněkud starší, ale udržovaný OS NetBSD, se najednou při pokus o změnu hesla uživatele:

# passwd uzivatel

začala objevovat hláška:

The password file is busy

a změnu hesla nebylo možné provést. Krátké hledání ne internetu, a v dokumentaci na serveru netbsd.org se píše:

If you try to modify a password and you get the mysterious message “Password file is busy”, it probably means that the file /etc/ptmp has not been deleted from the system. This file is a temporary copy of the /etc/master.passwd file; check that you are not losing important information and then delete it:

# rm /etc/ptmp

Po smazání soubou ptmp, který měl nulovou délku probíhá změna hesla uživatele normálně.

Databáze Firebird – smazání duplicitních řádků

Pokud máme v tabulce dva nebo více identických řádků, požijeme pro mazání jednoho z nich interní označení řádku RDB$DB_KEY:

DELETE FROM TABLE1 t1
 WHERE EXISTS (
 SELECT 1 FROM TABLE1 t2
 WHERE t1.COL1 = t2.COL1 and t1.COL2 = t2.COL2
 AND t1.RDB$DB_KEY < t2.RDB$DB_KEY
 );

Převzato z www.firebirdfaq.org.