| Summary: | preun_service оставляет за собой битые симлинки | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexey Shabalin <shaba> |
| Component: | service | Assignee: | placeholder <placeholder> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | evg, glebfm, ldv, legion, placeholder, real.altlinux.org, shaba, vt |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
ping. chkconfig --del надо запускать в любом случае, и при sysv, и при systemd. |
if sd_booted && "$SYSTEMCTL" --version >/dev/null 2>&1; then "$SYSTEMCTL" --no-reload -q disable "$1.service" "$SYSTEMCTL" stop "$1.service" else chkconfig --del "$1" service "$1" condstop fi Если сервис не нативный, а sysv-скрипт, то --del не запускается, и остаются битые симлинки. systemctl disable перенаправляется на chkconfig off, а эта команда удаляет S* симлинк и создаёт K* симлинк(который и остаётся после удаления пакета).