คำถามติดแท็ก configuration

การกระทำของการปรับเปลี่ยนพฤติกรรมของโปรแกรมโดยทั่วไปโดยการแก้ไขไฟล์ข้อความ

3
สี greit คอมไพล์แตกต่างจากสีที่กำหนดเอง grep
ฉันได้ตั้งค่าสี grep ในของฉัน~/.bashrc: export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36' พวกเขาทำงานเพื่อ grep --color=auto grep --color=always น่าเสียดายที่สีที่กำหนดเองเหล่านั้นถูกละเว้นโดย: git grep --color=auto git grep --color=always วิธีการgit grepใช้$GREP_COLORSสีด้านบน

4
Emacs ซิงค์กับ Google Calendar และที่อยู่ติดต่อหรือไม่
มีวิธีใช้ Emacs ในการซิงค์กับ Google ปฏิทินและที่อยู่ติดต่อของ Google หรือไม่และเก็บสำเนาเฉพาะที่ไว้ในเครื่องเพื่อให้ฉันสามารถเข้าถึงพวกเขาออฟไลน์ได้หรือไม่?

6
การค้นหาเชลล์เริ่มต้นของผู้ใช้ภายในเชลล์สคริปต์
ฉันสงสัยว่ามีวิธีหาเชลล์เริ่มต้นของผู้ใช้ปัจจุบันภายในเชลล์สคริปต์หรือไม่? กรณีการใช้งาน: ฉันกำลังทำงานกับสคริปต์ที่ตั้งค่านามแฝงสำหรับคำสั่งและนามแฝงนี้ตั้งอยู่ภายในเปลือกสคริปต์ !# /bin/bash alias = 'some command to set the alias' มีตรรกะในสคริปต์ที่พยายามค้นหาเชลล์เริ่มต้นของผู้ใช้ที่รันสคริปต์และเพิ่มชื่อแทนนี้ในไฟล์ ~ / .bashrc หรือ ~ / .zshrc ที่เกี่ยวข้อง แต่เมื่อฉันเพิ่ม Shebang ไว้ด้านหน้าสคริปต์และขอให้มันใช้ bash อย่างชัดเจนคำตอบที่โพสต์ที่นี่จะส่งคืน bash ตามที่คาดไว้แม้ว่าฉันจะเรียกใช้สคริปต์นี้บนเทอร์มินัล ZSH มีวิธีรับเชลล์ประเภทที่สคริปต์ทำงานหรือไม่โดยไม่คำนึงถึงชุด Shebang? ฉันกำลังมองหาโซลูชันที่ใช้งานได้ทั้งบน Mac และลินุกซ์ทั้งหมด

2
ทำให้ systemd หยุดการเริ่มบริการ wpa_supplicant ที่ไม่ต้องการหรือไม่
ฉันต้องการที่จะปิดการใช้ความพยายามในการที่ไม่พึงประสงค์ที่จะเริ่มต้นโดยอัตโนมัติsystemd wpa_supplicantฉันว่าฉันสามารถวิ่งได้ sudo systemctl disable wpa_supplicant.service --global และฉันจะไม่เห็น wpa_supplicant ในps -efผลลัพธ์อีกต่อไป อย่างไรก็ตามสิ่งนี้ไม่ทำงาน ฉันจะทำให้มันทำงานได้อย่างไร ปัญหาของฉันในมืออาจอธิบายได้ดีที่สุดโดยผลลัพธ์ของ $>systemctl status wpa_supplicant* ● wpa_supplicant.service - WPA supplicant Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago ที่ที่คุณสามารถดูdisabledบริการได้อย่างต่อเนื่องและโหลดขอบคุณ systemd ช่วยฉันทำสิ่งที่ง่ายที่สุดอย่างสมบูรณ์;) อัปเดต ฉันมีโชคโดยการลบไฟล์เหล่านี้ออก: wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service จาก/usr/lib/systemd/systemโฟลเดอร์ คาดเดาอะไร …

