আমি বুটে ভিএনসি সার্ভারটি কীভাবে শুরু করব?


29

আমি কীভাবে একটি সিস্টেম-প্রশস্ত অটোস্টার্ট ফাইল তৈরি করব? এটি মেভেরিকের ডেস্কটপ সংস্করণ চলমান ক্লাউড সার্ভারে থাকবে।

আমি রুট হিসাবে লগ ইন করেছি এবং ব্যবহার করে একটি অটোস্টার্ট ফাইল তৈরি করেছি System/Preferences/StartupApplicationsতবে এটি /root/.config/autostartপুনরায় বুট করার পরে শেষ হয়ে যায় এবং কার্যকর হয় নি (যতদূর আমি বলতে পারি)। অটোস্টার্ট ফাইলটি হ'ল একটি বাশ স্ক্রিপ্ট শুরু করা যা ভিএনসি সার্ভারটি শুরু করে।

আমি থেকে .desktop স্বতঃসূচনা ফাইল কপি /root/.config/autostartকরার /etc/xdg/autostartএবং পুনরায় বুট। এটি কোনও পার্থক্য বলে মনে হয় নি।

সম্পাদনা একটি মন্তব্যে উল্লিখিত হিসাবে, উদ্দেশ্যটি আমার বাশ স্ক্রিপ্টটি চালানো যা বুট করার পরে ভিএনসি সার্ভারটি শুরু করে; একটি লগইন উপর না।


কেউ (যে কেউ) লগ ইন করলে আপনার বুট বা অটোস্টার্টে অটোস্টার্ট মানে?
ফসফ্রিডম

আমি চাই ভিএনসি সার্ভারটি বুটে অটোস্টার্ট করা হোক।
H2ONaCl

1
আমি SU দঃপূঃ এ একটি উত্তর পেয়েছি superuser.com/questions/147109/... এটা ব্যবহার করে দেখুন
wisemonkey

ভিএনসি চালানোর জন্য কি ডিসপ্লে দরকার না?
দেশগুয়া

উত্তর:


19
  1. প্রথমে TightVNC সার্ভারটি ইনস্টল করুন sudo apt-get install tightvncserver

  2. আপনি যেভাবে লগ ইন করতে চান তার জন্য ভিএনসি সার্ভার সেট আপ করুন। আপনি যখন প্রথমবার "vncserver" চালাবেন, এটি আপনাকে একটি পাসওয়ার্ড সেট করতে বলবে। কেবল এসএসএইচ টানেলড বা ভিপিএন সংযোগের অনুমতি দিন। লঞ্চ প্রোগ্রাম বা একটি সেশন যখন আপনার VNC সেশানের আরম্ভ করার জন্য, সংশোধন ~/.vnc/xstartup। এখানে একটি উদাহরণ।

    #!/bin/sh
    
    xrdb $HOME/.Xresources
    xsetroot -solid black
    /opt/azureus/azureus &
    k3b &
    icewm-session &
    
  3. নিম্নলিখিত কপি করুন /etc/init.d/vncserver। এটি করার সহজতম উপায় হ'ল এটি আপনার ক্লিপবোর্ডে অনুলিপি করা, sudo -i && cat > /etc/init.d/vncserver && exitটার্মিনালে চালানো , এতে আটকানো এবং CTRL-D টাইপ করা। আপনি ভিএনসি সার্ভারের অধীনে চলতে চান এমন কোনও ব্যবহারকারীতে ব্যবহারকারী ভেরিয়েবল পরিবর্তন করতে ভুলবেন না।

    #!/bin/sh -e
    ### BEGIN INIT INFO
    # Provides:          vncserver
    # Required-Start:    networking
    # Default-Start:     3 4 5
    # Default-Stop:      0 6
    ### END INIT INFO
    
    PATH="$PATH:/usr/X11R6/bin/"
    
    # The Username:Group that will run VNC
    export USER="mythtv"
    #${RUNAS}
    
    # The display that VNC will use
    DISPLAY="1"
    
    # Color depth (between 8 and 32)
    DEPTH="16"
    
    # The Desktop geometry to use.
    #GEOMETRY="<WIDTH>x<HEIGHT>"
    #GEOMETRY="800x600"
    GEOMETRY="1024x768"
    #GEOMETRY="1280x1024"
    
    # The name that the VNC Desktop will have.
    NAME="my-vnc-server"
    
    OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
    
    . /lib/lsb/init-functions
    
    case "$1" in
    start)
    log_action_begin_msg "Starting vncserver for user '${USER}' on   localhost:${DISPLAY}"
    su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
    ;;
    
    stop)
    log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
    su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
    ;;
    
    restart)
    $0 stop
    $0 start
    ;;
    esac
    
    exit 0
    
  4. স্ক্রিপ্টটি দিয়ে সম্পাদনযোগ্য করুন sudo chmod +x /etc/init.d/vncserver

  5. অবশেষে, 590X পোর্টে একটি ভিএনসি ক্লায়েন্টের সাথে আপনার সার্ভারের সাথে সংযুক্ত করুন, যেখানে ভিএনসিভারের স্ক্রিপ্টে এক্স "DISPLAY" এর মান। ওএস এক্স-তে, আমি ভিএনসির চিকেন ব্যবহার করতে চাই। উইন্ডোজ এবং লিনাক্সে, টাইটভিএনসি ক্লায়েন্টটি দুর্দান্তভাবে কাজ করে।

