Index: contrib/arch/uspace/srv/console/console.adl
===================================================================
--- contrib/arch/uspace/srv/console/console.adl	(revision 810860a3b03c68519aa94b96cb8ea5adb53c0a19)
+++ contrib/arch/uspace/srv/console/console.adl	(revision c1618eda9687b4eef3cb4d0b4b7ef49f8abb1d60)
@@ -51,4 +51,5 @@
 		fb fb;
 		ns ns;
+		sys_console sys_console;
 	protocol:
 		[/uspace/lib/libc/protocol] |
@@ -73,4 +74,6 @@
 	
 	subsume ui_dispatcher:ns to ns;
+	subsume ui_dispatcher:sys_console to sys_console;
+	
 	subsume kbd:ns to ns;
 	subsume fb:ns to ns;
Index: contrib/arch/uspace/srv/console/console.bp
===================================================================
--- contrib/arch/uspace/srv/console/console.bp	(revision 810860a3b03c68519aa94b96cb8ea5adb53c0a19)
+++ contrib/arch/uspace/srv/console/console.bp	(revision c1618eda9687b4eef3cb4d0b4b7ef49f8abb1d60)
@@ -58,8 +58,11 @@
 	} +
 	
+	?kcon_enable {
+		!sys_console.sys_enable_console
+	} +
+	
 	?get_event +
 	?get_size +
-	?get_color_cap +
-	?kcon_enable
+	?get_color_cap
 )* ;
 ?ipc_m_phone_hungup {
Index: contrib/arch/uspace/srv/console/console_server.bp
===================================================================
--- contrib/arch/uspace/srv/console/console_server.bp	(revision 810860a3b03c68519aa94b96cb8ea5adb53c0a19)
+++ contrib/arch/uspace/srv/console/console_server.bp	(revision c1618eda9687b4eef3cb4d0b4b7ef49f8abb1d60)
@@ -17,4 +17,5 @@
 	!fb.ipc_m_share_out ;
 	[/uspace/lib/libc/fnc.devmap_device_register]* ;
+	!sys_console.sys_disable_console ;
 	[fnc.gcons_redraw_console] ;
 	[fnc.set_rgb_color] ;
Index: contrib/arch/uspace/srv/fs/fat/fat.bp
===================================================================
--- contrib/arch/uspace/srv/fs/fat/fat.bp	(revision 810860a3b03c68519aa94b96cb8ea5adb53c0a19)
+++ contrib/arch/uspace/srv/fs/fat/fat.bp	(revision c1618eda9687b4eef3cb4d0b4b7ef49f8abb1d60)
@@ -5,5 +5,8 @@
 	(
 		?mounted {
-			?ipc_m_data_write /* mount options */
+			?ipc_m_data_write /* mount options */ ;
+			tentative {
+				[/uspace/lib/libblock/fnc.block_init%rd]
+			}
 		} +
 		
Index: contrib/arch/uspace/srv/kbd/event.bp
===================================================================
--- contrib/arch/uspace/srv/kbd/event.bp	(revision 810860a3b03c68519aa94b96cb8ea5adb53c0a19)
+++ contrib/arch/uspace/srv/kbd/event.bp	(revision c1618eda9687b4eef3cb4d0b4b7ef49f8abb1d60)
@@ -1,3 +1,7 @@
 ?ipc_m_connect_me_to ;
-?event* ;
+?event {
+	tentative {
+		!sys_console.sys_enable_console
+	}
+}* ;
 ?ipc_m_phone_hungup