2
Nginx ฟังที่พอร์ตจะตอบกลับเฉพาะเมื่อตั้งค่าเป็นพอร์ต 80
ระบบปฏิบัติการ: Funtoo ฉันผูก NGINX กับพอร์ต 81 (ฉันต้องการเรียกใช้พร้อมกับเซิร์ฟเวอร์ Apache ของฉันในช่วงเวลาสั้น ๆ เพื่อความสะดวกในการเปลี่ยน) และฟังพอร์ต (ถ้าฉันชี้ไปที่พอร์ตอื่นโดยใช้ wget ฉันจะได้รับ "การเชื่อมต่อถูกปฏิเสธ" แต่ใช้พอร์ต 81 ฉันได้ "เชื่อมต่อ") แต่มันไม่ตอบสนอง HTML ทุกชนิด! เมื่อใช้ wget บนพอร์ตจาก localhost ฉันจะได้รับ: # wget localhost:81 -2014-04-16 23:56:45- http://localhost:81/ Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1|:81... connected. HTTP request sent, awaiting response... บนคอมพิวเตอร์เครื่องอื่น ... $ wget …

4
เครื่องมือหรือเทคนิคในการรับการติดตั้ง linux ที่แตกต่างกัน
อ้าง Albert Einstein บ้า: ทำสิ่งเดียวกันซ้ำแล้วซ้ำอีกและคาดหวังผลลัพธ์ที่แตกต่าง บ่อยครั้งที่ Linux ทำให้ฉันโมโหเพราะฉันทำสิ่งเดียวกันซ้ำแล้วซ้ำอีกและได้ผลลัพธ์ที่แตกต่างกันไปในแต่ละกล่อง (ดูคำถามก่อนหน้าของฉัน ) สำหรับฉันพื้นที่ที่ใหญ่ที่สุดของความสับสนคือการยึดเครื่องที่มีคนอื่นติดตั้ง (เช่นกรณีเมื่อลงทะเบียนกับ บริษัท เว็บโฮสติ้ง) คุณแค่ไม่รู้ว่าคุณกำลังทำอะไรอยู่ มีเครื่องมือ diff ที่ฉลาดบางอย่างที่ฉันสามารถใช้กับการติดตั้ง Linux (Ubuntu) เพื่อให้ฉันดูว่าเครื่องนั้นเปลี่ยนทิศทางจากการติดตั้งเริ่มต้นหรือไม่ นั่นคือสิ่งที่สามารถแสดงรายการคำสั่งที่จะทำงานได้อย่างน่าประหลาดใจโดยหลีกเลี่ยงการลองผิดลองถูก

3
ฉันจะป้องกันไม่ให้ตัวเลือก 'shopt' ไม่สนับสนุนการทำให้เกิดข้อผิดพลาดใน. bashrc ของฉันได้อย่างไร
ฉันทำงานในสภาพแวดล้อมที่ค่อนข้างหลากหลายซึ่งฉันอาจใช้ Bash รุ่นต่างๆในโหนด HPC, VM หรือเวิร์กสเตชันส่วนตัวของฉัน เนื่องจากฉันใส่สคริปต์การเข้าสู่ระบบใน repo Git ฉันต้องการใช้ (ish) เดียวกัน.bashrcทั่วกระดานโดยไม่ต้อง "ถ้าโฮสต์นี้แล้ว ... " - ประเภทความยุ่งเหยิง ผมชอบการทำงานเริ่มต้นของการทุบตี≤ 4.1 ที่ขยายcd $SOMEPATHเข้าไปในcd /the/actual/pathเมื่อกดTabคีย์ ในทุบตี 4.2 และสูงกว่าที่คุณจะต้องshopt -s direxpandเปิดใช้งานลักษณะการทำงานนี้และที่ไม่ได้เป็นใช้ได้จนกว่า 4.2.29 นี่เป็นเพียงตัวอย่างเดียว shoptตัวเลือกอื่นที่เกี่ยวข้องอาจเป็นไปได้complete_fullquote(แม้ว่าฉันไม่ทราบว่าสิ่งที่มันทำ) อาจมีการเปลี่ยนแปลงพฤติกรรมเริ่มต้นที่ v4.2 แต่direxpandไม่ได้รับการยอมรับจากรุ่นก่อนหน้าทุบตีและถ้าผมพยายามที่จะshopt -s direxpandอยู่ในของฉัน.bashrcที่ส่งผลให้เกิดข้อผิดพลาดถูกพิมพ์ไปยังคอนโซลครั้งที่ผมเข้าสู่โหนดกับเก่าทุบตีทุก: -bash: shopt: direxpand: invalid shell option name สิ่งที่ฉันต้องการจะทำคือล้อมรอบเงื่อนไขshop -s direxpandเพื่อเปิดใช้งานตัวเลือกนั้นใน Bash> 4.1 อย่างแข็งแกร่งโดยไม่ต้อง chashing เวอร์ชันเก่าของ …