সূত্র


এই superuser.com/questions/147109/... wisemonkey থেকে stackexchange সমতুল্য উত্তর। এটা কাজ করে। নোট করুন এক্স 11-এর পাথের সামঞ্জস্য হতে পারে।
H2ONaCl

টাইগারভিএনসি ইনস্টল করে /etc/init.d/vncserverযা কনফিগার করা সমস্ত ভিএনসিভার্সগুলি শুরু করে/etc/sysconfig/vncservers
কাশ্যপ

5
এটি abde વિકાસment.ca/blog/start-vnc-server-ubuntu- বুট থেকে অনুলিপি করা হয়েছিল , তবে এটি সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপের বাইরে চলে গেছেsudo update-rc.d vncserver defaults
হাই ফান

3

একটি সম্ভাবনা: /etc/rc.local

বিষয়বস্তু এটি বলে:

# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits. 
#
# By default this script does nothing

আমার সিস্টেমে ইতিমধ্যে কার্যকর করার বিট 755 সেট করা আছে। (chmod 755 /etc/rc.local)

আপনি সেখানে কোনও কমান্ড রাখতে পারেন যা মূল হিসাবে কার্যকর হবে uted

এটি আপনার উদ্দেশ্য হিসাবে ঠিক আছে যতক্ষণ আপনি রানলেভেল পরিবর্তন করবেন না, আমার ধারণা। (রানলেভগুলি কী কী তা যদি আপনি জানেন না তবে কিছুই নয়)।


2
এই পরামর্শটি আমার পক্ষে কার্যকর হয়নি।
H2ONaCl


@ সিজটাইমারম্যান, আপনাকে ধন্যবাদ তবে এই 2 টি টুইট কার্যকর হয়নি।
H2ONaCl

2

আপনি যদি টাইগারভিএনসি ব্যবহার করে থাকেন তবে এটি ইনস্টল করে /etc/init.d/vncserverযা /etc/sysconfig/vncservers উদাহরণস্বরূপ কনফিগার করা সমস্ত ভিএনসিভার্সগুলি শুরু হয় নিম্নলিখিতটি শুরুতে 1 এবং 2 ডিসপ্লেতে 2 টি উদাহরণ শুরু হবে।

# <display>:<user>
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1920x1080"

VNCSERVERS="2:guest"
VNCSERVERARGS[2]="-geometry 800x600 -SecurityTypes None"

2

এটি একটি পুরানো পোস্ট বলে মনে হচ্ছে তবে বিষয়টি এখনও কিছু ব্যবহারকারীর কাছে আকর্ষণীয় হতে পারে। বুট আপ শুরু করতে ভিএনসি পেতে আপনার প্রয়োজন হবে

  1. একটি ভিএনসি সার্ভার সফ্টওয়্যার ইনস্টল করুন (এখানে আমরা x11vnc ব্যবহার করব)
  2. একটি স্টার্টআপ স্ক্রিপ্ট কনফিগার করুন (ভিএনসি পরিষেবা শুরু করার জন্য ব্যবহৃত হয়)

