ACC SHELL

Path : /usr/share/YaST2/modules/
File Upload :
Current File : //usr/share/YaST2/modules/SpaceCalculation.ybc

YaST bytecode 1.4.0SpaceCalculationSpaceCalculation.ycpInstallationModeProductFeaturesReportStringStageinfo_calledpartition_info	GetPartitionList
GetDirMountPoint				EvaluateFreeSpace	get_partition_info
GetPartitionInfoCheckCurrentSpaceGetPartitionWarning	ShowPartitionWarningGetRequSpace	
CheckDiskSizeCheckDiskFreeSpace			$Vspare_percentage

current_partitions
initialize-Sfree_percentmax_unsufficient_free_size3PkgTargetCapacity	
TargetUsed	TargetInitDUTargetGetDU	3WFMcall	3SCRReadExecute0packager3Installationdestdir		sourcedir	dirinstall_target	dirinstall_installing_into_dir3Modenormalupdatetest3ProductFeatures
GetFeature		3ReportMessage	3String
FormatSize	3Stageinitialcont$$	%$	-%%.
target		partition		d	
mountpoint	$0			splitstring			
/&1			filterfd	$2,4foreachpart
dir	tmpdir	$9
	name$:
,;		foreachdd	&<
		
sformat		
%1/%2
,=	
y2debug	
tmpdir: %1 dir: %2

(>

&?
(C&D/-F%V	partition			min_spare	max_sparetarget	
part_input	$X	$Z*$[*$]&`			SCR::Read.run.df&c						filterpart					substring		name	/(e4f&g
,h	
y2milestone	
IInstalling into a directory, target directory: %1, target mount point: %2$k	,mforeachpart	part_info		free_size
spare_sizepartName	add_part	mountName	spec		$o

$p
$q
$r
$s
$u
	name$v
	spec(x4y
dir_target	(z			substring		
/4{&|
+			/
$,	
y2debug	
mountName: %1, dir_target: %2
(&&	size	
	size				substring		
	size	4&
			add
name
(
4&
			add
name/4&
(/4(&&	size	
	size				substring		
	size	4&
			substring		
	size	(	size	
4&
			add
name/4&
			add
name
4&
4(
/4&
			add
name
(&&&&&&&&&&

/cdrom
/dev/shm
udev!		regexpmatch		
^/media/!		regexpmatch		
^var/adm/mount/4&
			add
name
4&
(
4&
			add
used	tointeger	used0&
	tointeger	free0&
/*

d(
&
(
&
&
-

(
&
&
			add
free
&			add
,	
y2milestone	
'UTILS *** EvaluateFreeSpace returns: %1,-%remove_slashtargets	target_partitions	min_spare$
(!	4mounts	
partitions	$		SCR::Read.proc.mounts,	
y2milestone	
	mounts %1$	,foreachmpointname	$
	file(&&&&			substring		
/			substring		
/dev/	vfstyperootfs4capacity$
(4used$
&			addname
free-used,,	
y2milestone	
get_partition_info: %1-$
			WFM::call	wrapper_storage	GetTargetMap(

4,	
y2error	
0Target map is nil, Storage:: is probably missing(4&
		SCR::Read
.target.yast2test_target_map.ycp$
	$
**,		foreachdisk	diskinfo
	part_info$
partitions	,foreachpart
used_fs
$!

used_fsunknown($||vfatntfs4%,&	
	y2warning	
(Ignoring partition %1 with %2 filesystem	
device4)	free_size$*(,&&
mount			substring			
mount/4.(/||||
create
delete&&
create
delete43used	,4	
y2debug	
(get_partition_info: adding partition: %1
&7*
size_k&8-
$:(;!||
create
format4<tmpdir	
mount_options	mount_options_str	
mount_command		partition		$=		SCR::Read.target.tmpdir&>+			/diskspace_mount,?SCR::Execute.target.bash		
sformat		
test -d %1 || mkdir -p %1$C	ro(Fnfs4G,H	
y2milestone	
!Mounting NFS with 'nolock' option&I			addnolock$M			mergestring			,$O		
sformat		
/bin/mount -o %1 %2 %3	
device,R	
y2milestone	
Executing mount command: %1,TSCR::Execute.target.bash$V			SCR::Read.run.df,Yforeachp(Z	name4[,\	

y2internal	
P: %1&]*	tointeger	free0&_*	tointeger	used0,bSCR::Execute.target.bash		
sformat		
/bin/umount %1&g/&h/,j	
y2milestone	
8available partition: mount: %1, free: %2 KB, used: %3 KB	
mount(k!
4l&m
add
name	
mountusedfree4p	part_name	
mount_name	$q$r	
mount(t/4u&v			substring			size	4y&z&}
add
nameusedfree,	
y2milestone	
get_partition_info: part %1
,
-
%
	partition$
	(	4&
(4&
(4&
4&
,	
y2milestone	
,INIT done, SpaceCalculation - partitions: %1
&&
-
%output$	,foreachpar
outdata$

'
name	name'
used+				name'
free-+				name
used&addeval
,	
y2milestone	
CheckCurrentSpace(%1) = %2
-%usedmessage	(!4,
$
$
	,		foreachdir	sizelistneeded,	
y2milestone	
,dir %1, sizelist (total, current, future) %2$-(4&
			add
		
sformat		
(Partition "%1" needs %2 more disk space.packager*&
+
,	
y2debug	
Total used space (kB): %1
(size
4(softwareselection_typeauto4(&
			add
+			
YDeselect some packages or delete some data
or temporary files before updating the system.packager&
			add
+			
Please deselect some packages.packager-
%message	$
(size
4,	
	y2warning	
Warning: %1
,			mergestring			

-4-%used(!4,
$,		foreachdir	sizelist&!+,#	
y2milestone	
!GetReqSpace Pkg::TargetGetDU() %1-%*%-fitusedmessage	$/
(1!42,3
$6
$8
,:		foreachdir	sizelistneeded,<	
y2milestone	
%1: %2$=-(>4?,@	
	y2warning	
(Partition "%1" needs %2 more disk space.*&C
&F
+
,I	
y2milestone	
%Total used space (kB): %1, fits ?: %2

-K
%Sret(U!4V,W
,Z	
y2milestone	
7min. free space: %1%%, max. unsufficient free space: %2

$\	(^
4_,a		foreachdir	sizelist

totalused_futureused_nowcurrent_free_sizecurrent_free_percent,c	
y2milestone	
Disk usage of directory %1: %2

$e
$f
$g
$h-$i/*d(l&&4m(n&&

4o,p	
	y2warning	
2Partition %1: less than %2%% free space (%3%%, %4)

&radddir
free_percent	free_size,y	
y2milestone	

Result: %1-{

ACC SHELL 2018