5
ห้ามเว้นวรรครอบ ๆ เครื่องหมาย = เมื่อใด
ฉันรู้ว่าใน ~ / .bashrc เราต้องไม่เว้นช่องว่างรอบ=เครื่องหมายในการมอบหมาย: $ tail -n2 ~/.bashrc alias a="echo 'You hit a!'" alias b = "echo 'You hit b!'" $ a You hit a! $ b b: command not found ฉันกำลังตรวจสอบไฟล์ MySQL config /etc/my.cnfและฉันพบสิ่งนี้: tmpdir=/mnt/ramdisk key_buffer_size = 1024M innodb_buffer_pool_size = 512M query_cache_size=16M ฉันจะตรวจสอบว่าช่องว่างรอบ=สัญญาณไม่ได้เป็นปัญหาได้อย่างไร โปรดทราบว่าคำถามนี้ไม่ได้เฉพาะเจาะจงกับ/etc/my.cnfไฟล์ แต่ใช้กับไฟล์ * NIX config …

1
วิธีใช้การหมุนหน้าจอในการกำหนดค่า WM ที่น่ากลัว?
ฉันใช้xrandrสคริปต์เพื่อกำหนดขนาดหน้าจอและการหมุน ในกรณีนี้หน้าจอหนึ่งอยู่ในโหมดแนวนอนและอีกหน้าจอจะหมุน ฉันจะตรวจจับการหมุนนี้ในการกำหนดค่า WM ที่น่ากลัวได้อย่างไร เป้าหมายคือการตั้งค่าเลย์เอาต์แท็กเพื่อให้หน้าต่างถูกแบ่งตามแกนสั้นของหน้าจอ นั่นคือแท็กที่ใช้awful.layout.suit.tileในโหมดแนวนอนจะใช้awful.layout.suit.tile.bottomในโหมดแนวตั้ง นั่นคือมากกว่านี้: ฉันต้องการสิ่งนี้:

3
การแก้ไขไฟล์ปรับแต่งด้วยสคริปต์ทุบตี
ฉันพยายามเขียนสคริปต์ทุบตีง่ายๆที่ฉันจะใช้ในการติดตั้งแอปพลิเคชันและอัปเดตเป็นไฟล์ปรับแต่ง ฉันมีเวลายากที่จะได้รับมันเป็นไฟล์ปรับเปลี่ยน # DBHost=localhost DBName=test # DBPassword= ข้อเสนอแนะใด ๆ ที่ฉันจะได้รับการแก้ไขดังกล่าวข้างต้น? DBHost=localhost DBName=database DBPassword=password

