File size: 6,417 Bytes
e8c34cf 14cc698 c4712a4 e4bfa3e 2a99f23 e4bfa3e c4712a4 e4bfa3e f1accaf c4712a4 e4bfa3e e8c34cf a27aa41 e8c34cf bb1557a e8c34cf a27aa41 e8c34cf a27aa41 e8c34cf a27aa41 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | """import subprocess
# Download shell script version
subprocess.run("curl -s -L -o run.py 'https://gitlab.com/chamod12/GCRD-Linux-Colab/-/raw/main/run.py'", shell=True)
#!curl -s -L -o run.py 'https://gitlab.com/chamod12/GCRD-Linux-Colab/-/raw/main/run.py'
#!python run.py
# Make it executable
subprocess.run('python run.py', shell=True)
# Run it
#subprocess.run('./main.sh', shell=True)
"""
"""print("Started")
import os
import subprocess
import shutil
CRD_SSH_Code = 'DISPLAY= /opt/google/chrome-remote-desktop/start-host --code="4/0Ab_5qlkQuTDVeYTveSDq_NzbYoEXqrzOaW_Km1HnAxKh44v7ef-j5b5k4TUNm53hstAU0Q" --redirect-url="https://remotedesktop.google.com/_/oauthredirect" --name=$(hostname)' #input("Google CRD SSH Code :")
username = "user" #@param {type:"string"}
password = "root" #@param {type:"string"}
os.system(f"useradd -m {username}")
os.system(f"adduser {username} sudo")
os.system(f"echo '{username}:{password}' | sudo chpasswd")
os.system("sed -i 's/\/bin\/sh/\/bin\/bash/g' /etc/passwd")
Pin = 123456 #@param {type: "integer"}
Autostart = True #@param {type: "boolean"}
class CRDSetup:
def __init__(self, user):
os.system("apt update")
self.installCRD()
self.installDesktopEnvironment()
self.changewall()
self.installGoogleChrome()
self.installTelegram()
self.installQbit()
self.finish(user)
@staticmethod
def installCRD():
subprocess.run(['wget', 'https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb'])
subprocess.run(['dpkg', '--install', 'chrome-remote-desktop_current_amd64.deb'])
subprocess.run(['apt', 'install', '--assume-yes', '--fix-broken'])
print("Chrome Remoted Desktop Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installDesktopEnvironment():
os.system("export DEBIAN_FRONTEND=noninteractive")
os.system("apt install --assume-yes xfce4 desktop-base xfce4-terminal")
os.system("bash -c 'echo \"exec /etc/X11/Xsession /usr/bin/xfce4-session\" > /etc/chrome-remote-desktop-session'")
os.system("apt remove --assume-yes gnome-terminal")
os.system("apt install --assume-yes xscreensaver")
os.system("sudo apt purge light-locker")
os.system("sudo apt install --reinstall xfce4-screensaver")
os.system("systemctl disable lightdm.service")
print("Installed XFCE4 Desktop Environment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installGoogleChrome():
subprocess.run(["wget", "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"])
subprocess.run(["dpkg", "--install", "google-chrome-stable_current_amd64.deb"])
subprocess.run(['apt', 'install', '--assume-yes', '--fix-broken'])
print("Google Chrome Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installTelegram():
subprocess.run(["apt", "install", "--assume-yes", "telegram-desktop"])
print("Telegram Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def changewall():
os.system(f"curl -s -L -k -o xfce-verticals.png https://gitlab.com/chamod12/changewallpaper-win10/-/raw/main/CachedImage_1024_768_POS4.jpg")
current_directory = os.getcwd()
custom_wallpaper_path = os.path.join(current_directory, "xfce-verticals.png")
destination_path = '/usr/share/backgrounds/xfce/'
shutil.copy(custom_wallpaper_path, destination_path)
print("Wallpaper Changed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installQbit():
subprocess.run(["sudo", "apt", "update"])
subprocess.run(["sudo", "apt", "install", "-y", "qbittorrent"])
print("Qbittorrent Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def finish(user):
if Autostart:
os.makedirs(f"/home/{user}/.config/autostart", exist_ok=True)
link = "www.youtube.com/@The_Disala"
colab_autostart = "[Desktop Entry]
print("Finalizing !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
Type=Application
Name=Colab
Exec=sh -c "sensible-browser {}"
Icon=
Comment=Open a predefined notebook at session signin.
X-GNOME-Autostart-enabled=true".format(link)
with open(f"/home/{user}/.config/autostart/colab.desktop", "w") as f:
f.write(colab_autostart)
os.system(f"chmod +x /home/{user}/.config/autostart/colab.desktop")
os.system(f"chown {user}:{user} /home/{user}/.config")
os.system(f"adduser {user} chrome-remote-desktop")
command = f"{CRD_SSH_Code} --pin={Pin}"
os.system(f"su - {user} -c '{command}'")
os.system("service chrome-remote-desktop start")
print("..........................................................")
print(".....Brought By The Disala................................")
print("..........................................................")
print("......#####...######...####....####...##.......####.......")
print("......##..##....##....##......##..##..##......##..##......")
print("......##..##....##.....####...######..##......######......")
print("......##..##....##........##..##..##..##......##..##......")
print("......#####...######...####...##..##..######..##..##......")
print("..........................................................")
print("..Youtube Video Tutorial - https://youtu.be/xqpCQCJXKxU ..")
print("..........................................................")
print("Log in PIN : 123456")
print("User Name : user")
print("User Pass : root")
while True:
pass
try:
if CRD_SSH_Code == "":
print("Please enter authcode from the given link")
elif len(str(Pin)) < 6:
print("Enter a pin more or equal to 6 digits")
else:
CRDSetup(username)
except NameError as e:
print("'username' variable not found, Create a user first")
"""
import os
import subprocess
import shutil
os.system(f"echo 'Hi'") |