From e5d621ba0986bede46a41a08cf3b8077463fee44 Mon Sep 17 00:00:00 2001 From: dax Date: Tue, 4 Jun 2024 11:48:21 +0200 Subject: [PATCH] Stable --- codeserver-installer_1.0-1_amd64.deb | Bin 0 -> 1664 bytes .../DEBIAN/control | 6 +++ .../DEBIAN/postinst | 6 +++ .../DEBIAN/preinst | 4 ++ .../etc/code-server/code-server.yaml | 7 ++++ .../etc/systemd/system/code-server.service | 15 +++++++ .../usr/local/bin/codeserverctl | 37 ++++++++++++++++++ 7 files changed, 75 insertions(+) create mode 100644 codeserver-installer_1.0-1_amd64.deb create mode 100644 codeserver-installer_1.0-1_amd64/DEBIAN/control create mode 100755 codeserver-installer_1.0-1_amd64/DEBIAN/postinst create mode 100755 codeserver-installer_1.0-1_amd64/DEBIAN/preinst create mode 100644 codeserver-installer_1.0-1_amd64/etc/code-server/code-server.yaml create mode 100644 codeserver-installer_1.0-1_amd64/etc/systemd/system/code-server.service create mode 100755 codeserver-installer_1.0-1_amd64/usr/local/bin/codeserverctl diff --git a/codeserver-installer_1.0-1_amd64.deb b/codeserver-installer_1.0-1_amd64.deb new file mode 100644 index 0000000000000000000000000000000000000000..deeea3682c4d28459f7b6f856376ed93842eaabd GIT binary patch literal 1664 zcmaiyeLT~N1INFcr~B=eY!MQ+RF;^{hQ>Voq_ssj>6-JfF=c4oW)x*+Icz56A;X*^ z4-?Dn5Tys@VN`U7cE@>0emOZbl8$u!an~Qef9~`8ygskj=kt1f{(B>dbWTK+D})gl z&ZM(!!kH{OClP@_U>&iJcmmE5i$@?ZpZY(E#b6xppSDl_TQrCr8Uu+q!{Tzz#G<)$ z4mv50`>%g{ti$I&s@e7f5cS(upryp$0^_@4l3vWXElxpZ$HD;7+(}?=tDN5dYwO~r zFhhJnzDSb<90JI|R|P)OJ@8jdj&H>Nr?69fes>FRbyA7%2ImDvFAqG4_K(4AcM*H# zujHt){Ym?h|7brS^!4a)c{fM3%>@>BToDw5&!U2#u!GK9St@QY)D-&5wgVJiyz^^Z z$agj5_(ub)Bni@EE!50AH%Fy2y0E>-a$(l!IA>GUh@``+%ATieY)Nd)#b+r%YG(2` zONMv!E}TiW7PDwf#*D4!D+9&C%2wIkLavHGTLDb|G@j$_^}DIi+a=cn2lB{{sI;J& zn~$El>|R?*3lG2mU~w}_uaB}|dQ2w!^#r;1$XXj&$_%XjVSG>!t+#^DNLI%Dx(RrD4`0a$n{LM4VUUa_rIhc4F=RRkQS=|gJKNm1rnKG#HLp#s- zc`N2nWI@uTz`!I0xCo>J21&6W8%$Pyj4n$oo#4lI-9yTGi>*ULWghj-Va^|+-{y4m z1WP15Ldl!z=Eoa-u|Dmn?u%cFc#)Ku%GRK3`ul~VVTS+ZI+^ueM?V89{IOgqp9mmE zRE6u;XA0un(#o>g31f<}pg7c7lv1)guLN~OR^2Pqjif$H_0wgII`~YXI`T>jw|#&w zoK6pPc^`|Lva>QoAIg7ku>alldC_o22zwn%Wkp#`pZ+L)IdMfR!;ruIOb0C z`n=ulajyHa$YH#OHdAoUnd7(pmi3)@M-yvj`{PQRsX*dhJy?M#&9f^&f|V3aK^Hfs zc5Rll*IY;#0B3HSrA!{cO@w5SAV0RujJV1Z*yzgZT8R4ugFTd8O}lQ_7+8`S)PgEe z6(oqzBt?lz5U=K1b~yZk8Jze!=oU1_cBYfiGt}R;>~e1ytQet1x{{vy)VZlc2%$R; zFZE0-GDvB`(0gVU%?ViaAzlo7+;E`Bc73EQ@ezO&ED_*J3|K&7y|ok&H-nB^pHIH@ zOK!yv(kbGuzVCnr@|BSs8n17`Lv@ecQ2ZKEm>{ep5`G-%6tC<=wkSp;{z|dJO{VZbd zz97(1XqQrV2NvqZ*G=)A4%ViaIn-sr{O^W@8sm;eru?_V?CKZ9rUD{dDI%?5x>Ih- zEg+|F@>|QhB^foS(4Ie#S&d2DgHh29sZZHYyt~g8+4+i#13Om(O6xU%Y!+W_-rSM) zyt6%7&9m^x8cASOYDU~q(AcPl`H{;R*V7Qp2Om$1w?xS*^4}cFs}`-4G^$DQ7Ob^uw0K?ui}ZJf2f6XMrWgBx}E-yiAz0zR%&y6Q{!0VOM9(#0P=IpJRq!POF_)Hd=MGZ>sG9N zj2M>PCno>QzpC*Su3ZZ|GUPZJuq0HyRRr|a(`1O77t2AmPT=@(S!JJQ1==QFKev-# YOC%XXr(!`AxI$#Od~Vh~`9&DyFGuj%P5=M^ literal 0 HcmV?d00001 diff --git a/codeserver-installer_1.0-1_amd64/DEBIAN/control b/codeserver-installer_1.0-1_amd64/DEBIAN/control new file mode 100644 index 0000000..5f0894d --- /dev/null +++ b/codeserver-installer_1.0-1_amd64/DEBIAN/control @@ -0,0 +1,6 @@ +Package: codeserver-installer +Version: 1.0 +Architecture: amd64 +Maintainer: Daniele Callari +Description: Simple code-server setup automation. +Depends: curl diff --git a/codeserver-installer_1.0-1_amd64/DEBIAN/postinst b/codeserver-installer_1.0-1_amd64/DEBIAN/postinst new file mode 100755 index 0000000..75f871c --- /dev/null +++ b/codeserver-installer_1.0-1_amd64/DEBIAN/postinst @@ -0,0 +1,6 @@ +#!/bin/bash + +printf "\n \033[0;32mcode-server environment is installed!\033[0m\n" +printf " Now run \033[0;33mcodeserverctl upgrade\033[0m to install vscode (and in future to upgrade it).\n" +printf " Next, customize your password and server conf here: /etc/code-server/code-server.yaml\n\n" +printf " Systemd profile: /etc/systemd/system/code-server.service\n\n" diff --git a/codeserver-installer_1.0-1_amd64/DEBIAN/preinst b/codeserver-installer_1.0-1_amd64/DEBIAN/preinst new file mode 100755 index 0000000..e72b1ed --- /dev/null +++ b/codeserver-installer_1.0-1_amd64/DEBIAN/preinst @@ -0,0 +1,4 @@ +#!/bin/bash + +mkdir -p /etc/code-server/code-server-userspace +chown www-data:www-data /etc/code-server/ -R diff --git a/codeserver-installer_1.0-1_amd64/etc/code-server/code-server.yaml b/codeserver-installer_1.0-1_amd64/etc/code-server/code-server.yaml new file mode 100644 index 0000000..00b6cba --- /dev/null +++ b/codeserver-installer_1.0-1_amd64/etc/code-server/code-server.yaml @@ -0,0 +1,7 @@ +bind-addr: 0.0.0.0:9001 +auth: password +password: change-me +#cert: /etc/ssl/private/ssl-cert-snakeoil.key +#cert-key: /etc/ssl/private/ssl-cert-snakeoil.key +#cert-host: ide.winet.wime.it +user-data-dir: /etc/code-server/code-server-userspace diff --git a/codeserver-installer_1.0-1_amd64/etc/systemd/system/code-server.service b/codeserver-installer_1.0-1_amd64/etc/systemd/system/code-server.service new file mode 100644 index 0000000..bc7f07e --- /dev/null +++ b/codeserver-installer_1.0-1_amd64/etc/systemd/system/code-server.service @@ -0,0 +1,15 @@ +[Unit] +Description=Web IDE 4 developers - https://github.com/coder/code-server +After=network.target +StartLimitIntervalSec=10 +[Service] +Type=simple +Restart=always +RestartSec=5 +User=www-data +ExecStart=/usr/bin/code-server --config /etc/code-server/code-server.yaml + +[Install] +WantedBy=multi-user.target + + diff --git a/codeserver-installer_1.0-1_amd64/usr/local/bin/codeserverctl b/codeserver-installer_1.0-1_amd64/usr/local/bin/codeserverctl new file mode 100755 index 0000000..9bda5bd --- /dev/null +++ b/codeserver-installer_1.0-1_amd64/usr/local/bin/codeserverctl @@ -0,0 +1,37 @@ + +#!/bin/bash + +function status() { + echo 'code-server is' $(systemctl is-active code-server) +} + +function start() { + systemctl start code-server +} + +function stop() { + systemctl stop code-server +} + +function upgrade() { + VERSION="$(curl -fsSLI -o /dev/null -w "%{url_effective}" https://github.com/coder/code-server/releases/latest | sed 's:.*/::')" + VERSION=${VERSION#?} +# https://github.com/coder/code-server/releases/download/v4.7.1/code-server-4.7.1-amd64.rpm + wget "https://github.com/coder/code-server/releases/download/v$VERSION/code-server_${VERSION}_amd64.deb" + + dpkg -i code-server_${VERSION}_amd64.deb + rm code-server_${VERSION}_amd64.deb +} + +case "$1" in + start) start ;; + stop) stop ;; + status) status;; + restart) stop; start ;; + upgrade) upgrade; stop; start;; + *) printf "code-server controller\n\nusage: \n$0 start|stop|restart|upgrade|status\n\n" >&2 + exit 1 + ;; +esac + +