2
เรียกใช้สคริปต์อัตโนมัติเมื่อเสียบการ์ด Wifi (udev)
ฉันพยายามใช้udevเพื่อทำให้ระบบ Debian ใช้สคริปต์ทุบตีเมื่อเชื่อมต่อการ์ดไร้สาย จนถึงตอนนี้ฉันสร้างไฟล์นี้/etc/udev/rules.d/wifi-detect.rules: ACTION=="add", ATTRS{idVendor}=="0cf3", ATTRS{idProduct}=="9271", RUN+="/root/test.sh" และตอนนี้ฉันพยายามทำให้test.shเนื้อหานี้เป็นจริง: #!/bin/bash /bin/echo "test!" > /test.txt แต่ด้วยเหตุผลบางอย่างดูเหมือนว่าไม่มีอะไรเกิดขึ้นเมื่อฉันเชื่อมต่อการ์ดไร้สายไม่มีการtest.txtสร้างไฟล์ ของฉันlsusbบนการ์ด: Bus 001 Device 015: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n การรันudevadm monitor –envนี่เป็นสิ่งที่เกิดขึ้นเมื่อฉันเชื่อมต่อการ์ด: KERNEL[1017.642278] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3 (usb) KERNEL[1017.644676] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0 (usb) KERNEL[1017.645035] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/firmware/1-1.3 (firmware) KERNEL[1017.708056] remove /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/firmware/1-1.3 (firmware) UDEV [1017.714772] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3 …

1
ฉันจะแปลงไฟล์เคอร์เนล. config จาก 32 บิตเป็น 64 บิตได้อย่างไร
ในหน้านี้คุณสามารถดาวน์โหลดไฟล์กำหนดค่าที่ให้คุณกำหนดเป้าหมายสถาปัตยกรรมโน้ตบุ๊กเฉพาะในระหว่างการรวบรวมเคอร์เนลลินุกซ์ 32 บิตใหม่ ฉันต้องการเวอร์ชัน 64 บิต ฉันต้องทำอะไร? ฉันรวบรวมเคอร์เนล 2-3 ครั้งในชีวิต แต่ฉันไม่เคยแตะไฟล์ปรับแต่งฉันมักจะใช้เมนูแบบโต้ตอบ

2
ฉันจะรีเซ็ตหรือลดอนุกรมที่ใช้ในบันทึก SOA ของเซิร์ฟเวอร์ BIND DNS ได้อย่างไร
ฉันใช้ BIND เป็นเซิร์ฟเวอร์ DNS ที่บ้าน สำหรับการเริ่มต้นใช้งาน (บันทึก SOA) ของฉันฉันจะใช้อนุกรมในรูปแบบที่แนะนำเสมอ YYYYMMDD ## ที่##เป็นเคาน์เตอร์สำหรับการเปลี่ยนแปลงในวันนั้น น่าเสียดายที่ฉันเปลี่ยนอนุกรมและเพิ่มตัวเลขอีก 1 หลักโดยไม่ได้ตั้งใจ หลังจากอัปเดต name-daemon ฉันไม่สามารถเปลี่ยนกลับได้อีกต่อไป มีวิธีที่เป็นไปได้ในการรีเซ็ตซีเรียล / ตัวนับภายในไลบรารีภายในของ BIND หรือไม่?

