Skip to content

Command line arguments ko KR

ArchiBot edited this page Jun 4, 2024 · 60 revisions

λͺ…령쀄 인자

ASFλŠ” ν”„λ‘œκ·Έλž¨ 싀행에 영ν–₯을 λ―ΈμΉ  수 μžˆλŠ” μ—¬λŸ¬ λͺ…령쀄 μΈμžμ— λŒ€ν•œ 지원을 ν¬ν•¨ν•©λ‹ˆλ‹€. 이것은 ν”„λ‘œκ·Έλž¨μ΄ μ–΄λ–»κ²Œ λ™μž‘ν•΄μ•Όν•˜λŠ”μ§€ νŠΉμ •ν•˜κΈ°μœ„ν•œ κ³ κΈ‰μ‚¬μš©μžκ°€ μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ASF.json μ„€μ • 파일의 κΈ°λ³Έ 방식과 λΉ„κ΅ν•˜λ©΄, λͺ…령쀄 μΈμžλŠ” --path λ“± μ£Όμš” μ΄ˆκΈ°μ„€μ •, --system-required λ“± ν”Œλž«νΌ νŠΉν™” μ„€μ •, --cryptkey λ“± λ―Όκ°ν•œ 데이터에 μ‚¬μš©ν•©λ‹ˆλ‹€.


μ‚¬μš©λ²•

μ‚¬μš©μ€‘μΈ OS와 ASF μ·¨ν–₯에 따라 μ‚¬μš©λ²•μ΄ λ‹€λ¦…λ‹ˆλ‹€.

일반:

dotnet ArchiSteamFarm.dll --인자1 --인자2

μœˆλ„μš°:

.\ArchiSteamFarm.exe --인자1 --인자2

Linux/macOS:

./ArchiSteamFarm --인자1 --인자2

λͺ…령쀄 μΈμžλŠ” ArchiSteamFarm.cmdλ‚˜ ArchiSteamFarm.sh 같은 일반 λ„μš°λ―Έ μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ μ§€μ›ν•©λ‹ˆλ‹€. In addition to that, you can also use ASF_ARGS environment property, like stated in our management and docker sections.

μΈμžμ— 곡백이 λ“€μ–΄κ°„λ‹€λ©΄ λ”°μ˜΄ν‘œλ‘œ ν‘œμ‹œν•˜λŠ” 것을 μžŠμ§€λ§ˆμ‹­μ‹œμ˜€. μ•„λž˜ λ‘κ°œλŠ” 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€:

./ArchiSteamFarm --path /home/archi/My Downloads/ASF # Bad!
./ArchiSteamFarm --path=/home/archi/My Downloads/ASF # Bad!

ν•˜μ§€λ§Œ, λ‹€μŒ λ‘κ°œλŠ” μ™„μ „νžˆ μ •μƒμž…λ‹ˆλ‹€.

./ArchiSteamFarm --path "/home/archi/My Downloads/ASF" # OK
./ArchiSteamFarm "--path=/home/archi/My Downloads/ASF" # OK

인자

--cryptkey <key> ν˜Ήμ€ --cryptkey=<key> - <key>κ°’μ˜ 자체 μ•”ν˜Έν™” ν‚€λ₯Ό 가지고 ASFλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€. 이 μ˜΅μ…˜μ€ **λ³΄μ•ˆ**에 영ν–₯을 μ£Όκ³  ASFκ°€ μ‹€ν–‰νŒŒμΌμ— ν•˜λ“œμ½”λ”©λœ κΈ°λ³Έ ν‚€ λŒ€μ‹  제곡된 자체 <key>ν‚€λ₯Ό μ‚¬μš©ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. Since this property affects default encryption key (for encrypting purposes) as well as salt (for hashing purposes), keep in mind that everything encrypted/hashed with this key will require it to be passed on each ASF run.

There is no requirement on <key> length or characters, but for security reasons we recommend to pick long enough passphrase made out of e.g. random 32 characters, for example by using tr -dc A-Za-z0-9 < /dev/urandom | head -c 32; echo command on Linux.

It's nice to mention that there are also two other ways to provide this detail: --cryptkey-file and --input-cryptkey.

이 μ†μ„±κ°’μ˜ νŠΉμ„±λ•Œλ¬Έμ— ASF_CRYPTKEY ν™˜κ²½ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜μ—¬ cryptkeyλ₯Ό μ„€μ •ν•˜λŠ” 것도 κ°€λŠ₯ν•©λ‹ˆλ‹€. 인자 처리 쀑 λ―Όκ°ν•œ 정보λ₯Ό ν”Όν•˜κ³  싢은 μ‚¬λžŒλ“€μ—κ²Œ 더 μ μ ˆν•©λ‹ˆλ‹€.


