ports/79166: Deinstalling databases/mysql*-server kills all mysql servers in system's jails

Sergey Prikhodko sergey at network-asp.biz
Wed Mar 23 18:50:03 UTC 2005


>Number:         79166
>Category:       ports
>Synopsis:       Deinstalling databases/mysql*-server kills all mysql servers in system's jails
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 23 18:50:02 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Sergey Prikhodko <sergey at network-asp.biz>
>Release:        FreeBSD 5.2.1-RELEASE-p13 i386
>Organization:
Network-ASP
>Environment:
System: FreeBSD network-asp.biz 5.2.1-RELEASE-p13 FreeBSD 5.2.1-RELEASE-p13 #4: Mon Jan 24 15:00:06 EET 2005 root at network-asp.biz:/usr/obj/usr/src/sys/RKERNEL i386

>Description:

	Deinstallation of one of mysql*-server ports causes killing of all mysqld 
	instances in all system's jails.
	It occurs because of '@unexec killall mysqld' command in port plist.

>How-To-Repeat:

	1. Run mysql server on jail and master
	2. Try deinstall mysql-server on master
	3. Wait for jail users start to complain :)
>Fix:

--- mysql323-server.diff begins here ---
diff -ruN mysql323-server.orig/pkg-plist mysql323-server/pkg-plist
--- mysql323-server.orig/pkg-plist	Wed Mar 16 09:35:27 2005
+++ mysql323-server/pkg-plist	Wed Mar 23 19:57:06 2005
@@ -124,4 +124,4 @@
 @dirrm %%DATADIR%%/swedish
 @dirrm %%DATADIR%%/ukrainian
 @dirrm %%DATADIR%%
- at unexec /usr/bin/killall mysqld > /dev/null 2>&1 || true
+ at unexec %D/etc/rc.d/mysql-server.sh stop > /dev/null 2>&1 || true
--- mysql323-server.diff ends here ---

--- mysql40-server.diff begins here ---
diff -ruN mysql40-server.orig/pkg-plist mysql40-server/pkg-plist
--- mysql40-server.orig/pkg-plist	Mon Mar 14 12:52:45 2005
+++ mysql40-server/pkg-plist	Wed Mar 23 19:56:40 2005
@@ -135,4 +135,4 @@
 @dirrm %%DATADIR%%/swedish
 @dirrm %%DATADIR%%/ukrainian
 @dirrm %%DATADIR%%
- at unexec /usr/bin/killall mysqld > /dev/null 2>&1 || true
+ at unexec %D/etc/rc.d/mysql-server.sh stop > /dev/null 2>&1 || true
--- mysql40-server.diff ends here ---

--- mysql41-server.diff begins here ---
diff -ruN mysql41-server.orig/pkg-plist mysql41-server/pkg-plist
--- mysql41-server.orig/pkg-plist	Wed Mar 23 19:35:27 2005
+++ mysql41-server/pkg-plist	Wed Mar 23 19:56:46 2005
@@ -194,4 +194,4 @@
 @dirrm %%DATADIR%%/swedish
 @dirrm %%DATADIR%%/ukrainian
 @unexec rmdir %D/%%DATADIR%% 2> /dev/null || true
- at unexec /usr/bin/killall mysqld > /dev/null 2>&1 || true
+ at unexec %D/etc/rc.d/mysql-server.sh stop > /dev/null 2>&1 || true
--- mysql41-server.diff ends here ---

--- mysql50-server.diff begins here ---
diff -ruN mysql50-server.orig/pkg-plist mysql50-server/pkg-plist
--- mysql50-server.orig/pkg-plist	Tue Jan 11 06:00:20 2005
+++ mysql50-server/pkg-plist	Wed Mar 23 19:56:52 2005
@@ -190,4 +190,4 @@
 @dirrm %%DATADIR%%/ukrainian
 @unexec rmdir %D/%%DATADIR%% 2> /dev/null || true
 @exec [ -d %%DB_DIR%% ] || %D/bin/mysql_install_db --ldata=%%DB_DIR%%
- at unexec /usr/bin/killall mysqld > /dev/null 2>&1 || true
+ at unexec %D/etc/rc.d/mysql-server.sh stop > /dev/null 2>&1 || true
--- mysql50-server.diff ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list