4
อะไรคือแนวทางปฏิบัติที่ดีที่สุดของคุณและแผนการในอนาคตสำหรับการปรับใช้เดสก์ท็อปยูนิกซ์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันได้ตั้งค่าเดสก์ท็อป Linux สำหรับหอวิทยุที่ไม่แสวงหากำไร สำหรับฉันนี่เป็นครั้งแรกที่ฉันต้องคิดเกี่ยวกับ "การปรับใช้" เครื่องที่เหมือนกันหลายเครื่องการรวมศูนย์เข้าสู่ระบบโฮมไดเรกทอรีและอื่น ๆ มันชัดเจนสำหรับฉันอย่างรวดเร็วว่าอาจขัดกับสัญชาตญาณปรัชญา "ทุกอย่างเป็นข้อความ" ไม่จำเป็นต้องทำให้เป็นเรื่องง่ายและฉันสงสัยว่าผู้ดูแลที่มีประสบการณ์ทำอะไรเกี่ยวกับเรื่องนี้ ในกรณีของฉันฉันติดตั้ง Ubuntu 10.04 LTS ในแต่ละเครื่อง หลังจากการติดตั้งฉันรันสคริปต์ที่กำหนดเองซึ่งจะเปลี่ยนแปลงไฟล์กำหนดค่าลบและติดตั้งซอฟต์แวร์และคัดลอกไฟล์บางไฟล์เช่นภาพพื้นหลังหรือบุ๊กมาร์กเบราว์เซอร์จากเซิร์ฟเวอร์ อย่างไรก็ตามฉันคิดว่าคำถามของฉันไม่มีความผิดเพี้ยน ปัญหาที่เกิดขึ้น ฉันพบปัญหาหลักสองประการประการแรกประการแรกเครื่องมือที่ไม่สอดคล้องกันและไฟล์กำหนดค่าทั้งในการแจกแจงและข้ามเวอร์ชันและอย่างที่สองคือซอฟต์แวร์สำคัญที่ไม่เปิดเผยการตั้งค่าเพื่อกำหนดค่าไฟล์ในลักษณะที่ง่ายและใช้งานง่าย ขอยกตัวอย่างสั้น ๆ สองอย่างสำหรับสิ่งที่ฉันหมายถึง: เครื่องมือที่จะถูกแทนที่ด้วยifconfig ipสคริปต์ทั้งหมดที่อาศัยการปรากฏตัวของอดีตจะแตกถ้าตัวอย่างเช่นทำงานบนกล่อง ArchLinux ปัจจุบัน ดังนั้นฉันจะต้องตรวจสอบว่ามีเครื่องมือใดบ้างที่มีรุ่นใดบ้างที่อยู่บนเครื่องที่ฉันเรียกใช้สคริปต์ใน ... สิ่งนี้ทำให้รู้สึกเหมือนเป็นการปรับเปลี่ยน autoconf ในขนาดเล็ก สำหรับปัญหาที่สองพิจารณาว่าฉันต้องการให้เดสก์ท็อป "ตัวตนทั่วไป" บางอย่าง ใน post-install-config-script ของฉันฉันใช้บรรทัดต่อไปนี้เพื่อให้ได้สิ่งนี้: scp user@server:/export/admin/*.jpg /usr/share/backgrounds/ scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/ …

2
วิธีที่ดีที่สุดในการตั้งค่าสภาพแวดล้อม Linux แยกใน ~
ฉันทำงานส่วนใหญ่ของฉัน (เกี่ยวข้องกับ C / Python จำนวนมาก) บนเซิร์ฟเวอร์การพัฒนาที่แชร์กับคนอื่นหลายคน เป็นผลให้เราทุกคนดูเหมือนจะทำงานบริหารระบบเล็กน้อย (ไม่มีระบบดูแลระบบ) สิ่งนี้มีแนวโน้มที่จะทำงานได้ดี แต่การติดตั้งและบำรุงรักษาแพ็คเกจและไลบรารีมักจะยุ่งเหยิง เมื่อเร็ว ๆ นี้ฉันพบว่าตัวเองกำลังติดตั้งและสร้างแพ็คเกจอื่น ๆ และอื่น ๆ อีกมากมายในไดเรกทอรีบ้านของฉัน อะไรคือวิธีที่ดีที่สุดในการทำให้เป็นระเบียบ / ปรับปรุงกระบวนการนี้ให้เป็นระเบียบ ตอนนี้ฉันแค่อยู่./configuringกับ--prefixการตั้งค่าเส้นทางของฉันเพื่อให้ฉัน~/usr/binมาก่อนusr/binฯลฯ และพยายามที่จะตั้งLD_LIBRARY_PATHและC_INCLUDE_PATHและ `PYTHONPATH อย่างถูกต้อง แต่นี่กลายเป็นข้อผิดพลาดได้ง่ายและเจ็บปวด มีวิธี "อัตโนมัติ" มากกว่าหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.