পদক্ষেপ 1 - x11vnc সার্ভার ইনস্টল করুন

কমান্ড লাইন থেকে টাইপ করুন

 sudo apt-get install x11vnc

সুরক্ষা যুক্ত করতে, আপনার একটি পিডাব্লুডিকে সেট করা উচিত

sudo x11vnc -storepasswd

পদক্ষেপ 2 - আপনার প্রারম্ভিক স্ক্রিপ্টটি কনফিগার করুন

  • যদি আপনার উবুন্টু সংস্করণ 15.04 কম হয়,

আপনি এর অধীনে কনফিগারেশন ফাইলটি তৈরি করেন /etc/init.d/x11vnc.confএবং কার্যকর করার জন্য সঠিক কমান্ড দিয়ে এটিকে জনপ্রিয় করেন

start on login-session-start  
script  
/usr/bin/x11vnc -xkb -auth
/var/run/lightdm/root/:0
-noxrecord -noxfixes -noxdamage 
-rfbauth /etc/x11vnc.pass 
-forever -bg -rfbport 5900 -o /var/log/x11vnc.log  
end script
  • যদি আপনার উবুন্টু সংস্করণটি 15.04 বা তার পরে হয়,

এই সিস্টেমগুলি সিস্টেমেড ব্যবহার করছে এবং আপনাকে আপনার সার্ভিস ইউনিট ফাইলটি তৈরি /lib/systemd/system/x11vnc.service করতে হবে এবং কার্যকর করার জন্য সঠিক কমান্ড দিয়ে এটি তৈরি করতে হবে

[Unit] Description=Start x11vnc at startup. After=multi-user.target

[Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever
-loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared

[Install] WantedBy=multi-user.target

পরিষেবাটি পুনরায় লোড করুন

sudo systemctl daemon-reload

sudo systemctl enable x11vnc.service

আপনি সাহায্য উবুন্টু সম্প্রদায়ের উইকি পৃষ্ঠায় বিশদ তথ্য পেতে পারেন ( এখানে দেখুন ) অথবা আপনি পুনরায় ব্যবহারের জন্য এই দ্রুত ব্যবহার করার চেষ্টা করতে পারেন

আশা করি এটি সহায়ক


1

ক্রন্টব ফাইলটিতে নীচের লাইনটি যুক্ত করুন। এর অর্থ হ'ল @rebootপুনরায় বুট করার সময় কীওয়ার্ড কার্যকর হওয়ার পরে কমান্ড ।

@reboot /usr/bin/vncserver :1

ক্রন্টব ফাইল খুলতে কমান্ডটি ব্যবহার করা দরকার crontab -e


একই এই 6 বছর বয়সী উত্তর হিসাবে: askubuntu.com/a/124079/158442
muru

0

বুট করার সময় আপনার কাছে ক্রোন স্টার্ট সামগ্রী থাকতে পারে। আপনি সাধারণত কখন জিনিসটি চালিত হবে তা নির্দিষ্ট করতে নির্দিষ্ট সংখ্যার জায়গায় "@ রিবুট" স্ট্রিংটি ব্যবহার করুন।

উদাহরণস্বরূপ, আমি এখানে এমন কোনও মেশিনে ড্রপবক্স শুরু করব যেখানে এটি অন্যথায় স্বয়ংক্রিয়ভাবে শুরু হয় না:

# m h  dom mon dow   command
@reboot         /usr/bin/dropbox start

এই পৃষ্ঠাটি বলে যে কেবলমাত্র যদি সিস্টেমটি আসলে পুনরায় বুট করে (কোনও কোল্ড বুট নেই) কেবল তখনই কাজ করে।
সিস টিমারম্যান

0

'sudo আপডেট-rc.d vncserver ডিফল্ট' জানিয়েছে যে অনুপস্থিত ছিল; "প্রয়োজনীয়-স্টপ:" (খালিও)। সুতরাং আমি নীচের মত এটি যোগ। এবং আর কোন সতর্কতা।

    #!/bin/sh -e
    ### BEGIN INIT INFO
    # Provides:          vncserver
    # Required-Start:    networking
    # Required-Stop:     
    # Default-Start:     3 4 5
    # Default-Stop:      0 6
    ### END INIT INFO
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.