--cryptkey-file <path> or --cryptkey-file=<path> - will start ASF with custom cryptographic key read from <path> file. This serves the same purpose as --cryptkey <key> explained above, only the mechanism differs, as this property will read <key> from provided <path> instead. If you're using this together with --path, consider the fact that relative path will be different depending on the order of arguments, i.e. whether you switch --path before or after --cryptkey-file.

Due to the nature of this property, it's also possible to set cryptkey file by declaring ASF_CRYPTKEY_FILE environment variable, which may be more appropriate for people that would want to avoid sensitive details in the process arguments.


--ignore-unsupported-environment - will cause ASF to ignore problems related to running in unsupported environment, which normally is signalized with an error and a forced exit. Unsupported environment includes for example running win-x64 OS-specific build on linux-x64. While this flag will allow ASF to attempt running in such scenarios, be advised that we do not support those officially and you're forcing ASF to do it entirely at your own risk. It's important to point out that all of the unsupported environment scenarios can be corrected. We strongly recommend to fix the outstanding problems instead of declaring this argument.


--input-cryptkey - will make ASF ask about the --cryptkey during startup. This option might be useful for you if instead of providing cryptkey, whether in environment variables or a file, you'd prefer to not have it saved anywhere and instead input it manually on each ASF run.


--minimized - will make ASF console window minimize shortly after start. Useful mainly in auto-start scenarios, but can also be used outside of those. This option requires appropriate environment support - it may not work properly in all possible scenarios.


--network-group <group> or --network-group=<group> - will cause ASF to init its limiters with a custom network group of <group> value. This option affects running ASF in multiple instances by signalizing that given instance is dependent only on instances sharing the same network group, and independent of the rest. Typically you want to use this property only if you're routing ASF requests through custom mechanism (e.g. different IP addresses) and you want to set networking groups yourself, without relying on ASF to do it automatically (which currently includes taking into account WebProxy only). Keep in mind that when using a custom network group, this is unique identifier within the local machine, and ASF will not take into account any other details, such as WebProxy value, allowing you to e.g. start two instances with different WebProxy values which are still dependent on each other.

Due to the nature of this property, it's also possible to set the value by declaring ASF_NETWORK_GROUP environment variable, which may be more appropriate for people that would want to avoid sensitive details in the process arguments.


--no-config-migrate - by default ASF will automatically migrate your config files to latest syntax. Migration includes conversion of deprecated properties into latest ones, removing properties with default values (as they have no effect), as well as cleaning up the file in general (correcting indentation and likewise). This is almost always a good idea, but you might have a particular situation where you'd prefer ASF to never overwrite the config files automatically. For example, you might want to chmod 400 your config files (read permission for the owner only) or put chattr +i over them, in result denying write access for everyone, e.g. as a security measure. Usually we recommend to keep the config migration enabled, but if you have a particular reason for disabling it and would instead prefer ASF to not do that, you can use this switch for achieving that purpose. Keep in mind however, that providing correct settings to ASF will become from now on your new responsibility, especially in regards to deprecations and refactors of properties in future ASF versions.


--no-config-watch - by default ASF sets up a FileSystemWatcher over your config directory in order to listen for events related to file changes, so it can interactively adapt to them. For example, this includes stopping bots on config deletion, restarting bot on config being changed, or loading keys into BGR once you drop them into the config directory. This switch allows you to disable such behaviour, which will cause ASF to completely ignore all the changes in config directory, requiring from you to do such actions manually, if deemed appropriate (which usually means restarting the process). We recommend to keep the config events enabled, but if you have a particular reason for disabling them and would instead prefer ASF to not do that, you can use this switch for achieving that purpose.


--no-restart - 이 μŠ€μœ„μΉ˜λŠ” 주둜 도컀 μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ‚¬μš©ν•˜λ©° AutoRestart 값을 false둜 κ°•μ œν•©λ‹ˆλ‹€. Unless you have a particular need, you should instead configure AutoRestart property directly in your config. This switch is here so our docker script won't need to touch your global config in order to adapt it to its own environment. λ¬Όλ‘  ASFλ₯Ό 슀크립트 λ‚΄λΆ€μ—μ„œ μ‹€ν–‰ν•˜κ³  μžˆλ‹€λ©΄ 이 μŠ€μœ„μΉ˜λ₯Ό ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (그렇지 μ•Šλ‹€λ©΄ 일반 ν™˜κ²½μ„€μ • ν•­λͺ©μ΄ λ‚«μŠ΅λ‹ˆλ‹€)


--no-steam-parental-generation - by default ASF will automatically attempt to generate Steam parental PINs, as described in SteamParentalCode configuration property. However, since that might require excessive amount of OS resources, this switch allows you to disable that behaviour, which will result in ASF skipping auto-generation and go straight to asking user for PIN instead, which is what would normally happen only if the auto-generation has failed. Usually we recommend to keep the generation enabled, but if you have a particular reason for disabling it and would instead prefer ASF to not do that, you can use this switch for achieving that purpose.


--path <path> ν˜Ήμ€ --path=<path> - ASFλŠ” μ„€μΉ˜μ‹œμ— 자체 디렉토리λ₯Ό νƒμƒ‰ν•©λ‹ˆλ‹€. By specifying this argument, ASF will navigate to given directory after initialization, which allows you to use custom path for various application parts (including config, logs, plugins and www directories, as well as NLog.config file), without a need of duplicating binary in the same place. λ¦¬λˆ…μŠ€ν˜•νƒœμ˜ νŒ¨ν‚€μ§•μ—μ„œ 그런 것 처럼 λ°”μ΄λ„ˆλ¦¬μ™€ μ‹€μ œ ν™˜κ²½μ„€μ •μ„ λΆ„λ¦¬ν•˜κ³ μž ν• λ•Œ 특히 μœ μš©ν•©λ‹ˆλ‹€. 이 λ°©μ‹μœΌλ‘œ μ—¬λŸ¬ λ‹€λ₯Έ μ„€μΉ˜λ³Έμ„ ν•˜λ‚˜μ˜ (μ΅œμ‹ ) λ°”μ΄λ„ˆλ¦¬λ§ŒμœΌλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ²½λ‘œλŠ” ASF λ°”μ΄λ„ˆλ¦¬μ˜ ν˜„μž¬ μœ„μΉ˜μ—μ„œ μƒλŒ€κ²½λ‘œ λ˜λŠ” μ ˆλŒ€κ²½λ‘œλ‘œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. Keep in mind that this command points to new "ASF home" - the directory that has the same structure as original ASF, with config directory inside, see below example for explanation.

이 μ†μ„±κ°’μ˜ νŠΉμ„±λ•Œλ¬Έμ— ASF_PATH ν™˜κ²½ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜μ—¬ μ˜ˆμƒ 경둜λ₯Ό μ„€μ •ν•˜λŠ” 것도 κ°€λŠ₯ν•©λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€ 인자 쀑 λ―Όκ°ν•œ 정보λ₯Ό ν”Όν•˜κ³  싢은 μ‚¬λžŒλ“€μ—κ²Œ 더 μ μ ˆν•©λ‹ˆλ‹€.

If you're considering using this command-line argument for running multiple instances of ASF, we recommend reading our management page on this manner.

예제:

dotnet /opt/ASF/ArchiSteamFarm.dll --path /opt/TargetDirectory # Absolute path
dotnet /opt/ASF/ArchiSteamFarm.dll --path ../TargetDirectory # Relative path works as well
ASF_PATH=/opt/TargetDirectory dotnet /opt/ASF/ArchiSteamFarm.dll # Same as env variable
β”œβ”€β”€ πŸ“ /opt
β”‚     β”œβ”€β”€ πŸ“ ASF
β”‚     β”‚     β”œβ”€β”€ βš™οΈ ArchiSteamFarm.dll
β”‚     β”‚     └── ...
β”‚     └── πŸ“ TargetDirectory
β”‚           β”œβ”€β”€ πŸ“ config
β”‚           β”œβ”€β”€ πŸ“ logs (generated)
β”‚           β”œβ”€β”€ πŸ“ plugins (optional)
β”‚           β”œβ”€β”€ πŸ“ www (optional)
β”‚           β”œβ”€β”€ πŸ“„ log.txt (generated)
β”‚           └── πŸ“„ NLog.config (optional)
└── ...

--service - this switch is mainly used by our systemd service and forces Headless of true. Unless you have a particular need, you should instead configure Headless property directly in your config. This switch is here so our systemd service won't need to touch your global config in order to adapt it to its own environment. Of course, if you have a similar need then you may also make use of this switch (otherwise you're better with global config property).


--system-required - ASFκ°€ 전체 μƒμ• μ£ΌκΈ°λ™μ•ˆ μ‹œμŠ€ν…œμ΄ μ‚΄μ•„μžˆμ–΄μ•Ό ν•œλ‹€λŠ” μ‹ ν˜Έλ₯Ό μš΄μ˜μ²΄μ œμ— 보내도둝 ν•©λ‹ˆλ‹€. ν˜„μž¬ 이 μŠ€μœ„μΉ˜λŠ” μœˆλ„ κΈ°κΈ°μ—μ„œλ§Œ μœ νš¨ν•˜λ©° ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰λ˜λŠ” ν•œ λŒ€κΈ°λͺ¨λ“œλ‘œ λ“€μ–΄κ°€λŠ” 것을 λ°©μ§€ν•©λ‹ˆλ‹€. This can be proven especially useful when farming on your PC or laptop during night, as ASF will be able to keep your system awake while it's running.

Clone this wiki locally