├── .fmf ├── version └── README.md ├── po ├── .cvsignore ├── ChangeLog ├── Makefile ├── chkconfig.pot ├── nds.po ├── eu.po ├── si.po ├── th.po ├── nn.po ├── vi.po ├── bal.po ├── ur.po └── zh_TW.po ├── plans └── main.fmf ├── .gitignore ├── mkosi.build.chroot ├── .github ├── dependabot.yml └── workflows │ ├── weblate-lint.yaml │ ├── differential-shellcheck.yml │ ├── integration_tests.yml │ └── codeql.yml ├── tests └── alternatives │ ├── main.fmf │ └── test-alternatives.sh ├── .packit.yml ├── README.md ├── mkosi.conf ├── ntsysv.8 ├── leveldb.h ├── Makefile ├── chkconfig.8 ├── alternatives.8 └── ntsysv.c /.fmf/version: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /po/.cvsignore: -------------------------------------------------------------------------------- 1 | *.mo 2 | -------------------------------------------------------------------------------- /plans/main.fmf: -------------------------------------------------------------------------------- 1 | summary: Tests 2 | discover: 3 | how: fmf 4 | execute: 5 | how: tmt 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .tags 2 | alternatives 3 | *.o 4 | chkconfig 5 | ntsysv 6 | po/*.mo 7 | .vscode/ 8 | build/** 9 | -------------------------------------------------------------------------------- /mkosi.build.chroot: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | make clean 5 | make 6 | make check 7 | make install 8 | -------------------------------------------------------------------------------- /po/ChangeLog: -------------------------------------------------------------------------------- 1 | 2001-07-17 Kjartan Maraas 2 | 3 | * nn.po: Added Norwegian (nynorsk) translation. 4 | -------------------------------------------------------------------------------- /.fmf/README.md: -------------------------------------------------------------------------------- 1 | # fmf 2 | 3 | Flexible Metadata Format ([doc](https://fmf.readthedocs.io/en/stable/overview.html#description)) 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: / 5 | schedule: 6 | interval: weekly 7 | labels: 8 | - 'type: dependencies' 9 | -------------------------------------------------------------------------------- /tests/alternatives/main.fmf: -------------------------------------------------------------------------------- 1 | summary: Alternatives integration tests 2 | component: alternatives 3 | framework: beakerlib 4 | contact: Jan Macku 5 | tier: 1 6 | require: 7 | - gcc 8 | - gettext 9 | - libselinux-devel 10 | - make 11 | - newt-devel 12 | - popt-devel 13 | test: ./test-alternatives.sh 14 | -------------------------------------------------------------------------------- /.packit.yml: -------------------------------------------------------------------------------- 1 | # doc: https://packit.dev/docs/ 2 | # config: https://packit.dev/docs/configuration/ 3 | --- 4 | 5 | specfile_path: chkconfig.spec 6 | 7 | jobs: 8 | - job: copr_build 9 | trigger: pull_request 10 | targets: 11 | - fedora-all 12 | 13 | - job: tests 14 | trigger: pull_request 15 | targets: 16 | - fedora-all 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # chkconfig | [![CI Status](https://github.com/fedora-sysv/chkconfig/workflows/Integration%20tests/badge.svg)](https://github.com/fedora-sysv/chkconfig/actions?query=workflow%3AIntegration+tests) [![CodeQL](https://github.com/fedora-sysv/chkconfig/actions/workflows/codeql.yml/badge.svg)](https://github.com/fedora-sysv/chkconfig/actions/workflows/codeql.yml) 2 | -------------------------------------------------------------------------------- /.github/workflows/weblate-lint.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | name: Weblate Locale Linter 4 | on: 5 | push: 6 | pull_request: 7 | branches: [ main ] 8 | 9 | permissions: 10 | contents: read 11 | 12 | jobs: 13 | lint: 14 | runs-on: ubuntu-22.04 15 | 16 | steps: 17 | - name: Repository checkout 18 | uses: actions/checkout@v5 19 | 20 | - name: Weblate Locale Linter 21 | uses: WeblateOrg/locale_lint@v0.3.1 22 | 23 | ... 24 | -------------------------------------------------------------------------------- /mkosi.conf: -------------------------------------------------------------------------------- 1 | [Distribution] 2 | Distribution=fedora 3 | Release=41 4 | 5 | [Build] 6 | BuildDirectory=build/mkosi.builddir 7 | CacheDirectory=build/mkosi.cache 8 | ToolsTreeDistribution=fedora 9 | 10 | [Output] 11 | OutputDirectory=build/mkosi.output 12 | 13 | [Content] 14 | Bootable=yes 15 | Autologin=yes 16 | Packages=systemd 17 | systemd-boot 18 | kernel 19 | initscripts 20 | 21 | BuildPackages=beakerlib 22 | gcc 23 | gettext 24 | libselinux-devel 25 | make 26 | newt-devel 27 | systemd 28 | systemd-udev 29 | popt-devel 30 | -------------------------------------------------------------------------------- /.github/workflows/differential-shellcheck.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | name: Differential ShellCheck 4 | on: 5 | push: 6 | branches: [ main, rhel*-branch ] 7 | pull_request: 8 | branches: [ main, rhel*-branch ] 9 | 10 | permissions: 11 | contents: read 12 | 13 | jobs: 14 | lint: 15 | runs-on: ubuntu-22.04 16 | 17 | permissions: 18 | security-events: write 19 | pull-requests: write 20 | 21 | steps: 22 | - name: Repository checkout 23 | uses: actions/checkout@v5 24 | with: 25 | fetch-depth: 0 26 | 27 | - id: ShellCheck 28 | name: Differential ShellCheck 29 | uses: redhat-plumbers-in-action/differential-shellcheck@v5 30 | with: 31 | token: ${{ secrets.GITHUB_TOKEN }} 32 | 33 | - if: ${{ always() }} 34 | name: Upload artifact with ShellCheck defects in SARIF format 35 | uses: actions/upload-artifact@v4 36 | with: 37 | name: Differential ShellCheck SARIF 38 | path: ${{ steps.ShellCheck.outputs.sarif }} 39 | -------------------------------------------------------------------------------- /ntsysv.8: -------------------------------------------------------------------------------- 1 | .TH NTSYSV 8 "Mon Oct 13 1997" 2 | .UC 4 3 | .SH NAME 4 | ntsysv \- simple interface for configuring runlevels 5 | .SH SYNOPSIS 6 | \fBntsysv\fR [--back] [--level ] 7 | .SH DESCRIPTION 8 | \fBntsysv\fR is a simple interface for configuring runlevel services which 9 | are also configurable through \fBchkconfig\fR. By default, it configures 10 | runlevels 2, 3, 4, and 5. If the user would like to configure other runlevels, 11 | those levels can be specified on the command line by listing the levels 12 | after \fB--level\fR, without any spaces. For example, the option 13 | \fI--level 016\fR edits runlevels 0, 1, and 6. 14 | 15 | A service is considered to be started in the runlevel set if it is started 16 | in any of the runlevels which are being edited. 17 | 18 | The \fBntsysv\fR window normally contains a \fBCancel\fR button. If 19 | \fB--back\fR is specified, a \fBBack\fR button appears instead. 20 | 21 | .PD 22 | .SH "RETURN CODES" 23 | \fBntsysv\fR returns 0 on success, 2 on error, and 1 if the user cancelled 24 | (or backed out of) the program. 25 | 26 | .PD 27 | .SH "SEE ALSO" 28 | .BR chkconfig (8), 29 | 30 | .SH AUTHOR 31 | .nf 32 | Erik Troan 33 | .fi 34 | -------------------------------------------------------------------------------- /po/Makefile: -------------------------------------------------------------------------------- 1 | INSTALL= /usr/bin/install -c 2 | INSTALL_PROGRAM= ${INSTALL} 3 | INSTALL_DATA= ${INSTALL} -m 644 4 | INSTALLNLSDIR=$(DESTDIR)/usr/share/locale 5 | 6 | MSGMERGE = msgmerge 7 | 8 | NLSPACKAGE = chkconfig 9 | 10 | POFILES = $(shell ls *.po) 11 | CATALOGS = $(shell ls *.po | sed 's/\.po/\.mo/') 12 | 13 | POTFILES = ../chkconfig.c ../ntsysv.c ../leveldb.c ../alternatives.c 14 | 15 | all: $(NLSPACKAGE).pot $(CATALOGS) 16 | 17 | $(NLSPACKAGE).pot: $(POTFILES) 18 | xgettext --default-domain=$(NLSPACKAGE) \ 19 | --add-comments --keyword=_ --keyword=N_ $(POTFILES) 20 | if cmp -s $(NLSPACKAGE).po $(NLSPACKAGE).pot; then \ 21 | rm -f $(NLSPACKAGE).po; \ 22 | else \ 23 | mv $(NLSPACKAGE).po $(NLSPACKAGE).pot; \ 24 | fi 25 | 26 | clean: 27 | rm -f *mo 28 | 29 | distclean: clean 30 | rm -f .depend Makefile 31 | 32 | depend: 33 | 34 | install: 35 | mkdir -p $(INSTALLNLSDIR) 36 | for n in $(CATALOGS); do \ 37 | l=`basename $$n .mo`; \ 38 | $(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l; \ 39 | $(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l/LC_MESSAGES; \ 40 | if [ -f $$n ]; then \ 41 | $(INSTALL) -m 644 $$n $(INSTALLNLSDIR)/$$l/LC_MESSAGES/$(NLSPACKAGE).mo; \ 42 | fi \ 43 | done 44 | 45 | %.mo: %.po 46 | msgfmt -o $@ $< 47 | 48 | report: 49 | @for lang in $(POFILES); do \ 50 | echo -n "$$lang: "; \ 51 | msgfmt -v --statistics -o /dev/null $$lang; \ 52 | done 53 | 54 | -------------------------------------------------------------------------------- /.github/workflows/integration_tests.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | name: Integration tests 4 | on: 5 | push: 6 | pull_request: 7 | branches: [ main, rhel*-branch ] 8 | release: 9 | types: [ published, created ] 10 | 11 | permissions: 12 | contents: read 13 | 14 | jobs: 15 | buildCheck: 16 | runs-on: ubuntu-22.04 17 | 18 | steps: 19 | - name: Repository checkout 20 | uses: actions/checkout@v5 21 | 22 | - name: Install dependencies 23 | run: sudo apt install -y libpopt-dev libselinux1-dev libnewt-dev gettext 24 | 25 | - name: Build & install 26 | run: make all && make install DESTDIR=/tmp/chkconfig 27 | 28 | unitTests: 29 | runs-on: ubuntu-22.04 30 | defaults: 31 | run: 32 | shell: bash 33 | 34 | needs: buildCheck 35 | 36 | steps: 37 | - name: Repository checkout 38 | uses: actions/checkout@v5 39 | 40 | - name: Clone beakerlib repository 41 | run: git clone --depth=1 https://github.com/beakerlib/beakerlib.git 42 | 43 | - name: Build and install beakerlib 44 | run: cd beakerlib && sudo make && sudo make install && cd - 45 | 46 | - name: Install dependencies required by Makefile 47 | run: sudo apt install -y libpopt-dev libselinux1-dev libnewt-dev gettext 48 | 49 | - name: Install dependencies required by test-alternatives.sh 50 | run: sudo apt install -y libxml2-dev libxslt-dev python3-dev python3-lxml 51 | 52 | - name: Build && Test 53 | run: make check 54 | -------------------------------------------------------------------------------- /leveldb.h: -------------------------------------------------------------------------------- 1 | /* Copyright 1997-2008 Red Hat, Inc. 2 | * 3 | * This program is free software; you can redistribute it and/or modify 4 | * it under the terms of the GNU General Public License, version 2, 5 | * as published by the Free Software Foundation. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA 15 | */ 16 | #ifndef H_LEVELDB 17 | #define H_LEVELDB 18 | 19 | #define RUNLEVELS "/etc" 20 | #define XINETDDIR "/etc/xinetd.d" 21 | 22 | #include 23 | 24 | #define TYPE_INIT_D 0x1 25 | #define TYPE_XINETD 0x2 26 | #define TYPE_SYSTEMD 0x4 27 | #define TYPE_ANY (TYPE_INIT_D | TYPE_XINETD | TYPE_SYSTEMD) 28 | 29 | #ifndef SYSTEMD_SERVICE_PATH 30 | #define SYSTEMD_SERVICE_PATH "/lib/systemd/system" 31 | #endif 32 | 33 | #ifndef SYSTEMD_LOCAL_SERVICE_PATH 34 | #define SYSTEMD_LOCAL_SERVICE_PATH "/etc/systemd/system" 35 | #endif 36 | 37 | struct dep { 38 | char *name; 39 | int handled; 40 | }; 41 | 42 | struct service { 43 | char *name; 44 | int levels, kPriority, sPriority; 45 | int currentLevels; 46 | char *desc; 47 | struct dep *startDeps; 48 | struct dep *stopDeps; 49 | struct dep *softStartDeps; 50 | struct dep *softStopDeps; 51 | char **provides; 52 | int type; 53 | int isLSB; 54 | int enabled; 55 | }; 56 | 57 | int parseLevels(char *str, int emptyOk); 58 | 59 | void freeService(struct service s); 60 | void freeServices(struct service *s, int n); 61 | /* returns 0 on success, 1 if the service is not chkconfig-able, -1 if an 62 | I/O error occurs (in which case errno can be checked) */ 63 | int readServiceInfo(char *name, int type, struct service *service, 64 | int honorHide); 65 | int readServices(struct service **services); 66 | int readServiceDifferences(char *name, int type, struct service *service, 67 | struct service *service_overrides, int honorHide); 68 | int parseServiceInfo(int fd, char *name, struct service *service, int honorHide, 69 | int partialOk); 70 | int currentRunlevel(void); 71 | int isOn(char *name, int where); 72 | int isConfigured(char *name, int level, int *priority, char *type); 73 | int whatLevels(char *name); 74 | int doSetService(struct service s, int level, int on); 75 | int findServiceEntries(char *name, int level, glob_t *globresptr); 76 | int readXinetdServiceInfo(char *name, struct service *service); 77 | int setXinetdService(struct service s, int on); 78 | int systemdIsInit(); 79 | int systemdActive(); 80 | int isOverriddenBySystemd(const char *service); 81 | int isEnabledInSystemd(const char *service); 82 | int isSocketActivatedBySystemd(const char *service); 83 | int readSystemdUnitProperty(char *name, char *property, char **value); 84 | 85 | void checkSystemdDependencies(struct service *s); 86 | #endif 87 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | # 7 | # ******** NOTE ******** 8 | # We have attempted to detect the languages in your repository. Please check 9 | # the `language` matrix defined below to confirm you have the correct set of 10 | # supported CodeQL languages. 11 | # 12 | --- 13 | 14 | name: CodeQL 15 | 16 | on: 17 | push: 18 | branches: [ main, rhel*-branch ] 19 | pull_request: 20 | # The branches below must be a subset of the branches above 21 | branches: [ main, rhel*-branch ] 22 | schedule: 23 | - cron: 16 12 * * 1 24 | 25 | permissions: 26 | contents: read 27 | 28 | jobs: 29 | analyze: 30 | name: Analyze 31 | runs-on: ubuntu-22.04 32 | permissions: 33 | actions: read 34 | security-events: write 35 | 36 | strategy: 37 | fail-fast: false 38 | matrix: 39 | language: [ cpp ] 40 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] 41 | # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support 42 | 43 | steps: 44 | - name: Checkout repository 45 | uses: actions/checkout@v5 46 | 47 | # Initializes the CodeQL tools for scanning. 48 | - name: Initialize CodeQL 49 | uses: github/codeql-action/init@v3 50 | with: 51 | languages: ${{ matrix.language }} 52 | # If you wish to specify custom queries, you can do so here or in a config file. 53 | # By default, queries listed here will override any specified in a config file. 54 | # Prefix the list here with "+" to use these queries and those in the config file. 55 | 56 | # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs 57 | # queries: security-extended,security-and-quality 58 | 59 | - name: Install dependencies 60 | run: sudo apt install -y libpopt-dev libselinux1-dev libnewt-dev gettext 61 | 62 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 63 | # If this step fails, then you should remove it and run the build manually (see below) 64 | - name: Autobuild 65 | uses: github/codeql-action/autobuild@v3 66 | 67 | # ℹ️ Command-line programs to run using the OS shell. 68 | # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun 69 | 70 | # If the Autobuild fails above, remove it and uncomment the following three lines. 71 | # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. 72 | 73 | # - run: | 74 | # echo "Run, Build Application using script" 75 | # ./location_of_script_within_repo/buildscript.sh 76 | 77 | - name: Perform CodeQL Analysis 78 | uses: github/codeql-action/analyze@v3 79 | with: 80 | category: "/language:${{matrix.language}}" 81 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | VERSION := $(shell awk '/Version:/ { print $$2 }' chkconfig.spec) 2 | NEXT_VERSION := $(shell sed -nr 's/Version:[ ]*([0-9]*)\.([0-9]*)/echo "\1\.$$((\2+1))"/gep' chkconfig.spec) 3 | TAG = $(VERSION) 4 | 5 | CFLAGS = -g -Wall $(RPM_OPT_FLAGS) -D_GNU_SOURCE 6 | LDFLAGS += -g 7 | MAN = chkconfig.8 ntsysv.8 alternatives.8 8 | PROG = chkconfig 9 | SBINDIR = /usr/sbin 10 | MANDIR = /usr/man 11 | ALTDIR = /var/lib/alternatives 12 | ALTDATADIR = /etc/alternatives 13 | SYSTEMDUTILDIR = $(shell pkg-config --variable=systemdutildir systemd) 14 | SUBDIRS = po 15 | 16 | OBJS = chkconfig.o leveldb.o 17 | NTOBJS = ntsysv.o leveldb.o 18 | 19 | MERGED_SBIN ?= 0 20 | 21 | all: subdirs $(PROG) ntsysv alternatives 22 | 23 | subdirs: 24 | for d in $(SUBDIRS); do \ 25 | (cd $$d; $(MAKE)) \ 26 | || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;\ 27 | done && test -z "$$fail" 28 | 29 | chkconfig: $(OBJS) 30 | $(CC) $(LDFLAGS) -o chkconfig $(OBJS) -lpopt -lselinux -lsepol 31 | 32 | alternatives: alternatives.o 33 | 34 | ntsysv: $(NTOBJS) 35 | $(CC) $(LDFLAGS) -o ntsysv $(NTOBJS) -lnewt -lpopt $(LIBMHACK) -lselinux -lsepol 36 | 37 | chkconfig.o: chkconfig.c leveldb.h 38 | $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c chkconfig.c 39 | 40 | alternatives.o: alternatives.c 41 | $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -DMERGED_SBIN=$(MERGED_SBIN) -c alternatives.c 42 | 43 | ntsysv.o: ntsysv.c leveldb.h 44 | $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c ntsysv.c 45 | 46 | leveldb.o: leveldb.c leveldb.h 47 | 48 | clean: 49 | rm -f chkconfig ntsysv $(OBJS) $(NTOBJS) 50 | rm -f alternatives alternatives.o 51 | make -C po clean 52 | rm -f chkconfig-*.tar.gz *~ *.old 53 | 54 | install: 55 | [ -d $(DESTDIR)/$(SBINDIR) ] || mkdir -p $(DESTDIR)/$(SBINDIR) 56 | [ -d $(DESTDIR)/$(MANDIR) ] || mkdir -p $(DESTDIR)/$(MANDIR) 57 | [ -d $(DESTDIR)/$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)/$(MANDIR)/man8 58 | [ -d $(DESTDIR)/$(ALTDATADIR) ] || mkdir -p -m 755 $(DESTDIR)/$(ALTDATADIR) 59 | [ -d $(DESTDIR)/$(SYSTEMDUTILDIR) ] || mkdir -p -m 755 $(DESTDIR)/$(SYSTEMDUTILDIR) 60 | 61 | install -m 755 $(PROG) $(DESTDIR)/$(SBINDIR)/$(PROG) 62 | ln -s ../../..$(SBINDIR)/$(PROG) $(DESTDIR)/$(SYSTEMDUTILDIR)/systemd-sysv-install 63 | 64 | install -m 755 ntsysv $(DESTDIR)/$(SBINDIR)/ntsysv 65 | install -m 755 alternatives $(DESTDIR)/$(SBINDIR)/alternatives 66 | ln -s alternatives $(DESTDIR)/$(SBINDIR)/update-alternatives 67 | 68 | for i in $(MAN); do \ 69 | install -m 644 $$i $(DESTDIR)/$(MANDIR)/man`echo $$i | sed "s/.*\.//"`/$$i ; \ 70 | done 71 | 72 | ln -s alternatives.8 $(DESTDIR)/$(MANDIR)/man8/update-alternatives.8 73 | 74 | for d in $(SUBDIRS); do \ 75 | (cd $$d; $(MAKE) install) \ 76 | || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;\ 77 | done && test -z "$$fail" 78 | 79 | check: alternatives 80 | TEST_PATH=./ ./tests/alternatives/test-alternatives.sh 81 | 82 | tag: 83 | @git tag -a -m "Tag as $(TAG)" -f $(TAG) 84 | @echo "Tagged as $(TAG)" 85 | 86 | release-commit: 87 | @git log --decorate=no --format="- %s" $(VERSION)..HEAD > .changelog.tmp 88 | @rpmdev-bumpspec -D -n $(NEXT_VERSION) -f .changelog.tmp chkconfig.spec 89 | @rm -f .changelog.tmp 90 | @git add chkconfig.spec 91 | @git commit --message="$(NEXT_VERSION)" 92 | @echo -e "\n New release commit ($(NEXT_VERSION)) created:\n" 93 | @git show 94 | 95 | archive: clean 96 | @git archive --format=tar --prefix=chkconfig-$(VERSION)/ HEAD > chkconfig-$(VERSION).tar 97 | @mkdir -p chkconfig-$(VERSION)/ 98 | @tar --append -f chkconfig-$(VERSION).tar chkconfig-$(VERSION) 99 | @gzip -f chkconfig-$(VERSION).tar 100 | @rm -rf chkconfig-$(VERSION) 101 | @echo "The archive is at chkconfig-$(VERSION).tar.gz" 102 | -------------------------------------------------------------------------------- /chkconfig.8: -------------------------------------------------------------------------------- 1 | .TH CHKCONFIG 8 "Wed Oct 8 1997" 2 | .UC 4 3 | .SH NAME 4 | chkconfig \- updates and queries runlevel information for system services 5 | 6 | .SH SYNOPSIS 7 | \fBchkconfig\fR [\fB--list\fR] [\fB--type\fR \fItype\fR] [\fIname\fR] 8 | .br 9 | \fBchkconfig\fR \fB--add\fR \fIname\fR 10 | .br 11 | \fBchkconfig\fR \fB--del\fR \fIname\fR 12 | .br 13 | \fBchkconfig\fR \fB--override\fR \fIname\fR 14 | .br 15 | \fBchkconfig\fR [\fB--level\fR \fIlevels\fR] [\fB--type\fR \fItype\fR] [\fB--no-redirect\fR] \fIname\fR <\fBon\fR|\fBoff\fR|\fBreset\fR|\fBresetpriorities\fR> 16 | .br 17 | \fBchkconfig\fR [\fB--level\fR \fIlevels\fR] [\fB--type\fR \fItype\fR] [\fB--no-redirect\fR] \fIname\fR 18 | .br 19 | 20 | .SH DESCRIPTION 21 | \fBchkconfig\fR provides a simple command-line tool for maintaining the 22 | /etc/rc[0-6].d directory hierarchy by relieving system administrators of 23 | the task of directly manipulating the numerous symbolic links in those 24 | directories. 25 | 26 | This implementation of \fBchkconfig\fR was inspired by the \fBchkconfig\fR 27 | command present in the IRIX operating system. Rather than maintaining 28 | configuration information outside of the /etc/rc[0-6].d hierarchy, however, 29 | this version directly manages the symlinks in /etc/rc[0-6].d. This leaves all 30 | of the configuration information regarding what services \fIinit\fR 31 | starts in a single location. 32 | 33 | \fBchkconfig\fR has five distinct functions: adding new services for 34 | management, removing services from management, listing the current 35 | startup information for services, changing the startup information 36 | for services, and checking the startup state of a particular service. 37 | 38 | When \fBchkconfig\fR is run with only a service name, it checks to see if 39 | the service is configured to be started in the current runlevel. If 40 | it is, \fBchkconfig\fR returns true; otherwise it returns false. The 41 | \fB--level\fR option may be used to have \fBchkconfig\fR query an 42 | alternative runlevel rather than the current one. 43 | 44 | When \fBchkconfig\fR is run with the \fB--list\fR argument, or no 45 | arguments at all, a listing is displayed of all services and their 46 | current configuration. 47 | 48 | If one of \fBon\fR, \fBoff\fR, \fBreset\fR, or \fBresetpriorities\fR is 49 | specified after the service name, \fBchkconfig\fR changes the startup 50 | information for the specified service. The \fBon\fR and \fBoff\fR flags 51 | cause the service to be started or stopped, respectively, in the runlevels 52 | being changed. The \fBreset\fR flag resets the on/off state for all 53 | runlevels for the service to whatever is specified in the init script in question, 54 | while the \fBresetpriorities\fR flag resets the start/stop priorities 55 | for the service to whatever is specified in the init script. 56 | 57 | By default, the \fBon\fR and \fBoff\fR options affect only runlevels 2, 3, 4, 58 | and 5, while \fBreset\fR and \fBresetpriorities\fR affects all of the runlevels. 59 | The \fB--level\fR option may be used to specify which runlevels are affected. 60 | 61 | Note that for every service, each runlevel has either a start script 62 | or a stop script. When switching runlevels, init will not re-start 63 | an already-started service, and will not re-stop a service that is 64 | not running. 65 | 66 | \fBchkconfig\fR also can manage xinetd scripts via the means 67 | of xinetd.d configuration files. Note that only the 68 | \fBon\fR, \fBoff\fR, and \fB-\-list\fR commands are supported 69 | for xinetd.d services. 70 | 71 | \fBchkconfig\fR supports a \fB-\-type\fR argument to limit actions to only 72 | a specific type of services, in the case where services of either type may 73 | share a name. Possible values for \fItype\fR are \fIsysv\fR 74 | and \fIxinetd\fR. 75 | 76 | .SH OPTIONS 77 | .TP 78 | \fB-\-level \fIlevels\fR 79 | Specifies the run levels an operation should pertain to. It is given as 80 | a string of numbers from 0 to 6. For example, \fB--level 35\fR specifies 81 | runlevels 3 and 5. 82 | 83 | .TP 84 | \fB-\-no-redirect\fR 85 | When chkconfig is run on a system that uses systemd as its init system, 86 | chkconfig will forward commands to systemd if a systemd service 87 | file exists for it. This switch turns off the redirection to systemd and 88 | only operates on the symlinks in /etc/rc[0-6].d. This option is only 89 | valid when \fBon\fR, \fBoff\fR, or no command (to check enablement) 90 | is passed to a service. 91 | 92 | .TP 93 | \fB-\-add\fR \fIname\fR 94 | 95 | This option adds a new service for management by \fBchkconfig\fR. 96 | When a new service is added, \fBchkconfig\fR ensures that the service 97 | has either a start or a kill entry in every runlevel. If any runlevel 98 | is missing such an entry, \fBchkconfig\fR creates the appropriate entry 99 | as specified by the default values in the init script. Note that 100 | default entries in LSB-delimited 'INIT INFO' sections take precedence 101 | over the default runlevels in the initscript; if any Required-Start or 102 | Required-Stop entries are present, the start and stop priorities of the 103 | script will be adjusted to account for these dependencies. 104 | 105 | .TP 106 | \fB-\-del\fR \fIname\fR 107 | The service is removed from \fBchkconfig\fR management, and any symbolic 108 | links in /etc/rc[0-6].d which pertain to it are removed. 109 | 110 | Note that future package installs for this service may run 111 | \fBchkconfig \-\-add\fR, which will re-add such links. To disable a 112 | service, run \fBchkconfig \fIname\fR \fBoff\fR. 113 | 114 | .TP 115 | \fB-\-override\fR \fIname\fR 116 | If service \fIname\fR is configured exactly as it would be if the 117 | \fB-\-add\fR option had been specified with no override file in 118 | /etc/chkconfig.d/\fIname\fR, and if /etc/chkconfig.d/\fIname\fR now 119 | exists and is specified differently from the base initscript, 120 | change the configuration for service \fIname\fR to follow the 121 | overrides instead of the base configuration. 122 | 123 | .TP 124 | \fB-\-list\fR \fIname\fR 125 | This option lists all of the services which \fBchkconfig\fR knows about, 126 | and whether they are stopped or started in each runlevel. If \fIname\fR 127 | is specified, information in only display about service \fIname\fR. 128 | 129 | .SH RUNLEVEL FILES 130 | 131 | Each service which should be manageable by \fBchkconfig\fR needs two 132 | or more commented lines added to its init.d script. The first line 133 | tells \fBchkconfig\fR what runlevels the service should be started in 134 | by default, as well as the start and stop priority levels. If the service 135 | should not, by default, be started in any runlevels, a \fB\-\fR should be 136 | used in place of the runlevels list. The second 137 | line contains a description for the service, and may be extended across 138 | multiple lines with backslash continuation. 139 | 140 | For example, random.init has these three lines: 141 | .nf 142 | .ft C 143 | # chkconfig: 2345 20 80 144 | # description: Saves and restores system entropy pool for \e 145 | # higher quality random number generation. 146 | .ft R 147 | .fi 148 | This says that the random script should be started in levels 2, 3, 4, 149 | and 5, that its start priority should be 20, and that its stop 150 | priority should be 80. You should be able to figure out what the 151 | description says; the \e causes the line to be continued. The 152 | extra space in front of the line is ignored. 153 | 154 | chkconfig also supports LSB-style init stanzas, and will apply 155 | them in preference to "chkconfig:" lines where available. 156 | A LSB stanza looks like: 157 | .nf 158 | .ft C 159 | ### BEGIN INIT INFO 160 | # Provides: foo 161 | # Required-Start: bar 162 | # Defalt-Start: 2 3 4 5 163 | # Default-Stop: 0 1 6 164 | # Description: Foo init script 165 | ### END INIT INFO 166 | .ft R 167 | .fi 168 | 169 | In this case, the start priority of "foo" would be changed such 170 | that it is higher than the "bar" start priority, if "bar" is enabled. 171 | Care must be taken when adding dependencies, as they can cause 172 | vast shifts in the start and stop priorities of many scripts. 173 | 174 | .SH OVERRIDE FILES 175 | 176 | Files in /etc/chkconfig.d/\fIservicename\fR are parsed using the 177 | same comments that chkconfig notices in init service scripts, 178 | and override values in the init service scripts themselves. 179 | 180 | .SH SEE ALSO 181 | .IR init (8) 182 | .IR ntsysv (8) 183 | .IR system-config-services (8) 184 | 185 | .SH AUTHOR 186 | .nf 187 | Erik Troan 188 | .fi 189 | -------------------------------------------------------------------------------- /tests/alternatives/test-alternatives.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Include the BeakerLib environment 4 | . /usr/share/beakerlib/beakerlib.sh 5 | 6 | # Set the full test name 7 | TEST="Test Alternatives" 8 | 9 | # Package being tested 10 | PACKAGE="alternatives" 11 | TEST_BIN="${TEST_PATH}${PACKAGE}" 12 | 13 | # We need to test both new "leader/follower" and legacy "master/slave" options 14 | FOLLOWER_OR_SLAVE="follower" 15 | 16 | function clean_dir { 17 | [ -n "${altdir}" ] && [ -d "${altdir}" ] && rm ${altdir}/* &> /dev/null 18 | [ -n "${admindir}" ] && [ -d "${admindir}" ] && rm ${admindir}/* &> /dev/null 19 | 20 | if [ -n "${testdir}" ] && [ -d "${testdir}" ] ; then 21 | for i in "${testdir}"/* ; do 22 | if [ -d "${i}" ] ; then 23 | rm "${i}"/* 24 | rmdir "${i}" 25 | else 26 | rm "${i}" 27 | fi 28 | done 29 | fi 30 | } 31 | 32 | function add_alternative { 33 | path="${testdir}/$1/main" 34 | prio=$2 35 | family= 36 | follower=follower 37 | mkdir -p "${testdir}/$1" 38 | touch $path 39 | 40 | [ -n "$3" ] && family="--family $3" 41 | 42 | [ -n "$4" ] && follower=${4} 43 | 44 | spath="${testdir}/$1/$follower" 45 | touch ${spath} 46 | 47 | rlRun "${TEST_BIN} --altdir ${altdir} --admindir ${admindir} --install ${link} ${name} ${path} ${prio} --${FOLLOWER_OR_SLAVE} ${slink} ${sname} ${spath} ${family}" 0 "NEW\tlink: $1\tPrio: $prio\tFamily: $3" 48 | } 49 | 50 | function remove_alternative { 51 | path="${testdir}/$1/main" 52 | rm ${testdir}/$1/* 53 | rmdir ${testdir}/$1 54 | 55 | rlRun "${TEST_BIN} --altdir ${altdir} --admindir ${admindir} --remove ${name} ${path}" 0 "REMOVE\tlink: $1" 56 | } 57 | 58 | function set_alternative { 59 | path="${testdir}/$1/main" 60 | 61 | rlRun "${TEST_BIN} --altdir ${altdir} --admindir ${admindir} --set ${name} ${path}" 0 "SET\tlink: $1" 62 | } 63 | 64 | function add_follower { 65 | path="${testdir}/$1/main" 66 | follower=follower 67 | touch $path 68 | 69 | [ -n "$2" ] && follower=${2} 70 | 71 | spath="${testdir}/$1/$follower" 72 | touch ${spath} 73 | rlRun "${TEST_BIN} --altdir ${altdir} --admindir ${admindir} --add-${FOLLOWER_OR_SLAVE} ${name} ${path} ${slink} ${sname} ${spath}" 0 "NEW_FOLLOWER\tlink: $spath" 74 | } 75 | 76 | function remove_follower { 77 | path="${testdir}/$1/main" 78 | follower=follower 79 | touch $path 80 | 81 | [ -n "$2" ] && follower=${2} 82 | rlRun "${TEST_BIN} --altdir ${altdir} --admindir ${admindir} --remove-${FOLLOWER_OR_SLAVE} ${name} ${path} ${sname}" 0 "NEW_FOLLOWER\tlink: $spath" 83 | } 84 | 85 | function check_alternative { 86 | path=$1 87 | shift 88 | state=$1 89 | shift 90 | follower=follower 91 | 92 | if [ "$state" = "manual" ] ; then 93 | best=${1} 94 | shift 95 | else 96 | best=${path} 97 | fi 98 | 99 | if [ "$1" = EMPTY ] ; then 100 | follower= 101 | elif [ -n "$1" ] ; then 102 | follower=$1 103 | fi 104 | 105 | cur_path=$(readlink ${altdir}/${name} | xargs dirname | xargs basename) 106 | cur_state=$(head -1 ${admindir}/${name}) 107 | cur_best=$(LC_ALL=C ${TEST_BIN} --altdir "${altdir}" --admindir "${admindir}" --display TEST | grep best | cut -d " " -f5 | sed -e 's/\.$//' | xargs dirname | xargs basename) 108 | cur_spath="" 109 | # basename fails if the path is empty 110 | [ ! "$1" = EMPTY ] && cur_spath=$(readlink "${altdir}/${sname}" | xargs basename) 111 | echo $cur_spath 112 | rlAssertEquals "Mode:" "${state}" "${cur_state}" 113 | rlAssertEquals "Highest Priority:" "${best}" "${cur_best}" 114 | rlAssertEquals "Selected:" "${path}" "${cur_path}" 115 | rlAssertEquals "Follower:" "${cur_spath}" "${follower}" 116 | } 117 | 118 | rlJournalStart 119 | # Setup phase: Prepare test directory 120 | rlPhaseStartSetup 121 | rlRun 'altdir=$(mktemp -d)' 0 'Creating tmp directory' # no-reboot 122 | rlRun 'admindir=$(mktemp -d)' 0 'Creating tmp directory' # no-reboot 123 | rlRun 'testdir=$(mktemp -d)' 0 'Creating tmp directory' # no-reboot 124 | 125 | rlRun 'name="TEST"' 126 | rlRun 'link="${testdir}/main_link"' 127 | 128 | rlRun 'sname="STEST"' 129 | rlRun 'slink="${testdir}/follower_link"' 130 | rlPhaseEnd 131 | 132 | for n in "follower" "slave" ; do 133 | 134 | FOLLOWER_OR_SLAVE=$n 135 | # Test phase: Testing touch, ls and rm commands 136 | rlPhaseStart FAIL "Create Alternative" 137 | add_alternative link_a 10 "" 138 | check_alternative link_a auto 139 | clean_dir 140 | rlPhaseEnd 141 | 142 | rlPhaseStart FAIL "Set Manual" 143 | add_alternative link_a 10 "" 144 | set_alternative link_a 145 | check_alternative link_a manual link_a 146 | clean_dir 147 | rlPhaseEnd 148 | 149 | rlPhaseStart FAIL "Auto Priority Ascendant" 150 | add_alternative link_a 10 "" 151 | add_alternative link_b 20 152 | check_alternative link_b auto 153 | clean_dir 154 | rlPhaseEnd 155 | 156 | rlPhaseStart FAIL "Auto Priority Descendant" 157 | add_alternative link_a 20 "" 158 | add_alternative link_b 10 "" 159 | check_alternative link_a auto 160 | clean_dir 161 | rlPhaseEnd 162 | 163 | rlPhaseStart FAIL "Manual Overrides Best" 164 | add_alternative link_a 10 "" 165 | set_alternative link_a 166 | add_alternative link_b 20 "" 167 | check_alternative link_a manual link_b 168 | clean_dir 169 | rlPhaseEnd 170 | 171 | rlPhaseStart FAIL "Remove Manually Set" 172 | add_alternative link_a 10 "" 173 | set_alternative link_a 174 | add_alternative link_b 20 "" 175 | remove_alternative link_a 176 | check_alternative link_b auto 177 | clean_dir 178 | rlPhaseEnd 179 | 180 | rlPhaseStart FAIL "Follower" 181 | add_alternative link_a 10 "" follower_a 182 | add_alternative link_a 10 "" follower_b 183 | check_alternative link_a auto follower_b 184 | clean_dir 185 | rlPhaseEnd 186 | 187 | rlPhaseStart FAIL "Follower Manual" 188 | add_alternative link_a 10 "" follower_a 189 | set_alternative link_a 190 | add_alternative link_a 10 "" follower_b 191 | check_alternative link_a manual link_a follower_b 192 | clean_dir 193 | rlPhaseEnd 194 | 195 | ########## 196 | 197 | rlPhaseStart FAIL "Family Priority Ascendant" 198 | add_alternative link_a 10 family_a 199 | add_alternative link_b 20 family_a 200 | check_alternative link_b auto 201 | clean_dir 202 | rlPhaseEnd 203 | 204 | rlPhaseStart FAIL "Family Priority Descendant" 205 | add_alternative link_a 20 family_a 206 | add_alternative link_b 10 family_a 207 | check_alternative link_a auto 208 | clean_dir 209 | rlPhaseEnd 210 | 211 | rlPhaseStart FAIL "Families Priority Ascendant" 212 | add_alternative link_a 10 family_a 213 | add_alternative link_b 20 family_b 214 | check_alternative link_b auto 215 | clean_dir 216 | rlPhaseEnd 217 | 218 | rlPhaseStart FAIL "Families Priority Descendant" 219 | add_alternative link_a 20 family_a 220 | add_alternative link_b 10 family_b 221 | check_alternative link_a auto 222 | clean_dir 223 | rlPhaseEnd 224 | 225 | rlPhaseStart FAIL "Families Priority Ascendant Multiple" 226 | add_alternative link_a 10 family_a 227 | add_alternative link_b 20 family_a 228 | add_alternative link_c 30 family_b 229 | check_alternative link_c auto 230 | clean_dir 231 | rlPhaseEnd 232 | 233 | rlPhaseStart FAIL "Families Remove Manually Set" 234 | add_alternative link_a 10 family_a 235 | set_alternative link_a 236 | add_alternative link_c 30 family_b 237 | remove_alternative link_a 238 | check_alternative link_c auto 239 | clean_dir 240 | rlPhaseEnd 241 | 242 | rlPhaseStart FAIL "Families Remove Link After Manually Set Multiple" 243 | add_alternative link_a 10 family_a 244 | set_alternative link_a 245 | add_alternative link_b 20 family_a 246 | add_alternative link_c 30 family_b 247 | remove_alternative link_a 248 | check_alternative link_b manual link_c 249 | clean_dir 250 | rlPhaseEnd 251 | 252 | rlPhaseStart FAIL "Family After Remove Manually Set" 253 | add_alternative link_a 10 "" 254 | set_alternative link_a 255 | add_alternative link_b 20 "" 256 | add_alternative link_c 30 family_a 257 | remove_alternative link_a 258 | check_alternative link_c auto 259 | clean_dir 260 | rlPhaseEnd 261 | 262 | ########## 263 | 264 | rlPhaseStart FAIL "Dynamic Follower Add" 265 | add_alternative link_a 10 "" 266 | add_follower link_a follower_a 267 | check_alternative link_a auto follower_a 268 | clean_dir 269 | rlPhaseEnd 270 | 271 | rlPhaseStart FAIL "Dynamic Follower Add Auto" 272 | add_alternative link_a 10 "" 273 | add_alternative link_b 20 "" 274 | add_alternative link_c 5 "" 275 | add_follower link_a follower_a 276 | add_follower link_b follower_b 277 | check_alternative link_b auto follower_b 278 | clean_dir 279 | rlPhaseEnd 280 | 281 | rlPhaseStart FAIL "Dynamic Follower Add Manual" 282 | add_alternative link_a 10 "" 283 | add_alternative link_b 20 "" 284 | add_alternative link_c 5 "" 285 | add_follower link_a follower_a 286 | add_follower link_b follower_b 287 | set_alternative link_a 288 | check_alternative link_a manual link_b follower_a 289 | clean_dir 290 | rlPhaseEnd 291 | 292 | rlPhaseStart FAIL "Dynamic Follower Add And Remove Leader" 293 | add_alternative link_a 10 "" 294 | add_alternative link_b 20 "" 295 | add_alternative link_c 5 "" 296 | add_follower link_a follower_a 297 | add_follower link_b follower_b 298 | remove_alternative link_b 299 | check_alternative link_a auto follower_a 300 | clean_dir 301 | rlPhaseEnd 302 | 303 | rlPhaseStart FAIL "Dynamic Follower Remove" 304 | add_alternative link_a 10 "" 305 | add_follower link_a follower_a 306 | remove_follower link_a follower_a 307 | check_alternative link_a auto EMPTY 308 | clean_dir 309 | rlPhaseEnd 310 | done 311 | 312 | # Cleanup phase: Remove test directory 313 | rlPhaseStartCleanup 314 | rlRun "rmdir $altdir $testdir $admindir" 315 | rlPhaseEnd 316 | rlJournalEnd 317 | 318 | # Print the test report 319 | rlJournalPrintText 320 | rlGetTestState 321 | -------------------------------------------------------------------------------- /po/chkconfig.pot: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=CHARSET\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: ../chkconfig.c:41 21 | #, c-format 22 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 23 | msgstr "" 24 | 25 | #: ../chkconfig.c:43 26 | #, c-format 27 | msgid "" 28 | "This may be freely redistributed under the terms of the GNU Public License.\n" 29 | msgstr "" 30 | 31 | #: ../chkconfig.c:47 32 | #, c-format 33 | msgid "usage: %s [name]\n" 34 | msgstr "" 35 | 36 | #: ../chkconfig.c:49 37 | #, c-format 38 | msgid "usage: %s [name] \n" 39 | msgstr "" 40 | 41 | #: ../chkconfig.c:52 42 | #, c-format 43 | msgid "usage: %s [--list] [--type ] [name]\n" 44 | msgstr "" 45 | 46 | #: ../chkconfig.c:54 47 | #, c-format 48 | msgid " %s --add \n" 49 | msgstr "" 50 | 51 | #: ../chkconfig.c:55 52 | #, c-format 53 | msgid " %s --del \n" 54 | msgstr "" 55 | 56 | #: ../chkconfig.c:56 57 | #, c-format 58 | msgid " %s --override \n" 59 | msgstr "" 60 | 61 | #: ../chkconfig.c:58 62 | #, c-format 63 | msgid " %s [--level ] [--type ] %s\n" 64 | msgstr "" 65 | 66 | #: ../chkconfig.c:66 67 | #, c-format 68 | msgid "" 69 | "\n" 70 | "Note: This output shows SysV services only and does not include native\n" 71 | " systemd services. SysV configuration data might be overridden by " 72 | "native\n" 73 | " systemd configuration.\n" 74 | "\n" 75 | msgstr "" 76 | 77 | #: ../chkconfig.c:73 78 | #, c-format 79 | msgid "" 80 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 81 | " To see services enabled on particular target use\n" 82 | " 'systemctl list-dependencies [target]'.\n" 83 | "\n" 84 | msgstr "" 85 | 86 | #: ../chkconfig.c:83 87 | #, c-format 88 | msgid "" 89 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 90 | "'chkconfig --add %s')\n" 91 | msgstr "" 92 | 93 | #: ../chkconfig.c:87 94 | #, c-format 95 | msgid "service %s does not support chkconfig\n" 96 | msgstr "" 97 | 98 | #: ../chkconfig.c:89 99 | #, c-format 100 | msgid "error reading information on service %s: %s\n" 101 | msgstr "" 102 | 103 | #: ../chkconfig.c:98 104 | #, c-format 105 | msgid "You do not have enough privileges to perform this operation.\n" 106 | msgstr "" 107 | 108 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 109 | msgid "on" 110 | msgstr "" 111 | 112 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 113 | msgid "off" 114 | msgstr "" 115 | 116 | #: ../chkconfig.c:555 117 | #, c-format 118 | msgid "xinetd based services:\n" 119 | msgstr "" 120 | 121 | #: ../chkconfig.c:557 122 | #, c-format 123 | msgid "failed to open directory %s: %s\n" 124 | msgstr "" 125 | 126 | #: ../chkconfig.c:695 127 | #, c-format 128 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 129 | msgstr "" 130 | 131 | #: ../chkconfig.c:701 132 | #, c-format 133 | msgid "Failed to forward service request to systemctl: %m\n" 134 | msgstr "" 135 | 136 | #: ../chkconfig.c:757 137 | #, c-format 138 | msgid "%s version %s\n" 139 | msgstr "" 140 | 141 | #: ../chkconfig.c:770 142 | #, c-format 143 | msgid "--type must be 'sysv' or 'xinetd'\n" 144 | msgstr "" 145 | 146 | #: ../chkconfig.c:776 147 | #, c-format 148 | msgid "only one of --list, --add, --del, or --override may be specified\n" 149 | msgstr "" 150 | 151 | #: ../chkconfig.c:887 152 | #, c-format 153 | msgid "only one runlevel may be specified for a chkconfig query\n" 154 | msgstr "" 155 | 156 | #: ../ntsysv.c:49 157 | msgid "Press for more information on a service." 158 | msgstr "" 159 | 160 | #: ../ntsysv.c:99 ../ntsysv.c:138 161 | msgid "Ok" 162 | msgstr "" 163 | 164 | #: ../ntsysv.c:99 165 | msgid "Back" 166 | msgstr "" 167 | 168 | #: ../ntsysv.c:99 169 | msgid "Cancel" 170 | msgstr "" 171 | 172 | #: ../ntsysv.c:111 173 | msgid "What services should be automatically started?" 174 | msgstr "" 175 | 176 | #: ../ntsysv.c:118 177 | msgid "Services" 178 | msgstr "" 179 | 180 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 181 | #, c-format 182 | msgid "error reading info for service %s: %s\n" 183 | msgstr "" 184 | 185 | #: ../ntsysv.c:412 186 | #, c-format 187 | msgid "error reading from directory %s: %s\n" 188 | msgstr "" 189 | 190 | #: ../ntsysv.c:452 191 | #, c-format 192 | msgid "You must be root to run %s.\n" 193 | msgstr "" 194 | 195 | #: ../ntsysv.c:469 196 | #, c-format 197 | msgid "bad argument to --levels\n" 198 | msgstr "" 199 | 200 | #: ../ntsysv.c:477 201 | #, c-format 202 | msgid "No services may be managed by ntsysv!\n" 203 | msgstr "" 204 | 205 | #: ../leveldb.c:348 206 | #, c-format 207 | msgid "failed to open %s/init.d: %s\n" 208 | msgstr "" 209 | 210 | #: ../leveldb.c:797 ../leveldb.c:805 211 | #, c-format 212 | msgid "failed to glob pattern %s: %s\n" 213 | msgstr "" 214 | 215 | #: ../leveldb.c:851 216 | #, c-format 217 | msgid "cannot determine current run level\n" 218 | msgstr "" 219 | 220 | #: ../leveldb.c:934 221 | #, c-format 222 | msgid "Unable to set SELinux context for %s: %s\n" 223 | msgstr "" 224 | 225 | #: ../leveldb.c:959 226 | #, c-format 227 | msgid "failed to make symlink %s: %s\n" 228 | msgstr "" 229 | 230 | #: ../alternatives.c:83 231 | #, c-format 232 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 233 | msgstr "" 234 | 235 | #: ../alternatives.c:85 236 | #, c-format 237 | msgid "" 238 | "This may be freely redistributed under the terms of the GNU Public License.\n" 239 | "\n" 240 | msgstr "" 241 | 242 | #: ../alternatives.c:88 243 | #, c-format 244 | msgid "usage: alternatives --install \n" 245 | msgstr "" 246 | 247 | #: ../alternatives.c:89 248 | #, c-format 249 | msgid " [--initscript ]\n" 250 | msgstr "" 251 | 252 | #: ../alternatives.c:90 253 | #, c-format 254 | msgid " [--family ]\n" 255 | msgstr "" 256 | 257 | #: ../alternatives.c:91 258 | #, c-format 259 | msgid "" 260 | " [--follower " 261 | "]*\n" 262 | msgstr "" 263 | 264 | #: ../alternatives.c:92 265 | #, c-format 266 | msgid " alternatives --remove \n" 267 | msgstr "" 268 | 269 | #: ../alternatives.c:93 270 | #, c-format 271 | msgid " alternatives --auto \n" 272 | msgstr "" 273 | 274 | #: ../alternatives.c:94 275 | #, c-format 276 | msgid " alternatives --config \n" 277 | msgstr "" 278 | 279 | #: ../alternatives.c:95 280 | #, c-format 281 | msgid " alternatives --display \n" 282 | msgstr "" 283 | 284 | #: ../alternatives.c:96 285 | #, c-format 286 | msgid " alternatives --set \n" 287 | msgstr "" 288 | 289 | #: ../alternatives.c:97 290 | #, c-format 291 | msgid " alternatives --list\n" 292 | msgstr "" 293 | 294 | #: ../alternatives.c:98 295 | #, c-format 296 | msgid " alternatives --remove-all \n" 297 | msgstr "" 298 | 299 | #: ../alternatives.c:99 300 | #, c-format 301 | msgid "" 302 | " alternatives --add-follower " 303 | " \n" 304 | msgstr "" 305 | 306 | #: ../alternatives.c:100 307 | #, c-format 308 | msgid " alternatives --remove-follower \n" 309 | msgstr "" 310 | 311 | #: ../alternatives.c:101 312 | #, c-format 313 | msgid "\n" 314 | msgstr "" 315 | 316 | #: ../alternatives.c:102 317 | #, c-format 318 | msgid "" 319 | "common options: --verbose --test --help --usage --version --keep-missing --" 320 | "keep-foreign\n" 321 | msgstr "" 322 | 323 | #: ../alternatives.c:104 324 | #, c-format 325 | msgid " --altdir --admindir \n" 326 | msgstr "" 327 | 328 | #: ../alternatives.c:372 329 | #, c-format 330 | msgid "reading %s\n" 331 | msgstr "" 332 | 333 | #: ../alternatives.c:377 334 | #, c-format 335 | msgid "failed to open %s: %s\n" 336 | msgstr "" 337 | 338 | #: ../alternatives.c:385 339 | #, c-format 340 | msgid "failed to read %s: %s\n" 341 | msgstr "" 342 | 343 | #: ../alternatives.c:393 344 | #, c-format 345 | msgid "%s empty!\n" 346 | msgstr "" 347 | 348 | #: ../alternatives.c:403 349 | #, c-format 350 | msgid "bad mode on line 1 of %s\n" 351 | msgstr "" 352 | 353 | #: ../alternatives.c:410 354 | #, c-format 355 | msgid "bad primary link in %s\n" 356 | msgstr "" 357 | 358 | #: ../alternatives.c:423 359 | #, c-format 360 | msgid "path %s unexpected in %s\n" 361 | msgstr "" 362 | 363 | #: ../alternatives.c:432 364 | #, c-format 365 | msgid "missing path for follower %s in %s\n" 366 | msgstr "" 367 | 368 | #: ../alternatives.c:447 369 | #, c-format 370 | msgid "unexpected end of file in %s\n" 371 | msgstr "" 372 | 373 | #: ../alternatives.c:455 374 | #, c-format 375 | msgid "path to alternate expected in %s\n" 376 | msgstr "" 377 | 378 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 379 | #: ../alternatives.c:513 ../alternatives.c:539 380 | #, c-format 381 | msgid "unexpected line in %s: %s\n" 382 | msgstr "" 383 | 384 | #: ../alternatives.c:482 385 | #, c-format 386 | msgid "closing '@' missing or the family is empty in %s\n" 387 | msgstr "" 388 | 389 | #: ../alternatives.c:496 390 | #, c-format 391 | msgid "numeric priority expected in %s\n" 392 | msgstr "" 393 | 394 | #: ../alternatives.c:512 395 | #, c-format 396 | msgid "follower path expected in %s\n" 397 | msgstr "" 398 | 399 | #: ../alternatives.c:549 400 | #, c-format 401 | msgid "failed to read link %s: %s\n" 402 | msgstr "" 403 | 404 | #: ../alternatives.c:566 405 | #, c-format 406 | msgid "link points to no alternative -- setting mode to manual\n" 407 | msgstr "" 408 | 409 | #: ../alternatives.c:571 410 | #, c-format 411 | msgid "link changed -- setting mode to manual\n" 412 | msgstr "" 413 | 414 | #: ../alternatives.c:629 ../alternatives.c:636 415 | #, c-format 416 | msgid "would remove %s\n" 417 | msgstr "" 418 | 419 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 420 | #, c-format 421 | msgid "failed to remove link %s: %s\n" 422 | msgstr "" 423 | 424 | #: ../alternatives.c:659 425 | #, c-format 426 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 427 | msgstr "" 428 | 429 | #: ../alternatives.c:664 430 | #, c-format 431 | msgid "" 432 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 433 | "%s\n" 434 | msgstr "" 435 | 436 | #: ../alternatives.c:668 ../alternatives.c:686 437 | #, c-format 438 | msgid "would link %s -> %s\n" 439 | msgstr "" 440 | 441 | #: ../alternatives.c:677 ../alternatives.c:699 442 | #, c-format 443 | msgid "failed to link %s -> %s: %s\n" 444 | msgstr "" 445 | 446 | #: ../alternatives.c:732 447 | #, c-format 448 | msgid "%s already exists\n" 449 | msgstr "" 450 | 451 | #: ../alternatives.c:734 452 | #, c-format 453 | msgid "failed to create %s: %s\n" 454 | msgstr "" 455 | 456 | #: ../alternatives.c:767 457 | #, c-format 458 | msgid "failed to replace %s with %s: %s\n" 459 | msgstr "" 460 | 461 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 462 | #: ../alternatives.c:820 463 | #, c-format 464 | msgid "running %s\n" 465 | msgstr "" 466 | 467 | #: ../alternatives.c:894 468 | #, c-format 469 | msgid "link %s incorrect for follower %s (%s %s)\n" 470 | msgstr "" 471 | 472 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 473 | #: ../alternatives.c:1251 474 | #, c-format 475 | msgid "%s has not been configured as an alternative for %s\n" 476 | msgstr "" 477 | 478 | #: ../alternatives.c:987 479 | #, c-format 480 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 481 | msgstr "" 482 | 483 | #: ../alternatives.c:1045 484 | #, c-format 485 | msgid "the primary link for %s must be %s\n" 486 | msgstr "" 487 | 488 | #: ../alternatives.c:1097 489 | #, c-format 490 | msgid "%s - status is auto.\n" 491 | msgstr "" 492 | 493 | #: ../alternatives.c:1099 494 | #, c-format 495 | msgid "%s - status is manual.\n" 496 | msgstr "" 497 | 498 | #: ../alternatives.c:1101 499 | #, c-format 500 | msgid " link currently points to %s\n" 501 | msgstr "" 502 | 503 | #: ../alternatives.c:1106 504 | #, c-format 505 | msgid "family %s " 506 | msgstr "" 507 | 508 | #: ../alternatives.c:1107 509 | #, c-format 510 | msgid "priority %d\n" 511 | msgstr "" 512 | 513 | #: ../alternatives.c:1109 514 | #, c-format 515 | msgid " follower %s: %s\n" 516 | msgstr "" 517 | 518 | #: ../alternatives.c:1114 519 | #, c-format 520 | msgid "Current `best' version is %s.\n" 521 | msgstr "" 522 | 523 | #: ../alternatives.c:1149 524 | #, c-format 525 | msgid "There is %d program that provides '%s'.\n" 526 | msgstr "" 527 | 528 | #: ../alternatives.c:1150 529 | #, c-format 530 | msgid "There are %d programs which provide '%s'.\n" 531 | msgstr "" 532 | 533 | #: ../alternatives.c:1154 534 | #, c-format 535 | msgid " Selection Command\n" 536 | msgstr "" 537 | 538 | #: ../alternatives.c:1169 539 | #, c-format 540 | msgid "Enter to keep the current selection[+], or type selection number: " 541 | msgstr "" 542 | 543 | #: ../alternatives.c:1173 544 | #, c-format 545 | msgid "" 546 | "\n" 547 | "error reading choice\n" 548 | msgstr "" 549 | 550 | #: ../alternatives.c:1200 551 | #, c-format 552 | msgid "cannot access %s/%s: No such file or directory\n" 553 | msgstr "" 554 | 555 | #: ../alternatives.c:1267 556 | #, c-format 557 | msgid "(would remove %s\n" 558 | msgstr "" 559 | 560 | #: ../alternatives.c:1269 561 | #, c-format 562 | msgid "failed to remove %s: %s\n" 563 | msgstr "" 564 | 565 | #: ../alternatives.c:1444 566 | #, c-format 567 | msgid "--family can't contain the symbol '@'\n" 568 | msgstr "" 569 | 570 | #: ../alternatives.c:1506 571 | #, c-format 572 | msgid "altdir %s invalid\n" 573 | msgstr "" 574 | 575 | #: ../alternatives.c:1520 576 | #, c-format 577 | msgid "failed to create admindir: %s\n" 578 | msgstr "" 579 | 580 | #: ../alternatives.c:1525 581 | #, c-format 582 | msgid "admindir %s invalid\n" 583 | msgstr "" 584 | 585 | #: ../alternatives.c:1535 586 | #, c-format 587 | msgid "alternatives version %s\n" 588 | msgstr "" 589 | -------------------------------------------------------------------------------- /po/nds.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # notting , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 12 | "PO-Revision-Date: 2022-03-10 09:13+0000\n" 13 | "Last-Translator: Anonymous \n" 14 | "Language-Team: German (Low) \n" 16 | "Language: nds\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 21 | "X-Generator: Weblate 4.11.2\n" 22 | 23 | #: ../chkconfig.c:41 24 | #, c-format 25 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 26 | msgstr "" 27 | 28 | #: ../chkconfig.c:43 29 | #, c-format 30 | msgid "" 31 | "This may be freely redistributed under the terms of the GNU Public License.\n" 32 | msgstr "" 33 | 34 | #: ../chkconfig.c:47 35 | #, c-format 36 | msgid "usage: %s [name]\n" 37 | msgstr "" 38 | 39 | #: ../chkconfig.c:49 40 | #, c-format 41 | msgid "usage: %s [name] \n" 42 | msgstr "" 43 | 44 | #: ../chkconfig.c:52 45 | #, c-format 46 | msgid "usage: %s [--list] [--type ] [name]\n" 47 | msgstr "" 48 | 49 | #: ../chkconfig.c:54 50 | #, c-format 51 | msgid " %s --add \n" 52 | msgstr "" 53 | 54 | #: ../chkconfig.c:55 55 | #, c-format 56 | msgid " %s --del \n" 57 | msgstr "" 58 | 59 | #: ../chkconfig.c:56 60 | #, c-format 61 | msgid " %s --override \n" 62 | msgstr "" 63 | 64 | #: ../chkconfig.c:58 65 | #, c-format 66 | msgid " %s [--level ] [--type ] %s\n" 67 | msgstr "" 68 | 69 | #: ../chkconfig.c:66 70 | #, c-format 71 | msgid "" 72 | "\n" 73 | "Note: This output shows SysV services only and does not include native\n" 74 | " systemd services. SysV configuration data might be overridden by " 75 | "native\n" 76 | " systemd configuration.\n" 77 | "\n" 78 | msgstr "" 79 | 80 | #: ../chkconfig.c:73 81 | #, c-format 82 | msgid "" 83 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 84 | " To see services enabled on particular target use\n" 85 | " 'systemctl list-dependencies [target]'.\n" 86 | "\n" 87 | msgstr "" 88 | 89 | #: ../chkconfig.c:83 90 | #, c-format 91 | msgid "" 92 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 93 | "'chkconfig --add %s')\n" 94 | msgstr "" 95 | 96 | #: ../chkconfig.c:87 97 | #, c-format 98 | msgid "service %s does not support chkconfig\n" 99 | msgstr "" 100 | 101 | #: ../chkconfig.c:89 102 | #, c-format 103 | msgid "error reading information on service %s: %s\n" 104 | msgstr "" 105 | 106 | #: ../chkconfig.c:98 107 | #, c-format 108 | msgid "You do not have enough privileges to perform this operation.\n" 109 | msgstr "" 110 | 111 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 112 | msgid "on" 113 | msgstr "an" 114 | 115 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 116 | msgid "off" 117 | msgstr "ut" 118 | 119 | #: ../chkconfig.c:555 120 | #, c-format 121 | msgid "xinetd based services:\n" 122 | msgstr "" 123 | 124 | #: ../chkconfig.c:557 125 | #, c-format 126 | msgid "failed to open directory %s: %s\n" 127 | msgstr "" 128 | 129 | #: ../chkconfig.c:695 130 | #, c-format 131 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 132 | msgstr "" 133 | 134 | #: ../chkconfig.c:701 135 | #, c-format 136 | msgid "Failed to forward service request to systemctl: %m\n" 137 | msgstr "" 138 | 139 | #: ../chkconfig.c:757 140 | #, c-format 141 | msgid "%s version %s\n" 142 | msgstr "" 143 | 144 | #: ../chkconfig.c:770 145 | #, c-format 146 | msgid "--type must be 'sysv' or 'xinetd'\n" 147 | msgstr "" 148 | 149 | #: ../chkconfig.c:776 150 | #, c-format 151 | msgid "only one of --list, --add, --del, or --override may be specified\n" 152 | msgstr "" 153 | 154 | #: ../chkconfig.c:887 155 | #, c-format 156 | msgid "only one runlevel may be specified for a chkconfig query\n" 157 | msgstr "" 158 | 159 | #: ../ntsysv.c:49 160 | msgid "Press for more information on a service." 161 | msgstr "" 162 | 163 | #: ../ntsysv.c:99 ../ntsysv.c:138 164 | msgid "Ok" 165 | msgstr "OK" 166 | 167 | #: ../ntsysv.c:99 168 | msgid "Back" 169 | msgstr "Torügg" 170 | 171 | #: ../ntsysv.c:99 172 | msgid "Cancel" 173 | msgstr "Avbreken" 174 | 175 | #: ../ntsysv.c:111 176 | msgid "What services should be automatically started?" 177 | msgstr "" 178 | 179 | #: ../ntsysv.c:118 180 | msgid "Services" 181 | msgstr "Deenste" 182 | 183 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 184 | #, c-format 185 | msgid "error reading info for service %s: %s\n" 186 | msgstr "" 187 | 188 | #: ../ntsysv.c:412 189 | #, c-format 190 | msgid "error reading from directory %s: %s\n" 191 | msgstr "" 192 | 193 | #: ../ntsysv.c:452 194 | #, c-format 195 | msgid "You must be root to run %s.\n" 196 | msgstr "" 197 | 198 | #: ../ntsysv.c:469 199 | #, c-format 200 | msgid "bad argument to --levels\n" 201 | msgstr "" 202 | 203 | #: ../ntsysv.c:477 204 | #, c-format 205 | msgid "No services may be managed by ntsysv!\n" 206 | msgstr "" 207 | 208 | #: ../leveldb.c:348 209 | #, c-format 210 | msgid "failed to open %s/init.d: %s\n" 211 | msgstr "" 212 | 213 | #: ../leveldb.c:797 ../leveldb.c:805 214 | #, c-format 215 | msgid "failed to glob pattern %s: %s\n" 216 | msgstr "" 217 | 218 | #: ../leveldb.c:851 219 | #, c-format 220 | msgid "cannot determine current run level\n" 221 | msgstr "" 222 | 223 | #: ../leveldb.c:934 224 | #, c-format 225 | msgid "Unable to set SELinux context for %s: %s\n" 226 | msgstr "" 227 | 228 | #: ../leveldb.c:959 229 | #, c-format 230 | msgid "failed to make symlink %s: %s\n" 231 | msgstr "" 232 | 233 | #: ../alternatives.c:83 234 | #, c-format 235 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 236 | msgstr "" 237 | 238 | #: ../alternatives.c:85 239 | #, c-format 240 | msgid "" 241 | "This may be freely redistributed under the terms of the GNU Public License.\n" 242 | "\n" 243 | msgstr "" 244 | 245 | #: ../alternatives.c:88 246 | #, c-format 247 | msgid "usage: alternatives --install \n" 248 | msgstr "" 249 | 250 | #: ../alternatives.c:89 251 | #, c-format 252 | msgid " [--initscript ]\n" 253 | msgstr "" 254 | 255 | #: ../alternatives.c:90 256 | #, c-format 257 | msgid " [--family ]\n" 258 | msgstr "" 259 | 260 | #: ../alternatives.c:91 261 | #, c-format 262 | msgid "" 263 | " [--follower " 264 | "]*\n" 265 | msgstr "" 266 | 267 | #: ../alternatives.c:92 268 | #, c-format 269 | msgid " alternatives --remove \n" 270 | msgstr "" 271 | 272 | #: ../alternatives.c:93 273 | #, c-format 274 | msgid " alternatives --auto \n" 275 | msgstr "" 276 | 277 | #: ../alternatives.c:94 278 | #, c-format 279 | msgid " alternatives --config \n" 280 | msgstr "" 281 | 282 | #: ../alternatives.c:95 283 | #, c-format 284 | msgid " alternatives --display \n" 285 | msgstr "" 286 | 287 | #: ../alternatives.c:96 288 | #, c-format 289 | msgid " alternatives --set \n" 290 | msgstr "" 291 | 292 | #: ../alternatives.c:97 293 | #, c-format 294 | msgid " alternatives --list\n" 295 | msgstr "" 296 | 297 | #: ../alternatives.c:98 298 | #, c-format 299 | msgid " alternatives --remove-all \n" 300 | msgstr "" 301 | 302 | #: ../alternatives.c:99 303 | #, c-format 304 | msgid "" 305 | " alternatives --add-follower " 306 | " \n" 307 | msgstr "" 308 | 309 | #: ../alternatives.c:100 310 | #, c-format 311 | msgid " alternatives --remove-follower \n" 312 | msgstr "" 313 | 314 | #: ../alternatives.c:101 315 | #, c-format 316 | msgid "\n" 317 | msgstr "" 318 | 319 | #: ../alternatives.c:102 320 | #, c-format 321 | msgid "" 322 | "common options: --verbose --test --help --usage --version --keep-missing --" 323 | "keep-foreign\n" 324 | msgstr "" 325 | 326 | #: ../alternatives.c:104 327 | #, c-format 328 | msgid " --altdir --admindir \n" 329 | msgstr "" 330 | 331 | #: ../alternatives.c:372 332 | #, c-format 333 | msgid "reading %s\n" 334 | msgstr "" 335 | 336 | #: ../alternatives.c:377 337 | #, c-format 338 | msgid "failed to open %s: %s\n" 339 | msgstr "" 340 | 341 | #: ../alternatives.c:385 342 | #, c-format 343 | msgid "failed to read %s: %s\n" 344 | msgstr "" 345 | 346 | #: ../alternatives.c:393 347 | #, c-format 348 | msgid "%s empty!\n" 349 | msgstr "" 350 | 351 | #: ../alternatives.c:403 352 | #, c-format 353 | msgid "bad mode on line 1 of %s\n" 354 | msgstr "" 355 | 356 | #: ../alternatives.c:410 357 | #, c-format 358 | msgid "bad primary link in %s\n" 359 | msgstr "" 360 | 361 | #: ../alternatives.c:423 362 | #, c-format 363 | msgid "path %s unexpected in %s\n" 364 | msgstr "" 365 | 366 | #: ../alternatives.c:432 367 | #, c-format 368 | msgid "missing path for follower %s in %s\n" 369 | msgstr "" 370 | 371 | #: ../alternatives.c:447 372 | #, c-format 373 | msgid "unexpected end of file in %s\n" 374 | msgstr "" 375 | 376 | #: ../alternatives.c:455 377 | #, c-format 378 | msgid "path to alternate expected in %s\n" 379 | msgstr "" 380 | 381 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 382 | #: ../alternatives.c:513 ../alternatives.c:539 383 | #, c-format 384 | msgid "unexpected line in %s: %s\n" 385 | msgstr "" 386 | 387 | #: ../alternatives.c:482 388 | #, c-format 389 | msgid "closing '@' missing or the family is empty in %s\n" 390 | msgstr "" 391 | 392 | #: ../alternatives.c:496 393 | #, c-format 394 | msgid "numeric priority expected in %s\n" 395 | msgstr "" 396 | 397 | #: ../alternatives.c:512 398 | #, c-format 399 | msgid "follower path expected in %s\n" 400 | msgstr "" 401 | 402 | #: ../alternatives.c:549 403 | #, c-format 404 | msgid "failed to read link %s: %s\n" 405 | msgstr "" 406 | 407 | #: ../alternatives.c:566 408 | #, c-format 409 | msgid "link points to no alternative -- setting mode to manual\n" 410 | msgstr "" 411 | 412 | #: ../alternatives.c:571 413 | #, c-format 414 | msgid "link changed -- setting mode to manual\n" 415 | msgstr "" 416 | 417 | #: ../alternatives.c:629 ../alternatives.c:636 418 | #, c-format 419 | msgid "would remove %s\n" 420 | msgstr "" 421 | 422 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 423 | #, c-format 424 | msgid "failed to remove link %s: %s\n" 425 | msgstr "" 426 | 427 | #: ../alternatives.c:659 428 | #, c-format 429 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 430 | msgstr "" 431 | 432 | #: ../alternatives.c:664 433 | #, c-format 434 | msgid "" 435 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 436 | "%s\n" 437 | msgstr "" 438 | 439 | #: ../alternatives.c:668 ../alternatives.c:686 440 | #, c-format 441 | msgid "would link %s -> %s\n" 442 | msgstr "" 443 | 444 | #: ../alternatives.c:677 ../alternatives.c:699 445 | #, c-format 446 | msgid "failed to link %s -> %s: %s\n" 447 | msgstr "" 448 | 449 | #: ../alternatives.c:732 450 | #, c-format 451 | msgid "%s already exists\n" 452 | msgstr "" 453 | 454 | #: ../alternatives.c:734 455 | #, c-format 456 | msgid "failed to create %s: %s\n" 457 | msgstr "" 458 | 459 | #: ../alternatives.c:767 460 | #, c-format 461 | msgid "failed to replace %s with %s: %s\n" 462 | msgstr "" 463 | 464 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 465 | #: ../alternatives.c:820 466 | #, c-format 467 | msgid "running %s\n" 468 | msgstr "" 469 | 470 | #: ../alternatives.c:894 471 | #, c-format 472 | msgid "link %s incorrect for follower %s (%s %s)\n" 473 | msgstr "" 474 | 475 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 476 | #: ../alternatives.c:1251 477 | #, c-format 478 | msgid "%s has not been configured as an alternative for %s\n" 479 | msgstr "" 480 | 481 | #: ../alternatives.c:987 482 | #, c-format 483 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 484 | msgstr "" 485 | 486 | #: ../alternatives.c:1045 487 | #, c-format 488 | msgid "the primary link for %s must be %s\n" 489 | msgstr "" 490 | 491 | #: ../alternatives.c:1097 492 | #, c-format 493 | msgid "%s - status is auto.\n" 494 | msgstr "" 495 | 496 | #: ../alternatives.c:1099 497 | #, c-format 498 | msgid "%s - status is manual.\n" 499 | msgstr "" 500 | 501 | #: ../alternatives.c:1101 502 | #, c-format 503 | msgid " link currently points to %s\n" 504 | msgstr "" 505 | 506 | #: ../alternatives.c:1106 507 | #, c-format 508 | msgid "family %s " 509 | msgstr "" 510 | 511 | #: ../alternatives.c:1107 512 | #, c-format 513 | msgid "priority %d\n" 514 | msgstr "" 515 | 516 | #: ../alternatives.c:1109 517 | #, c-format 518 | msgid " follower %s: %s\n" 519 | msgstr "" 520 | 521 | #: ../alternatives.c:1114 522 | #, c-format 523 | msgid "Current `best' version is %s.\n" 524 | msgstr "" 525 | 526 | #: ../alternatives.c:1149 527 | #, c-format 528 | msgid "There is %d program that provides '%s'.\n" 529 | msgstr "" 530 | 531 | #: ../alternatives.c:1150 532 | #, c-format 533 | msgid "There are %d programs which provide '%s'.\n" 534 | msgstr "" 535 | 536 | #: ../alternatives.c:1154 537 | #, c-format 538 | msgid " Selection Command\n" 539 | msgstr "" 540 | 541 | #: ../alternatives.c:1169 542 | #, c-format 543 | msgid "Enter to keep the current selection[+], or type selection number: " 544 | msgstr "" 545 | 546 | #: ../alternatives.c:1173 547 | #, c-format 548 | msgid "" 549 | "\n" 550 | "error reading choice\n" 551 | msgstr "" 552 | 553 | #: ../alternatives.c:1200 554 | #, c-format 555 | msgid "cannot access %s/%s: No such file or directory\n" 556 | msgstr "" 557 | 558 | #: ../alternatives.c:1267 559 | #, c-format 560 | msgid "(would remove %s\n" 561 | msgstr "" 562 | 563 | #: ../alternatives.c:1269 564 | #, c-format 565 | msgid "failed to remove %s: %s\n" 566 | msgstr "" 567 | 568 | #: ../alternatives.c:1444 569 | #, c-format 570 | msgid "--family can't contain the symbol '@'\n" 571 | msgstr "" 572 | 573 | #: ../alternatives.c:1506 574 | #, c-format 575 | msgid "altdir %s invalid\n" 576 | msgstr "" 577 | 578 | #: ../alternatives.c:1520 579 | #, c-format 580 | msgid "failed to create admindir: %s\n" 581 | msgstr "" 582 | 583 | #: ../alternatives.c:1525 584 | #, c-format 585 | msgid "admindir %s invalid\n" 586 | msgstr "" 587 | 588 | #: ../alternatives.c:1535 589 | #, c-format 590 | msgid "alternatives version %s\n" 591 | msgstr "" 592 | -------------------------------------------------------------------------------- /po/eu.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # Asier Iturralde Sarasola , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 12 | "PO-Revision-Date: 2022-03-10 09:12+0000\n" 13 | "Last-Translator: Anonymous \n" 14 | "Language-Team: Basque \n" 16 | "Language: eu\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 21 | "X-Generator: Weblate 4.11.2\n" 22 | 23 | #: ../chkconfig.c:41 24 | #, c-format 25 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 26 | msgstr "" 27 | 28 | #: ../chkconfig.c:43 29 | #, c-format 30 | msgid "" 31 | "This may be freely redistributed under the terms of the GNU Public License.\n" 32 | msgstr "" 33 | 34 | #: ../chkconfig.c:47 35 | #, c-format 36 | msgid "usage: %s [name]\n" 37 | msgstr "" 38 | 39 | #: ../chkconfig.c:49 40 | #, c-format 41 | msgid "usage: %s [name] \n" 42 | msgstr "" 43 | 44 | #: ../chkconfig.c:52 45 | #, c-format 46 | msgid "usage: %s [--list] [--type ] [name]\n" 47 | msgstr "" 48 | 49 | #: ../chkconfig.c:54 50 | #, c-format 51 | msgid " %s --add \n" 52 | msgstr "" 53 | 54 | #: ../chkconfig.c:55 55 | #, c-format 56 | msgid " %s --del \n" 57 | msgstr "" 58 | 59 | #: ../chkconfig.c:56 60 | #, c-format 61 | msgid " %s --override \n" 62 | msgstr "" 63 | 64 | #: ../chkconfig.c:58 65 | #, c-format 66 | msgid " %s [--level ] [--type ] %s\n" 67 | msgstr "" 68 | 69 | #: ../chkconfig.c:66 70 | #, c-format 71 | msgid "" 72 | "\n" 73 | "Note: This output shows SysV services only and does not include native\n" 74 | " systemd services. SysV configuration data might be overridden by " 75 | "native\n" 76 | " systemd configuration.\n" 77 | "\n" 78 | msgstr "" 79 | 80 | #: ../chkconfig.c:73 81 | #, c-format 82 | msgid "" 83 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 84 | " To see services enabled on particular target use\n" 85 | " 'systemctl list-dependencies [target]'.\n" 86 | "\n" 87 | msgstr "" 88 | 89 | #: ../chkconfig.c:83 90 | #, c-format 91 | msgid "" 92 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 93 | "'chkconfig --add %s')\n" 94 | msgstr "" 95 | 96 | #: ../chkconfig.c:87 97 | #, c-format 98 | msgid "service %s does not support chkconfig\n" 99 | msgstr "" 100 | 101 | #: ../chkconfig.c:89 102 | #, c-format 103 | msgid "error reading information on service %s: %s\n" 104 | msgstr "" 105 | 106 | #: ../chkconfig.c:98 107 | #, c-format 108 | msgid "You do not have enough privileges to perform this operation.\n" 109 | msgstr "" 110 | 111 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 112 | msgid "on" 113 | msgstr "" 114 | 115 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 116 | msgid "off" 117 | msgstr "" 118 | 119 | #: ../chkconfig.c:555 120 | #, c-format 121 | msgid "xinetd based services:\n" 122 | msgstr "" 123 | 124 | #: ../chkconfig.c:557 125 | #, c-format 126 | msgid "failed to open directory %s: %s\n" 127 | msgstr "" 128 | 129 | #: ../chkconfig.c:695 130 | #, c-format 131 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 132 | msgstr "" 133 | 134 | #: ../chkconfig.c:701 135 | #, c-format 136 | msgid "Failed to forward service request to systemctl: %m\n" 137 | msgstr "" 138 | 139 | #: ../chkconfig.c:757 140 | #, c-format 141 | msgid "%s version %s\n" 142 | msgstr "" 143 | 144 | #: ../chkconfig.c:770 145 | #, c-format 146 | msgid "--type must be 'sysv' or 'xinetd'\n" 147 | msgstr "" 148 | 149 | #: ../chkconfig.c:776 150 | #, c-format 151 | msgid "only one of --list, --add, --del, or --override may be specified\n" 152 | msgstr "" 153 | 154 | #: ../chkconfig.c:887 155 | #, c-format 156 | msgid "only one runlevel may be specified for a chkconfig query\n" 157 | msgstr "" 158 | 159 | #: ../ntsysv.c:49 160 | msgid "Press for more information on a service." 161 | msgstr "" 162 | 163 | #: ../ntsysv.c:99 ../ntsysv.c:138 164 | msgid "Ok" 165 | msgstr "Ados" 166 | 167 | #: ../ntsysv.c:99 168 | msgid "Back" 169 | msgstr "Atzera" 170 | 171 | #: ../ntsysv.c:99 172 | msgid "Cancel" 173 | msgstr "Utzi" 174 | 175 | #: ../ntsysv.c:111 176 | msgid "What services should be automatically started?" 177 | msgstr "" 178 | 179 | #: ../ntsysv.c:118 180 | msgid "Services" 181 | msgstr "Zerbitzuak" 182 | 183 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 184 | #, c-format 185 | msgid "error reading info for service %s: %s\n" 186 | msgstr "" 187 | 188 | #: ../ntsysv.c:412 189 | #, c-format 190 | msgid "error reading from directory %s: %s\n" 191 | msgstr "" 192 | 193 | #: ../ntsysv.c:452 194 | #, c-format 195 | msgid "You must be root to run %s.\n" 196 | msgstr "" 197 | 198 | #: ../ntsysv.c:469 199 | #, c-format 200 | msgid "bad argument to --levels\n" 201 | msgstr "" 202 | 203 | #: ../ntsysv.c:477 204 | #, c-format 205 | msgid "No services may be managed by ntsysv!\n" 206 | msgstr "" 207 | 208 | #: ../leveldb.c:348 209 | #, c-format 210 | msgid "failed to open %s/init.d: %s\n" 211 | msgstr "" 212 | 213 | #: ../leveldb.c:797 ../leveldb.c:805 214 | #, c-format 215 | msgid "failed to glob pattern %s: %s\n" 216 | msgstr "" 217 | 218 | #: ../leveldb.c:851 219 | #, c-format 220 | msgid "cannot determine current run level\n" 221 | msgstr "" 222 | 223 | #: ../leveldb.c:934 224 | #, c-format 225 | msgid "Unable to set SELinux context for %s: %s\n" 226 | msgstr "" 227 | 228 | #: ../leveldb.c:959 229 | #, c-format 230 | msgid "failed to make symlink %s: %s\n" 231 | msgstr "" 232 | 233 | #: ../alternatives.c:83 234 | #, c-format 235 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 236 | msgstr "" 237 | 238 | #: ../alternatives.c:85 239 | #, c-format 240 | msgid "" 241 | "This may be freely redistributed under the terms of the GNU Public License.\n" 242 | "\n" 243 | msgstr "" 244 | 245 | #: ../alternatives.c:88 246 | #, c-format 247 | msgid "usage: alternatives --install \n" 248 | msgstr "" 249 | 250 | #: ../alternatives.c:89 251 | #, c-format 252 | msgid " [--initscript ]\n" 253 | msgstr "" 254 | 255 | #: ../alternatives.c:90 256 | #, c-format 257 | msgid " [--family ]\n" 258 | msgstr "" 259 | 260 | #: ../alternatives.c:91 261 | #, c-format 262 | msgid "" 263 | " [--follower " 264 | "]*\n" 265 | msgstr "" 266 | 267 | #: ../alternatives.c:92 268 | #, c-format 269 | msgid " alternatives --remove \n" 270 | msgstr "" 271 | 272 | #: ../alternatives.c:93 273 | #, c-format 274 | msgid " alternatives --auto \n" 275 | msgstr "" 276 | 277 | #: ../alternatives.c:94 278 | #, c-format 279 | msgid " alternatives --config \n" 280 | msgstr "" 281 | 282 | #: ../alternatives.c:95 283 | #, c-format 284 | msgid " alternatives --display \n" 285 | msgstr "" 286 | 287 | #: ../alternatives.c:96 288 | #, c-format 289 | msgid " alternatives --set \n" 290 | msgstr "" 291 | 292 | #: ../alternatives.c:97 293 | #, c-format 294 | msgid " alternatives --list\n" 295 | msgstr "" 296 | 297 | #: ../alternatives.c:98 298 | #, c-format 299 | msgid " alternatives --remove-all \n" 300 | msgstr "" 301 | 302 | #: ../alternatives.c:99 303 | #, c-format 304 | msgid "" 305 | " alternatives --add-follower " 306 | " \n" 307 | msgstr "" 308 | 309 | #: ../alternatives.c:100 310 | #, c-format 311 | msgid " alternatives --remove-follower \n" 312 | msgstr "" 313 | 314 | #: ../alternatives.c:101 315 | #, c-format 316 | msgid "\n" 317 | msgstr "\n" 318 | 319 | #: ../alternatives.c:102 320 | #, c-format 321 | msgid "" 322 | "common options: --verbose --test --help --usage --version --keep-missing --" 323 | "keep-foreign\n" 324 | msgstr "" 325 | 326 | #: ../alternatives.c:104 327 | #, c-format 328 | msgid " --altdir --admindir \n" 329 | msgstr "" 330 | 331 | #: ../alternatives.c:372 332 | #, c-format 333 | msgid "reading %s\n" 334 | msgstr "%s irakurtzen\n" 335 | 336 | #: ../alternatives.c:377 337 | #, c-format 338 | msgid "failed to open %s: %s\n" 339 | msgstr "" 340 | 341 | #: ../alternatives.c:385 342 | #, c-format 343 | msgid "failed to read %s: %s\n" 344 | msgstr "" 345 | 346 | #: ../alternatives.c:393 347 | #, c-format 348 | msgid "%s empty!\n" 349 | msgstr "" 350 | 351 | #: ../alternatives.c:403 352 | #, c-format 353 | msgid "bad mode on line 1 of %s\n" 354 | msgstr "" 355 | 356 | #: ../alternatives.c:410 357 | #, c-format 358 | msgid "bad primary link in %s\n" 359 | msgstr "" 360 | 361 | #: ../alternatives.c:423 362 | #, c-format 363 | msgid "path %s unexpected in %s\n" 364 | msgstr "" 365 | 366 | #: ../alternatives.c:432 367 | #, c-format 368 | msgid "missing path for follower %s in %s\n" 369 | msgstr "" 370 | 371 | #: ../alternatives.c:447 372 | #, c-format 373 | msgid "unexpected end of file in %s\n" 374 | msgstr "" 375 | 376 | #: ../alternatives.c:455 377 | #, c-format 378 | msgid "path to alternate expected in %s\n" 379 | msgstr "" 380 | 381 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 382 | #: ../alternatives.c:513 ../alternatives.c:539 383 | #, c-format 384 | msgid "unexpected line in %s: %s\n" 385 | msgstr "" 386 | 387 | #: ../alternatives.c:482 388 | #, c-format 389 | msgid "closing '@' missing or the family is empty in %s\n" 390 | msgstr "" 391 | 392 | #: ../alternatives.c:496 393 | #, c-format 394 | msgid "numeric priority expected in %s\n" 395 | msgstr "" 396 | 397 | #: ../alternatives.c:512 398 | #, c-format 399 | msgid "follower path expected in %s\n" 400 | msgstr "" 401 | 402 | #: ../alternatives.c:549 403 | #, c-format 404 | msgid "failed to read link %s: %s\n" 405 | msgstr "" 406 | 407 | #: ../alternatives.c:566 408 | #, c-format 409 | msgid "link points to no alternative -- setting mode to manual\n" 410 | msgstr "" 411 | 412 | #: ../alternatives.c:571 413 | #, c-format 414 | msgid "link changed -- setting mode to manual\n" 415 | msgstr "" 416 | 417 | #: ../alternatives.c:629 ../alternatives.c:636 418 | #, c-format 419 | msgid "would remove %s\n" 420 | msgstr "" 421 | 422 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 423 | #, c-format 424 | msgid "failed to remove link %s: %s\n" 425 | msgstr "" 426 | 427 | #: ../alternatives.c:659 428 | #, c-format 429 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 430 | msgstr "" 431 | 432 | #: ../alternatives.c:664 433 | #, c-format 434 | msgid "" 435 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 436 | "%s\n" 437 | msgstr "" 438 | 439 | #: ../alternatives.c:668 ../alternatives.c:686 440 | #, c-format 441 | msgid "would link %s -> %s\n" 442 | msgstr "" 443 | 444 | #: ../alternatives.c:677 ../alternatives.c:699 445 | #, c-format 446 | msgid "failed to link %s -> %s: %s\n" 447 | msgstr "" 448 | 449 | #: ../alternatives.c:732 450 | #, c-format 451 | msgid "%s already exists\n" 452 | msgstr "" 453 | 454 | #: ../alternatives.c:734 455 | #, c-format 456 | msgid "failed to create %s: %s\n" 457 | msgstr "" 458 | 459 | #: ../alternatives.c:767 460 | #, c-format 461 | msgid "failed to replace %s with %s: %s\n" 462 | msgstr "" 463 | 464 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 465 | #: ../alternatives.c:820 466 | #, c-format 467 | msgid "running %s\n" 468 | msgstr "" 469 | 470 | #: ../alternatives.c:894 471 | #, c-format 472 | msgid "link %s incorrect for follower %s (%s %s)\n" 473 | msgstr "" 474 | 475 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 476 | #: ../alternatives.c:1251 477 | #, c-format 478 | msgid "%s has not been configured as an alternative for %s\n" 479 | msgstr "" 480 | 481 | #: ../alternatives.c:987 482 | #, c-format 483 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 484 | msgstr "" 485 | 486 | #: ../alternatives.c:1045 487 | #, c-format 488 | msgid "the primary link for %s must be %s\n" 489 | msgstr "" 490 | 491 | #: ../alternatives.c:1097 492 | #, c-format 493 | msgid "%s - status is auto.\n" 494 | msgstr "" 495 | 496 | #: ../alternatives.c:1099 497 | #, c-format 498 | msgid "%s - status is manual.\n" 499 | msgstr "" 500 | 501 | #: ../alternatives.c:1101 502 | #, c-format 503 | msgid " link currently points to %s\n" 504 | msgstr "" 505 | 506 | #: ../alternatives.c:1106 507 | #, c-format 508 | msgid "family %s " 509 | msgstr "" 510 | 511 | #: ../alternatives.c:1107 512 | #, c-format 513 | msgid "priority %d\n" 514 | msgstr "" 515 | 516 | #: ../alternatives.c:1109 517 | #, c-format 518 | msgid " follower %s: %s\n" 519 | msgstr "" 520 | 521 | #: ../alternatives.c:1114 522 | #, c-format 523 | msgid "Current `best' version is %s.\n" 524 | msgstr "" 525 | 526 | #: ../alternatives.c:1149 527 | #, c-format 528 | msgid "There is %d program that provides '%s'.\n" 529 | msgstr "" 530 | 531 | #: ../alternatives.c:1150 532 | #, c-format 533 | msgid "There are %d programs which provide '%s'.\n" 534 | msgstr "" 535 | 536 | #: ../alternatives.c:1154 537 | #, c-format 538 | msgid " Selection Command\n" 539 | msgstr "" 540 | 541 | #: ../alternatives.c:1169 542 | #, c-format 543 | msgid "Enter to keep the current selection[+], or type selection number: " 544 | msgstr "" 545 | 546 | #: ../alternatives.c:1173 547 | #, c-format 548 | msgid "" 549 | "\n" 550 | "error reading choice\n" 551 | msgstr "" 552 | 553 | #: ../alternatives.c:1200 554 | #, c-format 555 | msgid "cannot access %s/%s: No such file or directory\n" 556 | msgstr "" 557 | 558 | #: ../alternatives.c:1267 559 | #, c-format 560 | msgid "(would remove %s\n" 561 | msgstr "" 562 | 563 | #: ../alternatives.c:1269 564 | #, c-format 565 | msgid "failed to remove %s: %s\n" 566 | msgstr "" 567 | 568 | #: ../alternatives.c:1444 569 | #, c-format 570 | msgid "--family can't contain the symbol '@'\n" 571 | msgstr "" 572 | 573 | #: ../alternatives.c:1506 574 | #, c-format 575 | msgid "altdir %s invalid\n" 576 | msgstr "" 577 | 578 | #: ../alternatives.c:1520 579 | #, c-format 580 | msgid "failed to create admindir: %s\n" 581 | msgstr "" 582 | 583 | #: ../alternatives.c:1525 584 | #, c-format 585 | msgid "admindir %s invalid\n" 586 | msgstr "" 587 | 588 | #: ../alternatives.c:1535 589 | #, c-format 590 | msgid "alternatives version %s\n" 591 | msgstr "" 592 | -------------------------------------------------------------------------------- /po/si.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # Danishka Navin , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 12 | "PO-Revision-Date: 2022-03-10 09:13+0000\n" 13 | "Last-Translator: Anonymous \n" 14 | "Language-Team: Sinhala \n" 16 | "Language: si\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | "X-Generator: Weblate 4.11.2\n" 22 | 23 | #: ../chkconfig.c:41 24 | #, c-format 25 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 26 | msgstr "%s වෙළෘම %s - හිමිකම (C) 1997-2000 Red Hat, Inc.\n" 27 | 28 | #: ../chkconfig.c:43 29 | #, c-format 30 | msgid "" 31 | "This may be freely redistributed under the terms of the GNU Public License.\n" 32 | msgstr "" 33 | 34 | #: ../chkconfig.c:47 35 | #, c-format 36 | msgid "usage: %s [name]\n" 37 | msgstr "" 38 | 39 | #: ../chkconfig.c:49 40 | #, c-format 41 | msgid "usage: %s [name] \n" 42 | msgstr "" 43 | 44 | #: ../chkconfig.c:52 45 | #, c-format 46 | msgid "usage: %s [--list] [--type ] [name]\n" 47 | msgstr "" 48 | 49 | #: ../chkconfig.c:54 50 | #, c-format 51 | msgid " %s --add \n" 52 | msgstr " %s --add <නම>\n" 53 | 54 | #: ../chkconfig.c:55 55 | #, c-format 56 | msgid " %s --del \n" 57 | msgstr "" 58 | 59 | #: ../chkconfig.c:56 60 | #, c-format 61 | msgid " %s --override \n" 62 | msgstr "" 63 | 64 | #: ../chkconfig.c:58 65 | #, c-format 66 | msgid " %s [--level ] [--type ] %s\n" 67 | msgstr "" 68 | 69 | #: ../chkconfig.c:66 70 | #, c-format 71 | msgid "" 72 | "\n" 73 | "Note: This output shows SysV services only and does not include native\n" 74 | " systemd services. SysV configuration data might be overridden by " 75 | "native\n" 76 | " systemd configuration.\n" 77 | "\n" 78 | msgstr "" 79 | 80 | #: ../chkconfig.c:73 81 | #, c-format 82 | msgid "" 83 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 84 | " To see services enabled on particular target use\n" 85 | " 'systemctl list-dependencies [target]'.\n" 86 | "\n" 87 | msgstr "" 88 | 89 | #: ../chkconfig.c:83 90 | #, c-format 91 | msgid "" 92 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 93 | "'chkconfig --add %s')\n" 94 | msgstr "" 95 | 96 | #: ../chkconfig.c:87 97 | #, c-format 98 | msgid "service %s does not support chkconfig\n" 99 | msgstr "" 100 | 101 | #: ../chkconfig.c:89 102 | #, c-format 103 | msgid "error reading information on service %s: %s\n" 104 | msgstr "" 105 | 106 | #: ../chkconfig.c:98 107 | #, c-format 108 | msgid "You do not have enough privileges to perform this operation.\n" 109 | msgstr "" 110 | 111 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 112 | msgid "on" 113 | msgstr "" 114 | 115 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 116 | msgid "off" 117 | msgstr "" 118 | 119 | #: ../chkconfig.c:555 120 | #, c-format 121 | msgid "xinetd based services:\n" 122 | msgstr "" 123 | 124 | #: ../chkconfig.c:557 125 | #, c-format 126 | msgid "failed to open directory %s: %s\n" 127 | msgstr "" 128 | 129 | #: ../chkconfig.c:695 130 | #, c-format 131 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 132 | msgstr "" 133 | 134 | #: ../chkconfig.c:701 135 | #, c-format 136 | msgid "Failed to forward service request to systemctl: %m\n" 137 | msgstr "" 138 | 139 | #: ../chkconfig.c:757 140 | #, c-format 141 | msgid "%s version %s\n" 142 | msgstr "%s වෙළුම %s\n" 143 | 144 | #: ../chkconfig.c:770 145 | #, c-format 146 | msgid "--type must be 'sysv' or 'xinetd'\n" 147 | msgstr "" 148 | 149 | #: ../chkconfig.c:776 150 | #, c-format 151 | msgid "only one of --list, --add, --del, or --override may be specified\n" 152 | msgstr "" 153 | 154 | #: ../chkconfig.c:887 155 | #, c-format 156 | msgid "only one runlevel may be specified for a chkconfig query\n" 157 | msgstr "" 158 | 159 | #: ../ntsysv.c:49 160 | msgid "Press for more information on a service." 161 | msgstr "" 162 | 163 | #: ../ntsysv.c:99 ../ntsysv.c:138 164 | msgid "Ok" 165 | msgstr "හරි" 166 | 167 | #: ../ntsysv.c:99 168 | msgid "Back" 169 | msgstr "පසුපසට" 170 | 171 | #: ../ntsysv.c:99 172 | msgid "Cancel" 173 | msgstr "අහෝසි කරන්න" 174 | 175 | #: ../ntsysv.c:111 176 | msgid "What services should be automatically started?" 177 | msgstr "ස්වයංක්‍රීයව ඇරඹිය යුතු සේවාවන් මොනවාද?" 178 | 179 | #: ../ntsysv.c:118 180 | msgid "Services" 181 | msgstr "සේවාවන්" 182 | 183 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 184 | #, c-format 185 | msgid "error reading info for service %s: %s\n" 186 | msgstr "%s:සේවාව සඳහා තොරතුරු කියවීම දෝෂ සහිතයි %s\n" 187 | 188 | #: ../ntsysv.c:412 189 | #, c-format 190 | msgid "error reading from directory %s: %s\n" 191 | msgstr "" 192 | 193 | #: ../ntsysv.c:452 194 | #, c-format 195 | msgid "You must be root to run %s.\n" 196 | msgstr "" 197 | 198 | #: ../ntsysv.c:469 199 | #, c-format 200 | msgid "bad argument to --levels\n" 201 | msgstr "" 202 | 203 | #: ../ntsysv.c:477 204 | #, c-format 205 | msgid "No services may be managed by ntsysv!\n" 206 | msgstr "" 207 | 208 | #: ../leveldb.c:348 209 | #, c-format 210 | msgid "failed to open %s/init.d: %s\n" 211 | msgstr "" 212 | 213 | #: ../leveldb.c:797 ../leveldb.c:805 214 | #, c-format 215 | msgid "failed to glob pattern %s: %s\n" 216 | msgstr "" 217 | 218 | #: ../leveldb.c:851 219 | #, c-format 220 | msgid "cannot determine current run level\n" 221 | msgstr "" 222 | 223 | #: ../leveldb.c:934 224 | #, c-format 225 | msgid "Unable to set SELinux context for %s: %s\n" 226 | msgstr "" 227 | 228 | #: ../leveldb.c:959 229 | #, c-format 230 | msgid "failed to make symlink %s: %s\n" 231 | msgstr "" 232 | 233 | #: ../alternatives.c:83 234 | #, c-format 235 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 236 | msgstr "" 237 | 238 | #: ../alternatives.c:85 239 | #, c-format 240 | msgid "" 241 | "This may be freely redistributed under the terms of the GNU Public License.\n" 242 | "\n" 243 | msgstr "" 244 | 245 | #: ../alternatives.c:88 246 | #, c-format 247 | msgid "usage: alternatives --install \n" 248 | msgstr "" 249 | 250 | #: ../alternatives.c:89 251 | #, c-format 252 | msgid " [--initscript ]\n" 253 | msgstr "" 254 | 255 | #: ../alternatives.c:90 256 | #, c-format 257 | msgid " [--family ]\n" 258 | msgstr "" 259 | 260 | #: ../alternatives.c:91 261 | #, c-format 262 | msgid "" 263 | " [--follower " 264 | "]*\n" 265 | msgstr "" 266 | 267 | #: ../alternatives.c:92 268 | #, c-format 269 | msgid " alternatives --remove \n" 270 | msgstr "" 271 | 272 | #: ../alternatives.c:93 273 | #, c-format 274 | msgid " alternatives --auto \n" 275 | msgstr "" 276 | 277 | #: ../alternatives.c:94 278 | #, c-format 279 | msgid " alternatives --config \n" 280 | msgstr "" 281 | 282 | #: ../alternatives.c:95 283 | #, c-format 284 | msgid " alternatives --display \n" 285 | msgstr "" 286 | 287 | #: ../alternatives.c:96 288 | #, fuzzy, c-format 289 | msgid " alternatives --set \n" 290 | msgstr " %s --add <නම>\n" 291 | 292 | #: ../alternatives.c:97 293 | #, c-format 294 | msgid " alternatives --list\n" 295 | msgstr "" 296 | 297 | #: ../alternatives.c:98 298 | #, fuzzy, c-format 299 | msgid " alternatives --remove-all \n" 300 | msgstr " %s --add <නම>\n" 301 | 302 | #: ../alternatives.c:99 303 | #, c-format 304 | msgid "" 305 | " alternatives --add-follower " 306 | " \n" 307 | msgstr "" 308 | 309 | #: ../alternatives.c:100 310 | #, fuzzy, c-format 311 | msgid " alternatives --remove-follower \n" 312 | msgstr " %s --add <නම>\n" 313 | 314 | #: ../alternatives.c:101 315 | #, c-format 316 | msgid "\n" 317 | msgstr "\n" 318 | 319 | #: ../alternatives.c:102 320 | #, c-format 321 | msgid "" 322 | "common options: --verbose --test --help --usage --version --keep-missing --" 323 | "keep-foreign\n" 324 | msgstr "" 325 | 326 | #: ../alternatives.c:104 327 | #, c-format 328 | msgid " --altdir --admindir \n" 329 | msgstr "" 330 | 331 | #: ../alternatives.c:372 332 | #, c-format 333 | msgid "reading %s\n" 334 | msgstr "reading %s\n" 335 | 336 | #: ../alternatives.c:377 337 | #, c-format 338 | msgid "failed to open %s: %s\n" 339 | msgstr " %s:විවෘත කිරීම අසමත් විය %s\n" 340 | 341 | #: ../alternatives.c:385 342 | #, c-format 343 | msgid "failed to read %s: %s\n" 344 | msgstr "" 345 | 346 | #: ../alternatives.c:393 347 | #, c-format 348 | msgid "%s empty!\n" 349 | msgstr "" 350 | 351 | #: ../alternatives.c:403 352 | #, c-format 353 | msgid "bad mode on line 1 of %s\n" 354 | msgstr "" 355 | 356 | #: ../alternatives.c:410 357 | #, c-format 358 | msgid "bad primary link in %s\n" 359 | msgstr "" 360 | 361 | #: ../alternatives.c:423 362 | #, c-format 363 | msgid "path %s unexpected in %s\n" 364 | msgstr "" 365 | 366 | #: ../alternatives.c:432 367 | #, c-format 368 | msgid "missing path for follower %s in %s\n" 369 | msgstr "" 370 | 371 | #: ../alternatives.c:447 372 | #, c-format 373 | msgid "unexpected end of file in %s\n" 374 | msgstr "" 375 | 376 | #: ../alternatives.c:455 377 | #, c-format 378 | msgid "path to alternate expected in %s\n" 379 | msgstr "" 380 | 381 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 382 | #: ../alternatives.c:513 ../alternatives.c:539 383 | #, c-format 384 | msgid "unexpected line in %s: %s\n" 385 | msgstr "" 386 | 387 | #: ../alternatives.c:482 388 | #, c-format 389 | msgid "closing '@' missing or the family is empty in %s\n" 390 | msgstr "" 391 | 392 | #: ../alternatives.c:496 393 | #, c-format 394 | msgid "numeric priority expected in %s\n" 395 | msgstr "" 396 | 397 | #: ../alternatives.c:512 398 | #, c-format 399 | msgid "follower path expected in %s\n" 400 | msgstr "" 401 | 402 | #: ../alternatives.c:549 403 | #, c-format 404 | msgid "failed to read link %s: %s\n" 405 | msgstr "" 406 | 407 | #: ../alternatives.c:566 408 | #, c-format 409 | msgid "link points to no alternative -- setting mode to manual\n" 410 | msgstr "" 411 | 412 | #: ../alternatives.c:571 413 | #, c-format 414 | msgid "link changed -- setting mode to manual\n" 415 | msgstr "" 416 | 417 | #: ../alternatives.c:629 ../alternatives.c:636 418 | #, c-format 419 | msgid "would remove %s\n" 420 | msgstr "" 421 | 422 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 423 | #, c-format 424 | msgid "failed to remove link %s: %s\n" 425 | msgstr "" 426 | 427 | #: ../alternatives.c:659 428 | #, c-format 429 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 430 | msgstr "" 431 | 432 | #: ../alternatives.c:664 433 | #, c-format 434 | msgid "" 435 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 436 | "%s\n" 437 | msgstr "" 438 | 439 | #: ../alternatives.c:668 ../alternatives.c:686 440 | #, c-format 441 | msgid "would link %s -> %s\n" 442 | msgstr "" 443 | 444 | #: ../alternatives.c:677 ../alternatives.c:699 445 | #, c-format 446 | msgid "failed to link %s -> %s: %s\n" 447 | msgstr "" 448 | 449 | #: ../alternatives.c:732 450 | #, c-format 451 | msgid "%s already exists\n" 452 | msgstr "" 453 | 454 | #: ../alternatives.c:734 455 | #, c-format 456 | msgid "failed to create %s: %s\n" 457 | msgstr "" 458 | 459 | #: ../alternatives.c:767 460 | #, c-format 461 | msgid "failed to replace %s with %s: %s\n" 462 | msgstr "" 463 | 464 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 465 | #: ../alternatives.c:820 466 | #, c-format 467 | msgid "running %s\n" 468 | msgstr "" 469 | 470 | #: ../alternatives.c:894 471 | #, c-format 472 | msgid "link %s incorrect for follower %s (%s %s)\n" 473 | msgstr "" 474 | 475 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 476 | #: ../alternatives.c:1251 477 | #, c-format 478 | msgid "%s has not been configured as an alternative for %s\n" 479 | msgstr "" 480 | 481 | #: ../alternatives.c:987 482 | #, c-format 483 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 484 | msgstr "" 485 | 486 | #: ../alternatives.c:1045 487 | #, c-format 488 | msgid "the primary link for %s must be %s\n" 489 | msgstr "" 490 | 491 | #: ../alternatives.c:1097 492 | #, c-format 493 | msgid "%s - status is auto.\n" 494 | msgstr "" 495 | 496 | #: ../alternatives.c:1099 497 | #, c-format 498 | msgid "%s - status is manual.\n" 499 | msgstr "" 500 | 501 | #: ../alternatives.c:1101 502 | #, c-format 503 | msgid " link currently points to %s\n" 504 | msgstr "" 505 | 506 | #: ../alternatives.c:1106 507 | #, c-format 508 | msgid "family %s " 509 | msgstr "" 510 | 511 | #: ../alternatives.c:1107 512 | #, c-format 513 | msgid "priority %d\n" 514 | msgstr "" 515 | 516 | #: ../alternatives.c:1109 517 | #, fuzzy, c-format 518 | #| msgid "failed to open %s: %s\n" 519 | msgid " follower %s: %s\n" 520 | msgstr " %s:විවෘත කිරීම අසමත් විය %s\n" 521 | 522 | #: ../alternatives.c:1114 523 | #, c-format 524 | msgid "Current `best' version is %s.\n" 525 | msgstr "" 526 | 527 | #: ../alternatives.c:1149 528 | #, c-format 529 | msgid "There is %d program that provides '%s'.\n" 530 | msgstr "" 531 | 532 | #: ../alternatives.c:1150 533 | #, c-format 534 | msgid "There are %d programs which provide '%s'.\n" 535 | msgstr "" 536 | 537 | #: ../alternatives.c:1154 538 | #, c-format 539 | msgid " Selection Command\n" 540 | msgstr "" 541 | 542 | #: ../alternatives.c:1169 543 | #, c-format 544 | msgid "Enter to keep the current selection[+], or type selection number: " 545 | msgstr "" 546 | 547 | #: ../alternatives.c:1173 548 | #, c-format 549 | msgid "" 550 | "\n" 551 | "error reading choice\n" 552 | msgstr "" 553 | 554 | #: ../alternatives.c:1200 555 | #, c-format 556 | msgid "cannot access %s/%s: No such file or directory\n" 557 | msgstr "" 558 | 559 | #: ../alternatives.c:1267 560 | #, c-format 561 | msgid "(would remove %s\n" 562 | msgstr "" 563 | 564 | #: ../alternatives.c:1269 565 | #, c-format 566 | msgid "failed to remove %s: %s\n" 567 | msgstr "" 568 | 569 | #: ../alternatives.c:1444 570 | #, c-format 571 | msgid "--family can't contain the symbol '@'\n" 572 | msgstr "" 573 | 574 | #: ../alternatives.c:1506 575 | #, c-format 576 | msgid "altdir %s invalid\n" 577 | msgstr "" 578 | 579 | #: ../alternatives.c:1520 580 | #, fuzzy, c-format 581 | #| msgid "failed to open %s: %s\n" 582 | msgid "failed to create admindir: %s\n" 583 | msgstr " %s:විවෘත කිරීම අසමත් විය %s\n" 584 | 585 | #: ../alternatives.c:1525 586 | #, c-format 587 | msgid "admindir %s invalid\n" 588 | msgstr "" 589 | 590 | #: ../alternatives.c:1535 591 | #, c-format 592 | msgid "alternatives version %s\n" 593 | msgstr "" 594 | -------------------------------------------------------------------------------- /po/th.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # Rockers , 2014 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 12 | "PO-Revision-Date: 2022-03-10 09:13+0000\n" 13 | "Last-Translator: Anonymous \n" 14 | "Language-Team: Thai \n" 16 | "Language: th\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=1; plural=0;\n" 21 | "X-Generator: Weblate 4.11.2\n" 22 | 23 | #: ../chkconfig.c:41 24 | #, c-format 25 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 26 | msgstr "%s รุ่น %s - สงวนลิขสิทธิ์ (C) 1997-2000 Red Hat, Inc.\n" 27 | 28 | #: ../chkconfig.c:43 29 | #, c-format 30 | msgid "" 31 | "This may be freely redistributed under the terms of the GNU Public License.\n" 32 | msgstr "สิ่งนี้สามารถกระจายใหม่ได้ภายใต้เงื่อนไขใน GNU Public License\n" 33 | 34 | #: ../chkconfig.c:47 35 | #, c-format 36 | msgid "usage: %s [name]\n" 37 | msgstr "วิธีใช้: %s [name]\n" 38 | 39 | #: ../chkconfig.c:49 40 | #, c-format 41 | msgid "usage: %s [name] \n" 42 | msgstr "" 43 | 44 | #: ../chkconfig.c:52 45 | #, c-format 46 | msgid "usage: %s [--list] [--type ] [name]\n" 47 | msgstr "วิธีใช้: %s [--list] [--type ] [name]\n" 48 | 49 | #: ../chkconfig.c:54 50 | #, c-format 51 | msgid " %s --add \n" 52 | msgstr " %s --add \n" 53 | 54 | #: ../chkconfig.c:55 55 | #, c-format 56 | msgid " %s --del \n" 57 | msgstr " %s --del \n" 58 | 59 | #: ../chkconfig.c:56 60 | #, c-format 61 | msgid " %s --override \n" 62 | msgstr " %s --override \n" 63 | 64 | #: ../chkconfig.c:58 65 | #, c-format 66 | msgid " %s [--level ] [--type ] %s\n" 67 | msgstr " %s [--level ] [--type ] %s\n" 68 | 69 | #: ../chkconfig.c:66 70 | #, c-format 71 | msgid "" 72 | "\n" 73 | "Note: This output shows SysV services only and does not include native\n" 74 | " systemd services. SysV configuration data might be overridden by " 75 | "native\n" 76 | " systemd configuration.\n" 77 | "\n" 78 | msgstr "" 79 | "\n" 80 | "หมายเหตุ: เอาต์พุตนี้แสดงเฉพาะบริการของ SysV และไม่รวมบริการของ\n" 81 | " systemd ข้อมูลการกำหนดค่าของ SysV อาจถูกขัดโดยค่ากำหนดของ\n" 82 | " systemd\n" 83 | "\n" 84 | 85 | #: ../chkconfig.c:73 86 | #, c-format 87 | msgid "" 88 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 89 | " To see services enabled on particular target use\n" 90 | " 'systemctl list-dependencies [target]'.\n" 91 | "\n" 92 | msgstr "" 93 | " หากคุณต้องการให้แสดงบริการของ systemd ในรายการนี้ ให้เรียกคำสั่ง 'systemctl list-" 94 | "unit-files'.\n" 95 | " หากคุณต้องการให้แสดงบริการที่เปิดใช้งานบน particular target ให้เรียกคำสั่ง\n" 96 | " 'systemctl list-dependencies [target]'.\n" 97 | "\n" 98 | 99 | #: ../chkconfig.c:83 100 | #, c-format 101 | msgid "" 102 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 103 | "'chkconfig --add %s')\n" 104 | msgstr "" 105 | "บริการ %s รองรับ chkconfig, แต่ยังไม่ถูกอ้างอิงใน runlevel ใดๆ (เรียกคำสั่ง 'chkconfig " 106 | "--add %s')\n" 107 | 108 | #: ../chkconfig.c:87 109 | #, c-format 110 | msgid "service %s does not support chkconfig\n" 111 | msgstr "บริการ %s ไม่รองรับ chkconfig\n" 112 | 113 | #: ../chkconfig.c:89 114 | #, c-format 115 | msgid "error reading information on service %s: %s\n" 116 | msgstr "เกิดข้อผิดพลาดขณะอ่านข้อมูลบริการ %s: %s\n" 117 | 118 | #: ../chkconfig.c:98 119 | #, c-format 120 | msgid "You do not have enough privileges to perform this operation.\n" 121 | msgstr "คุณมีสิทธิ์ไม่พอในการดำเนินการนี้\n" 122 | 123 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 124 | msgid "on" 125 | msgstr "เปิด" 126 | 127 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 128 | msgid "off" 129 | msgstr "ปิด" 130 | 131 | #: ../chkconfig.c:555 132 | #, c-format 133 | msgid "xinetd based services:\n" 134 | msgstr "xinetd based services:\n" 135 | 136 | #: ../chkconfig.c:557 137 | #, c-format 138 | msgid "failed to open directory %s: %s\n" 139 | msgstr "ไม่สามารถเปิดไดเรกทอรี %s ได้: %s\n" 140 | 141 | #: ../chkconfig.c:695 142 | #, c-format 143 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 144 | msgstr "" 145 | 146 | #: ../chkconfig.c:701 147 | #, c-format 148 | msgid "Failed to forward service request to systemctl: %m\n" 149 | msgstr "" 150 | 151 | #: ../chkconfig.c:757 152 | #, c-format 153 | msgid "%s version %s\n" 154 | msgstr "%s รุ่น %s\n" 155 | 156 | #: ../chkconfig.c:770 157 | #, c-format 158 | msgid "--type must be 'sysv' or 'xinetd'\n" 159 | msgstr "" 160 | 161 | #: ../chkconfig.c:776 162 | #, c-format 163 | msgid "only one of --list, --add, --del, or --override may be specified\n" 164 | msgstr "" 165 | 166 | #: ../chkconfig.c:887 167 | #, c-format 168 | msgid "only one runlevel may be specified for a chkconfig query\n" 169 | msgstr "" 170 | 171 | #: ../ntsysv.c:49 172 | msgid "Press for more information on a service." 173 | msgstr "กด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการ" 174 | 175 | #: ../ntsysv.c:99 ../ntsysv.c:138 176 | msgid "Ok" 177 | msgstr "ตกลง" 178 | 179 | #: ../ntsysv.c:99 180 | msgid "Back" 181 | msgstr "ย้อนกลับ" 182 | 183 | #: ../ntsysv.c:99 184 | msgid "Cancel" 185 | msgstr "ยกเลิก" 186 | 187 | #: ../ntsysv.c:111 188 | msgid "What services should be automatically started?" 189 | msgstr "บริการใดบ้างที่ควรเริ่มต้นอัตโนมัติ?" 190 | 191 | #: ../ntsysv.c:118 192 | msgid "Services" 193 | msgstr "บริการ" 194 | 195 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 196 | #, c-format 197 | msgid "error reading info for service %s: %s\n" 198 | msgstr "เกิดข้อผิดพลาดขณะอ่านข้อมูลบริการ %s: %s\n" 199 | 200 | #: ../ntsysv.c:412 201 | #, c-format 202 | msgid "error reading from directory %s: %s\n" 203 | msgstr "เกิดข้อผิดพลาดขณะอ่านจากไดเรกทอรี %s: %s\n" 204 | 205 | #: ../ntsysv.c:452 206 | #, c-format 207 | msgid "You must be root to run %s.\n" 208 | msgstr "คุณต้องเป็น root เพื่อเรียก %s\n" 209 | 210 | #: ../ntsysv.c:469 211 | #, c-format 212 | msgid "bad argument to --levels\n" 213 | msgstr "" 214 | 215 | #: ../ntsysv.c:477 216 | #, c-format 217 | msgid "No services may be managed by ntsysv!\n" 218 | msgstr "ไม่มีบริการที่ถูกจัดการโดย ntsysv!\n" 219 | 220 | #: ../leveldb.c:348 221 | #, c-format 222 | msgid "failed to open %s/init.d: %s\n" 223 | msgstr "" 224 | 225 | #: ../leveldb.c:797 ../leveldb.c:805 226 | #, c-format 227 | msgid "failed to glob pattern %s: %s\n" 228 | msgstr "" 229 | 230 | #: ../leveldb.c:851 231 | #, c-format 232 | msgid "cannot determine current run level\n" 233 | msgstr "" 234 | 235 | #: ../leveldb.c:934 236 | #, fuzzy, c-format 237 | msgid "Unable to set SELinux context for %s: %s\n" 238 | msgstr "ไม่สามารถเปิดไดเรกทอรี %s ได้: %s\n" 239 | 240 | #: ../leveldb.c:959 241 | #, c-format 242 | msgid "failed to make symlink %s: %s\n" 243 | msgstr "" 244 | 245 | #: ../alternatives.c:83 246 | #, c-format 247 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 248 | msgstr "" 249 | 250 | #: ../alternatives.c:85 251 | #, c-format 252 | msgid "" 253 | "This may be freely redistributed under the terms of the GNU Public License.\n" 254 | "\n" 255 | msgstr "" 256 | 257 | #: ../alternatives.c:88 258 | #, c-format 259 | msgid "usage: alternatives --install \n" 260 | msgstr "" 261 | 262 | #: ../alternatives.c:89 263 | #, c-format 264 | msgid " [--initscript ]\n" 265 | msgstr "" 266 | 267 | #: ../alternatives.c:90 268 | #, c-format 269 | msgid " [--family ]\n" 270 | msgstr "" 271 | 272 | #: ../alternatives.c:91 273 | #, c-format 274 | msgid "" 275 | " [--follower " 276 | "]*\n" 277 | msgstr "" 278 | 279 | #: ../alternatives.c:92 280 | #, c-format 281 | msgid " alternatives --remove \n" 282 | msgstr "" 283 | 284 | #: ../alternatives.c:93 285 | #, c-format 286 | msgid " alternatives --auto \n" 287 | msgstr "" 288 | 289 | #: ../alternatives.c:94 290 | #, c-format 291 | msgid " alternatives --config \n" 292 | msgstr "" 293 | 294 | #: ../alternatives.c:95 295 | #, c-format 296 | msgid " alternatives --display \n" 297 | msgstr "" 298 | 299 | #: ../alternatives.c:96 300 | #, fuzzy, c-format 301 | msgid " alternatives --set \n" 302 | msgstr " %s --del \n" 303 | 304 | #: ../alternatives.c:97 305 | #, c-format 306 | msgid " alternatives --list\n" 307 | msgstr "" 308 | 309 | #: ../alternatives.c:98 310 | #, fuzzy, c-format 311 | msgid " alternatives --remove-all \n" 312 | msgstr " %s --del \n" 313 | 314 | #: ../alternatives.c:99 315 | #, c-format 316 | msgid "" 317 | " alternatives --add-follower " 318 | " \n" 319 | msgstr "" 320 | 321 | #: ../alternatives.c:100 322 | #, fuzzy, c-format 323 | msgid " alternatives --remove-follower \n" 324 | msgstr " %s --del \n" 325 | 326 | #: ../alternatives.c:101 327 | #, c-format 328 | msgid "\n" 329 | msgstr "" 330 | 331 | #: ../alternatives.c:102 332 | #, c-format 333 | msgid "" 334 | "common options: --verbose --test --help --usage --version --keep-missing --" 335 | "keep-foreign\n" 336 | msgstr "" 337 | 338 | #: ../alternatives.c:104 339 | #, c-format 340 | msgid " --altdir --admindir \n" 341 | msgstr "" 342 | 343 | #: ../alternatives.c:372 344 | #, c-format 345 | msgid "reading %s\n" 346 | msgstr "" 347 | 348 | #: ../alternatives.c:377 349 | #, c-format 350 | msgid "failed to open %s: %s\n" 351 | msgstr "" 352 | 353 | #: ../alternatives.c:385 354 | #, c-format 355 | msgid "failed to read %s: %s\n" 356 | msgstr "" 357 | 358 | #: ../alternatives.c:393 359 | #, c-format 360 | msgid "%s empty!\n" 361 | msgstr "" 362 | 363 | #: ../alternatives.c:403 364 | #, c-format 365 | msgid "bad mode on line 1 of %s\n" 366 | msgstr "" 367 | 368 | #: ../alternatives.c:410 369 | #, c-format 370 | msgid "bad primary link in %s\n" 371 | msgstr "" 372 | 373 | #: ../alternatives.c:423 374 | #, c-format 375 | msgid "path %s unexpected in %s\n" 376 | msgstr "" 377 | 378 | #: ../alternatives.c:432 379 | #, c-format 380 | msgid "missing path for follower %s in %s\n" 381 | msgstr "" 382 | 383 | #: ../alternatives.c:447 384 | #, c-format 385 | msgid "unexpected end of file in %s\n" 386 | msgstr "" 387 | 388 | #: ../alternatives.c:455 389 | #, c-format 390 | msgid "path to alternate expected in %s\n" 391 | msgstr "" 392 | 393 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 394 | #: ../alternatives.c:513 ../alternatives.c:539 395 | #, c-format 396 | msgid "unexpected line in %s: %s\n" 397 | msgstr "" 398 | 399 | #: ../alternatives.c:482 400 | #, c-format 401 | msgid "closing '@' missing or the family is empty in %s\n" 402 | msgstr "" 403 | 404 | #: ../alternatives.c:496 405 | #, c-format 406 | msgid "numeric priority expected in %s\n" 407 | msgstr "" 408 | 409 | #: ../alternatives.c:512 410 | #, c-format 411 | msgid "follower path expected in %s\n" 412 | msgstr "" 413 | 414 | #: ../alternatives.c:549 415 | #, c-format 416 | msgid "failed to read link %s: %s\n" 417 | msgstr "" 418 | 419 | #: ../alternatives.c:566 420 | #, c-format 421 | msgid "link points to no alternative -- setting mode to manual\n" 422 | msgstr "" 423 | 424 | #: ../alternatives.c:571 425 | #, c-format 426 | msgid "link changed -- setting mode to manual\n" 427 | msgstr "" 428 | 429 | #: ../alternatives.c:629 ../alternatives.c:636 430 | #, c-format 431 | msgid "would remove %s\n" 432 | msgstr "" 433 | 434 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 435 | #, c-format 436 | msgid "failed to remove link %s: %s\n" 437 | msgstr "" 438 | 439 | #: ../alternatives.c:659 440 | #, c-format 441 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 442 | msgstr "" 443 | 444 | #: ../alternatives.c:664 445 | #, c-format 446 | msgid "" 447 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 448 | "%s\n" 449 | msgstr "" 450 | 451 | #: ../alternatives.c:668 ../alternatives.c:686 452 | #, c-format 453 | msgid "would link %s -> %s\n" 454 | msgstr "" 455 | 456 | #: ../alternatives.c:677 ../alternatives.c:699 457 | #, c-format 458 | msgid "failed to link %s -> %s: %s\n" 459 | msgstr "" 460 | 461 | #: ../alternatives.c:732 462 | #, c-format 463 | msgid "%s already exists\n" 464 | msgstr "" 465 | 466 | #: ../alternatives.c:734 467 | #, c-format 468 | msgid "failed to create %s: %s\n" 469 | msgstr "" 470 | 471 | #: ../alternatives.c:767 472 | #, c-format 473 | msgid "failed to replace %s with %s: %s\n" 474 | msgstr "" 475 | 476 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 477 | #: ../alternatives.c:820 478 | #, c-format 479 | msgid "running %s\n" 480 | msgstr "" 481 | 482 | #: ../alternatives.c:894 483 | #, c-format 484 | msgid "link %s incorrect for follower %s (%s %s)\n" 485 | msgstr "" 486 | 487 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 488 | #: ../alternatives.c:1251 489 | #, c-format 490 | msgid "%s has not been configured as an alternative for %s\n" 491 | msgstr "" 492 | 493 | #: ../alternatives.c:987 494 | #, c-format 495 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 496 | msgstr "" 497 | 498 | #: ../alternatives.c:1045 499 | #, c-format 500 | msgid "the primary link for %s must be %s\n" 501 | msgstr "" 502 | 503 | #: ../alternatives.c:1097 504 | #, c-format 505 | msgid "%s - status is auto.\n" 506 | msgstr "" 507 | 508 | #: ../alternatives.c:1099 509 | #, c-format 510 | msgid "%s - status is manual.\n" 511 | msgstr "" 512 | 513 | #: ../alternatives.c:1101 514 | #, c-format 515 | msgid " link currently points to %s\n" 516 | msgstr "" 517 | 518 | #: ../alternatives.c:1106 519 | #, c-format 520 | msgid "family %s " 521 | msgstr "" 522 | 523 | #: ../alternatives.c:1107 524 | #, c-format 525 | msgid "priority %d\n" 526 | msgstr "" 527 | 528 | #: ../alternatives.c:1109 529 | #, c-format 530 | msgid " follower %s: %s\n" 531 | msgstr "" 532 | 533 | #: ../alternatives.c:1114 534 | #, c-format 535 | msgid "Current `best' version is %s.\n" 536 | msgstr "" 537 | 538 | #: ../alternatives.c:1149 539 | #, c-format 540 | msgid "There is %d program that provides '%s'.\n" 541 | msgstr "" 542 | 543 | #: ../alternatives.c:1150 544 | #, c-format 545 | msgid "There are %d programs which provide '%s'.\n" 546 | msgstr "" 547 | 548 | #: ../alternatives.c:1154 549 | #, c-format 550 | msgid " Selection Command\n" 551 | msgstr "" 552 | 553 | #: ../alternatives.c:1169 554 | #, c-format 555 | msgid "Enter to keep the current selection[+], or type selection number: " 556 | msgstr "" 557 | 558 | #: ../alternatives.c:1173 559 | #, c-format 560 | msgid "" 561 | "\n" 562 | "error reading choice\n" 563 | msgstr "" 564 | 565 | #: ../alternatives.c:1200 566 | #, c-format 567 | msgid "cannot access %s/%s: No such file or directory\n" 568 | msgstr "" 569 | 570 | #: ../alternatives.c:1267 571 | #, c-format 572 | msgid "(would remove %s\n" 573 | msgstr "" 574 | 575 | #: ../alternatives.c:1269 576 | #, c-format 577 | msgid "failed to remove %s: %s\n" 578 | msgstr "" 579 | 580 | #: ../alternatives.c:1444 581 | #, c-format 582 | msgid "--family can't contain the symbol '@'\n" 583 | msgstr "" 584 | 585 | #: ../alternatives.c:1506 586 | #, c-format 587 | msgid "altdir %s invalid\n" 588 | msgstr "" 589 | 590 | #: ../alternatives.c:1520 591 | #, fuzzy, c-format 592 | #| msgid "failed to open directory %s: %s\n" 593 | msgid "failed to create admindir: %s\n" 594 | msgstr "ไม่สามารถเปิดไดเรกทอรี %s ได้: %s\n" 595 | 596 | #: ../alternatives.c:1525 597 | #, c-format 598 | msgid "admindir %s invalid\n" 599 | msgstr "" 600 | 601 | #: ../alternatives.c:1535 602 | #, c-format 603 | msgid "alternatives version %s\n" 604 | msgstr "" 605 | -------------------------------------------------------------------------------- /po/nn.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # Gaute Hvoslef Kvalnes , 2000 7 | # Kjartan Maraas , 2001 8 | # notting , 2011 9 | # Andreas-Johann Ø Ulvestad , 2021, 2022. 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 15 | "PO-Revision-Date: 2022-03-10 09:13+0000\n" 16 | "Last-Translator: Andreas-Johann Ø Ulvestad \n" 17 | "Language-Team: Norwegian Nynorsk \n" 19 | "Language: nn\n" 20 | "MIME-Version: 1.0\n" 21 | "Content-Type: text/plain; charset=UTF-8\n" 22 | "Content-Transfer-Encoding: 8bit\n" 23 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 24 | "X-Generator: Weblate 4.11.2\n" 25 | 26 | #: ../chkconfig.c:41 27 | #, c-format 28 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 29 | msgstr "%s versjon %s - Copyright (C) 1997-2000 Red Hat, Inc\n" 30 | 31 | #: ../chkconfig.c:43 32 | #, c-format 33 | msgid "" 34 | "This may be freely redistributed under the terms of the GNU Public License.\n" 35 | msgstr "" 36 | "Programmet kan bli fritt distribuert under vilkåra i \"GNU Public " 37 | "License\".\n" 38 | 39 | #: ../chkconfig.c:47 40 | #, c-format 41 | msgid "usage: %s [name]\n" 42 | msgstr "bruk: %s [namn]\n" 43 | 44 | #: ../chkconfig.c:49 45 | #, c-format 46 | msgid "usage: %s [name] \n" 47 | msgstr "bruk: %s [namn] \n" 48 | 49 | #: ../chkconfig.c:52 50 | #, c-format 51 | msgid "usage: %s [--list] [--type ] [name]\n" 52 | msgstr "bruk: %s [--list] [--type ] [namn]\n" 53 | 54 | #: ../chkconfig.c:54 55 | #, c-format 56 | msgid " %s --add \n" 57 | msgstr " %s --add \n" 58 | 59 | #: ../chkconfig.c:55 60 | #, c-format 61 | msgid " %s --del \n" 62 | msgstr " %s --del \n" 63 | 64 | #: ../chkconfig.c:56 65 | #, c-format 66 | msgid " %s --override \n" 67 | msgstr " %s --override \n" 68 | 69 | #: ../chkconfig.c:58 70 | #, c-format 71 | msgid " %s [--level ] [--type ] %s\n" 72 | msgstr " %s [--level ] [--type ] %s\n" 73 | 74 | #: ../chkconfig.c:66 75 | #, c-format 76 | msgid "" 77 | "\n" 78 | "Note: This output shows SysV services only and does not include native\n" 79 | " systemd services. SysV configuration data might be overridden by " 80 | "native\n" 81 | " systemd configuration.\n" 82 | "\n" 83 | msgstr "" 84 | "\n" 85 | "Merk: Her visast berre SysV-tenester - ikkje systemd-tenester\n" 86 | " SysV-konfigurasjonsdata kan bli overskrive av systemd-konfigurasjon.\n" 87 | "\n" 88 | 89 | #: ../chkconfig.c:73 90 | #, c-format 91 | msgid "" 92 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 93 | " To see services enabled on particular target use\n" 94 | " 'systemctl list-dependencies [target]'.\n" 95 | "\n" 96 | msgstr "" 97 | " Dersom du vil liste opp systemd-tenester, bruk 'systemctl list-unit-" 98 | "files'.\n" 99 | " For å sjå tenester skrudd på for eit spesifisert mål, bruk\n" 100 | " 'systemctl list-dependencies [target]'.\n" 101 | "\n" 102 | 103 | #: ../chkconfig.c:83 104 | #, c-format 105 | msgid "" 106 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 107 | "'chkconfig --add %s')\n" 108 | msgstr "" 109 | "tenesta %s støtter chkconfig men er ikkje nemnt i noko køyrenivå (køyr " 110 | "'chkconfig --add %s')\n" 111 | 112 | #: ../chkconfig.c:87 113 | #, c-format 114 | msgid "service %s does not support chkconfig\n" 115 | msgstr "teneste %s støttar ikkje chkconfig\n" 116 | 117 | #: ../chkconfig.c:89 118 | #, c-format 119 | msgid "error reading information on service %s: %s\n" 120 | msgstr "kjarte ikkje å finne informasjon om teneste %s: %s\n" 121 | 122 | #: ../chkconfig.c:98 123 | #, c-format 124 | msgid "You do not have enough privileges to perform this operation.\n" 125 | msgstr "Du har ikkje nok rettar for å utføyre denne handlinga.\n" 126 | 127 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 128 | msgid "on" 129 | msgstr "på" 130 | 131 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 132 | msgid "off" 133 | msgstr "av" 134 | 135 | #: ../chkconfig.c:555 136 | #, c-format 137 | msgid "xinetd based services:\n" 138 | msgstr "xinetd-baserte tenester:\n" 139 | 140 | #: ../chkconfig.c:557 141 | #, c-format 142 | msgid "failed to open directory %s: %s\n" 143 | msgstr "kjarte ikkje å opne katalog %s: %s\n" 144 | 145 | #: ../chkconfig.c:695 146 | #, c-format 147 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 148 | msgstr "Merk: Vidaresender førespurnad til «systemctll %s %s'.\n" 149 | 150 | #: ../chkconfig.c:701 151 | #, c-format 152 | msgid "Failed to forward service request to systemctl: %m\n" 153 | msgstr "Klarte ikkje å vidareformidle tenesteførespurnad til systemctl: %m\n" 154 | 155 | #: ../chkconfig.c:757 156 | #, c-format 157 | msgid "%s version %s\n" 158 | msgstr "%s versjon %s\n" 159 | 160 | #: ../chkconfig.c:770 161 | #, c-format 162 | msgid "--type must be 'sysv' or 'xinetd'\n" 163 | msgstr "--type må vere «sysv» eller «xinetd»\n" 164 | 165 | #: ../chkconfig.c:776 166 | #, c-format 167 | msgid "only one of --list, --add, --del, or --override may be specified\n" 168 | msgstr "" 169 | "du kan berre bruke eitt av flagga --list, --add, --del eller --override\n" 170 | 171 | #: ../chkconfig.c:887 172 | #, c-format 173 | msgid "only one runlevel may be specified for a chkconfig query\n" 174 | msgstr "" 175 | 176 | #: ../ntsysv.c:49 177 | msgid "Press for more information on a service." 178 | msgstr "" 179 | 180 | #: ../ntsysv.c:99 ../ntsysv.c:138 181 | msgid "Ok" 182 | msgstr "OK" 183 | 184 | #: ../ntsysv.c:99 185 | msgid "Back" 186 | msgstr "Tilbake" 187 | 188 | #: ../ntsysv.c:99 189 | msgid "Cancel" 190 | msgstr "Avbryt" 191 | 192 | #: ../ntsysv.c:111 193 | msgid "What services should be automatically started?" 194 | msgstr "" 195 | 196 | #: ../ntsysv.c:118 197 | msgid "Services" 198 | msgstr "Tenester" 199 | 200 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 201 | #, c-format 202 | msgid "error reading info for service %s: %s\n" 203 | msgstr "" 204 | 205 | #: ../ntsysv.c:412 206 | #, c-format 207 | msgid "error reading from directory %s: %s\n" 208 | msgstr "" 209 | 210 | #: ../ntsysv.c:452 211 | #, c-format 212 | msgid "You must be root to run %s.\n" 213 | msgstr "" 214 | 215 | #: ../ntsysv.c:469 216 | #, c-format 217 | msgid "bad argument to --levels\n" 218 | msgstr "" 219 | 220 | #: ../ntsysv.c:477 221 | #, c-format 222 | msgid "No services may be managed by ntsysv!\n" 223 | msgstr "" 224 | 225 | #: ../leveldb.c:348 226 | #, c-format 227 | msgid "failed to open %s/init.d: %s\n" 228 | msgstr "" 229 | 230 | #: ../leveldb.c:797 ../leveldb.c:805 231 | #, c-format 232 | msgid "failed to glob pattern %s: %s\n" 233 | msgstr "" 234 | 235 | #: ../leveldb.c:851 236 | #, c-format 237 | msgid "cannot determine current run level\n" 238 | msgstr "" 239 | 240 | #: ../leveldb.c:934 241 | #, fuzzy, c-format 242 | msgid "Unable to set SELinux context for %s: %s\n" 243 | msgstr "kjarte ikkje å opne katalog %s: %s\n" 244 | 245 | #: ../leveldb.c:959 246 | #, c-format 247 | msgid "failed to make symlink %s: %s\n" 248 | msgstr "" 249 | 250 | #: ../alternatives.c:83 251 | #, c-format 252 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 253 | msgstr "" 254 | 255 | #: ../alternatives.c:85 256 | #, c-format 257 | msgid "" 258 | "This may be freely redistributed under the terms of the GNU Public License.\n" 259 | "\n" 260 | msgstr "" 261 | 262 | #: ../alternatives.c:88 263 | #, c-format 264 | msgid "usage: alternatives --install \n" 265 | msgstr "" 266 | 267 | #: ../alternatives.c:89 268 | #, c-format 269 | msgid " [--initscript ]\n" 270 | msgstr "" 271 | 272 | #: ../alternatives.c:90 273 | #, c-format 274 | msgid " [--family ]\n" 275 | msgstr "" 276 | 277 | #: ../alternatives.c:91 278 | #, c-format 279 | msgid "" 280 | " [--follower " 281 | "]*\n" 282 | msgstr "" 283 | 284 | #: ../alternatives.c:92 285 | #, c-format 286 | msgid " alternatives --remove \n" 287 | msgstr "" 288 | 289 | #: ../alternatives.c:93 290 | #, c-format 291 | msgid " alternatives --auto \n" 292 | msgstr "" 293 | 294 | #: ../alternatives.c:94 295 | #, c-format 296 | msgid " alternatives --config \n" 297 | msgstr "" 298 | 299 | #: ../alternatives.c:95 300 | #, c-format 301 | msgid " alternatives --display \n" 302 | msgstr "" 303 | 304 | #: ../alternatives.c:96 305 | #, c-format 306 | msgid " alternatives --set \n" 307 | msgstr "" 308 | 309 | #: ../alternatives.c:97 310 | #, c-format 311 | msgid " alternatives --list\n" 312 | msgstr "" 313 | 314 | #: ../alternatives.c:98 315 | #, c-format 316 | msgid " alternatives --remove-all \n" 317 | msgstr "" 318 | 319 | #: ../alternatives.c:99 320 | #, c-format 321 | msgid "" 322 | " alternatives --add-follower " 323 | " \n" 324 | msgstr "" 325 | 326 | #: ../alternatives.c:100 327 | #, c-format 328 | msgid " alternatives --remove-follower \n" 329 | msgstr "" 330 | 331 | #: ../alternatives.c:101 332 | #, c-format 333 | msgid "\n" 334 | msgstr "" 335 | 336 | #: ../alternatives.c:102 337 | #, c-format 338 | msgid "" 339 | "common options: --verbose --test --help --usage --version --keep-missing --" 340 | "keep-foreign\n" 341 | msgstr "" 342 | 343 | #: ../alternatives.c:104 344 | #, c-format 345 | msgid " --altdir --admindir \n" 346 | msgstr "" 347 | 348 | #: ../alternatives.c:372 349 | #, c-format 350 | msgid "reading %s\n" 351 | msgstr "" 352 | 353 | #: ../alternatives.c:377 354 | #, c-format 355 | msgid "failed to open %s: %s\n" 356 | msgstr "" 357 | 358 | #: ../alternatives.c:385 359 | #, c-format 360 | msgid "failed to read %s: %s\n" 361 | msgstr "" 362 | 363 | #: ../alternatives.c:393 364 | #, c-format 365 | msgid "%s empty!\n" 366 | msgstr "" 367 | 368 | #: ../alternatives.c:403 369 | #, c-format 370 | msgid "bad mode on line 1 of %s\n" 371 | msgstr "" 372 | 373 | #: ../alternatives.c:410 374 | #, c-format 375 | msgid "bad primary link in %s\n" 376 | msgstr "" 377 | 378 | #: ../alternatives.c:423 379 | #, c-format 380 | msgid "path %s unexpected in %s\n" 381 | msgstr "" 382 | 383 | #: ../alternatives.c:432 384 | #, c-format 385 | msgid "missing path for follower %s in %s\n" 386 | msgstr "" 387 | 388 | #: ../alternatives.c:447 389 | #, c-format 390 | msgid "unexpected end of file in %s\n" 391 | msgstr "" 392 | 393 | #: ../alternatives.c:455 394 | #, c-format 395 | msgid "path to alternate expected in %s\n" 396 | msgstr "" 397 | 398 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 399 | #: ../alternatives.c:513 ../alternatives.c:539 400 | #, c-format 401 | msgid "unexpected line in %s: %s\n" 402 | msgstr "" 403 | 404 | #: ../alternatives.c:482 405 | #, c-format 406 | msgid "closing '@' missing or the family is empty in %s\n" 407 | msgstr "" 408 | 409 | #: ../alternatives.c:496 410 | #, c-format 411 | msgid "numeric priority expected in %s\n" 412 | msgstr "" 413 | 414 | #: ../alternatives.c:512 415 | #, c-format 416 | msgid "follower path expected in %s\n" 417 | msgstr "" 418 | 419 | #: ../alternatives.c:549 420 | #, c-format 421 | msgid "failed to read link %s: %s\n" 422 | msgstr "" 423 | 424 | #: ../alternatives.c:566 425 | #, c-format 426 | msgid "link points to no alternative -- setting mode to manual\n" 427 | msgstr "" 428 | 429 | #: ../alternatives.c:571 430 | #, c-format 431 | msgid "link changed -- setting mode to manual\n" 432 | msgstr "" 433 | 434 | #: ../alternatives.c:629 ../alternatives.c:636 435 | #, c-format 436 | msgid "would remove %s\n" 437 | msgstr "" 438 | 439 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 440 | #, c-format 441 | msgid "failed to remove link %s: %s\n" 442 | msgstr "" 443 | 444 | #: ../alternatives.c:659 445 | #, c-format 446 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 447 | msgstr "" 448 | 449 | #: ../alternatives.c:664 450 | #, c-format 451 | msgid "" 452 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 453 | "%s\n" 454 | msgstr "" 455 | 456 | #: ../alternatives.c:668 ../alternatives.c:686 457 | #, c-format 458 | msgid "would link %s -> %s\n" 459 | msgstr "" 460 | 461 | #: ../alternatives.c:677 ../alternatives.c:699 462 | #, c-format 463 | msgid "failed to link %s -> %s: %s\n" 464 | msgstr "" 465 | 466 | #: ../alternatives.c:732 467 | #, c-format 468 | msgid "%s already exists\n" 469 | msgstr "" 470 | 471 | #: ../alternatives.c:734 472 | #, c-format 473 | msgid "failed to create %s: %s\n" 474 | msgstr "" 475 | 476 | #: ../alternatives.c:767 477 | #, c-format 478 | msgid "failed to replace %s with %s: %s\n" 479 | msgstr "" 480 | 481 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 482 | #: ../alternatives.c:820 483 | #, c-format 484 | msgid "running %s\n" 485 | msgstr "" 486 | 487 | #: ../alternatives.c:894 488 | #, c-format 489 | msgid "link %s incorrect for follower %s (%s %s)\n" 490 | msgstr "" 491 | 492 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 493 | #: ../alternatives.c:1251 494 | #, c-format 495 | msgid "%s has not been configured as an alternative for %s\n" 496 | msgstr "" 497 | 498 | #: ../alternatives.c:987 499 | #, c-format 500 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 501 | msgstr "" 502 | 503 | #: ../alternatives.c:1045 504 | #, c-format 505 | msgid "the primary link for %s must be %s\n" 506 | msgstr "" 507 | 508 | #: ../alternatives.c:1097 509 | #, c-format 510 | msgid "%s - status is auto.\n" 511 | msgstr "" 512 | 513 | #: ../alternatives.c:1099 514 | #, c-format 515 | msgid "%s - status is manual.\n" 516 | msgstr "" 517 | 518 | #: ../alternatives.c:1101 519 | #, c-format 520 | msgid " link currently points to %s\n" 521 | msgstr "" 522 | 523 | #: ../alternatives.c:1106 524 | #, c-format 525 | msgid "family %s " 526 | msgstr "" 527 | 528 | #: ../alternatives.c:1107 529 | #, c-format 530 | msgid "priority %d\n" 531 | msgstr "" 532 | 533 | #: ../alternatives.c:1109 534 | #, c-format 535 | msgid " follower %s: %s\n" 536 | msgstr "" 537 | 538 | #: ../alternatives.c:1114 539 | #, c-format 540 | msgid "Current `best' version is %s.\n" 541 | msgstr "" 542 | 543 | #: ../alternatives.c:1149 544 | #, c-format 545 | msgid "There is %d program that provides '%s'.\n" 546 | msgstr "" 547 | 548 | #: ../alternatives.c:1150 549 | #, c-format 550 | msgid "There are %d programs which provide '%s'.\n" 551 | msgstr "" 552 | 553 | #: ../alternatives.c:1154 554 | #, c-format 555 | msgid " Selection Command\n" 556 | msgstr "" 557 | 558 | #: ../alternatives.c:1169 559 | #, c-format 560 | msgid "Enter to keep the current selection[+], or type selection number: " 561 | msgstr "" 562 | 563 | #: ../alternatives.c:1173 564 | #, c-format 565 | msgid "" 566 | "\n" 567 | "error reading choice\n" 568 | msgstr "" 569 | 570 | #: ../alternatives.c:1200 571 | #, c-format 572 | msgid "cannot access %s/%s: No such file or directory\n" 573 | msgstr "" 574 | 575 | #: ../alternatives.c:1267 576 | #, c-format 577 | msgid "(would remove %s\n" 578 | msgstr "" 579 | 580 | #: ../alternatives.c:1269 581 | #, c-format 582 | msgid "failed to remove %s: %s\n" 583 | msgstr "" 584 | 585 | #: ../alternatives.c:1444 586 | #, c-format 587 | msgid "--family can't contain the symbol '@'\n" 588 | msgstr "" 589 | 590 | #: ../alternatives.c:1506 591 | #, c-format 592 | msgid "altdir %s invalid\n" 593 | msgstr "" 594 | 595 | #: ../alternatives.c:1520 596 | #, fuzzy, c-format 597 | #| msgid "failed to open directory %s: %s\n" 598 | msgid "failed to create admindir: %s\n" 599 | msgstr "kjarte ikkje å opne katalog %s: %s\n" 600 | 601 | #: ../alternatives.c:1525 602 | #, c-format 603 | msgid "admindir %s invalid\n" 604 | msgstr "" 605 | 606 | #: ../alternatives.c:1535 607 | #, c-format 608 | msgid "alternatives version %s\n" 609 | msgstr "" 610 | -------------------------------------------------------------------------------- /alternatives.8: -------------------------------------------------------------------------------- 1 | .\" alternatives.8 2 | .\" This man page is copyright 1997 Charles Briscoe-Smith, 2002 Red Hat, Inc. 3 | .\" This is free documentation; you can redistribute it and/or modify 4 | .\" it under the terms of the GNU General Public License as published 5 | .\" by the Free Software Foundation; either version 2 of the License, or 6 | .\" (at your option) any later version. 7 | .TH UPDATE-ALTERNATIVES 8 "27 January 2001" 8 | .SH NAME 9 | alternatives \- maintain symbolic links determining default commands 10 | .SH SYNOPSIS 11 | .B alternatives 12 | .RI [ options ] 13 | .B --install 14 | .I link name path priority 15 | .RB [ --follower 16 | .I link name 17 | .IR path ]... 18 | .RB [ --initscript 19 | .IR service ] 20 | .RB [ --family 21 | .IR name ] 22 | .PP 23 | .B alternatives 24 | .RI [ options ] 25 | .B --remove 26 | .I name path 27 | .PP 28 | .B alternatives 29 | .RI [ options ] 30 | .B --set 31 | .I name path/family 32 | .PP 33 | .B alternatives 34 | .RI [ options ] 35 | .B --auto 36 | .I name 37 | .PP 38 | .B alternatives 39 | .RI [ options ] 40 | .B --display 41 | .I name 42 | .PP 43 | .B alternatives 44 | .RI [ options ] 45 | .B --config 46 | .I name 47 | .PP 48 | .B alternatives 49 | .RI [ options ] 50 | .B --list 51 | .PP 52 | .B alternatives 53 | .RI [ options ] 54 | .B --remove-all 55 | .I name 56 | .PP 57 | .B alternatives 58 | .RI [ options ] 59 | .B --add-follower 60 | .I name path follower_link follower_name follower_path 61 | .PP 62 | .B alternatives 63 | .RI [ options ] 64 | .B --remove-follower 65 | .I name path follower_name 66 | .SH DESCRIPTION 67 | .B alternatives 68 | creates, removes, maintains and displays information about the symbolic 69 | links comprising the alternatives system. The alternatives system is 70 | a reimplementation of the Debian alternatives system. It was rewritten 71 | primarily to remove the dependence on perl; it is intended to be a drop 72 | in replacement for Debian's \fBupdate-dependencies\fR script. This man 73 | page is a slightly modified version of the man page from the Debian project. 74 | .PP 75 | It is possible for several programs fulfilling the same or similar 76 | functions to be installed on a single system at the same time. 77 | For example, many systems have several text editors installed at once. 78 | This gives choice to the users of a system, allowing each to use a 79 | different editor, if desired, but makes it difficult for a program 80 | to make a good choice of editor to invoke if the 81 | user has not specified a particular preference. 82 | .PP 83 | The alternatives system aims to solve this problem. 84 | A generic name in the filesystem is 85 | shared by all files providing interchangeable functionality. 86 | The alternatives system and the system administrator 87 | together determine which actual file is referenced by this generic name. 88 | For example, if the text editors 89 | .BR ed (1) 90 | and 91 | .BR nvi (1) 92 | are both installed on the system, the alternatives system will cause 93 | the generic name 94 | .I /usr/bin/editor 95 | to refer to 96 | .I /usr/bin/nvi 97 | by default. The system administrator can override this and cause 98 | it 99 | to refer to 100 | .I /usr/bin/ed 101 | instead, 102 | and the alternatives system will not alter this setting until explicitly 103 | requested to do so. 104 | .PP 105 | The generic name is not a direct symbolic link to the selected alternative. 106 | Instead, it is a symbolic link to a name in the 107 | .I alternatives 108 | .IR directory , 109 | which in turn is a symbolic link to the actual file referenced. 110 | This is done so that the system administrator's changes can be confined 111 | within the 112 | .I /etc 113 | directory: the FHS (q.v.) gives reasons why this is a Good Thing. 114 | .PP 115 | When each package 116 | providing a file with a particular functionality is 117 | installed, changed or removed, 118 | .B alternatives 119 | is called to update information about that file in the alternatives system. 120 | .B alternatives 121 | is usually called from the 122 | .B %post 123 | or 124 | .B %pre 125 | scripts in RPM packages. 126 | .PP 127 | It is often useful for a number of alternatives to be synchronised, 128 | so that they are changed as a group; for example, when several versions 129 | of the 130 | .BR vi (1) 131 | editor are installed, the man page referenced by 132 | .I /usr/share/man/man1/vi.1 133 | should correspond to the executable referenced by 134 | .IR /usr/bin/vi . 135 | .B alternatives 136 | handles this by means of 137 | .I leader 138 | and 139 | .I follower 140 | links; when the leader is changed, any associated followers are changed 141 | too. 142 | A leader link and its associated followers make up a 143 | .I link 144 | .IR group . 145 | .PP 146 | Each link group is, at any given time, 147 | in one of two modes: automatic or manual. 148 | When a group is in automatic mode, the alternatives system will 149 | automatically decide, as packages are installed and removed, 150 | whether and how to update the links. 151 | In manual mode, the alternatives system will not change the links; 152 | it will leave all the decisions to the system administrator. 153 | .PP 154 | Link groups are in automatic mode when they are first introduced to 155 | the system. 156 | If the system administrator makes changes to the system's 157 | automatic settings, 158 | this will be noticed the next time 159 | .B alternatives 160 | is run on the changed link's group, 161 | and the group will automatically be switched to manual mode. 162 | .PP 163 | Each alternative has a 164 | .I priority 165 | associated with it. 166 | When a link group is in automatic mode, 167 | the alternatives pointed to by members of the group 168 | will be those which have the highest priority. 169 | .PP 170 | When using the 171 | .I --config 172 | option, 173 | .B alternatives 174 | will list all of the choices for the link group 175 | of which given 176 | .I name 177 | is the leader link. 178 | You will then be prompted for which of the choices to use 179 | for the link group. Once you make a change, the link group will no 180 | longer be in 181 | .I auto 182 | mode. You will need to use the 183 | .I --auto 184 | option in order to return to the automatic state. 185 | .SH TERMINOLOGY 186 | Since the activities of 187 | .B alternatives 188 | are quite involved, some specific terms will help to explain its 189 | operation. 190 | .TP 191 | generic name 192 | A name, like 193 | .IR /usr/bin/editor , 194 | which refers, via the alternatives system, to one of a number of 195 | files of similar function. 196 | .TP 197 | symlink 198 | Without any further qualification, this means a symbolic link in the 199 | alternatives directory: one which the system administrator is expected 200 | to adjust. 201 | .TP 202 | alternative 203 | The name of a specific file in the filesystem, which may be made 204 | accessible via a generic name using the alternatives system. 205 | .TP 206 | alternatives directory 207 | A directory, by default 208 | .IR /etc/alternatives , 209 | containing the symlinks. 210 | .TP 211 | administrative directory 212 | A directory, by default 213 | .IR /var/lib/alternatives , 214 | containing 215 | .BR alternatives ' 216 | state information. 217 | /etc/alternatives.admindir on OSTree-based systems. 218 | .TP 219 | link group 220 | A set of related symlinks, intended to be updated as a group. 221 | .TP 222 | leader link 223 | The link in a link group which determines how the other links in the 224 | group are configured. 225 | .TP 226 | follower link 227 | A link in a link group which is controlled by the setting of 228 | the leader link. 229 | .TP 230 | automatic mode 231 | When a link group is in automatic mode, 232 | the alternatives system ensures that the links in the group 233 | point to the highest priority alternatives 234 | appropriate for the group. 235 | .TP 236 | manual mode 237 | When a link group is in manual mode, 238 | the alternatives system will not make any changes 239 | to the system administrator's settings. 240 | .SH OPTIONS 241 | Exactly one action must be specified if 242 | .B alternatives 243 | is to perform any meaningful task. 244 | Any number of the common options may be specified together with any action. 245 | .SS "COMMON OPTIONS" 246 | .TP 247 | .B --verbose 248 | Generate more comments about what 249 | .B alternatives 250 | is doing. 251 | .TP 252 | .B --quiet 253 | Don't generate any comments unless errors occur. 254 | This option is not yet implemented. 255 | .TP 256 | .B --test 257 | Don't actually do anything, just say what would be done. 258 | This option is not yet implemented. 259 | .TP 260 | .B --help 261 | Give some usage information (and say which version of 262 | .B alternatives 263 | this is). 264 | .TP 265 | .B --version 266 | Tell which version of 267 | .B alternatives 268 | this is (and give some usage information). 269 | .TP 270 | .B --keep-missing 271 | When switching between alternatives, if the new variant does not provide some files, keep the links pointed to the previous implementation. 272 | It prevents issues with missing files due to switching between versions. 273 | .TP 274 | .B --keep-foreign 275 | When removing, adding or switching between alternatives, check if the \fIlink\fR does not point to some other location than altdir (/etc/alternatives/ by default). 276 | In such case the link is not modified. 277 | .TP 278 | \fB--altdir\fR \fIdirectory\fR 279 | Specifies the alternatives directory, when this is to be 280 | different from the default. 281 | .TP 282 | \fB--admindir\fR \fIdirectory\fR 283 | Specifies the administrative directory, when this is to be 284 | different from the default. 285 | .SS ACTIONS 286 | .\" The names of the arguments should be identical with the ones 287 | .\" in SYNOPSIS section. 288 | .TP 289 | \fB--install\fR \fIlink name path priority\fR [\fB--follower\fR \fIfollower_link follower_name follower_path\fR] [\fB--initscript\fR \fIservice\fR]... 290 | Add a group of alternatives to the system. 291 | .I name 292 | is the generic name for the leader link, 293 | .I link 294 | is the name of its symlink, 295 | .I path 296 | is the alternative being introduced for the leader link, and 297 | .I priority 298 | is the priority of the alternatives group. Higher priorities 299 | take precendence if no alternative is manually selected. 300 | .IR follower_name , 301 | .I follower_link 302 | and 303 | .I follower_path 304 | are the generic name, symlink name and alternative 305 | for a follower link, and 306 | .I service 307 | is the name of any associated initscript for the alternative. 308 | .B NOTE: 309 | .B --initscript and --family 310 | are a Red Hat Linux specific options. 311 | Zero or more 312 | .B --follower 313 | options, each followed by three arguments, 314 | may be specified. 315 | .IP 316 | If the leader symlink specified exists already 317 | in the alternatives system's records, 318 | the information supplied will be added as a new 319 | set of alternatives for the group. 320 | Otherwise, a new group, set to automatic mode, 321 | will be added with this information. 322 | If the group is in automatic mode, 323 | and the newly added alternatives' priority is higher than 324 | any other installed alternatives for this group, 325 | the symlinks will be updated to point to the newly added alternatives. 326 | 327 | If 328 | .B --initscript 329 | is used, the alternatives system will manage the initscript 330 | associated with the alternative via 331 | .B chkconfig, 332 | registering and unregistering the init script depending on 333 | which alternative is active. 334 | 335 | .B NOTE: 336 | .B --initscript 337 | is a Red Hat Linux specific option. 338 | 339 | 340 | .B --family 341 | can be used to group similar alternatives. If the group is 342 | in manual mode and the alternative currently used is removed, 343 | alternatives will try to change links to different one 344 | with same family and highest priority. 345 | 346 | .B NOTE: 347 | .B --family 348 | is a Red Hat Linux specific option. 349 | .TP 350 | \fB--remove\fR \fIname path\fR 351 | Remove an alternative and all of its associated follower links. 352 | .I name 353 | is a name in the alternatives directory, and 354 | .I path 355 | is an absolute filename to which 356 | .I name 357 | could be linked. If 358 | .I name 359 | is indeed linked to 360 | .IR path , 361 | .I name 362 | will be updated to point to another appropriate alternative, or 363 | removed if there is no such alternative left. 364 | Associated follower links will be updated or removed, correspondingly. 365 | If the \fIlink\fR is not a symlink, no links are changed; 366 | only the information about the alternative is removed. 367 | .TP 368 | \fB--set\fR \fIname path/family\fR 369 | The symbolic link and followers for link group \fIname\fR set to those 370 | configured for \fIpath\fR, and the link group is set to manual mode. 371 | If you use \fIfamily\fR, then the links and group is configured to the 372 | member of given family with highest priority (and moved to manual mode). 373 | This option is not in the original Debian implementation. 374 | .TP 375 | \fB--config\fR \fIname\fR 376 | Present the user with a configuration menu for choosing 377 | the leader link and followers for link group \fIname\fR. Once 378 | chosen, the link group is set to manual mode. 379 | .TP 380 | \fB--auto\fR \fIname\fR 381 | Switch the leader symlink 382 | .I name 383 | to automatic mode. 384 | In the process, this symlink and its followers are updated 385 | to point to the highest priority installed alternatives. 386 | .TP 387 | \fB--display\fR \fIname\fR 388 | Display information about the link group of which 389 | .I name 390 | is the leader link. 391 | Information displayed includes the group's mode 392 | (auto or manual), 393 | which alternative the symlink currently points to, 394 | what other alternatives are available 395 | (and their corresponding follower alternatives), 396 | and the highest priority alternative currently installed. 397 | .TP 398 | \fB--list \fR 399 | Display information about all link groups. 400 | .TP 401 | \fB--remove-all\fR \fIname\fR 402 | Remove the whole link group \fIname\fR. Use with caution. 403 | .TP 404 | \fB--add-follower\fR \fIname\fR \fIpath\fR \fIfollower_link\fR \fIfollower_name\fr \fIfollower_path\fR 405 | Add a follower link to an alternative identified by \fIname\fR and \fIpath\fR. \fIfollower_name\fR, \fIfollower_link\fR and \fIfollower_path\fR are 406 | the generic name, symlink name and alternative for the follower. 407 | .TP 408 | \fB--remove-follower\fR \fIname\fR \fIpath\fR \fIfollower_name\fR 409 | Remove follower with generic name \fIfollower_name\fR from alternative identified by \fIname\fR and \fIpath\fR. 410 | .SH FILES 411 | .TP 412 | .I /etc/alternatives/ 413 | The default alternatives directory. 414 | Can be overridden by the 415 | .B --altdir 416 | option. 417 | .TP 418 | .I /var/lib/alternatives/ 419 | The default administration directory. 420 | /etc/alternatives.admindir on OSTree-based systems. 421 | Can be overridden by the 422 | .B --admindir 423 | option. 424 | .SH "EXIT STATUS" 425 | .IP 0 426 | The requested action was successfully performed. 427 | .IP 2 428 | Problems were encountered whilst parsing the command line 429 | or performing the action. 430 | .SH DIAGNOSTICS 431 | .B alternatives 432 | chatters incessantly about its activities on its standard output channel. 433 | If problems occur, 434 | .B alternatives 435 | outputs error messages on its standard error channel and 436 | returns an exit status of 2. 437 | These diagnostics should be self-explanatory; 438 | if you do not find them so, please report this as a bug. 439 | .SH BUGS 440 | If you find a bug, please report it using the Red Hat bug tracking system 441 | at \fBhttp://bugzilla.redhat.com\fR. 442 | .PP 443 | If you find any discrepancy between the operation of 444 | .B alternatives 445 | and this manual page, it is a bug, 446 | either in the implementation or the documentation; please report it. 447 | Any significant differences between this implementation and Debian's is 448 | also a bug and should be reported, unless otherwise noted in this man page. 449 | .SH AUTHOR 450 | alternatives is copyright 2002 451 | Red Hat, Inc.. It is free software; see the GNU General Public Licence 452 | version 2 or later for copying conditions. There is NO warranty. 453 | .PP 454 | This manual page is copyright 1997/98 Charles Briscoe-Smith and 455 | 2002 Red Hat, Inc. 456 | This is free documentation; see the GNU General Public Licence 457 | version 2 or later for copying conditions. There is NO WARRANTY. 458 | .SH "SEE ALSO" 459 | .BR ln (1), 460 | FHS, the Filesystem Hierarchy Standard. 461 | -------------------------------------------------------------------------------- /ntsysv.c: -------------------------------------------------------------------------------- 1 | /* Copyright 1997-2007 Red Hat, Inc. 2 | * 3 | * This program is free software; you can redistribute it and/or modify 4 | * it under the terms of the GNU General Public License, version 2, 5 | * as published by the Free Software Foundation. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA 15 | */ 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #define _(String) gettext((String)) 31 | #define UNIT_FILE_MAX 256 32 | 33 | #include "leveldb.h" 34 | 35 | /* return 1 on cancel, 2 on error, 0 on success */ 36 | static int servicesWindow(struct service *services, int numServices, int levels, 37 | int backButton) { 38 | newtComponent label, subform, ok, cancel; 39 | newtComponent *checkboxes, form, curr, blank; 40 | newtComponent sb = NULL; 41 | newtGrid grid, subgrid, buttons; 42 | char *states; 43 | int i, done = 0, update = 0, j; 44 | int width, height; 45 | struct newtExitStruct e; 46 | int count = 0; 47 | int last = 0; 48 | 49 | newtPushHelpLine(_("Press for more information on a service.")); 50 | 51 | newtGetScreenSize(&width, &height); 52 | width = width > 80 ? width - 60 : 20; 53 | height = height > 25 ? height - 17 : 8; 54 | 55 | sb = newtVerticalScrollbar(-1, -1, height, NEWT_COLORSET_CHECKBOX, 56 | NEWT_COLORSET_ACTCHECKBOX); 57 | 58 | subform = newtForm(sb, NULL, 0); 59 | newtFormSetBackground(subform, NEWT_COLORSET_CHECKBOX); 60 | newtFormSetHeight(subform, height); 61 | 62 | checkboxes = alloca(sizeof(*checkboxes) * numServices); 63 | states = alloca(sizeof(*states) * numServices); 64 | 65 | for (i = 0; i < numServices; i++, count++) { 66 | if (last != services[i].type) { 67 | newtFormAddComponent( 68 | subform, 69 | newtCompactButton(-1, count, 70 | services[i].type == TYPE_INIT_D 71 | ? "SysV initscripts" 72 | : services[i].type == TYPE_XINETD 73 | ? "xinetd services" 74 | : services[i].type == TYPE_SYSTEMD 75 | ? "systemd services" 76 | : "Unknown")); 77 | count++; 78 | last = services[i].type; 79 | } 80 | if (services[i].type == TYPE_XINETD) { 81 | checkboxes[i] = 82 | newtCheckbox(-1, count, services[i].name, 83 | services[i].levels ? '*' : ' ', NULL, states + i); 84 | } else if (services[i].type == TYPE_SYSTEMD) { 85 | checkboxes[i] = 86 | newtCheckbox(-1, count, services[i].name, 87 | services[i].enabled ? '*' : ' ', NULL, states + i); 88 | } else { 89 | checkboxes[i] = 90 | newtCheckbox(-1, count, services[i].name, 91 | (services[i].currentLevels & levels) ? '*' : ' ', 92 | NULL, states + i); 93 | } 94 | newtFormAddComponent(subform, checkboxes[i]); 95 | } 96 | 97 | newtFormSetWidth(subform, width); 98 | 99 | buttons = newtButtonBar(_("Ok"), &ok, backButton ? _("Back") : _("Cancel"), 100 | &cancel, NULL); 101 | 102 | blank = newtForm(NULL, NULL, 0); 103 | newtFormSetWidth(blank, 2); 104 | newtFormSetHeight(blank, height); 105 | newtFormSetBackground(blank, NEWT_COLORSET_CHECKBOX); 106 | 107 | subgrid = 108 | newtGridHCloseStacked(NEWT_GRID_COMPONENT, subform, NEWT_GRID_COMPONENT, 109 | blank, NEWT_GRID_COMPONENT, sb, NULL); 110 | 111 | label = newtTextboxReflowed(-1, -1, _("What services should be " 112 | "automatically started?"), 113 | 30, 0, 20, 0); 114 | grid = newtGridBasicWindow(label, subgrid, buttons); 115 | 116 | form = newtForm(NULL, NULL, 0); 117 | newtGridAddComponentsToForm(grid, form, 1); 118 | newtGridWrappedWindow(grid, _("Services")); 119 | newtGridFree(grid, 1); 120 | 121 | newtFormAddHotKey(form, NEWT_KEY_F1); 122 | 123 | while (!done) { 124 | newtFormRun(form, &e); 125 | 126 | if (e.reason == NEWT_EXIT_HOTKEY) { 127 | if (e.u.key == NEWT_KEY_F12) { 128 | done = 1; 129 | update = 1; 130 | } else { 131 | /* must be F1 */ 132 | curr = newtFormGetCurrent(subform); 133 | for (i = 0; i < numServices; i++) 134 | if (curr == checkboxes[i]) 135 | break; 136 | 137 | if (i < numServices && services[i].desc) 138 | newtWinMessage(services[i].name, _("Ok"), services[i].desc); 139 | } 140 | } else if (e.u.co == ok || e.u.co == cancel) { 141 | done = 1; 142 | update = (e.u.co == ok); 143 | } 144 | } 145 | 146 | newtPopWindow(); 147 | newtFormDestroy(form); 148 | 149 | if (!update) 150 | return 1; 151 | 152 | for (i = 0; i < numServices; i++) { 153 | if (services[i].type == TYPE_XINETD) { 154 | if ((services[i].enabled && states[i] != '*') || 155 | (!services[i].enabled && states[i] == '*')) 156 | setXinetdService(services[i], states[i] == '*'); 157 | } else if (services[i].type == TYPE_SYSTEMD) { 158 | char *cmd = NULL; 159 | int en = 0; 160 | if (services[i].enabled && states[i] != '*') 161 | en = 0; 162 | else if (!services[i].enabled && states[i] == '*') 163 | en = 1; 164 | else 165 | continue; 166 | asprintf(&cmd, "/usr/bin/systemctl %s %s >/dev/null 2>&1", 167 | en ? "enable" : "disable", services[i].name); 168 | if (cmd == NULL) 169 | return 1; 170 | system(cmd); 171 | free(cmd); 172 | } else { 173 | for (j = 0; j < 7; j++) { 174 | if (levels & (1 << j)) 175 | doSetService(services[i], j, states[i] == '*'); 176 | } 177 | } 178 | } 179 | 180 | return 0; 181 | } 182 | 183 | static int serviceNameCmp(const void *a, const void *b) { 184 | const struct service *first = a; 185 | const struct service *second = b; 186 | 187 | if (first->type != second->type) { 188 | return first->type - second->type; 189 | } 190 | 191 | return strcmp(first->name, second->name); 192 | } 193 | 194 | int getSystemdServices(struct service **servicesPtr, int *numServicesPtr) { 195 | FILE *sys = NULL; 196 | char service[UNIT_FILE_MAX + 1]; 197 | int i; 198 | int r = 0; 199 | int c = ' '; 200 | struct service *services = NULL; 201 | struct service *p = NULL; 202 | int numServices = 0; 203 | int numServicesAlloced = 10; 204 | 205 | numServicesAlloced = 10; 206 | services = malloc(sizeof(*services) * numServicesAlloced); 207 | if (services == NULL) 208 | return -ENOMEM; 209 | 210 | sys = popen("systemctl list-unit-files --no-legend --no-pager", "r"); 211 | if (!sys) { 212 | r = -1; 213 | goto finish; 214 | } 215 | 216 | while (c != EOF) { 217 | int enabled; 218 | char *suffix; 219 | 220 | for (i = 0; (c = fgetc(sys)) != EOF && c != ' ' && i < UNIT_FILE_MAX; 221 | i++) 222 | service[i] = c; 223 | 224 | if (i == UNIT_FILE_MAX) { 225 | while ((c = fgetc(sys)) != '\n' && c != EOF) 226 | ; 227 | continue; 228 | } 229 | 230 | service[i] = '\0'; 231 | if (c == EOF) 232 | break; 233 | 234 | while ((c = fgetc(sys)) == ' ') 235 | ; 236 | if (c == EOF) 237 | break; 238 | 239 | enabled = c == 'e' ? 1 : c == 'd' ? 0 : -1; 240 | while ((c = fgetc(sys)) != '\n' && c != EOF) 241 | ; 242 | 243 | if (enabled == -1) 244 | continue; 245 | 246 | if (strrchr(service, '@')) 247 | continue; 248 | 249 | suffix = strrchr(service, '.'); 250 | if (suffix == NULL) 251 | continue; 252 | suffix++; 253 | if (strcmp(suffix, "service") && strcmp(suffix, "socket")) 254 | continue; 255 | 256 | if (numServices == numServicesAlloced) { 257 | numServicesAlloced += 10; 258 | p = realloc(services, numServicesAlloced * sizeof(*services)); 259 | if (p == NULL) { 260 | r = -ENOMEM; 261 | goto finish; 262 | } 263 | services = p; 264 | } 265 | 266 | bzero(services + numServices, sizeof(struct service)); 267 | 268 | services[numServices].name = strdup(service); 269 | if (services[numServices].name == NULL) { 270 | r = -ENOMEM; 271 | goto finish; 272 | } 273 | 274 | readSystemdUnitProperty(service, "Description", 275 | &services[numServices].desc); 276 | 277 | services[numServices].enabled = enabled; 278 | services[numServices].type = TYPE_SYSTEMD; 279 | numServices++; 280 | } 281 | 282 | p = realloc(*servicesPtr, 283 | (*numServicesPtr + numServices) * sizeof(struct service)); 284 | if (p == NULL) { 285 | r = -ENOMEM; 286 | goto finish; 287 | } 288 | *servicesPtr = p; 289 | memcpy(*servicesPtr + *numServicesPtr, services, 290 | numServices * sizeof(struct service)); 291 | *numServicesPtr = *numServicesPtr + numServices; 292 | 293 | finish: 294 | if (services) 295 | free(services); 296 | 297 | if (sys) 298 | pclose(sys); 299 | 300 | return r; 301 | } 302 | 303 | static int getServices(struct service **servicesPtr, int *numServicesPtr, 304 | int backButton, int honorHide) { 305 | DIR *dir; 306 | struct dirent *ent; 307 | struct stat sb; 308 | char fn[1024]; 309 | struct service *services; 310 | int numServices = 0; 311 | int numServicesAlloced, rc; 312 | int err = 0; 313 | int systemd = systemdActive(); 314 | 315 | numServicesAlloced = 10; 316 | services = malloc(sizeof(*services) * numServicesAlloced); 317 | 318 | if (!(dir = opendir(RUNLEVELS "/init.d"))) { 319 | fprintf(stderr, "failed to open " RUNLEVELS "/init.d: %s\n", 320 | strerror(errno)); 321 | free(services); 322 | return 2; 323 | } 324 | 325 | while ((ent = readdir(dir))) { 326 | if (strchr(ent->d_name, '~') || strchr(ent->d_name, ',') || 327 | (ent->d_name[0] == '.')) 328 | continue; 329 | 330 | if (systemd && isOverriddenBySystemd(ent->d_name)) 331 | continue; 332 | sprintf(fn, RUNLEVELS "/init.d/%s", ent->d_name); 333 | if (stat(fn, &sb)) { 334 | fprintf(stderr, _("error reading info for service %s: %s\n"), 335 | ent->d_name, strerror(errno)); 336 | continue; 337 | } 338 | if (!S_ISREG(sb.st_mode)) 339 | continue; 340 | 341 | if (numServices == numServicesAlloced) { 342 | numServicesAlloced += 10; 343 | services = 344 | realloc(services, numServicesAlloced * sizeof(*services)); 345 | } 346 | 347 | rc = readServiceInfo(ent->d_name, TYPE_INIT_D, services + numServices, 348 | honorHide); 349 | 350 | if (!rc) { 351 | int i; 352 | 353 | rc = -2; 354 | for (i = 0; i < 7; i++) { 355 | if (isConfigured(ent->d_name, i, NULL, NULL)) { 356 | rc = 0; 357 | break; 358 | } 359 | } 360 | } 361 | 362 | if (rc == -1) { 363 | fprintf(stderr, _("error reading info for service %s: %s\n"), 364 | ent->d_name, strerror(errno)); 365 | continue; 366 | } else if (!rc) 367 | numServices++; 368 | } 369 | 370 | closedir(dir); 371 | 372 | if (!stat("/usr/sbin/xinetd", &sb)) { 373 | if (!(dir = opendir(XINETDDIR))) { 374 | fprintf(stderr, "failed to open " XINETDDIR ": %s\n", 375 | strerror(errno)); 376 | freeServices(services, numServices); 377 | return 2; 378 | } 379 | 380 | while ((ent = readdir(dir))) { 381 | if (strchr(ent->d_name, '~') || strchr(ent->d_name, ',') || 382 | strchr(ent->d_name, '.')) 383 | continue; 384 | 385 | sprintf(fn, "%s/%s", XINETDDIR, ent->d_name); 386 | if (stat(fn, &sb)) { 387 | err = errno; 388 | continue; 389 | } 390 | if (!S_ISREG(sb.st_mode)) 391 | continue; 392 | 393 | if (numServices == numServicesAlloced) { 394 | numServicesAlloced += 10; 395 | services = 396 | realloc(services, numServicesAlloced * sizeof(*services)); 397 | } 398 | 399 | rc = readXinetdServiceInfo(ent->d_name, services + numServices); 400 | 401 | if (rc == -1) { 402 | fprintf(stderr, _("error reading info for service %s: %s\n"), 403 | ent->d_name, strerror(errno)); 404 | closedir(dir); 405 | freeServices(services, numServices); 406 | return 2; 407 | } else if (!rc) 408 | numServices++; 409 | } 410 | 411 | if (err) { 412 | fprintf(stderr, _("error reading from directory %s: %s\n"), 413 | XINETDDIR, strerror(err)); 414 | freeServices(services, numServices); 415 | return 1; 416 | } 417 | 418 | closedir(dir); 419 | } 420 | 421 | getSystemdServices(&services, &numServices); 422 | 423 | qsort(services, numServices, sizeof(*services), serviceNameCmp); 424 | 425 | *servicesPtr = services; 426 | *numServicesPtr = numServices; 427 | 428 | return 0; 429 | } 430 | 431 | int main(int argc, const char **argv) { 432 | struct service *services; 433 | int numServices; 434 | int levels = -1; 435 | char *levelsStr = NULL; 436 | char *progName; 437 | poptContext optCon; 438 | int rc, backButton = 0, hide = 0; 439 | struct poptOption optionsTable[] = { 440 | {"back", '\0', 0, &backButton, 0}, 441 | {"level", '\0', POPT_ARG_STRING, &levelsStr, 0}, 442 | {"hide", '\0', 0, &hide, 0}, 443 | {0, 0, 0, 0, 0}}; 444 | 445 | setlocale(LC_ALL, ""); 446 | bindtextdomain("chkconfig", "/usr/share/locale"); 447 | textdomain("chkconfig"); 448 | 449 | progName = (char *)argv[0]; 450 | 451 | if (getuid() != 0) { 452 | fprintf(stderr, _("You must be root to run %s.\n"), progName); 453 | exit(1); 454 | } 455 | 456 | optCon = poptGetContext(progName, argc, argv, optionsTable, 0); 457 | poptReadDefaultConfig(optCon, 1); 458 | 459 | if ((rc = poptGetNextOpt(optCon)) < -1) { 460 | fprintf(stderr, "%s: %s\n", 461 | poptBadOption(optCon, POPT_BADOPTION_NOALIAS), 462 | poptStrerror(rc)); 463 | exit(1); 464 | } 465 | 466 | if (levelsStr) { 467 | levels = parseLevels(levelsStr, 0); 468 | if (levels == -1) { 469 | fprintf(stderr, _("bad argument to --levels\n")); 470 | exit(2); 471 | } 472 | } 473 | 474 | if (getServices(&services, &numServices, backButton, hide)) 475 | return 1; 476 | if (!numServices) { 477 | fprintf(stderr, _("No services may be managed by ntsysv!\n")); 478 | return 2; 479 | } 480 | 481 | newtInit(); 482 | newtCls(); 483 | 484 | newtPushHelpLine(NULL); 485 | newtDrawRootText(0, 0, "ntsysv " VERSION " - (C) 2000-2001 Red Hat, Inc. "); 486 | 487 | if (levels == -1) 488 | levels = parseLevels("2345", 0); 489 | 490 | rc = servicesWindow(services, numServices, levels, backButton); 491 | 492 | newtFinished(); 493 | 494 | return rc; 495 | } 496 | -------------------------------------------------------------------------------- /po/vi.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # notting , 2011 7 | # pclouds , 2002 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: PACKAGE VERSION\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 13 | "PO-Revision-Date: 2022-03-10 09:13+0000\n" 14 | "Last-Translator: Anonymous \n" 15 | "Language-Team: Vietnamese \n" 17 | "Language: vi\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Plural-Forms: nplurals=1; plural=0;\n" 22 | "X-Generator: Weblate 4.11.2\n" 23 | 24 | #: ../chkconfig.c:41 25 | #, c-format 26 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 27 | msgstr "%s phiên bản %s - Bản quyền (C) 1997-2000 Red Hat, Inc.\n" 28 | 29 | #: ../chkconfig.c:43 30 | #, c-format 31 | msgid "" 32 | "This may be freely redistributed under the terms of the GNU Public License.\n" 33 | msgstr "" 34 | "Chương trình này có thể được phân phối tự do theo những điều khoản trong GNU " 35 | "Public License.\n" 36 | 37 | #: ../chkconfig.c:47 38 | #, c-format 39 | msgid "usage: %s [name]\n" 40 | msgstr "" 41 | 42 | #: ../chkconfig.c:49 43 | #, c-format 44 | msgid "usage: %s [name] \n" 45 | msgstr "" 46 | 47 | #: ../chkconfig.c:52 48 | #, c-format 49 | msgid "usage: %s [--list] [--type ] [name]\n" 50 | msgstr "" 51 | 52 | #: ../chkconfig.c:54 53 | #, c-format 54 | msgid " %s --add \n" 55 | msgstr " %s --add \n" 56 | 57 | #: ../chkconfig.c:55 58 | #, c-format 59 | msgid " %s --del \n" 60 | msgstr " %s --del \n" 61 | 62 | #: ../chkconfig.c:56 63 | #, c-format 64 | msgid " %s --override \n" 65 | msgstr "" 66 | 67 | #: ../chkconfig.c:58 68 | #, c-format 69 | msgid " %s [--level ] [--type ] %s\n" 70 | msgstr "" 71 | 72 | #: ../chkconfig.c:66 73 | #, c-format 74 | msgid "" 75 | "\n" 76 | "Note: This output shows SysV services only and does not include native\n" 77 | " systemd services. SysV configuration data might be overridden by " 78 | "native\n" 79 | " systemd configuration.\n" 80 | "\n" 81 | msgstr "" 82 | 83 | #: ../chkconfig.c:73 84 | #, c-format 85 | msgid "" 86 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 87 | " To see services enabled on particular target use\n" 88 | " 'systemctl list-dependencies [target]'.\n" 89 | "\n" 90 | msgstr "" 91 | 92 | #: ../chkconfig.c:83 93 | #, c-format 94 | msgid "" 95 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 96 | "'chkconfig --add %s')\n" 97 | msgstr "" 98 | "dịch vụ %s hỗ trợ chkconfig, nhưng không được dùng trong bất kỳ runlevel nào " 99 | "(chạy 'chkconfig --add %s')\n" 100 | 101 | #: ../chkconfig.c:87 102 | #, c-format 103 | msgid "service %s does not support chkconfig\n" 104 | msgstr "dịch vụ %s không hỗ trợ chkconfig\n" 105 | 106 | #: ../chkconfig.c:89 107 | #, c-format 108 | msgid "error reading information on service %s: %s\n" 109 | msgstr "lỗi đọc thông tin về dịch vụ %s: %s\n" 110 | 111 | #: ../chkconfig.c:98 112 | #, c-format 113 | msgid "You do not have enough privileges to perform this operation.\n" 114 | msgstr "" 115 | 116 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 117 | msgid "on" 118 | msgstr "bật" 119 | 120 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 121 | msgid "off" 122 | msgstr "tắt" 123 | 124 | #: ../chkconfig.c:555 125 | #, c-format 126 | msgid "xinetd based services:\n" 127 | msgstr "dịch vụ dựa trên xinetd:\n" 128 | 129 | #: ../chkconfig.c:557 130 | #, c-format 131 | msgid "failed to open directory %s: %s\n" 132 | msgstr "lỗi mở thư mục %s: %s\n" 133 | 134 | #: ../chkconfig.c:695 135 | #, c-format 136 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 137 | msgstr "" 138 | 139 | #: ../chkconfig.c:701 140 | #, c-format 141 | msgid "Failed to forward service request to systemctl: %m\n" 142 | msgstr "" 143 | 144 | #: ../chkconfig.c:757 145 | #, c-format 146 | msgid "%s version %s\n" 147 | msgstr "%s phiên bản %s\n" 148 | 149 | #: ../chkconfig.c:770 150 | #, c-format 151 | msgid "--type must be 'sysv' or 'xinetd'\n" 152 | msgstr "" 153 | 154 | #: ../chkconfig.c:776 155 | #, c-format 156 | msgid "only one of --list, --add, --del, or --override may be specified\n" 157 | msgstr "" 158 | 159 | #: ../chkconfig.c:887 160 | #, c-format 161 | msgid "only one runlevel may be specified for a chkconfig query\n" 162 | msgstr "chỉ có thể xác định một runlevel trong truy vấn chkconfig\n" 163 | 164 | #: ../ntsysv.c:49 165 | msgid "Press for more information on a service." 166 | msgstr "Nhấn để biết thêm thông tin về dịch vụ." 167 | 168 | #: ../ntsysv.c:99 ../ntsysv.c:138 169 | msgid "Ok" 170 | msgstr "Đồng ý" 171 | 172 | #: ../ntsysv.c:99 173 | msgid "Back" 174 | msgstr "Lùi" 175 | 176 | #: ../ntsysv.c:99 177 | msgid "Cancel" 178 | msgstr "Hủy bỏ" 179 | 180 | #: ../ntsysv.c:111 181 | msgid "What services should be automatically started?" 182 | msgstr "Dịch vụ nào nên được khởi động tự động?" 183 | 184 | #: ../ntsysv.c:118 185 | msgid "Services" 186 | msgstr "Dịch vụ" 187 | 188 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 189 | #, c-format 190 | msgid "error reading info for service %s: %s\n" 191 | msgstr "lỗi đọc thông tin dịch vụ %s: %s\n" 192 | 193 | #: ../ntsysv.c:412 194 | #, c-format 195 | msgid "error reading from directory %s: %s\n" 196 | msgstr "lỗi đọc từ thư mục %s: %s\n" 197 | 198 | #: ../ntsysv.c:452 199 | #, c-format 200 | msgid "You must be root to run %s.\n" 201 | msgstr "Bạn phải là root mới có thể chạy %s.\n" 202 | 203 | #: ../ntsysv.c:469 204 | #, c-format 205 | msgid "bad argument to --levels\n" 206 | msgstr "tham số --levels sai\n" 207 | 208 | #: ../ntsysv.c:477 209 | #, c-format 210 | msgid "No services may be managed by ntsysv!\n" 211 | msgstr "Không có dịch vụ nào được quản lý bởi ntsysv!\n" 212 | 213 | #: ../leveldb.c:348 214 | #, c-format 215 | msgid "failed to open %s/init.d: %s\n" 216 | msgstr "lỗi mở %s/init.d: %s\n" 217 | 218 | #: ../leveldb.c:797 ../leveldb.c:805 219 | #, c-format 220 | msgid "failed to glob pattern %s: %s\n" 221 | msgstr "lỗi glob mẫu %s: %s\n" 222 | 223 | #: ../leveldb.c:851 224 | #, c-format 225 | msgid "cannot determine current run level\n" 226 | msgstr "không thể xác định runlevel hiện thời\n" 227 | 228 | #: ../leveldb.c:934 229 | #, fuzzy, c-format 230 | msgid "Unable to set SELinux context for %s: %s\n" 231 | msgstr "lỗi mở thư mục %s: %s\n" 232 | 233 | #: ../leveldb.c:959 234 | #, c-format 235 | msgid "failed to make symlink %s: %s\n" 236 | msgstr "lỗi tạo symlink %s: %s\n" 237 | 238 | #: ../alternatives.c:83 239 | #, c-format 240 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 241 | msgstr "alternatives phiên bản %s - Bản quyền (C) 2001 Red Hat, Inc.\n" 242 | 243 | #: ../alternatives.c:85 244 | #, c-format 245 | msgid "" 246 | "This may be freely redistributed under the terms of the GNU Public License.\n" 247 | "\n" 248 | msgstr "" 249 | "Chương trình này có thể được phân phối tự do theo những điều khoản trong GNU " 250 | "Public License.\n" 251 | "\n" 252 | 253 | #: ../alternatives.c:88 254 | #, c-format 255 | msgid "usage: alternatives --install \n" 256 | msgstr "" 257 | "cách dùng: alternatives --install <đường dẫn> <độ ưu tiên>\n" 258 | 259 | #: ../alternatives.c:89 260 | #, c-format 261 | msgid " [--initscript ]\n" 262 | msgstr " [--initscript ]\n" 263 | 264 | #: ../alternatives.c:90 265 | #, c-format 266 | msgid " [--family ]\n" 267 | msgstr "" 268 | 269 | #: ../alternatives.c:91 270 | #, fuzzy, c-format 271 | msgid "" 272 | " [--follower " 273 | "]*\n" 274 | msgstr " [--slave <đường dẫn>]*\n" 275 | 276 | #: ../alternatives.c:92 277 | #, c-format 278 | msgid " alternatives --remove \n" 279 | msgstr " alternatives --remove <đường dẫn>\n" 280 | 281 | #: ../alternatives.c:93 282 | #, c-format 283 | msgid " alternatives --auto \n" 284 | msgstr " alternatives --auto \n" 285 | 286 | #: ../alternatives.c:94 287 | #, c-format 288 | msgid " alternatives --config \n" 289 | msgstr " alternatives --config \n" 290 | 291 | #: ../alternatives.c:95 292 | #, c-format 293 | msgid " alternatives --display \n" 294 | msgstr " alternatives --display \n" 295 | 296 | #: ../alternatives.c:96 297 | #, fuzzy, c-format 298 | msgid " alternatives --set \n" 299 | msgstr " alternatives --set <đườn dẫn>\n" 300 | 301 | #: ../alternatives.c:97 302 | #, c-format 303 | msgid " alternatives --list\n" 304 | msgstr "" 305 | 306 | #: ../alternatives.c:98 307 | #, fuzzy, c-format 308 | msgid " alternatives --remove-all \n" 309 | msgstr " alternatives --remove <đường dẫn>\n" 310 | 311 | #: ../alternatives.c:99 312 | #, fuzzy, c-format 313 | msgid "" 314 | " alternatives --add-follower " 315 | " \n" 316 | msgstr " alternatives --remove <đường dẫn>\n" 317 | 318 | #: ../alternatives.c:100 319 | #, fuzzy, c-format 320 | msgid " alternatives --remove-follower \n" 321 | msgstr " alternatives --remove <đường dẫn>\n" 322 | 323 | #: ../alternatives.c:101 324 | #, c-format 325 | msgid "\n" 326 | msgstr "\n" 327 | 328 | #: ../alternatives.c:102 329 | #, c-format 330 | msgid "" 331 | "common options: --verbose --test --help --usage --version --keep-missing --" 332 | "keep-foreign\n" 333 | msgstr "" 334 | 335 | #: ../alternatives.c:104 336 | #, c-format 337 | msgid " --altdir --admindir \n" 338 | msgstr " --altdir --admindir \n" 339 | 340 | #: ../alternatives.c:372 341 | #, c-format 342 | msgid "reading %s\n" 343 | msgstr "" 344 | 345 | #: ../alternatives.c:377 346 | #, c-format 347 | msgid "failed to open %s: %s\n" 348 | msgstr "lỗi mở %s: %s\n" 349 | 350 | #: ../alternatives.c:385 351 | #, c-format 352 | msgid "failed to read %s: %s\n" 353 | msgstr "lỗi đọc %s: %s\n" 354 | 355 | #: ../alternatives.c:393 356 | #, c-format 357 | msgid "%s empty!\n" 358 | msgstr "%s rỗng!\n" 359 | 360 | #: ../alternatives.c:403 361 | #, c-format 362 | msgid "bad mode on line 1 of %s\n" 363 | msgstr "sai chế độ tại dòng 1 của %s\n" 364 | 365 | #: ../alternatives.c:410 366 | #, c-format 367 | msgid "bad primary link in %s\n" 368 | msgstr "liên kết chính sai trong %s\n" 369 | 370 | #: ../alternatives.c:423 371 | #, c-format 372 | msgid "path %s unexpected in %s\n" 373 | msgstr "đường dẫn %s ngoài ý muốn trong %s\n" 374 | 375 | #: ../alternatives.c:432 376 | #, fuzzy, c-format 377 | #| msgid "missing path for slave %s in %s\n" 378 | msgid "missing path for follower %s in %s\n" 379 | msgstr "thiếu đường dẫn cho slave %s trong %s\n" 380 | 381 | #: ../alternatives.c:447 382 | #, c-format 383 | msgid "unexpected end of file in %s\n" 384 | msgstr "kết thúc tập tin không mong đợi trong %s\n" 385 | 386 | #: ../alternatives.c:455 387 | #, c-format 388 | msgid "path to alternate expected in %s\n" 389 | msgstr "cần đường dẫn thay thế trong %s\n" 390 | 391 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 392 | #: ../alternatives.c:513 ../alternatives.c:539 393 | #, c-format 394 | msgid "unexpected line in %s: %s\n" 395 | msgstr "dòng không mong đợi %s: %s\n" 396 | 397 | #: ../alternatives.c:482 398 | #, c-format 399 | msgid "closing '@' missing or the family is empty in %s\n" 400 | msgstr "" 401 | 402 | #: ../alternatives.c:496 403 | #, c-format 404 | msgid "numeric priority expected in %s\n" 405 | msgstr "cần độ ưu tiên dạng số trong %s\n" 406 | 407 | #: ../alternatives.c:512 408 | #, fuzzy, c-format 409 | #| msgid "slave path expected in %s\n" 410 | msgid "follower path expected in %s\n" 411 | msgstr "cần đường dẫn slave trong %s\n" 412 | 413 | #: ../alternatives.c:549 414 | #, c-format 415 | msgid "failed to read link %s: %s\n" 416 | msgstr "" 417 | 418 | #: ../alternatives.c:566 419 | #, c-format 420 | msgid "link points to no alternative -- setting mode to manual\n" 421 | msgstr "" 422 | 423 | #: ../alternatives.c:571 424 | #, c-format 425 | msgid "link changed -- setting mode to manual\n" 426 | msgstr "liên kết đã thay đổi -- đặt chế độ thủ công\n" 427 | 428 | #: ../alternatives.c:629 ../alternatives.c:636 429 | #, c-format 430 | msgid "would remove %s\n" 431 | msgstr "cần loại bỏ %s\n" 432 | 433 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 434 | #, c-format 435 | msgid "failed to remove link %s: %s\n" 436 | msgstr "lỗi loại bỏ liên kết %s: %s\n" 437 | 438 | #: ../alternatives.c:659 439 | #, fuzzy, c-format 440 | #| msgid "failed to link %s -> %s: %s\n" 441 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 442 | msgstr "lỗi liên kết %s -> %s: %s\n" 443 | 444 | #: ../alternatives.c:664 445 | #, c-format 446 | msgid "" 447 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 448 | "%s\n" 449 | msgstr "" 450 | 451 | #: ../alternatives.c:668 ../alternatives.c:686 452 | #, c-format 453 | msgid "would link %s -> %s\n" 454 | msgstr "liên kết %s -> %s\n" 455 | 456 | #: ../alternatives.c:677 ../alternatives.c:699 457 | #, c-format 458 | msgid "failed to link %s -> %s: %s\n" 459 | msgstr "lỗi liên kết %s -> %s: %s\n" 460 | 461 | #: ../alternatives.c:732 462 | #, c-format 463 | msgid "%s already exists\n" 464 | msgstr "%s đã tồn tại rồi\n" 465 | 466 | #: ../alternatives.c:734 467 | #, c-format 468 | msgid "failed to create %s: %s\n" 469 | msgstr "lỗi tạo %s: %s\n" 470 | 471 | #: ../alternatives.c:767 472 | #, c-format 473 | msgid "failed to replace %s with %s: %s\n" 474 | msgstr "lỗi thay thế liên kết %s bằng %s: %s\n" 475 | 476 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 477 | #: ../alternatives.c:820 478 | #, c-format 479 | msgid "running %s\n" 480 | msgstr "" 481 | 482 | #: ../alternatives.c:894 483 | #, fuzzy, c-format 484 | #| msgid "link %s incorrect for slave %s (%s %s)\n" 485 | msgid "link %s incorrect for follower %s (%s %s)\n" 486 | msgstr "liên kết %s không đúng cho slave %s (%s %s)\n" 487 | 488 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 489 | #: ../alternatives.c:1251 490 | #, c-format 491 | msgid "%s has not been configured as an alternative for %s\n" 492 | msgstr "" 493 | 494 | #: ../alternatives.c:987 495 | #, c-format 496 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 497 | msgstr "" 498 | 499 | #: ../alternatives.c:1045 500 | #, c-format 501 | msgid "the primary link for %s must be %s\n" 502 | msgstr "liên kết chính cho %s phải là %s\n" 503 | 504 | #: ../alternatives.c:1097 505 | #, c-format 506 | msgid "%s - status is auto.\n" 507 | msgstr "%s - trạng thái tự động.\n" 508 | 509 | #: ../alternatives.c:1099 510 | #, c-format 511 | msgid "%s - status is manual.\n" 512 | msgstr "%s - trạng thái thủ công.\n" 513 | 514 | #: ../alternatives.c:1101 515 | #, c-format 516 | msgid " link currently points to %s\n" 517 | msgstr " liên kết hiện thời trỏ đến %s\n" 518 | 519 | #: ../alternatives.c:1106 520 | #, c-format 521 | msgid "family %s " 522 | msgstr "" 523 | 524 | #: ../alternatives.c:1107 525 | #, c-format 526 | msgid "priority %d\n" 527 | msgstr "" 528 | 529 | #: ../alternatives.c:1109 530 | #, fuzzy, c-format 531 | #| msgid " slave %s: %s\n" 532 | msgid " follower %s: %s\n" 533 | msgstr " slave %s: %s\n" 534 | 535 | #: ../alternatives.c:1114 536 | #, c-format 537 | msgid "Current `best' version is %s.\n" 538 | msgstr "Phiên bản `tốt nhất' hiện thời là %s.\n" 539 | 540 | #: ../alternatives.c:1149 541 | #, c-format 542 | msgid "There is %d program that provides '%s'.\n" 543 | msgstr "" 544 | 545 | #: ../alternatives.c:1150 546 | #, c-format 547 | msgid "There are %d programs which provide '%s'.\n" 548 | msgstr "Có %d chương trình cung cấp '%s\".\n" 549 | 550 | #: ../alternatives.c:1154 551 | #, c-format 552 | msgid " Selection Command\n" 553 | msgstr "" 554 | 555 | #: ../alternatives.c:1169 556 | #, c-format 557 | msgid "Enter to keep the current selection[+], or type selection number: " 558 | msgstr "" 559 | 560 | #: ../alternatives.c:1173 561 | #, c-format 562 | msgid "" 563 | "\n" 564 | "error reading choice\n" 565 | msgstr "" 566 | "\n" 567 | "lỗi đọc lựa chọn\n" 568 | 569 | #: ../alternatives.c:1200 570 | #, c-format 571 | msgid "cannot access %s/%s: No such file or directory\n" 572 | msgstr "" 573 | 574 | #: ../alternatives.c:1267 575 | #, c-format 576 | msgid "(would remove %s\n" 577 | msgstr "(loại bỏ %s\n" 578 | 579 | #: ../alternatives.c:1269 580 | #, c-format 581 | msgid "failed to remove %s: %s\n" 582 | msgstr "lỗi loại bỏ %s: %s\n" 583 | 584 | #: ../alternatives.c:1444 585 | #, c-format 586 | msgid "--family can't contain the symbol '@'\n" 587 | msgstr "" 588 | 589 | #: ../alternatives.c:1506 590 | #, c-format 591 | msgid "altdir %s invalid\n" 592 | msgstr "" 593 | 594 | #: ../alternatives.c:1520 595 | #, fuzzy, c-format 596 | #| msgid "failed to create %s: %s\n" 597 | msgid "failed to create admindir: %s\n" 598 | msgstr "lỗi tạo %s: %s\n" 599 | 600 | #: ../alternatives.c:1525 601 | #, c-format 602 | msgid "admindir %s invalid\n" 603 | msgstr "" 604 | 605 | #: ../alternatives.c:1535 606 | #, c-format 607 | msgid "alternatives version %s\n" 608 | msgstr "phiên bản thay thế %s\n" 609 | -------------------------------------------------------------------------------- /po/bal.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # Mostafa Daneshvar , 2008 7 | # notting , 2011 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: PACKAGE VERSION\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 13 | "PO-Revision-Date: 2022-03-10 09:12+0000\n" 14 | "Last-Translator: Anonymous \n" 15 | "Language-Team: Baluchi \n" 17 | "Language: bal\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 22 | "X-Generator: Weblate 4.11.2\n" 23 | 24 | #: ../chkconfig.c:41 25 | #, c-format 26 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 27 | msgstr "%s نسخه %s - حق کپی (C) 1997-2000 Red Hat, Inc \n" 28 | 29 | #: ../chkconfig.c:43 30 | #, c-format 31 | msgid "" 32 | "This may be freely redistributed under the terms of the GNU Public License.\n" 33 | msgstr "شی تحت لیسانس عمومی GNU آزدانه ممکننت چند بار پخش بونت.\n" 34 | 35 | #: ../chkconfig.c:47 36 | #, c-format 37 | msgid "usage: %s [name]\n" 38 | msgstr "" 39 | 40 | #: ../chkconfig.c:49 41 | #, c-format 42 | msgid "usage: %s [name] \n" 43 | msgstr "" 44 | 45 | #: ../chkconfig.c:52 46 | #, c-format 47 | msgid "usage: %s [--list] [--type ] [name]\n" 48 | msgstr "" 49 | 50 | #: ../chkconfig.c:54 51 | #, c-format 52 | msgid " %s --add \n" 53 | msgstr " %s --اضافه\n" 54 | 55 | #: ../chkconfig.c:55 56 | #, c-format 57 | msgid " %s --del \n" 58 | msgstr " %s -- حذف\n" 59 | 60 | #: ../chkconfig.c:56 61 | #, c-format 62 | msgid " %s --override \n" 63 | msgstr " %s --اور نویسگ\n" 64 | 65 | #: ../chkconfig.c:58 66 | #, c-format 67 | msgid " %s [--level ] [--type ] %s\n" 68 | msgstr "" 69 | 70 | #: ../chkconfig.c:66 71 | #, c-format 72 | msgid "" 73 | "\n" 74 | "Note: This output shows SysV services only and does not include native\n" 75 | " systemd services. SysV configuration data might be overridden by " 76 | "native\n" 77 | " systemd configuration.\n" 78 | "\n" 79 | msgstr "" 80 | 81 | #: ../chkconfig.c:73 82 | #, c-format 83 | msgid "" 84 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 85 | " To see services enabled on particular target use\n" 86 | " 'systemctl list-dependencies [target]'.\n" 87 | "\n" 88 | msgstr "" 89 | 90 | #: ../chkconfig.c:83 91 | #, c-format 92 | msgid "" 93 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 94 | "'chkconfig --add %s')\n" 95 | msgstr "" 96 | "خدماتی %s حمایت کنت chkconfig، بله ته هچ مسطح اجرایی ارجاع نه بوتت ( اجرا " 97 | "کنیت chkconfig --add %s)\n" 98 | 99 | #: ../chkconfig.c:87 100 | #, c-format 101 | msgid "service %s does not support chkconfig\n" 102 | msgstr "خدمت %s جمایت نکنت chkconfig\n" 103 | 104 | #: ../chkconfig.c:89 105 | #, c-format 106 | msgid "error reading information on service %s: %s\n" 107 | msgstr "خطا ته وانگ اطلاعات اور سرویس %s: %s\n" 108 | 109 | #: ../chkconfig.c:98 110 | #, c-format 111 | msgid "You do not have enough privileges to perform this operation.\n" 112 | msgstr "" 113 | 114 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 115 | msgid "on" 116 | msgstr "روشن" 117 | 118 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 119 | msgid "off" 120 | msgstr "حاموش" 121 | 122 | #: ../chkconfig.c:555 123 | #, c-format 124 | msgid "xinetd based services:\n" 125 | msgstr "خدمات مبتی په xinetd : \n" 126 | 127 | #: ../chkconfig.c:557 128 | #, c-format 129 | msgid "failed to open directory %s: %s\n" 130 | msgstr "پروش ته پچ کتن مسیر %s: %s\n" 131 | 132 | #: ../chkconfig.c:695 133 | #, c-format 134 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 135 | msgstr "" 136 | 137 | #: ../chkconfig.c:701 138 | #, c-format 139 | msgid "Failed to forward service request to systemctl: %m\n" 140 | msgstr "" 141 | 142 | #: ../chkconfig.c:757 143 | #, c-format 144 | msgid "%s version %s\n" 145 | msgstr "%s نسخه%s\n" 146 | 147 | #: ../chkconfig.c:770 148 | #, c-format 149 | msgid "--type must be 'sysv' or 'xinetd'\n" 150 | msgstr "" 151 | 152 | #: ../chkconfig.c:776 153 | #, c-format 154 | msgid "only one of --list, --add, --del, or --override may be specified\n" 155 | msgstr "فقط یکی چه --لیست، --اضافه، یا --اورنویسگ ممکننت مشخص ببیت.\n" 156 | 157 | #: ../chkconfig.c:887 158 | #, c-format 159 | msgid "only one runlevel may be specified for a chkconfig query\n" 160 | msgstr "فقط یک سطح اجرا ممکننت په یک جست chkconfig مشخص بیت.\n" 161 | 162 | #: ../ntsysv.c:49 163 | msgid "Press for more information on a service." 164 | msgstr "بجنیت په اطلاعات گیشتر اور یک سرویس" 165 | 166 | #: ../ntsysv.c:99 ../ntsysv.c:138 167 | msgid "Ok" 168 | msgstr "هوبنت" 169 | 170 | #: ../ntsysv.c:99 171 | msgid "Back" 172 | msgstr "تررگ" 173 | 174 | #: ../ntsysv.c:99 175 | msgid "Cancel" 176 | msgstr "کنسل" 177 | 178 | #: ../ntsysv.c:111 179 | msgid "What services should be automatically started?" 180 | msgstr "چه خدماتی بایدن اتوماتیکی شروع بنت؟" 181 | 182 | #: ../ntsysv.c:118 183 | msgid "Services" 184 | msgstr "خدمات" 185 | 186 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 187 | #, c-format 188 | msgid "error reading info for service %s: %s\n" 189 | msgstr "خطا ته وانگ اطلاعات په سرویس %s: %s\n" 190 | 191 | #: ../ntsysv.c:412 192 | #, c-format 193 | msgid "error reading from directory %s: %s\n" 194 | msgstr "خطا ته وانگ چه مسیر %s: %s\n" 195 | 196 | #: ../ntsysv.c:452 197 | #, c-format 198 | msgid "You must be root to run %s.\n" 199 | msgstr "شما باید رووت بیت تا اجرا کنیت %s.\n" 200 | 201 | #: ../ntsysv.c:469 202 | #, c-format 203 | msgid "bad argument to --levels\n" 204 | msgstr "بدین آرگومان په سطوح\n" 205 | 206 | #: ../ntsysv.c:477 207 | #, c-format 208 | msgid "No services may be managed by ntsysv!\n" 209 | msgstr "هچ خدمتی ممکننت گون ntsysv مدیریت مبیت!\n" 210 | 211 | #: ../leveldb.c:348 212 | #, c-format 213 | msgid "failed to open %s/init.d: %s\n" 214 | msgstr "پروش ته پچ کتن %s/init.d: %s\n" 215 | 216 | #: ../leveldb.c:797 ../leveldb.c:805 217 | #, c-format 218 | msgid "failed to glob pattern %s: %s\n" 219 | msgstr "پروش ته جهانی کتن الگو %s: %s\n" 220 | 221 | #: ../leveldb.c:851 222 | #, c-format 223 | msgid "cannot determine current run level\n" 224 | msgstr "نه تونیت هنوکین سطح اجرا پجاه بیاریت\n" 225 | 226 | #: ../leveldb.c:934 227 | #, fuzzy, c-format 228 | msgid "Unable to set SELinux context for %s: %s\n" 229 | msgstr "پروش ته پچ کتن مسیر %s: %s\n" 230 | 231 | #: ../leveldb.c:959 232 | #, c-format 233 | msgid "failed to make symlink %s: %s\n" 234 | msgstr "پروش ته شر کتن symlink %s: %s\n" 235 | 236 | #: ../alternatives.c:83 237 | #, c-format 238 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 239 | msgstr "دگه نسخه %s -حق کپی(C) رد هد Inc.\n" 240 | 241 | #: ../alternatives.c:85 242 | #, c-format 243 | msgid "" 244 | "This may be freely redistributed under the terms of the GNU Public License.\n" 245 | "\n" 246 | msgstr "شی تحت لیسانس عمومی GNU آزدانه ممکننت چند بار پخش بونت.\n" 247 | 248 | #: ../alternatives.c:88 249 | #, c-format 250 | msgid "usage: alternatives --install \n" 251 | msgstr "استفاده: دیگه -- نصب \n" 252 | 253 | #: ../alternatives.c:89 254 | #, c-format 255 | msgid " [--initscript ]\n" 256 | msgstr " [--initscript ]\n" 257 | 258 | #: ../alternatives.c:90 259 | #, c-format 260 | msgid " [--family ]\n" 261 | msgstr "" 262 | 263 | #: ../alternatives.c:91 264 | #, fuzzy, c-format 265 | msgid "" 266 | " [--follower " 267 | "]*\n" 268 | msgstr " [--slave ]*\n" 269 | 270 | #: ../alternatives.c:92 271 | #, c-format 272 | msgid " alternatives --remove \n" 273 | msgstr " دگه --دور \n" 274 | 275 | #: ../alternatives.c:93 276 | #, c-format 277 | msgid " alternatives --auto \n" 278 | msgstr " دگه --اتو \n" 279 | 280 | #: ../alternatives.c:94 281 | #, c-format 282 | msgid " alternatives --config \n" 283 | msgstr " دیگه --تنظیم \n" 284 | 285 | #: ../alternatives.c:95 286 | #, c-format 287 | msgid " alternatives --display \n" 288 | msgstr " دگه --پیش دارگ \n" 289 | 290 | #: ../alternatives.c:96 291 | #, fuzzy, c-format 292 | msgid " alternatives --set \n" 293 | msgstr " دگه --ست \n" 294 | 295 | #: ../alternatives.c:97 296 | #, c-format 297 | msgid " alternatives --list\n" 298 | msgstr "" 299 | 300 | #: ../alternatives.c:98 301 | #, fuzzy, c-format 302 | msgid " alternatives --remove-all \n" 303 | msgstr " دگه --دور \n" 304 | 305 | #: ../alternatives.c:99 306 | #, fuzzy, c-format 307 | msgid "" 308 | " alternatives --add-follower " 309 | " \n" 310 | msgstr " دگه --دور \n" 311 | 312 | #: ../alternatives.c:100 313 | #, fuzzy, c-format 314 | msgid " alternatives --remove-follower \n" 315 | msgstr " دگه --دور \n" 316 | 317 | #: ../alternatives.c:101 318 | #, c-format 319 | msgid "\n" 320 | msgstr "\n" 321 | 322 | #: ../alternatives.c:102 323 | #, c-format 324 | msgid "" 325 | "common options: --verbose --test --help --usage --version --keep-missing --" 326 | "keep-foreign\n" 327 | msgstr "" 328 | 329 | #: ../alternatives.c:104 330 | #, c-format 331 | msgid " --altdir --admindir \n" 332 | msgstr " --altdir --admindir \n" 333 | 334 | #: ../alternatives.c:372 335 | #, c-format 336 | msgid "reading %s\n" 337 | msgstr "وانگنت %s\n" 338 | 339 | #: ../alternatives.c:377 340 | #, c-format 341 | msgid "failed to open %s: %s\n" 342 | msgstr "پروش ته پچ کتن %s: %s\n" 343 | 344 | #: ../alternatives.c:385 345 | #, c-format 346 | msgid "failed to read %s: %s\n" 347 | msgstr "پروش ته وانگش %s: %s\n" 348 | 349 | #: ../alternatives.c:393 350 | #, c-format 351 | msgid "%s empty!\n" 352 | msgstr "%s هایلک!\n" 353 | 354 | #: ../alternatives.c:403 355 | #, c-format 356 | msgid "bad mode on line 1 of %s\n" 357 | msgstr "بدین حالت ته خط 1 %s\n" 358 | 359 | #: ../alternatives.c:410 360 | #, c-format 361 | msgid "bad primary link in %s\n" 362 | msgstr "بدین اصلی لینک ته %s\n" 363 | 364 | #: ../alternatives.c:423 365 | #, c-format 366 | msgid "path %s unexpected in %s\n" 367 | msgstr "مسیر %s جا آرگ نه بیت ته %s\n" 368 | 369 | #: ../alternatives.c:432 370 | #, fuzzy, c-format 371 | #| msgid "missing path for slave %s in %s\n" 372 | msgid "missing path for follower %s in %s\n" 373 | msgstr "گار کتن مسیر slave %s ته %s\n" 374 | 375 | #: ../alternatives.c:447 376 | #, c-format 377 | msgid "unexpected end of file in %s\n" 378 | msgstr "آهر فایل جاه آرگ نبیت ته %s\n" 379 | 380 | #: ../alternatives.c:455 381 | #, c-format 382 | msgid "path to alternate expected in %s\n" 383 | msgstr "مسیر په دیگه جاه آرتگین ته %s\n" 384 | 385 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 386 | #: ../alternatives.c:513 ../alternatives.c:539 387 | #, c-format 388 | msgid "unexpected line in %s: %s\n" 389 | msgstr "نه لوٹتگین خط ته %s: %s\n" 390 | 391 | #: ../alternatives.c:482 392 | #, c-format 393 | msgid "closing '@' missing or the family is empty in %s\n" 394 | msgstr "" 395 | 396 | #: ../alternatives.c:496 397 | #, c-format 398 | msgid "numeric priority expected in %s\n" 399 | msgstr "شماره ترجیت لوٹیت ته %s\n" 400 | 401 | #: ../alternatives.c:512 402 | #, fuzzy, c-format 403 | #| msgid "slave path expected in %s\n" 404 | msgid "follower path expected in %s\n" 405 | msgstr "مسیر slave لوٹیت ته %s\n" 406 | 407 | #: ../alternatives.c:549 408 | #, c-format 409 | msgid "failed to read link %s: %s\n" 410 | msgstr "پروش ته وانگ لینک %s: %s\n" 411 | 412 | #: ../alternatives.c:566 413 | #, c-format 414 | msgid "link points to no alternative -- setting mode to manual\n" 415 | msgstr "لینک په هچ جایگزینی وصل نهنت -- حالت تنظیم په دستی \n" 416 | 417 | #: ../alternatives.c:571 418 | #, c-format 419 | msgid "link changed -- setting mode to manual\n" 420 | msgstr "لینک عوض بیت --حالت تنظیم دستی\n" 421 | 422 | #: ../alternatives.c:629 ../alternatives.c:636 423 | #, c-format 424 | msgid "would remove %s\n" 425 | msgstr "زوریتی%s\n" 426 | 427 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 428 | #, c-format 429 | msgid "failed to remove link %s: %s\n" 430 | msgstr "پروش ته زورگ لینک %s: %s\n" 431 | 432 | #: ../alternatives.c:659 433 | #, fuzzy, c-format 434 | #| msgid "failed to link %s -> %s: %s\n" 435 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 436 | msgstr "پروش په لینک کتن %s -> %s: %s\n" 437 | 438 | #: ../alternatives.c:664 439 | #, c-format 440 | msgid "" 441 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 442 | "%s\n" 443 | msgstr "" 444 | 445 | #: ../alternatives.c:668 ../alternatives.c:686 446 | #, c-format 447 | msgid "would link %s -> %s\n" 448 | msgstr "لینک کنت %s -> %s\n" 449 | 450 | #: ../alternatives.c:677 ../alternatives.c:699 451 | #, c-format 452 | msgid "failed to link %s -> %s: %s\n" 453 | msgstr "پروش په لینک کتن %s -> %s: %s\n" 454 | 455 | #: ../alternatives.c:732 456 | #, c-format 457 | msgid "%s already exists\n" 458 | msgstr "%s پی سر تر هستت\n" 459 | 460 | #: ../alternatives.c:734 461 | #, c-format 462 | msgid "failed to create %s: %s\n" 463 | msgstr "پروش په شر کتن %s: %s\n" 464 | 465 | #: ../alternatives.c:767 466 | #, c-format 467 | msgid "failed to replace %s with %s: %s\n" 468 | msgstr "پروش په جابه جاه کتن %s گون %s: %s\n" 469 | 470 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 471 | #: ../alternatives.c:820 472 | #, c-format 473 | msgid "running %s\n" 474 | msgstr "اجرا بیگنت %s\n" 475 | 476 | #: ../alternatives.c:894 477 | #, fuzzy, c-format 478 | #| msgid "link %s incorrect for slave %s (%s %s)\n" 479 | msgid "link %s incorrect for follower %s (%s %s)\n" 480 | msgstr "لینک %s نادرستن په slave %s (%s %s)\n" 481 | 482 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 483 | #: ../alternatives.c:1251 484 | #, c-format 485 | msgid "%s has not been configured as an alternative for %s\n" 486 | msgstr "تنظیم نه بوته %s په عنوان یک جایگزین په %s\n" 487 | 488 | #: ../alternatives.c:987 489 | #, fuzzy, c-format 490 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 491 | msgstr "تنظیم نه بوته %s په عنوان یک جایگزین په %s\n" 492 | 493 | #: ../alternatives.c:1045 494 | #, c-format 495 | msgid "the primary link for %s must be %s\n" 496 | msgstr "لینک اصلی په %s باید %s بیت\n" 497 | 498 | #: ../alternatives.c:1097 499 | #, c-format 500 | msgid "%s - status is auto.\n" 501 | msgstr "%s حالت اتونت.\n" 502 | 503 | #: ../alternatives.c:1099 504 | #, c-format 505 | msgid "%s - status is manual.\n" 506 | msgstr "%s حالت دستینت.\n" 507 | 508 | #: ../alternatives.c:1101 509 | #, c-format 510 | msgid " link currently points to %s\n" 511 | msgstr "لینک هنو نشان دنت به %s\n" 512 | 513 | #: ../alternatives.c:1106 514 | #, c-format 515 | msgid "family %s " 516 | msgstr "" 517 | 518 | #: ../alternatives.c:1107 519 | #, c-format 520 | msgid "priority %d\n" 521 | msgstr "" 522 | 523 | #: ../alternatives.c:1109 524 | #, fuzzy, c-format 525 | #| msgid " slave %s: %s\n" 526 | msgid " follower %s: %s\n" 527 | msgstr " slave %s: %s\n" 528 | 529 | #: ../alternatives.c:1114 530 | #, c-format 531 | msgid "Current `best' version is %s.\n" 532 | msgstr "Current `best' version is %s.\n" 533 | 534 | #: ../alternatives.c:1149 535 | #, c-format 536 | msgid "There is %d program that provides '%s'.\n" 537 | msgstr "برنامه هست %d که پیش آریت '%s'. \n" 538 | 539 | #: ../alternatives.c:1150 540 | #, c-format 541 | msgid "There are %d programs which provide '%s'.\n" 542 | msgstr "برنامه ان هست %d که پیش آریت '%s'. \n" 543 | 544 | #: ../alternatives.c:1154 545 | #, c-format 546 | msgid " Selection Command\n" 547 | msgstr "انتخاب دستور\n" 548 | 549 | #: ../alternatives.c:1169 550 | #, c-format 551 | msgid "Enter to keep the current selection[+], or type selection number: " 552 | msgstr "واردکنیت تا هنوکین انتخابا بداریت [+], یا شماره انتخابا تایپ کنیت:" 553 | 554 | #: ../alternatives.c:1173 555 | #, c-format 556 | msgid "" 557 | "\n" 558 | "error reading choice\n" 559 | msgstr "" 560 | "\n" 561 | "خطا تا وانگ انتخاب\n" 562 | 563 | #: ../alternatives.c:1200 564 | #, c-format 565 | msgid "cannot access %s/%s: No such file or directory\n" 566 | msgstr "" 567 | 568 | #: ../alternatives.c:1267 569 | #, c-format 570 | msgid "(would remove %s\n" 571 | msgstr "(بزورتی %s\n" 572 | 573 | #: ../alternatives.c:1269 574 | #, c-format 575 | msgid "failed to remove %s: %s\n" 576 | msgstr "پروش ته زورگ %s: %s\n" 577 | 578 | #: ../alternatives.c:1444 579 | #, c-format 580 | msgid "--family can't contain the symbol '@'\n" 581 | msgstr "" 582 | 583 | #: ../alternatives.c:1506 584 | #, c-format 585 | msgid "altdir %s invalid\n" 586 | msgstr "altdir %s نامعتبر\n" 587 | 588 | #: ../alternatives.c:1520 589 | #, fuzzy, c-format 590 | #| msgid "failed to create %s: %s\n" 591 | msgid "failed to create admindir: %s\n" 592 | msgstr "پروش په شر کتن %s: %s\n" 593 | 594 | #: ../alternatives.c:1525 595 | #, c-format 596 | msgid "admindir %s invalid\n" 597 | msgstr "admindir %s نامعتبر\n" 598 | 599 | #: ../alternatives.c:1535 600 | #, c-format 601 | msgid "alternatives version %s\n" 602 | msgstr "دگه جایگزینی نسخه %s\n" 603 | -------------------------------------------------------------------------------- /po/ur.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # notting , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 12 | "PO-Revision-Date: 2022-03-10 09:13+0000\n" 13 | "Last-Translator: Anonymous \n" 14 | "Language-Team: Urdu \n" 16 | "Language: ur\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 21 | "X-Generator: Weblate 4.11.2\n" 22 | 23 | #: ../chkconfig.c:41 24 | #, c-format 25 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 26 | msgstr "%s ورزن %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 27 | 28 | #: ../chkconfig.c:43 29 | #, c-format 30 | msgid "" 31 | "This may be freely redistributed under the terms of the GNU Public License.\n" 32 | msgstr "" 33 | "کی شرا یط کے مطابق یہ مفت دوبارہ تقسیم کی جا یینگی GNU Public License.\n" 34 | 35 | #: ../chkconfig.c:47 36 | #, c-format 37 | msgid "usage: %s [name]\n" 38 | msgstr "" 39 | 40 | #: ../chkconfig.c:49 41 | #, c-format 42 | msgid "usage: %s [name] \n" 43 | msgstr "" 44 | 45 | #: ../chkconfig.c:52 46 | #, c-format 47 | msgid "usage: %s [--list] [--type ] [name]\n" 48 | msgstr "" 49 | 50 | #: ../chkconfig.c:54 51 | #, c-format 52 | msgid " %s --add \n" 53 | msgstr " %s --add <نام>\n" 54 | 55 | #: ../chkconfig.c:55 56 | #, c-format 57 | msgid " %s --del \n" 58 | msgstr " %s --del <نام>\n" 59 | 60 | #: ../chkconfig.c:56 61 | #, c-format 62 | msgid " %s --override \n" 63 | msgstr "" 64 | 65 | #: ../chkconfig.c:58 66 | #, c-format 67 | msgid " %s [--level ] [--type ] %s\n" 68 | msgstr "" 69 | 70 | #: ../chkconfig.c:66 71 | #, c-format 72 | msgid "" 73 | "\n" 74 | "Note: This output shows SysV services only and does not include native\n" 75 | " systemd services. SysV configuration data might be overridden by " 76 | "native\n" 77 | " systemd configuration.\n" 78 | "\n" 79 | msgstr "" 80 | 81 | #: ../chkconfig.c:73 82 | #, c-format 83 | msgid "" 84 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 85 | " To see services enabled on particular target use\n" 86 | " 'systemctl list-dependencies [target]'.\n" 87 | "\n" 88 | msgstr "" 89 | 90 | #: ../chkconfig.c:83 91 | #, c-format 92 | msgid "" 93 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 94 | "'chkconfig --add %s')\n" 95 | msgstr "service %s چیک کویفگ کو ریفرنس نھیں کرتاl (run 'chkconfig --add %s')\n" 96 | 97 | #: ../chkconfig.c:87 98 | #, c-format 99 | msgid "service %s does not support chkconfig\n" 100 | msgstr "service %s کو سپورٹ نھیں کرتا chkconfig\n" 101 | 102 | #: ../chkconfig.c:89 103 | #, c-format 104 | msgid "error reading information on service %s: %s\n" 105 | msgstr "غلطی پڑھنے کی اطلاع کام کر رھی ھے %s: %s\n" 106 | 107 | #: ../chkconfig.c:98 108 | #, c-format 109 | msgid "You do not have enough privileges to perform this operation.\n" 110 | msgstr "" 111 | 112 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 113 | msgid "on" 114 | msgstr "کھلا" 115 | 116 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 117 | msgid "off" 118 | msgstr "بند" 119 | 120 | #: ../chkconfig.c:555 121 | #, c-format 122 | msgid "xinetd based services:\n" 123 | msgstr " پرمبنی سہولیات xinetd: \n" 124 | 125 | #: ../chkconfig.c:557 126 | #, c-format 127 | msgid "failed to open directory %s: %s\n" 128 | msgstr " ڈا یریکٹری کھولنے میں ناکام %s: %s\n" 129 | 130 | #: ../chkconfig.c:695 131 | #, c-format 132 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 133 | msgstr "" 134 | 135 | #: ../chkconfig.c:701 136 | #, c-format 137 | msgid "Failed to forward service request to systemctl: %m\n" 138 | msgstr "" 139 | 140 | #: ../chkconfig.c:757 141 | #, c-format 142 | msgid "%s version %s\n" 143 | msgstr "%s صو رت %s\n" 144 | 145 | #: ../chkconfig.c:770 146 | #, c-format 147 | msgid "--type must be 'sysv' or 'xinetd'\n" 148 | msgstr "" 149 | 150 | #: ../chkconfig.c:776 151 | #, c-format 152 | msgid "only one of --list, --add, --del, or --override may be specified\n" 153 | msgstr "" 154 | 155 | #: ../chkconfig.c:887 156 | #, c-format 157 | msgid "only one runlevel may be specified for a chkconfig query\n" 158 | msgstr "کے لےّصر ف ایک رن لیول بتا یا ھو نا ضروری ھے chkconfig\n" 159 | 160 | #: ../ntsysv.c:49 161 | msgid "Press for more information on a service." 162 | msgstr " دبایّیں کسی سروس کی معلومات کیلےّ" 163 | 164 | #: ../ntsysv.c:99 ../ntsysv.c:138 165 | msgid "Ok" 166 | msgstr "ٹھیک ھے" 167 | 168 | #: ../ntsysv.c:99 169 | msgid "Back" 170 | msgstr "وا پس" 171 | 172 | #: ../ntsysv.c:99 173 | msgid "Cancel" 174 | msgstr "رد کر نا" 175 | 176 | #: ../ntsysv.c:111 177 | msgid "What services should be automatically started?" 178 | msgstr "کو نسی سروس حود بحود شروع ھونی چا ھیے؟" 179 | 180 | #: ../ntsysv.c:118 181 | msgid "Services" 182 | msgstr "سہولیات" 183 | 184 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 185 | #, c-format 186 | msgid "error reading info for service %s: %s\n" 187 | msgstr " غلطی پڑھنے کے لےّ اطلاع%s: %s\n" 188 | 189 | #: ../ntsysv.c:412 190 | #, c-format 191 | msgid "error reading from directory %s: %s\n" 192 | msgstr "ڈا یریکٹری سے غلطی پڑھ رھا ھے %s: %s\n" 193 | 194 | #: ../ntsysv.c:452 195 | #, c-format 196 | msgid "You must be root to run %s.\n" 197 | msgstr "کو ضروری روٹ ھوناچا ھیے %s.\n" 198 | 199 | #: ../ntsysv.c:469 200 | #, c-format 201 | msgid "bad argument to --levels\n" 202 | msgstr "غلط آرگو مینٹ --levels\n" 203 | 204 | #: ../ntsysv.c:477 205 | #, c-format 206 | msgid "No services may be managed by ntsysv!\n" 207 | msgstr "سے کویی سروس کا انتظام نھیں ھو سکا ntsysv!\n" 208 | 209 | #: ../leveldb.c:348 210 | #, c-format 211 | msgid "failed to open %s/init.d: %s\n" 212 | msgstr "کھولنے میں ناکام %s/init.d: %s\n" 213 | 214 | #: ../leveldb.c:797 ../leveldb.c:805 215 | #, c-format 216 | msgid "failed to glob pattern %s: %s\n" 217 | msgstr "گلو ب پیٹرن میں ناکامی %s: %s\n" 218 | 219 | #: ../leveldb.c:851 220 | #, c-format 221 | msgid "cannot determine current run level\n" 222 | msgstr "موجودہ رن لیول کا اندازہ نھیں لگا سکتا\n" 223 | 224 | #: ../leveldb.c:934 225 | #, fuzzy, c-format 226 | msgid "Unable to set SELinux context for %s: %s\n" 227 | msgstr " ڈا یریکٹری کھولنے میں ناکام %s: %s\n" 228 | 229 | #: ../leveldb.c:959 230 | #, c-format 231 | msgid "failed to make symlink %s: %s\n" 232 | msgstr "سم لنک بنانےمیں ناکام %s: %s\n" 233 | 234 | #: ../alternatives.c:83 235 | #, c-format 236 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 237 | msgstr "دوسری صورت %s - Copyright (C) 2001 Red Hat, Inc.\n" 238 | 239 | #: ../alternatives.c:85 240 | #, c-format 241 | msgid "" 242 | "This may be freely redistributed under the terms of the GNU Public License.\n" 243 | "\n" 244 | msgstr "" 245 | "کی شرا یط کے مطابق یہ مفت دوبارہ تقسیم کی جا یینگی GNU Public License.\n" 246 | 247 | #: ../alternatives.c:88 248 | #, c-format 249 | msgid "usage: alternatives --install \n" 250 | msgstr "استعمال: alternatives --install <تعلق> <نام> <راستہ> <ترجیح>\n" 251 | 252 | #: ../alternatives.c:89 253 | #, c-format 254 | msgid " [--initscript ]\n" 255 | msgstr " [--initscript <سروس>]\n" 256 | 257 | #: ../alternatives.c:90 258 | #, c-format 259 | msgid " [--family ]\n" 260 | msgstr "" 261 | 262 | #: ../alternatives.c:91 263 | #, fuzzy, c-format 264 | msgid "" 265 | " [--follower " 266 | "]*\n" 267 | msgstr " [--slave <تعلق> <نام> <راستہ>]*\n" 268 | 269 | #: ../alternatives.c:92 270 | #, c-format 271 | msgid " alternatives --remove \n" 272 | msgstr " alternatives --remove <نام> <راستہ>\n" 273 | 274 | #: ../alternatives.c:93 275 | #, c-format 276 | msgid " alternatives --auto \n" 277 | msgstr " alternatives --auto <نام>\n" 278 | 279 | #: ../alternatives.c:94 280 | #, c-format 281 | msgid " alternatives --config \n" 282 | msgstr " alternatives --config <نام>\n" 283 | 284 | #: ../alternatives.c:95 285 | #, c-format 286 | msgid " alternatives --display \n" 287 | msgstr " alternatives --display <نام>\n" 288 | 289 | #: ../alternatives.c:96 290 | #, fuzzy, c-format 291 | msgid " alternatives --set \n" 292 | msgstr " alternatives --set <راستہ> <نام>\n" 293 | 294 | #: ../alternatives.c:97 295 | #, c-format 296 | msgid " alternatives --list\n" 297 | msgstr "" 298 | 299 | #: ../alternatives.c:98 300 | #, fuzzy, c-format 301 | msgid " alternatives --remove-all \n" 302 | msgstr " alternatives --remove <نام> <راستہ>\n" 303 | 304 | #: ../alternatives.c:99 305 | #, fuzzy, c-format 306 | msgid "" 307 | " alternatives --add-follower " 308 | " \n" 309 | msgstr " alternatives --remove <نام> <راستہ>\n" 310 | 311 | #: ../alternatives.c:100 312 | #, fuzzy, c-format 313 | msgid " alternatives --remove-follower \n" 314 | msgstr " alternatives --remove <نام> <راستہ>\n" 315 | 316 | #: ../alternatives.c:101 317 | #, c-format 318 | msgid "\n" 319 | msgstr "\n" 320 | 321 | #: ../alternatives.c:102 322 | #, c-format 323 | msgid "" 324 | "common options: --verbose --test --help --usage --version --keep-missing --" 325 | "keep-foreign\n" 326 | msgstr "" 327 | 328 | #: ../alternatives.c:104 329 | #, c-format 330 | msgid " --altdir --admindir \n" 331 | msgstr " --altdir <ڈایریکٹری> --admindir <ڈایریکٹری>\n" 332 | 333 | #: ../alternatives.c:372 334 | #, c-format 335 | msgid "reading %s\n" 336 | msgstr "پڑھ رھا ھے %s\n" 337 | 338 | #: ../alternatives.c:377 339 | #, c-format 340 | msgid "failed to open %s: %s\n" 341 | msgstr "کھولنے میں ناکام %s: %s\n" 342 | 343 | #: ../alternatives.c:385 344 | #, c-format 345 | msgid "failed to read %s: %s\n" 346 | msgstr "پڑھنے میں ناکام %s: %s\n" 347 | 348 | #: ../alternatives.c:393 349 | #, c-format 350 | msgid "%s empty!\n" 351 | msgstr "%sحالی!\n" 352 | 353 | #: ../alternatives.c:403 354 | #, c-format 355 | msgid "bad mode on line 1 of %s\n" 356 | msgstr " لاین 1 پرغلط موڈ %s\n" 357 | 358 | #: ../alternatives.c:410 359 | #, c-format 360 | msgid "bad primary link in %s\n" 361 | msgstr "غلط پرایمری لنک %s\n" 362 | 363 | #: ../alternatives.c:423 364 | #, c-format 365 | msgid "path %s unexpected in %s\n" 366 | msgstr "بغیر توقع %sراستہ %s\n" 367 | 368 | #: ../alternatives.c:432 369 | #, fuzzy, c-format 370 | #| msgid "missing path for slave %s in %s\n" 371 | msgid "missing path for follower %s in %s\n" 372 | msgstr "سلیو کیلےّراستہ نھیں ھے %sمیں %s\n" 373 | 374 | #: ../alternatives.c:447 375 | #, c-format 376 | msgid "unexpected end of file in %s\n" 377 | msgstr "میں غیر متوقع فایل %s\n" 378 | 379 | #: ../alternatives.c:455 380 | #, c-format 381 | msgid "path to alternate expected in %s\n" 382 | msgstr "میں متبادل راستہ%s \n" 383 | 384 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 385 | #: ../alternatives.c:513 ../alternatives.c:539 386 | #, c-format 387 | msgid "unexpected line in %s: %s\n" 388 | msgstr "میں غیر متوقع لایّن %s: %s\n" 389 | 390 | #: ../alternatives.c:482 391 | #, c-format 392 | msgid "closing '@' missing or the family is empty in %s\n" 393 | msgstr "" 394 | 395 | #: ../alternatives.c:496 396 | #, c-format 397 | msgid "numeric priority expected in %s\n" 398 | msgstr "میں نومیرک پرایّرٹی متوقع ھے%s \n" 399 | 400 | #: ../alternatives.c:512 401 | #, fuzzy, c-format 402 | #| msgid "slave path expected in %s\n" 403 | msgid "follower path expected in %s\n" 404 | msgstr "میں سلیو کا راستہ متوقع ھے %s \n" 405 | 406 | #: ../alternatives.c:549 407 | #, c-format 408 | msgid "failed to read link %s: %s\n" 409 | msgstr "لنک پڑھنے میں نا کام %s: %s\n" 410 | 411 | #: ../alternatives.c:566 412 | #, c-format 413 | msgid "link points to no alternative -- setting mode to manual\n" 414 | msgstr "لنک پوایّنٹ کاکو یّی متبادل نھیں -مینیول کیلیےّموڈ سیٹ کریں\n" 415 | 416 | #: ../alternatives.c:571 417 | #, c-format 418 | msgid "link changed -- setting mode to manual\n" 419 | msgstr "لنک تبدیل-- مینیول کیلیےّموڈ سیٹ کریں\n" 420 | 421 | #: ../alternatives.c:629 ../alternatives.c:636 422 | #, c-format 423 | msgid "would remove %s\n" 424 | msgstr "حتم کرنا ھو گا %s\n" 425 | 426 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 427 | #, c-format 428 | msgid "failed to remove link %s: %s\n" 429 | msgstr "لنک حتم کرنے میں ناکام %s: %s\n" 430 | 431 | #: ../alternatives.c:659 432 | #, fuzzy, c-format 433 | #| msgid "failed to link %s -> %s: %s\n" 434 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 435 | msgstr "لنک میں ناکام %s -> %s: %s\n" 436 | 437 | #: ../alternatives.c:664 438 | #, c-format 439 | msgid "" 440 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 441 | "%s\n" 442 | msgstr "" 443 | 444 | #: ../alternatives.c:668 ../alternatives.c:686 445 | #, c-format 446 | msgid "would link %s -> %s\n" 447 | msgstr "لنک ھو گا %s -> %s\n" 448 | 449 | #: ../alternatives.c:677 ../alternatives.c:699 450 | #, c-format 451 | msgid "failed to link %s -> %s: %s\n" 452 | msgstr "لنک میں ناکام %s -> %s: %s\n" 453 | 454 | #: ../alternatives.c:732 455 | #, c-format 456 | msgid "%s already exists\n" 457 | msgstr "%s پھلے سے موجود ھے\n" 458 | 459 | #: ../alternatives.c:734 460 | #, c-format 461 | msgid "failed to create %s: %s\n" 462 | msgstr "بنانے میں ناکام %s: %s\n" 463 | 464 | #: ../alternatives.c:767 465 | #, c-format 466 | msgid "failed to replace %s with %s: %s\n" 467 | msgstr "بدلنے میں ناکام%s на %s: %s\n" 468 | 469 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 470 | #: ../alternatives.c:820 471 | #, c-format 472 | msgid "running %s\n" 473 | msgstr "چل رھا ھے %s\n" 474 | 475 | #: ../alternatives.c:894 476 | #, fuzzy, c-format 477 | #| msgid "link %s incorrect for slave %s (%s %s)\n" 478 | msgid "link %s incorrect for follower %s (%s %s)\n" 479 | msgstr "لنک %sسلیو کیلیّےغلط %s (%s %s)\n" 480 | 481 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 482 | #: ../alternatives.c:1251 483 | #, c-format 484 | msgid "%s has not been configured as an alternative for %s\n" 485 | msgstr "%sمتبادل کیلیے کنفگر نھیں کرتا %s\n" 486 | 487 | #: ../alternatives.c:987 488 | #, fuzzy, c-format 489 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 490 | msgstr "%sمتبادل کیلیے کنفگر نھیں کرتا %s\n" 491 | 492 | #: ../alternatives.c:1045 493 | #, c-format 494 | msgid "the primary link for %s must be %s\n" 495 | msgstr "پرایّمری لنک کیلیے %s ھونا چاھیے %s\n" 496 | 497 | #: ../alternatives.c:1097 498 | #, c-format 499 | msgid "%s - status is auto.\n" 500 | msgstr "%s -خودبحود سٹیٹس.\n" 501 | 502 | #: ../alternatives.c:1099 503 | #, c-format 504 | msgid "%s - status is manual.\n" 505 | msgstr "%s - مینیول سٹیٹس.\n" 506 | 507 | #: ../alternatives.c:1101 508 | #, c-format 509 | msgid " link currently points to %s\n" 510 | msgstr "لنک ابھی اسکو اشارہ کر رھی ھے %s\n" 511 | 512 | #: ../alternatives.c:1106 513 | #, c-format 514 | msgid "family %s " 515 | msgstr "" 516 | 517 | #: ../alternatives.c:1107 518 | #, c-format 519 | msgid "priority %d\n" 520 | msgstr "" 521 | 522 | #: ../alternatives.c:1109 523 | #, fuzzy, c-format 524 | #| msgid " slave %s: %s\n" 525 | msgid " follower %s: %s\n" 526 | msgstr "سلیو %s: %s\n" 527 | 528 | #: ../alternatives.c:1114 529 | #, c-format 530 | msgid "Current `best' version is %s.\n" 531 | msgstr "موجودہ اچھا ورزن - %s.\n" 532 | 533 | #: ../alternatives.c:1149 534 | #, c-format 535 | msgid "There is %d program that provides '%s'.\n" 536 | msgstr "یھاں %d پروگرام ھے جو مدد کرتا ھے '%s'.\n" 537 | 538 | #: ../alternatives.c:1150 539 | #, c-format 540 | msgid "There are %d programs which provide '%s'.\n" 541 | msgstr "یھاں %d پروگرام ھیں جو مدد دیتے ھیں '%s'.\n" 542 | 543 | #: ../alternatives.c:1154 544 | #, c-format 545 | msgid " Selection Command\n" 546 | msgstr "کمانڈ سلیکشن\n" 547 | 548 | #: ../alternatives.c:1169 549 | #, c-format 550 | msgid "Enter to keep the current selection[+], or type selection number: " 551 | msgstr "موجودہ سلیکشن درج کریں[+], یاسلیکشن نمبر ٹایّپ کریں: " 552 | 553 | #: ../alternatives.c:1173 554 | #, c-format 555 | msgid "" 556 | "\n" 557 | "error reading choice\n" 558 | msgstr "" 559 | "\n" 560 | "غلطی پڑھنےکی پسند \n" 561 | 562 | #: ../alternatives.c:1200 563 | #, c-format 564 | msgid "cannot access %s/%s: No such file or directory\n" 565 | msgstr "" 566 | 567 | #: ../alternatives.c:1267 568 | #, c-format 569 | msgid "(would remove %s\n" 570 | msgstr "(ختم کرناھو گا %s\n" 571 | 572 | #: ../alternatives.c:1269 573 | #, c-format 574 | msgid "failed to remove %s: %s\n" 575 | msgstr "ختم کرنے میں ناکام %s: %s\n" 576 | 577 | #: ../alternatives.c:1444 578 | #, c-format 579 | msgid "--family can't contain the symbol '@'\n" 580 | msgstr "" 581 | 582 | #: ../alternatives.c:1506 583 | #, c-format 584 | msgid "altdir %s invalid\n" 585 | msgstr " altdir %sغلط\n" 586 | 587 | #: ../alternatives.c:1520 588 | #, fuzzy, c-format 589 | #| msgid "failed to create %s: %s\n" 590 | msgid "failed to create admindir: %s\n" 591 | msgstr "بنانے میں ناکام %s: %s\n" 592 | 593 | #: ../alternatives.c:1525 594 | #, c-format 595 | msgid "admindir %s invalid\n" 596 | msgstr " admindir %sغلط\n" 597 | 598 | #: ../alternatives.c:1535 599 | #, c-format 600 | msgid "alternatives version %s\n" 601 | msgstr "alternatives ورزن %s\n" 602 | -------------------------------------------------------------------------------- /po/zh_TW.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # 5 | # Translators: 6 | # Ben Wu , 2002, 2003 7 | # Cheng-Chia Tseng , 2011 8 | # Chester Cheng , 2005 9 | # Jouston Huang , 2004 10 | # notting , 2011 11 | # Terry Chuang , 2008-2009,2012-2013 12 | # Walter Cheuk , 2007 13 | # Cheng-Chia Tseng , 2017. #zanata 14 | # Allan Nordhøy , 2020. 15 | # hsu zangmen , 2025. 16 | msgid "" 17 | msgstr "" 18 | "Project-Id-Version: PACKAGE VERSION\n" 19 | "Report-Msgid-Bugs-To: \n" 20 | "POT-Creation-Date: 2025-05-09 17:46+0200\n" 21 | "PO-Revision-Date: 2025-04-06 20:05+0000\n" 22 | "Last-Translator: hsu zangmen \n" 23 | "Language-Team: Chinese (Traditional) \n" 25 | "Language: zh_TW\n" 26 | "MIME-Version: 1.0\n" 27 | "Content-Type: text/plain; charset=UTF-8\n" 28 | "Content-Transfer-Encoding: 8bit\n" 29 | "Plural-Forms: nplurals=1; plural=0;\n" 30 | "X-Generator: Weblate 5.10.4\n" 31 | 32 | #: ../chkconfig.c:41 33 | #, c-format 34 | msgid "%s version %s - Copyright (C) 1997-2000 Red Hat, Inc.\n" 35 | msgstr "%s 版本 %s - 著作權所有 (C) 1997-2000 Red Hat, Inc.\n" 36 | 37 | #: ../chkconfig.c:43 38 | #, c-format 39 | msgid "" 40 | "This may be freely redistributed under the terms of the GNU Public License.\n" 41 | msgstr "在遵守 GNU 通用公共授權 (GPL) 的條款下,可以自由散布這個程式。\n" 42 | 43 | #: ../chkconfig.c:47 44 | #, c-format 45 | msgid "usage: %s [name]\n" 46 | msgstr "用法: %s [name]\n" 47 | 48 | #: ../chkconfig.c:49 49 | #, c-format 50 | msgid "usage: %s [name] \n" 51 | msgstr "用法: %s [name] \n" 52 | 53 | #: ../chkconfig.c:52 54 | #, c-format 55 | msgid "usage: %s [--list] [--type ] [name]\n" 56 | msgstr "用法:%s [--list] [--type ] [name]\n" 57 | 58 | #: ../chkconfig.c:54 59 | #, c-format 60 | msgid " %s --add \n" 61 | msgstr " %s --add \n" 62 | 63 | #: ../chkconfig.c:55 64 | #, c-format 65 | msgid " %s --del \n" 66 | msgstr " %s --del \n" 67 | 68 | #: ../chkconfig.c:56 69 | #, c-format 70 | msgid " %s --override \n" 71 | msgstr " %s --override \n" 72 | 73 | #: ../chkconfig.c:58 74 | #, c-format 75 | msgid " %s [--level ] [--type ] %s\n" 76 | msgstr " %s [--level ] [--type ] %s\n" 77 | 78 | #: ../chkconfig.c:66 79 | #, c-format 80 | msgid "" 81 | "\n" 82 | "Note: This output shows SysV services only and does not include native\n" 83 | " systemd services. SysV configuration data might be overridden by " 84 | "native\n" 85 | " systemd configuration.\n" 86 | "\n" 87 | msgstr "" 88 | "\n" 89 | "注意:此輸出僅顯示 SysV 服務,不包括本機 systemd 服務。 \n" 90 | "SysV 配置資料可能會被本機 \n" 91 | "systemd 配置覆蓋。\n" 92 | "\n" 93 | 94 | #: ../chkconfig.c:73 95 | #, c-format 96 | msgid "" 97 | " If you want to list systemd services use 'systemctl list-unit-files'.\n" 98 | " To see services enabled on particular target use\n" 99 | " 'systemctl list-dependencies [target]'.\n" 100 | "\n" 101 | msgstr "" 102 | " 若您希望列出 systemd 服務,請使用「systemctl list-unit-files」。\n" 103 | " 若要查看啟用於特定目的地上的服務,請使用\n" 104 | " 「systemctl list-dependencies [target]」。\n" 105 | "\n" 106 | 107 | #: ../chkconfig.c:83 108 | #, c-format 109 | msgid "" 110 | "service %s supports chkconfig, but is not referenced in any runlevel (run " 111 | "'chkconfig --add %s')\n" 112 | msgstr "" 113 | "%s 服務支援 chkconfig,但未向任何執行層級註冊(請執行「chkconfig --add " 114 | "%s」)\n" 115 | 116 | #: ../chkconfig.c:87 117 | #, c-format 118 | msgid "service %s does not support chkconfig\n" 119 | msgstr "%s 服務不支援 chkconfig\n" 120 | 121 | #: ../chkconfig.c:89 122 | #, c-format 123 | msgid "error reading information on service %s: %s\n" 124 | msgstr "在 %s 服務上讀取訊息錯誤:%s\n" 125 | 126 | #: ../chkconfig.c:98 127 | #, c-format 128 | msgid "You do not have enough privileges to perform this operation.\n" 129 | msgstr "您沒有足夠的權力進行這項操作。\n" 130 | 131 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 132 | msgid "on" 133 | msgstr "開啟" 134 | 135 | #: ../chkconfig.c:469 ../chkconfig.c:474 ../chkconfig.c:600 136 | msgid "off" 137 | msgstr "關閉" 138 | 139 | #: ../chkconfig.c:555 140 | #, c-format 141 | msgid "xinetd based services:\n" 142 | msgstr "以 xinetd 為主的服務:\n" 143 | 144 | #: ../chkconfig.c:557 145 | #, c-format 146 | msgid "failed to open directory %s: %s\n" 147 | msgstr "無法開啟 %s 目錄:%s\n" 148 | 149 | #: ../chkconfig.c:695 150 | #, c-format 151 | msgid "Note: Forwarding request to 'systemctl %s %s'.\n" 152 | msgstr "注意:正在轉送請求至「systemctl %s %s」。\n" 153 | 154 | #: ../chkconfig.c:701 155 | #, c-format 156 | msgid "Failed to forward service request to systemctl: %m\n" 157 | msgstr "無法轉送服務請求至 systemctl:%m\n" 158 | 159 | #: ../chkconfig.c:757 160 | #, c-format 161 | msgid "%s version %s\n" 162 | msgstr "%s 版本 %s\n" 163 | 164 | #: ../chkconfig.c:770 165 | #, c-format 166 | msgid "--type must be 'sysv' or 'xinetd'\n" 167 | msgstr "--type 必須要是「sysv」或是「xinetd」\n" 168 | 169 | #: ../chkconfig.c:776 170 | #, c-format 171 | msgid "only one of --list, --add, --del, or --override may be specified\n" 172 | msgstr "只能指定 --list, --add, --del, 或 --override 中的其中一個\n" 173 | 174 | #: ../chkconfig.c:887 175 | #, c-format 176 | msgid "only one runlevel may be specified for a chkconfig query\n" 177 | msgstr "只能對 chkconfig 查詢指定一種執行層級\n" 178 | 179 | #: ../ntsysv.c:49 180 | msgid "Press for more information on a service." 181 | msgstr "請按 查看該項服務的更多資訊。" 182 | 183 | #: ../ntsysv.c:99 ../ntsysv.c:138 184 | msgid "Ok" 185 | msgstr "確定" 186 | 187 | #: ../ntsysv.c:99 188 | msgid "Back" 189 | msgstr "返回" 190 | 191 | #: ../ntsysv.c:99 192 | msgid "Cancel" 193 | msgstr "取消" 194 | 195 | #: ../ntsysv.c:111 196 | msgid "What services should be automatically started?" 197 | msgstr "那些服務應被自動啟動?" 198 | 199 | #: ../ntsysv.c:118 200 | msgid "Services" 201 | msgstr "服務" 202 | 203 | #: ../ntsysv.c:334 ../ntsysv.c:363 ../ntsysv.c:402 204 | #, c-format 205 | msgid "error reading info for service %s: %s\n" 206 | msgstr "讀取 %s 服務的資訊錯誤:%s\n" 207 | 208 | #: ../ntsysv.c:412 209 | #, c-format 210 | msgid "error reading from directory %s: %s\n" 211 | msgstr "讀取 %s 目錄錯誤:%s\n" 212 | 213 | #: ../ntsysv.c:452 214 | #, c-format 215 | msgid "You must be root to run %s.\n" 216 | msgstr "您必須是 root 才能執行 %s。\n" 217 | 218 | #: ../ntsysv.c:469 219 | #, c-format 220 | msgid "bad argument to --levels\n" 221 | msgstr "在 --levels 處有不良引數\n" 222 | 223 | #: ../ntsysv.c:477 224 | #, c-format 225 | msgid "No services may be managed by ntsysv!\n" 226 | msgstr "無任何服務可被 ntsysv 管理!\n" 227 | 228 | #: ../leveldb.c:348 229 | #, c-format 230 | msgid "failed to open %s/init.d: %s\n" 231 | msgstr "無法開啟 %s/init.d:%s\n" 232 | 233 | #: ../leveldb.c:797 ../leveldb.c:805 234 | #, c-format 235 | msgid "failed to glob pattern %s: %s\n" 236 | msgstr "設定 glob 樣式 %s:%s\n" 237 | 238 | #: ../leveldb.c:851 239 | #, c-format 240 | msgid "cannot determine current run level\n" 241 | msgstr "無法取得目前的執行層級\n" 242 | 243 | #: ../leveldb.c:934 244 | #, c-format 245 | msgid "Unable to set SELinux context for %s: %s\n" 246 | msgstr "無法為 %s 設定 SELinux 內容:%s\n" 247 | 248 | #: ../leveldb.c:959 249 | #, c-format 250 | msgid "failed to make symlink %s: %s\n" 251 | msgstr "建立 %s 符號連結失敗:%s\n" 252 | 253 | #: ../alternatives.c:83 254 | #, c-format 255 | msgid "alternatives version %s - Copyright (C) 2001 Red Hat, Inc.\n" 256 | msgstr "alternatives 版本 %s - 著作權所有 (C) 2001 Red Hat, Inc.\n" 257 | 258 | #: ../alternatives.c:85 259 | #, c-format 260 | msgid "" 261 | "This may be freely redistributed under the terms of the GNU Public License.\n" 262 | "\n" 263 | msgstr "" 264 | "在遵守 GNU 通用公共授權 (GPL) 的條款下,可以自由的散佈這個程式。\n" 265 | "\n" 266 | 267 | #: ../alternatives.c:88 268 | #, c-format 269 | msgid "usage: alternatives --install \n" 270 | msgstr "用法:alternatives --install \n" 271 | 272 | #: ../alternatives.c:89 273 | #, c-format 274 | msgid " [--initscript ]\n" 275 | msgstr " [--initscript ]\n" 276 | 277 | #: ../alternatives.c:90 278 | #, c-format 279 | msgid " [--family ]\n" 280 | msgstr " [--family ]\n" 281 | 282 | #: ../alternatives.c:91 283 | #, c-format 284 | msgid "" 285 | " [--follower " 286 | "]*\n" 287 | msgstr "" 288 | " [--follower " 289 | "]*\n" 290 | 291 | #: ../alternatives.c:92 292 | #, c-format 293 | msgid " alternatives --remove \n" 294 | msgstr " alternatives --remove \n" 295 | 296 | #: ../alternatives.c:93 297 | #, c-format 298 | msgid " alternatives --auto \n" 299 | msgstr " alternatives --auto \n" 300 | 301 | #: ../alternatives.c:94 302 | #, c-format 303 | msgid " alternatives --config \n" 304 | msgstr " alternatives --config \n" 305 | 306 | #: ../alternatives.c:95 307 | #, c-format 308 | msgid " alternatives --display \n" 309 | msgstr " alternatives --display \n" 310 | 311 | #: ../alternatives.c:96 312 | #, c-format 313 | msgid " alternatives --set \n" 314 | msgstr " alternatives --set \n" 315 | 316 | #: ../alternatives.c:97 317 | #, c-format 318 | msgid " alternatives --list\n" 319 | msgstr " alternatives --list\n" 320 | 321 | #: ../alternatives.c:98 322 | #, c-format 323 | msgid " alternatives --remove-all \n" 324 | msgstr " alternatives --remove \n" 325 | 326 | #: ../alternatives.c:99 327 | #, c-format 328 | msgid "" 329 | " alternatives --add-follower " 330 | " \n" 331 | msgstr "" 332 | " alternatives --add-follower " 333 | " \n" 334 | 335 | #: ../alternatives.c:100 336 | #, c-format 337 | msgid " alternatives --remove-follower \n" 338 | msgstr " alternatives --remove-follower \n" 339 | 340 | #: ../alternatives.c:101 341 | #, c-format 342 | msgid "\n" 343 | msgstr "\n" 344 | 345 | #: ../alternatives.c:102 346 | #, c-format 347 | msgid "" 348 | "common options: --verbose --test --help --usage --version --keep-missing --" 349 | "keep-foreign\n" 350 | msgstr "" 351 | "常用指令選項:--verbose --test --help --usage --version --keep-missing\n" 352 | 353 | #: ../alternatives.c:104 354 | #, c-format 355 | msgid " --altdir --admindir \n" 356 | msgstr " --altdir --admindir \n" 357 | 358 | #: ../alternatives.c:372 359 | #, c-format 360 | msgid "reading %s\n" 361 | msgstr "正在讀取 %s\n" 362 | 363 | #: ../alternatives.c:377 364 | #, c-format 365 | msgid "failed to open %s: %s\n" 366 | msgstr "無法開啟 %s:%s\n" 367 | 368 | #: ../alternatives.c:385 369 | #, c-format 370 | msgid "failed to read %s: %s\n" 371 | msgstr "無法讀取 %s:%s\n" 372 | 373 | #: ../alternatives.c:393 374 | #, c-format 375 | msgid "%s empty!\n" 376 | msgstr "%s 空白!\n" 377 | 378 | #: ../alternatives.c:403 379 | #, c-format 380 | msgid "bad mode on line 1 of %s\n" 381 | msgstr "%s 的第一列模式不良\n" 382 | 383 | #: ../alternatives.c:410 384 | #, c-format 385 | msgid "bad primary link in %s\n" 386 | msgstr "%s 的主要連結不良\n" 387 | 388 | #: ../alternatives.c:423 389 | #, c-format 390 | msgid "path %s unexpected in %s\n" 391 | msgstr "%s 中沒有預期 %s 路徑\n" 392 | 393 | #: ../alternatives.c:432 394 | #, c-format 395 | msgid "missing path for follower %s in %s\n" 396 | msgstr "在 %s 中遺失追隨 %s 的路徑\n" 397 | 398 | #: ../alternatives.c:447 399 | #, c-format 400 | msgid "unexpected end of file in %s\n" 401 | msgstr "%s 中沒有預期檔案結尾\n" 402 | 403 | #: ../alternatives.c:455 404 | #, c-format 405 | msgid "path to alternate expected in %s\n" 406 | msgstr "%s 中有預期 alternate 路徑\n" 407 | 408 | #: ../alternatives.c:456 ../alternatives.c:484 ../alternatives.c:497 409 | #: ../alternatives.c:513 ../alternatives.c:539 410 | #, c-format 411 | msgid "unexpected line in %s: %s\n" 412 | msgstr "%s 中有未預期的一列:%s\n" 413 | 414 | #: ../alternatives.c:482 415 | #, c-format 416 | msgid "closing '@' missing or the family is empty in %s\n" 417 | msgstr "關閉用的 '@' 遺失,或家族在 %s 中空白\n" 418 | 419 | #: ../alternatives.c:496 420 | #, c-format 421 | msgid "numeric priority expected in %s\n" 422 | msgstr "%s 中預期有優先度數字\n" 423 | 424 | #: ../alternatives.c:512 425 | #, c-format 426 | msgid "follower path expected in %s\n" 427 | msgstr "追隨路徑預期在 %s\n" 428 | 429 | #: ../alternatives.c:549 430 | #, c-format 431 | msgid "failed to read link %s: %s\n" 432 | msgstr "無法讀取連結 %s:%s\n" 433 | 434 | #: ../alternatives.c:566 435 | #, c-format 436 | msgid "link points to no alternative -- setting mode to manual\n" 437 | msgstr "連結未指向任何替代選項 -- 設定為手動模式\n" 438 | 439 | #: ../alternatives.c:571 440 | #, c-format 441 | msgid "link changed -- setting mode to manual\n" 442 | msgstr "連結已改變 -- 設定為手動模式\n" 443 | 444 | #: ../alternatives.c:629 ../alternatives.c:636 445 | #, c-format 446 | msgid "would remove %s\n" 447 | msgstr "會移除 %s\n" 448 | 449 | #: ../alternatives.c:631 ../alternatives.c:640 ../alternatives.c:693 450 | #, c-format 451 | msgid "failed to remove link %s: %s\n" 452 | msgstr "移除 %s 連結失敗:%s\n" 453 | 454 | #: ../alternatives.c:659 455 | #, c-format 456 | msgid "failed to link %s -> %s: %s exists and it is not a symlink\n" 457 | msgstr "無法連結 %s -> %s:%s 已存在,而且不是符號連結\n" 458 | 459 | #: ../alternatives.c:664 460 | #, c-format 461 | msgid "" 462 | "failed to link %s -> %s: --keep-foreign was set and link %s points outside " 463 | "%s\n" 464 | msgstr "" 465 | "連結 %s -> %s 失敗: 已設定 --keep-foreign 且連結 %s 指向 %s 以外的地方\n" 466 | 467 | #: ../alternatives.c:668 ../alternatives.c:686 468 | #, c-format 469 | msgid "would link %s -> %s\n" 470 | msgstr "會連結 %s -> %s\n" 471 | 472 | #: ../alternatives.c:677 ../alternatives.c:699 473 | #, c-format 474 | msgid "failed to link %s -> %s: %s\n" 475 | msgstr "建立 %s -> %s 的連結失敗:%s\n" 476 | 477 | #: ../alternatives.c:732 478 | #, c-format 479 | msgid "%s already exists\n" 480 | msgstr "%s 已經存在\n" 481 | 482 | #: ../alternatives.c:734 483 | #, c-format 484 | msgid "failed to create %s: %s\n" 485 | msgstr "建立 %s 失敗:%s\n" 486 | 487 | #: ../alternatives.c:767 488 | #, c-format 489 | msgid "failed to replace %s with %s: %s\n" 490 | msgstr "取代 %s 以 %s 失敗:%s\n" 491 | 492 | #: ../alternatives.c:795 ../alternatives.c:801 ../alternatives.c:813 493 | #: ../alternatives.c:820 494 | #, c-format 495 | msgid "running %s\n" 496 | msgstr "執行中 %s\n" 497 | 498 | #: ../alternatives.c:894 499 | #, c-format 500 | msgid "link %s incorrect for follower %s (%s %s)\n" 501 | msgstr "%s 連結在從屬 %s 上是錯誤的 (%s %s)\n" 502 | 503 | #: ../alternatives.c:969 ../alternatives.c:1006 ../alternatives.c:1220 504 | #: ../alternatives.c:1251 505 | #, c-format 506 | msgid "%s has not been configured as an alternative for %s\n" 507 | msgstr "%s 尚未被設定為 %s 的替代選項\n" 508 | 509 | #: ../alternatives.c:987 510 | #, c-format 511 | msgid "%s has not been configured as an follower alternative for %s (%s)\n" 512 | msgstr "%s 未設定為 %s (%s) 的從屬者替代方案\n" 513 | 514 | #: ../alternatives.c:1045 515 | #, c-format 516 | msgid "the primary link for %s must be %s\n" 517 | msgstr "%s 的主要連結必須是 %s\n" 518 | 519 | #: ../alternatives.c:1097 520 | #, c-format 521 | msgid "%s - status is auto.\n" 522 | msgstr "%s - 狀態是自動的。\n" 523 | 524 | #: ../alternatives.c:1099 525 | #, c-format 526 | msgid "%s - status is manual.\n" 527 | msgstr "%s - 狀態是手動的。\n" 528 | 529 | #: ../alternatives.c:1101 530 | #, c-format 531 | msgid " link currently points to %s\n" 532 | msgstr " 目前連結指向 %s\n" 533 | 534 | #: ../alternatives.c:1106 535 | #, c-format 536 | msgid "family %s " 537 | msgstr "家族 %s " 538 | 539 | #: ../alternatives.c:1107 540 | #, c-format 541 | msgid "priority %d\n" 542 | msgstr "優先度 %d\n" 543 | 544 | #: ../alternatives.c:1109 545 | #, c-format 546 | msgid " follower %s: %s\n" 547 | msgstr " 追隨 %s: %s\n" 548 | 549 | #: ../alternatives.c:1114 550 | #, c-format 551 | msgid "Current `best' version is %s.\n" 552 | msgstr "目前「最佳」版本為 %s。\n" 553 | 554 | #: ../alternatives.c:1149 555 | #, c-format 556 | msgid "There is %d program that provides '%s'.\n" 557 | msgstr "有 %d 個程式提供「%s」。\n" 558 | 559 | #: ../alternatives.c:1150 560 | #, c-format 561 | msgid "There are %d programs which provide '%s'.\n" 562 | msgstr "有 %d 個程式提供「%s」。\n" 563 | 564 | #: ../alternatives.c:1154 565 | #, c-format 566 | msgid " Selection Command\n" 567 | msgstr " 選擇 指令\n" 568 | 569 | #: ../alternatives.c:1169 570 | #, c-format 571 | msgid "Enter to keep the current selection[+], or type selection number: " 572 | msgstr "請輸入以保留目前的選擇[+],或輸入選擇號碼: " 573 | 574 | #: ../alternatives.c:1173 575 | #, c-format 576 | msgid "" 577 | "\n" 578 | "error reading choice\n" 579 | msgstr "" 580 | "\n" 581 | "讀取選擇發生錯誤\n" 582 | 583 | #: ../alternatives.c:1200 584 | #, c-format 585 | msgid "cannot access %s/%s: No such file or directory\n" 586 | msgstr "無法存取 %s/%s: 沒有此檔案或目錄\n" 587 | 588 | #: ../alternatives.c:1267 589 | #, c-format 590 | msgid "(would remove %s\n" 591 | msgstr "(會移除 %s\n" 592 | 593 | #: ../alternatives.c:1269 594 | #, c-format 595 | msgid "failed to remove %s: %s\n" 596 | msgstr "無法移除 %s:%s\n" 597 | 598 | #: ../alternatives.c:1444 599 | #, c-format 600 | msgid "--family can't contain the symbol '@'\n" 601 | msgstr "--family 無法取得符號 '@'\n" 602 | 603 | #: ../alternatives.c:1506 604 | #, c-format 605 | msgid "altdir %s invalid\n" 606 | msgstr "altdir %s 無效\n" 607 | 608 | #: ../alternatives.c:1520 609 | #, fuzzy, c-format 610 | #| msgid "failed to create %s: %s\n" 611 | msgid "failed to create admindir: %s\n" 612 | msgstr "建立 %s 失敗:%s\n" 613 | 614 | #: ../alternatives.c:1525 615 | #, c-format 616 | msgid "admindir %s invalid\n" 617 | msgstr "admindir %s 無效\n" 618 | 619 | #: ../alternatives.c:1535 620 | #, c-format 621 | msgid "alternatives version %s\n" 622 | msgstr "alternatives 版本 %s\n" 623 | --------------------------------------------------------------------------------