Cách tải x11vnc để chạy khi khởi động trên openSuSE 12.1


2

Tôi đang cố gắng để x11vnc chạy khi khởi động với openSuse nhưng không gặp nhiều may mắn. Đây là những gì tôi đã làm cho đến nay.

Tôi đã chỉnh sửa /etc/X11/xdm/Xsetup và thêm các dòng sau vào cuối, ngay trước exit 0:

#run x11vnc automatically
/usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg

Tôi đã tạo tệp `/ usr / bin / vnc / passwd bằng cách sử dụng:

sudo x11vnc -storepasswd /usr/bin/vnc/passwd

Khi tôi khởi động lại, tôi làm một ps -A | grep x11 và không thấy quá trình đang chạy. Tôi cũng không thấy /var/log/x11vnc.log tập tin được tạo. Tôi có thể chạy lệnh từ thư mục bash và nó hoạt động tốt. Tôi có cảm giác kịch bản này không bao giờ được chạy khi khởi động.

Tôi cũng đã tạo một tập tin mới gọi là /etc/kde4/kdm/Xsetup và đặt hai dòng từ trên vào trong đó, và hành vi tương tự.

Các quyền của tập tin là:

-rw------- 1 root root 8 Apr 26 22:26 /usr/bin/vnc/passwd
-rwxr-xr-x 1 root root 5691 Apr 26 22:01 /etc/X11/xdm/Xsetup

Có ý kiến ​​gì không?

CẬP NHẬT

Tôi thậm chí đã thử chỉ echo'ing Chào thế giới đến một tệp văn bản trong Xsetup cái nào cũng không có gì. Có vẻ như tập lệnh này không chạy được khi khởi động.

CẬP NHẬT 2:

Tôi đã nâng cấp lên 12.1, tuy nhiên không có nỗ lực nào của tôi hoạt động cả.


Tôi có một vài câu hỏi nếu bạn không phiền: 1. trình quản lý hiển thị nào bạn đang chạy (KDM hoặc GDM) 2. có lý do cụ thể nào để ưu tiên x11vnc trên máy chủ vnc mặc định của bản phân phối 3. tốt nhất tôi biết, vnc cho phép bạn chia sẻ máy tính để bàn sau khi đăng nhập và không phải phiên đăng nhập, điều đó có đủ cho bạn không ... cảm ơn ...
user1055604

@ user1055604 - 1) Tôi đang chạy KDE. 2) Không, x11vnc chỉ là cái đầu tiên tôi tìm cách cài đặt và hoạt động nhưng tôi vẫn ổn với bất kỳ máy chủ VNC nào và 3) Có, tự động bắt đầu sau khi đăng nhập cũng tốt.
Mike Christensen

cảm ơn ... kiểm tra bài viết của tôi ... hy vọng nó giải quyết vấn đề của bạn ...
user1055604

Câu trả lời:


2

Đây là những gì tôi có thể tìm thấy, hoặc nên hoạt động:


Để sửa lỗi x11vnc:

Nhập các lệnh này tại bàn điều khiển dưới dạng user:

mkdir ~/.vnc
x11vnc -storepasswd "password" ~/.vnc/passwd

Đặt tệp này trong tệp ~ / .x11vncrc thay thế user với tên người dùng của bạn:

display :0
rfbauth /home/user/.vnc/passwd
forever
bg

Bây giờ để tự động khởi động nó mỗi lần user đăng nhập:

ln -s /usr/bin/x11vnc ~/.kde/Autostart/x11vnc

Bây giờ khởi động lại hoặc khởi động lại phiên máy tính để bàn.

( src )


YaST:

Từ màn hình nền KDE, chọn biểu tượng YaST, nhập mật khẩu gốc và chọn OK; sau đó chọn Dịch vụ mạng & gt; Quản trị từ xa .

Chọn Cho phép Quản trị từ xa; sau đó chọn Kết thúc

( src )


Điều này có vẻ hứa hẹn, tôi sẽ thử điều này sau vào ngày hôm nay!
Mike Christensen

Đã thử cả hai, không làm việc .. Tôi đã thông báo Autostart không tồn tại, vì vậy tôi đã tạo ra nó đầu tiên. Nhưng x11vnc không bắt đầu lúc đăng nhập. Allow Remote Administration đã có trên toàn bộ thời gian này, tuy nhiên nó không có hiệu lực. Vẫn không thể VNC vào hộp. Cảm ơn vì đã cố gắng!
Mike Christensen

Ok tôi không biết tại sao điều này không hoạt động, tất cả các tài liệu nói rằng nó sẽ làm. Tuy nhiên, .x11vncrc tập tin dường như giúp đỡ rất nhiều. Tôi tìm thấy một phương pháp liên quan đến việc tạo một tập tin trong ~/.config/autostart mà cuối cùng hoạt động kết hợp với bước đầu tiên của bạn. Tôi nghĩ rằng câu trả lời này có lẽ là tốt nhất trong số đó. Cảm ơn!
Mike Christensen

.config/autostart là nơi mới mà cả KDE và Gnome tìm kiếm các tệp tự khởi động của họ, trong .desktop định dạng ... src tôi đã sử dụng thực sự cũ ... thật tốt khi biết nó đã hoạt động ...
user1055604

3

Hoàn nguyên /etc/X11/xdm/Xsetup trở lại trạng thái ban đầu (xóa các chỉnh sửa của bạn). Điều này không được gọi trong quá trình khởi động hệ thống.

Thêm dòng khởi động của bạn /usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg vào tập tin /etc/init.d/after.local.

Trừ khi bạn muốn viết một tuân thủ init script bắt đầu / dừng / khởi động lại x11vnc process (có thể nhưng ngoài phạm vi của câu trả lời này), bạn nên đặt bất kỳ tiến trình nào bạn muốn thực hiện khi khởi động vào /etc/init.d/after.local.

Lưu ý: Trên các hệ thống RedHat, điều này sẽ đi vào rc.local. SUSE sử dụng before.local (thực hiện trước tập lệnh init) và after.local (thực hiện sau tập lệnh init).


Điều này sẽ khởi động nó khi hệ thống khởi động, không phải khi KDE khởi động.
Rob

Điều này không hoạt động. x11nvc vẫn không chạy khi khởi động và nếu tôi nhìn vào nhật ký tôi thấy: *** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue. - Tôi sẽ đoán vì chưa có màn hình hợp lệ để ràng buộc khi nào after.local được chạy?
Mike Christensen

Nhật ký đầy đủ: pastie.org / 3851743
Mike Christensen

Để làm rõ, X chạy trên máy chủ này, phải không? Bạn có một màn hình đăng nhập đồ họa và máy tính để bàn?
George M


1

Tôi không cài đặt SuSE 11 trước mặt để kiểm tra.

Uther đang đi đúng hướng - nhưng bạn cần phải bắt đầu chương trình SAU X11 đã được bắt đầu.

Tôi không biết chắc là nó CÓ THỂ hoạt động hay không nếu chỉ X đang chạy - bạn có muốn nó được chạy không, ví dụ như "khách" đăng nhập qua màn hình đăng nhập X-window?

Với 12, SuSE thay đổi tất cả nội dung tập lệnh khởi động, vì vậy bạn có thể chỉ muốn nâng cấp, sau đó sửa nó vào ngày 12:

http://news.opensuse.org/2011/12/22/systemd-%E2%80%93-boot-aster

Như một mục tiêu chung, bạn sẽ muốn tìm ra cái gì thực sự chạy dưới dạng "màn hình đăng nhập" của bạn trong X (có thể là gdm - http://projects.gnome.org/gdm/ ) và làm thế nào mà đã bị sa thải. Bất cứ nơi nào nó được chạy, bạn sẽ muốn chạy x11vnc của mình trực tiếp trước hoặc trực tiếp sau đó.


Cảm ơn! Tôi đã nâng cấp lên 12 (dù sao tôi cũng có ý nghĩa), nhưng dường như tôi vẫn không thể tìm thấy một tập lệnh thực sự được chạy sau khi X bắt đầu ..
Mike Christensen

Tôi không nghĩ bạn sẽ tìm thấy một. Bạn sẽ muốn theo đuổi các tập lệnh đang BẮT ĐẦU X - tìm kiếm bất cứ thứ gì đang chạy GDM. Khi bạn tìm thấy nó, bạn có thể (a) gọi tập lệnh của mình và được thực hiện hoặc (b) mã một "hook" chung chạy một số tập lệnh after-x-starts.sh nếu nó tồn tại và gửi lại thay đổi đó cho dự án.
pbr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.