Squid אויף OpenWrt: אַ UCI וואַלידאַציע דורכפאַל פֿאַר דעם אָנהייב
פֿאָלגט נאָך דער OpenWrt מעלדונג “validation failed” פֿון Squid ביז דער UCI אָנהייב שיכט, איידער איר ענדערט די נאַטיווע Squid קאָנפֿיגוראַציע.
דאָס Squid פּאַקעט פֿון OpenWrt קען אָפּוואַרפֿן זײַן UCI קאָנפֿיגוראַציע נאָך איידער עס אָנהייבט די Squid באַפֿעל. דערפֿאַר איז אַן אַלגעמיינער “validation failed” פֿון דעם init סקריפּט נישט גענוג סיבה צו ענדערן squid.conf.
לייענט די פֿעלד־מדרגה מעלדונגען פֿאַר אים און פֿאַרגלײַכט זיי מיט די וואַלידאַציע כּללים פֿון דעם אינסטאַלירטן פּאַקעט. למשל, דער אָנהייב־אימפּלעמענטאַציע דערקלערט http_port ווי אַ פּאָרט טיפּ. אַ פּלאַץ אין סוף קען מאַכן יענעם פּרופֿונג דורכפֿאַלן כאָטש די ציפֿערן זעען אויס ריכטיק. אַ דורכגעפֿאַלן וואַלידאַציע רעזולטאַט שטעלט אָפּ דעם callback פֿאַר דער באַפֿעל־רעגיסטראַציע.
פֿאַר אַ סעקציע וואָס הייסט טאַקע squid, פּרופֿט דעם שמאַלן ווערט:
uci get squid.squid.http_port
ניצט דעם סעקציע־נאָמען וואָס עקזיסטירט אין דער אינסטאַלאַציע. דער מקור פֿון דעם פּאַקעט איז געוויינטלעך /etc/config/squid; אויב מעלדונגען פֿעלן, פּרופֿט אַז ער עקזיסטירט און איז לייענבאַר. אַן אַנדער ווערסיע קען ווײַזן אַנדערע פֿעלדער.
נאָך דער UCI וואַלידאַציע, פֿאָלגט נאָך דער נאַטיווער טעקע וואָס ווערט איבערגעגעבן צו Squid. דער אַרומנעם קען אויסקלײַבן אַן עקספּליציטע טעקע אָדער באַשאַפֿן איינע פֿון געשטיצטע אַרײַנגאַנגען. ענדערן אַ ניט־געניצטע טעקע קען נישט ענדערן דעם באַשאַפֿענעם רעזולטאַט.
נאַטיווע סינטאַקס, הילפֿער, דערלויבענישן און אויסהערער־פּרופֿונגען קומען שפּעטער. מעלדט אָדער “UCI האָט אָפּגעוואָרפֿן http_port” אָדער “Squid האָט אָפּגעוואָרפֿן די אויסגעקליבענע נאַטיווע קאָנפֿיגוראַציע” מיט איר באַווײַז. אַוועקנעמען די פּאַקעט־קאָנפֿיגוראַציע בלויז צו פֿאַרשטומען דעם ערשטן טעות קען פֿאַרהינדערן דעם אַרומנעם פֿון טאָן זײַן אַרבעט.