Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mkimage-profiles
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ximper Linux
mkimage-profiles
Commits
f97dd7ed
Commit
f97dd7ed
authored
Oct 06, 2023
by
Dmitriy Terekhin
Committed by
Anton Midyukov
Oct 09, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
services: Add (un)mask systemd units
Suggested-by:
Anton Midyukov
<
antohami@altlinux.org
>
See:
https://bugzilla.altlinux.org/47595
parent
9afa5668
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
37 additions
and
2 deletions
+37
-2
README
features.in/services/README
+3
-0
config.mk
features.in/services/config.mk
+2
-0
10-services
features.in/services/install2/image-scripts.d/10-services
+26
-2
10-services
features.in/services/rootfs/image-scripts.d/10-services
+6
-0
No files found.
features.in/services/README
View file @
f97dd7ed
...
...
@@ -19,3 +19,6 @@ DEFAULT_SYSTEMD_SERVICES_* и SYSTEMD_SERVICES_*.
Для включения служб systemd-logind нужно использовать
DEFAULT_SYSTEMD_USER_SERVICES_* и SYSTEMD_USER_SERVICES_*.
Для того, чтобы замаскировать или размаскировать юнит systemd используйте
SYSTEMD_SERVICES_MASK и SYSTEMD_SERVICES_UNMASK.
features.in/services/config.mk
View file @
f97dd7ed
...
...
@@ -8,6 +8,8 @@ use/services: sub/rootfs
@$(call xport,DEFAULT_SYSTEMD_SERVICES_DISABLE)
@$(call xport,SYSTEMD_SERVICES_ENABLE)
@$(call xport,SYSTEMD_SERVICES_DISABLE)
@$(call xport,SYSTEMD_SERVICES_MASK)
@$(call xport,SYSTEMD_SERVICES_UNMASK)
@$(call xport,DEFAULT_SYSTEMD_USER_SERVICES_ENABLE)
@$(call xport,DEFAULT_SYSTEMD_USER_SERVICES_DISABLE)
@$(call xport,SYSTEMD_USER_SERVICES_ENABLE)
...
...
features.in/services/install2/image-scripts.d/10-services
View file @
f97dd7ed
...
...
@@ -17,16 +17,17 @@ switch() {
sname
=
"
${
sname
%.service
}
"
sname
=
"
${
sname
%.socket
}
"
sname
=
"
${
sname
%.target
}
"
[
-n
"
$CHECK_FILES
"
]
&&
\
grep
-E
-qs
"^[[:blank:]]*
$sname
(.service|.socket)?[[:blank:]]*$"
\
grep
-E
-qs
"^[[:blank:]]*
$sname
(.service|.socket
|.target
)?[[:blank:]]*$"
\
$CHECK_FILES
&&
return
||
:
# avoid service duplication: drop sevice without unit type
[
"
$sname
"
=
"
$1
"
]
||
shell_config_del
"
$STATUS
"
"
$sname
"
case
"
$2
"
in
on|off|enabled|disabled
)
on|off|enabled|disabled
|mask|unmask
)
shell_config_set
"
$STATUS
"
"
$1
"
"
$2
"
;;
esac
}
...
...
@@ -84,6 +85,29 @@ fi
rm
"
$STATUS
"
# Mask|Unmask systemd units
STATUS
=
`
mktemp
`
CHECK_FILES
=
for
f
in
systemd-mask systemd-unmask
;
do
[
-s
"
$CONFDIR
/
$f
"
]
||
continue
CHECK_FILES
=
"
$CHECK_FILES
$CONFDIR
/
$f
"
done
for
i
in
$GLOBAL_SYSTEMD_SERVICES_MASK
;
do
switch
$i
mask
;
done
for
i
in
$GLOBAL_SYSTEMD_SERVICES_UNMASK
;
do
switch
$i
unmask
;
done
SERVICES
=
"
$GLOBAL_SYSTEMD_SERVICES_MASK
$GLOBAL_SYSTEMD_SERVICES_UNMASK
"
SERVICES
=
"
$(
echo
$SERVICES
|
tr
" "
"
\n
"
|
sort
-u
)
"
for
i
in
$SERVICES
;
do
maskunmask
=
"
$(
shell_config_get
"
$STATUS
"
"
$i
"
)
"
[
-n
"
$maskunmask
"
]
||
continue
echo
"
$i
"
>>
"
$CONFDIR
"
/systemd-
"
$maskunmask
"
ed
done
rm
"
$STATUS
"
# Enable|Disable logind services
STATUS
=
`
mktemp
`
CHECK_FILES
=
...
...
features.in/services/rootfs/image-scripts.d/10-services
View file @
f97dd7ed
...
...
@@ -17,6 +17,10 @@ switch() {
cc
=
on
;
sc
=
enable
;;
off
)
cc
=
off
;
sc
=
disable
;;
unmask
)
sc
=
unmask
;;
mask
)
sc
=
mask
;;
esac
{
...
...
@@ -43,6 +47,8 @@ for i in $GLOBAL_DEFAULT_SYSTEMD_SERVICES_DISABLE; do switch $i off; done
# explicitly specified behaviour
for
i
in
$GLOBAL_SYSTEMD_SERVICES_ENABLE
;
do
switch
$i
on
;
done
for
i
in
$GLOBAL_SYSTEMD_SERVICES_DISABLE
;
do
switch
$i
off
;
done
for
i
in
$GLOBAL_SYSTEMD_SERVICES_MASK
;
do
switch
$i
mask
;
done
for
i
in
$GLOBAL_SYSTEMD_SERVICES_UNMASK
;
do
switch
$i
unmask
;
done
## systemd-logind services
SYSTEMD_USER
=
'--user --global'
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment