CCcam Server Maker: Konwertuj linie na konfigurację .cfg
Jeśli trafiłeś tutaj, prawdopodobnie masz linię C: w schowku i nie wiesz, dlaczego twój odbiornik ją odrzuca. Proces użycia przepływu pracy server maker cccam na cfg — niezależnie od tego, czy jest to narzędzie internetowe, czy edycja ręczna — nie jest skomplikowany, ale istnieje około sześciu różnych sposobów, w które może on dyskretnie zawieść. Ten przewodnik obejmuje wszystkie z nich. Przejdziemy od surowej linii C: do działającego pliku /etc/CCcam.cfg, ze składnią, ścieżkami i rozwiązywaniem problemów oparte na rzeczywistych przykładach.
Czym jest CCcam Server Maker i co robi
CCcam server maker to narzędzie — oparte na sieci, pulpitu lub skryptu — które pobiera surowe linie C: jako wejście i tworzy prawidłowo ustrukturyzowany plik CCcam.cfg jako wyjście. To jest istota tego. Ale powód istnienia tych narzędzi polega na tym, że ważny CCcam.cfg to nie tylko plik tekstowy z porzuconą linią C:. Ma określoną strukturę, wymagane dyrektywy globalne, rygorystyczne reguły kodowania i wymagania dotyczące końca wiersza, o których większość ludzi nie wie, dopóki ich odbiornik nie wyrzuci dyskretnego błędu.
Proces konwersji server maker cccam na cfg jest prosty, gdy rozumiesz, co się faktycznie dzieje pod maską. Narzędzie nie robi czarów — zapakowuje poświadczenia serwera w prawidłowy szkielet konfiguracyjny i upewnia się, że plik wyjściowy nie wprawie parsera CCcam w błędy.
Różnica między surową linią C: a plikiem .cfg
Linia C: to po prostu ciąg poświadczeń. Coś w stylu C: myserver.example.com 12000 user1 pass123 no. Mówi CCcam, z którym serwerem się połączyć i jak się uwierzytelnić. Ale ta linia sama w sobie, zapisana w pliku o nazwie CCcam.cfg, nie jest ważną konfiguracją. CCcam oczekuje dyrektyw globalnych powyżej linii klienta — rzeczy takie jak VERSION, SERVERPORT i LOGFILE co najmniej.
Porzuć nagą linię C: do pliku bez tych dyrektyw, a CCcam będzie się weigać uruchomić, uruchomi się, ale nie będzie nic logować, albo będzie działać, a jednocześnie nic się nie łączy. Wszystkie trzy wyniki wyglądają identycznie z panelu przedniej odbiornika.
Dlaczego odbiorniki nie akceptują zwykłych linii tekstu serwera
Obrazy Enigma2 — OpenPLi, OpenATV, DreamElite i inne — uruchamiają CCcam jako wtyczkę softcam. Wtyczka przekazuje do binarnego pliku CCcam, który czyta /etc/CCcam.cfg i ściśle go analizuje. Jeśli parser napotka nieoczekiwany token, brakującą dyrektywę lub złe zakończenie wiersza, nie powiedzie się bez przydatnego komunikatu o błędzie na ekranie. Po prostu dostajesz "brak sygnału" lub "brak autoryzacji" na kanale.
Niektóre kompilacje są bardziej wyrozumiałe niż inne, ale nie powinieneś na tym polegać. Napisz prawidłową konfigurację, a wersja parsera przestaje mieć znaczenie.
Narzędzia online vs. Edycja ręczna: Kiedy każdy ma sens
Internetowe narzędzia server maker są przydatne, gdy nie czujesz się komfortowo z SSH lub edytorami tekstu w Linuksie. Dają ci formularz, wklejasz swoją linię C:
```linii, skonfiguruj kilka opcji i pobierz gotowy do przesłania plik. Haczyk polega na tym, że niektóre z tych narzędzi wypisują koniec linii Windows CRLF, co zepsuje twoją konfigurację. Więcej na ten temat w sekcji rozwiązywania problemów.
Ręczne edytowanie za pomocą nano lub vi przez SSH jest szybsze, gdy już wiesz, co robisz, i masz pełną kontrolę nad wynikiem. Jeśli uruchamiasz wiele serwerów lub automatyzujesz wdrożenia za pomocą skryptów, ręczna metoda jest jedynym sensownym podejściem.
Zrozumienie składni linii C: CCcam przed konwersją
Zanim uruchomisz cokolwiek przez twórcę serwera, musisz wiedzieć, jak wygląda prawidłowa linia C: i co robi każde pole. To jest miejsce, gdzie zdarzają się najczęściej błędy początkujących — źle sformułowane dane wejściowe dają źle sformułowane dane wyjściowe, niezależnie od narzędzia.
Pełna anatomia linii C: — Host, port, nazwa użytkownika, hasło, flagi opcjonalne
Format to: C: <hostname> <port> <username> <password> <reconnect>
Rozbijając to:
- C: — Identyfikator typu linii. Musi być wielkie C, po którym następuje dwukropek i spacja.
- hostname — FQDN, takie jak
myserver.example.comlub adres IPv4, taki jak192.168.1.100. IPv6 ma ograniczoną obsługę — zobacz sekcję przypadków brzegowych poniżej. - port — Zwykle w zakresie 12000–12100, ale technicznie prawidłowy od 1 do 65535. Wspólne domyślne to 12000 i 12001.
- username — Wrażliwe na wielkość liter. Spacje są niedozwolone.
- password — Również wrażliwe na wielkość liter, bez spacji.
- reconnect —
yeslubno. Niektóre starsze wersje używają1lub0. Kontroluje, czy CCcam automatycznie się ponownie łączy po rozłączeniu.
Kompletny prawidłowy przykład: C: myserver.example.com 12000 user1 pass123 no
Wspólne odmiany linii C: — Z flagą reconnect i bez niej
Niektórzy dostawcy dają ci linie C: bez flagi reconnect. CCcam obsługuje to bezproblemowo w większości wersji — domyślnie zachowuje się z automatycznym ponownym łączeniem. Ale dla jasności i spójności, zawsze włączaj flagę jawnie. Gdy wiesz, co robi każde pole, możesz dostrzec źle sformułowaną linię od dostawcy, zanim zmarnuje twój czas na rozwiązywanie problemów.
Co się stanie, jeśli jakieś pole będzie źle sformułowane lub brakujące
Brakuje portu? CCcam pominąć linię. Zły ogranicznik (tabulator zamiast spacji)? Ten sam wynik. Nazwa użytkownika ze spacją? Parser podzieli ją i potraktuje drugie słowo jako hasło. Żaden z tych błędów nie daje jasnej wiadomości w dzienniku — CCcam po prostu się nie połączy z tym serwerem. Sprawdź linie C: znak po znaku, jeśli masz problemy.
Różnica między liniami C: i F: w CCcam.cfg
Linie F: definiują połączenia do przodu — są używane, gdy instancja CCcam działa jako serwer i przekazuje określone PID lub dostawców do połączonego klienta
s. Nie są to linie połączeń serwerowych. Jeśli peer wysyła Ci linię F: oczekując, że dodasz ją do konfiguracji klienta, pomylili role klienta i serwera. Linie F: należą do konfiguracji serwera aby kontrolować, co udostępnia, a nie do konfiguracji klienta aby określić, z czym się łączy. To jedno z najczęstszych nieporozumień w konfiguracji peer'ów.Jak Konwertować Linie Serwera CCcam na Prawidłowy Plik .cfg
Istnieją trzy praktyczne metody uruchomienia konwersji server maker cccam do cfg. Wybierz tę, która pasuje do Twojej konfiguracji i poziomu wygody. Wszystkie trzy dają ten sam wynik, jeśli wykonane poprawnie.
Metoda 1: Ręczne Utworzenie za Pomocą Edytora Tekstu (nano, vi, Notepad++)
SSH do odbiornika i uruchom:
nano /etc/CCcam.cfgNastępnie wpisz pełną konfigurację. Nie wklejaj ze schowka Windows bez uprzedniego sprawdzenia zakończeń linii. Minimalny działający plik wygląda tak:
VERSION = 2.3.0
SERVERPORT = 0
LOGFILE = /tmp/CCcam.log
NODEID = A1B2C3D4E5F6A7B8
C: myserver.example.com 12000 user1 pass123 yesZapisz za pomocą Ctrl+O, wyjdź za pomocą Ctrl+X. Jeśli edytujesz na Windows i przesyłasz przez FTP, użyj Notepad++ i ustaw zakończenia linii na Unix (LF) w Edit → EOL Conversion przed zapisaniem.
Metoda 2: Korzystanie z Narzędzia Server Maker Online — Na Co Zwrócić Uwagę
Przyzwoite narzędzie server maker cccam do cfg powinno robić następujące rzeczy: akceptować wieloliniowe wprowadzanie linii C:, pozwolić na konfigurowanie globalnych dyrektyw takich jak SERVERPORT i LOGFILE, oraz wytworzyć plik do pobrania z uniksowymi zakończeniami linii (LF). Jeśli narzędzie nigdzie nie wspomina o zakończeniach linii, załóż, że wytwarza CRLF i uruchom dos2unix na wyniku przed przesłaniem.
Unikaj dowolnego narzędzia, które prosi o więcej niż Twoje linie C: i podstawowe opcje konfiguracji. Nie powinieneś musieć tworzyć konto ani przekazywać czegokolwiek poufnego, aby wygenerować plik tekstowy.
Metoda 3: Skryptowanie Konwersji za Pomocą Prostej Jednolinijkowca Bash
Jeśli masz już częściową konfigurację i wystarczy Ci dodać linię C::
echo "C: myserver.example.com 12000 user1 pass123 yes" >> /etc/CCcam.cfgAby budować pełną konfigurację od podstaw w jednym ujęciu:
cat > /etc/CCcam.cfg << 'EOF'
VERSION = 2.3.0
SERVERPORT = 0
LOGFILE = /tmp/CCcam.log
NODEID = A1B2C3D4E5F6A7B8
C: myserver.example.com 12000 user1 pass123 yes
EOFTa metoda gwarantuje uniksowe zakończenia linii, ponieważ shell generuje plik natywnie na odborniku.
Prawidłowa Ścieżka Pliku i Nazwa Pliku na Odbiornikach Enigma2
Na standardowych obrazach Enigma2 (OpenPLi, OpenATV, DreamElite, VTi) ścieżka to /etc/CCcam.cfg. Nazwa pliku rozróżnia wielkość liter — ccam.cfg lub CCCAM.CFG nie zostaną znalezione. Niektóre obrazy, szczególnie starsze, szukają w /usr/keys/CCcam.cfg. Sprawdź, która wersja wtyczki softcam działa na Twojej platformie, jeśli domyślna ścieżka nie zadziała.
Prawidłowy Plik```html Ścieżka na komputerze PC z systemem Linux uruchamiającym plik binarny CCcam
Na samodzielnej maszynie z systemem Linux, CCcam szuka swojej konfiguracji w katalogu, w którym znajduje się plik binarny, lub w /usr/local/etc/CCcam.cfg, lub /etc/CCcam.cfg, w zależności od tego, jak został skompilowany. Uruchom strings /path/to/CCcam | grep cfg, aby znaleźć zakodowaną ścieżkę w swoim konkretnym pliku binarnym.
Ustawianie uprawnień do pliku: wymagania chmod i chown
Plik CCcam.cfg może zawierać poświadczenia, dlatego go zabezpiecz:
chmod 600 /etc/CCcam.cfg
chown root:root /etc/CCcam.cfgJeśli CCcam uruchamia się pod innym użytkownikiem (sprawdź za pomocą ps aux | grep CCcam), dostosuj właściciela odpowiednio. Plik z uprawnieniami 777 będzie działać, ale to zły pomysł na dowolnym komputerze w sieci.
Pełny szablon CCcam.cfg ze wszystkimi kluczowymi dyrektywami
Oto kompletny szablon, który możesz użyć jako punkt wyjścia. Komentarze wyjaśniają każdą linię.
Minimalna żywotna konfiguracja dla samodzielnej konfiguracji klienta
# Plik konfiguracyjny CCcam
# Wersja musi być zgodna z Twoją rzeczywistą wersją pliku binarnego CCcam
VERSION = 2.3.0
# Ustaw na 0, aby wyłączyć lokalny serwer CCcam (tylko klient)
SERVERPORT = 0
# Ścieżka do pliku dziennika — /tmp/ jest zapisywalny na Enigma2
LOGFILE = /tmp/CCcam.log
# Unikalny identyfikator węzła — zmień to, nigdy nie udostępniaj tego samego identyfikatora na dwóch klientach
NODEID = A1B2C3D4E5F6A7B8
# Linia połączenia z serwerem
C: myserver.example.com 12000 user1 pass123 yesDodawanie wielu linii C: dla redundancji
CCcam przetwarza linie C: po kolei i będzie używać pierwszego serwera, który odpowie. Dodaj serwery zapasowe poniżej głównego:
C: primary.example.com 12000 user1 pass123 yes
C: backup.example.com 12001 user1 pass456 yesCCcam łączy wszystkie połączone serwery, więc jeśli serwer główny jest uruchomiony, używa głównego. Serwer zapasowy aktywuje się automatycznie. Posiadanie więcej niż trzech lub czterech linii zapasowych zwykle nie jest potrzebne i może powodować powodzie połączeń po stronie serwera.
Dyrektywy globalne: VERSION, LOGFILE, SERVERPORT, NODEID
VERSION — Musi być zgodna z Twoim plikiem binarnym. Uruchomienie CCcam 2.0.x z VERSION = 2.3.0 w konfiguracji może spowodować błędy parsowania dla dyrektyw, które nie istniały w 2.0.x. Sprawdź wersję pliku binarnego za pomocą /path/to/CCcam --version lub sprawdzając nagłówek dziennika przy uruchomieniu.
NODEID — To jest 16-znakowy ciąg szesnastkowy, który jednoznacznie identyfikuje Twojego klienta CCcam na serwerze. Jeśli dwaj klienci łączą się z tym samym NODEID, serwer może odrzucić obu lub ciągle odrzucać jednego z nich. Wygeneruj unikalny — każdy losowy ciąg szesnastkowy się nada. Nigdy nie kopiuj-wklejaj NODEID z samouczka lub innej konfiguracji.
LOGFILE — /tmp/CCcam.log jest standardem na Enigma2. Ta ścieżka jest zawsze zapisywalna. Nie loguj do /etc/ lub innych potencjalnie tylko do odczytu lokalizacji.
Sekcje klientów Newcamd i Radegast — Kiedy ich potrzebujesz
Jeśli Twój dostawca daje Ci linię zaczynającą się od N:```, to jest połączenie Newcamd, a nie CCcam. Format linii N: to: N: <hostname> <port> <username> <password> <DES key>. Klucz DES to 14-bajtowy ciąg szesnastkowy specyficzny dla Newcamd — nie możesz go pominąć ani zastąpić losową wartością.
Te linie mogą współistnieć w CCcam.cfg. CCcam natywnie obsługuje połączenia klienckie Newcamd. Jednak linia C: nie będzie działać jako linia N: i odwrotnie. Protokoły są całkowicie różne na poziomie pakietów.
Wyłączanie trybu serwera podczas uruchamiania tylko klienta
SERVERPORT = 0 jest obowiązkowe dla konfiguracji tylko klienta. Bez tego CCcam domyślnie nasłuchuje na porcie 12000 (lub na tym, jaki jest domyślny SERVERPORT w twojej kompilacji). To otwarty port na twoim odbiorнiku lub komputerze, który akceptuje przychodzące połączenia CCcam od każdego, kto może się z nim połączyć. Nie chcesz tego, chyba że zamierzasz celowo uruchamiać serwer.
Rozwiązywanie problemów: Config się ładuje, ale udostępnianie kart nie działa
Twój softcam pokazuje się jako uruchomiony, kanały pokazują się zaszyfrowane, a ty trzy razy sprawdziłeś linię C:. Oto jak faktycznie dowiedzieć się, co jest nie tak.
Jak czytać CCcam.log, aby zidentyfikować błędy połączenia
SSH i uruchom:
tail -f /tmp/CCcam.logNastępnie uruchom ponownie softcam z menu odbiornika. Obserwuj, co się pojawi. Sekwencja pomyślnego połączenia wygląda następująco: odczyt konfiguracji → linia C: przeanalizowana → CONNECT do hosta → AUTH OK → otrzymane karty. Każde przerwanie w tym łańcuchu mówi ci dokładnie, gdzie szukać.
Autentykacja nie powiodła się: błędne poświadczenia vs. błędny format linii
Jeśli widzisz CONNECT, po którym natychmiast następuje rozłączenie, to prawie zawsze jest błąd autentykacji. Sprawdź nazwę użytkownika i hasło pod kątem spacji na końcu (częsty przypadek przy kopiowaniu). Sprawdź, czy pola linii C: są rozdzielone spacjami, a nie tabulacjami — otwórz plik w edytorze szesnastkowym, jeśli nie masz pewności. Sprawdź również, czy NODEID w twojej konfiguracji jest unikalny — zduplikowany NODEID po stronie serwera powoduje odrzucenie autentykacji, które wygląda identycznie jak błąd złego hasła.
Połączenie odrzucone: firewall, błędny port lub serwer wyłączony
"Connection refused" oznacza, że samo połączenie TCP nie powiodło się. Albo port jest błędny, albo serwer jest wyłączony, albo firewall blokuje połączenie. Przetestuj za pomocą:
telnet myserver.example.com 12000Jeśli to się zawiesi lub zwróci "connection refused", problem jest na poziomie sieci, a nie konfiguracji. Twój CCcam.cfg jest prawdopodobnie w porządku.
Plik konfiguracji nie jest odczytywany przy rozruchu: problemy ze skryptami startowymi w Enigma2
Jeśli CCcam połączy się prawidłowo, gdy uruchomisz go ręcznie, ale nie powiedzie się po restarcie, wtyczka softcam uruchamia się przed pełnym podniesieniem sieci lub szuka w złej ścieżce. Sprawdź skrypty startowe softcam Enigma2 w /etc/init.d/. Niektóre obrazy mają warunek wyścigu między włączeniem interfejsu sieciowego a próbą rozwiązania nazwy hosta przez CCcam. Dodanie sleep 5 przed poleceniem startu CCcam w init
script often fixes this.
Zakończenia linii Windows (CRLF) uszkadzające plik konfiguracyjny
To jest pojedynczo najczęstszy problem "działa na moim PC, ale nie na odbiorniku". Edytory tekstu Windows zapisują pliki z zakończeniami linii CRLF (\r\n). CCcam na Linuksie oczekuje tylko LF (\n). Znak \r jest traktowany jako część ostatniego pola w każdej linii, cicho uszkadzając każdą dyrektywę i linię C: w pliku.
Napraw to na odbiorniku:
dos2unix /etc/CCcam.cfgLub sprawdź najpierw:
file /etc/CCcam.cfgJeśli mówi "CRLF line terminators", uruchom dos2unix. Jeśli dos2unix nie jest dostępny na Twoim obrazie, zainstaluj go lub użyj sed: sed -i 's/\r//' /etc/CCcam.cfg.
Problemy kodowania: znaki BOM powodujące ciwe błędy analizy
Notepad systemu Windows (wersje sprzed 2019) zapisuje pliki UTF-8 ze znakiem BOM (znacznikiem kolejności bajtów) — trzema niewidocznymi bajtami (0xEF 0xBB 0xBF) na samym początku pliku. Parser CCcam trafia na te bajty przed jakąkolwiek dyrektywą i po cichu zawodzi. Dziennik pokaże albo nic, albo pokaże nagłówek uruchomienia bez następujących dyrektyw konfiguracyjnych.
Wykryj to:
hexdump -C /etc/CCcam.cfg | head -1Jeśli pierwsze trzy bajty to ef bb bf, masz BOM. Usuń go:
sed -i '1s/^\xef\xbb\xbf//' /etc/CCcam.cfgLub po prostu odtwórz plik używając nano bezpośrednio na odbiorniku, który nie doda BOM.
Przypadki graniczne warte poznania
Adresy IPv6 w liniach C:
CCcam ma bardzo ograniczoną obsługę IPv6. Jeśli Twój dostawca daje Ci linię C: z adresem IPv6 takim jak 2001:db8::1, większość binariów CCcam nie będzie w stanie poprawnie go przeanalizować lub w ogóle się nie połączy. Obejściem jest użycie nazwy hosta zamiast surowego adresu IPv6 lub uruchomienie lokalnego wrappera proxy IPv4-do-IPv6. Nie zakładaj, że Twoja kompilacja obsługuje IPv6 — przetestuj to i bądź gotów poprosić dostawcę o alternatywę IPv4.
Uruchamianie CCcam wewnątrz Docker
Jeśli uruchamiasz CCcam w kontenerze Docker, /etc/ wewnątrz kontenera nie jest trwały między ponownymi uruchomieniami. Zamontuj swoją konfigurację jako wolumin:
docker run -v /host/path/CCcam.cfg:/etc/CCcam.cfg ...Bez tego każde ponowne uruchomienie kontenera wymazuje Twoją konfigurację i wracasz do punktu wyjścia.
Linie C: z portami poniżej 1024
Jako klient łączący się z serwerem na porcie 80 lub 443 (niektórzy dostawcy używają ich do ominięcia zapór), nie potrzebujesz uprawnień root. Ograniczenie portów poniżej 1024 dotyczy tylko procesów, które muszą nasłuchiwać na tych portach. Łączenie się z nimi jako klient jest w porządku dla każdego użytkownika. Nie jest potrzebna żadna specjalna konfiguracja — po prostu wstaw prawidłowy numer portu w linii C:.
System plików tylko do odczytu na niektórych obrazach OEM
Pewne obrazy oprogramowania sprzętowego odbiornika montują /etc/ jako tylko do odczytu. Pisanie do /etc/CCcam.cfg
/var/etc/CCcam.cfg — i utworzenie dowiązania symbolicznego:ln -s /var/etc/CCcam.cfg /etc/CCcam.cfgTo przetrwa ponowne uruchomienia, o ile /var/ jest trwały na Twoim obrazie.
Wiele tunerów i linie C: dla każdego satelity
CCcam nie obsługuje przydzielania serwerów dla każdego tunera. Wszystkie linie C: trafiają do pojedynczej puli połączeń, a CCcam kieruje żądania deszyfrowania do serwera posiadającego odpowiednią kartę, niezależnie od tego, który tuner złożył żądanie. Jeśli chcesz segmentować serwery według pozycji satelity, powinieneś zapoznać się z OScam, który oferuje bardziej szczegółowe kierowanie poprzez konfigurację czytnika w /etc/oscam/oscam.server.
Niezgodność wersji CCcam
Uruchomienie CCcam 2.0.x z konfiguracją napisaną dla 2.3.x spowoduje problemy. Dyrektywa VERSION w konfiguracji informuje CCcam, które reguły składni zastosować. Jeśli wersja dyrektywy jest wyższa niż rzeczywisty plik binarny, niektóre dyrektywy mogą być ignorowane lub powodować błędy analizy. Zawsze dopasuj VERSION w konfiguracji do rzeczywistego pliku binarnego. Jeśli nie znasz wersji pliku binarnego, uruchom CCcam i sprawdź pierwszą linię dziennika — zawsze wypisuje wersję przy uruchamianiu.
Często zadawane pytania
Jaka jest domyślna ścieżka do CCcam.cfg na urządzeniach Enigma2?
Standardowa ścieżka to /etc/CCcam.cfg na większości obrazów Enigma2, w tym OpenPLi, OpenATV i DreamElite. Niektóre obrazy umieszczają ją w /usr/keys/CCcam.cfg — sprawdź, która wersja wtyczki softcam jest zainstalowana na Twoim urządzeniu, aby potwierdzić.
Czy mogę mieć wiele linii C: w jednym pliku CCcam.cfg?
Tak. Dodaj tyle linii C:, ile potrzebujesz, po jednej na linię. CCcam połączy się z każdym serwerem i zgromadzi dostępne karty. To powiedziawszy, więcej nie zawsze jest lepsze — nadmierne połączenia mogą wyzwolić ograniczanie szybkości lub blokowanie IP po stronie serwera. Dwie lub trzy linie zapasowe to zwykle maksimum praktyczne.
Co dokładnie robi flaga „reconnect" (yes/no) w linii C:?
Gdy ustawiona na yes, CCcam będzie automatycznie próbować ponownie połączyć się z tym serwerem, jeśli połączenie zostanie przerwane. no oznacza, że nie będzie próbować ponownie, dopóki nie uruchomisz CCcam ręcznie. Dla niezawodności, yes jest prawie zawsze właściwym wyborem, chyba że masz do czynienia z serwerem, który karze szybkie ponowne połączenia.
Dlaczego moje CCcam.cfg działa w teście edytora tekstu Windows, ale zawodzi na odbiorcy?
Prawie na pewno są to końce linii CRLF Windows. Znak \r jest dołączany do każdej wartości pola i uszkadzapts konfigurację w ciszy. Uruchom dos2unix /etc/CCcam.cfg na odbiorнику przez SSH, lub konwertuj w Notepad++ w Edit → EOL Conversion → Unix (LF) przed przeniesieniem pliku.
Jaka jest różnica między linią C: a linią N: w konfiguracji CCcam?
Linie C: używają protokołu CCcam do połączenia z serwerami CCcam. Linie N: używają protokołu Newcamd i wymagają 14-bajtowego klucza DES jako dodatkowego pola. Nie są one wzajemnie wymienne — procedura uwierzytelniania i format pakietu są całkowicie różne między obydwoma protokołami.
Czy muszę ustawić SERVERPORT, jeśli używam CCcam tylko jako klienta?
Tak — ustaw go na 0. SERVERPORT = 0 całkowicie wyłącza lokalny serwer CCcam. Bez tego CCcam domyślnie nasłuchuje na porcie na połączenia przychodzące, czego nie chcesz na urządzeniu tylko klienckim. Jest to zarówno problem bezpieczeństwa, jak i potencjalny konflikt z innymi usługami.
Jak sprawdzić, czy mój CCcam.cfg został załadowany prawidłowo po ponownym uruchomieniu?
Uruchom tail -f /tmp/CCcam.log zaraz po ponownym uruchomieniu softcamu. Poszukaj linii pokazujących wczytywanie konfiguracji i potwierdzenie każdej linii C:. Jeśli widzisz nagłówek uruchamiania, ale bez wpisów linii C:, wtedy ścieżka pliku jest zła, plik ma BOM, lub jest błąd parsowania spowodowany CRLF lub zniekształconą składnią.